From 78234fb1bc10eae96a6fa3b0b613154b20ff49a0 Mon Sep 17 00:00:00 2001 From: Daniel Karbach Date: Sun, 3 Sep 2023 13:02:50 +0200 Subject: [PATCH] unstage index,js --- public/js/index.js | 2285 -------------------------------------------- 1 file changed, 2285 deletions(-) delete mode 100644 public/js/index.js diff --git a/public/js/index.js b/public/js/index.js deleted file mode 100644 index 88c989e..0000000 --- a/public/js/index.js +++ /dev/null @@ -1,2285 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk"] = self["webpackChunk"] || []).push([["/js/index"],{ - -/***/ "./node_modules/@uiw/codemirror-extensions-basic-setup/esm/index.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@uiw/codemirror-extensions-basic-setup/esm/index.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"basicSetup\": () => (/* binding */ basicSetup),\n/* harmony export */ \"minimalSetup\": () => (/* binding */ minimalSetup)\n/* harmony export */ });\n/* harmony import */ var _codemirror_view__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @codemirror/view */ \"./node_modules/@codemirror/view/dist/index.js\");\n/* harmony import */ var _codemirror_state__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @codemirror/state */ \"./node_modules/@codemirror/state/dist/index.js\");\n/* harmony import */ var _codemirror_commands__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @codemirror/commands */ \"./node_modules/@codemirror/commands/dist/index.js\");\n/* harmony import */ var _codemirror_search__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @codemirror/search */ \"./node_modules/@codemirror/search/dist/index.js\");\n/* harmony import */ var _codemirror_autocomplete__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @codemirror/autocomplete */ \"./node_modules/@codemirror/autocomplete/dist/index.js\");\n/* harmony import */ var _codemirror_language__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @codemirror/language */ \"./node_modules/@codemirror/language/dist/index.js\");\n/* harmony import */ var _codemirror_lint__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @codemirror/lint */ \"./node_modules/@codemirror/lint/dist/index.js\");\n\n\n\n\n\n\n\n/**\nThis is an extension value that just pulls together a number of\nextensions that you might want in a basic editor. It is meant as a\nconvenient helper to quickly set up CodeMirror without installing\nand importing a lot of separate packages.\n\nSpecifically, it includes...\n\n - [the default command bindings](https://codemirror.net/6/docs/ref/#commands.defaultKeymap)\n - [line numbers](https://codemirror.net/6/docs/ref/#view.lineNumbers)\n - [special character highlighting](https://codemirror.net/6/docs/ref/#view.highlightSpecialChars)\n - [the undo history](https://codemirror.net/6/docs/ref/#commands.history)\n - [a fold gutter](https://codemirror.net/6/docs/ref/#language.foldGutter)\n - [custom selection drawing](https://codemirror.net/6/docs/ref/#view.drawSelection)\n - [drop cursor](https://codemirror.net/6/docs/ref/#view.dropCursor)\n - [multiple selections](https://codemirror.net/6/docs/ref/#state.EditorState^allowMultipleSelections)\n - [reindentation on input](https://codemirror.net/6/docs/ref/#language.indentOnInput)\n - [the default highlight style](https://codemirror.net/6/docs/ref/#language.defaultHighlightStyle) (as fallback)\n - [bracket matching](https://codemirror.net/6/docs/ref/#language.bracketMatching)\n - [bracket closing](https://codemirror.net/6/docs/ref/#autocomplete.closeBrackets)\n - [autocompletion](https://codemirror.net/6/docs/ref/#autocomplete.autocompletion)\n - [rectangular selection](https://codemirror.net/6/docs/ref/#view.rectangularSelection) and [crosshair cursor](https://codemirror.net/6/docs/ref/#view.crosshairCursor)\n - [active line highlighting](https://codemirror.net/6/docs/ref/#view.highlightActiveLine)\n - [active line gutter highlighting](https://codemirror.net/6/docs/ref/#view.highlightActiveLineGutter)\n - [selection match highlighting](https://codemirror.net/6/docs/ref/#search.highlightSelectionMatches)\n - [search](https://codemirror.net/6/docs/ref/#search.searchKeymap)\n - [linting](https://codemirror.net/6/docs/ref/#lint.lintKeymap)\n\n(You'll probably want to add some language package to your setup\ntoo.)\n\nThis extension does not allow customization. The idea is that,\nonce you decide you want to configure your editor more precisely,\nyou take this package's source (which is just a bunch of imports\nand an array literal), copy it into your own code, and adjust it\nas desired.\n*/\nvar basicSetup = function basicSetup(options) {\n if (options === void 0) {\n options = {};\n }\n var keymaps = [];\n if (options.closeBracketsKeymap !== false) {\n keymaps = keymaps.concat(_codemirror_autocomplete__WEBPACK_IMPORTED_MODULE_0__.closeBracketsKeymap);\n }\n if (options.defaultKeymap !== false) {\n keymaps = keymaps.concat(_codemirror_commands__WEBPACK_IMPORTED_MODULE_1__.defaultKeymap);\n }\n if (options.searchKeymap !== false) {\n keymaps = keymaps.concat(_codemirror_search__WEBPACK_IMPORTED_MODULE_2__.searchKeymap);\n }\n if (options.historyKeymap !== false) {\n keymaps = keymaps.concat(_codemirror_commands__WEBPACK_IMPORTED_MODULE_1__.historyKeymap);\n }\n if (options.foldKeymap !== false) {\n keymaps = keymaps.concat(_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.foldKeymap);\n }\n if (options.completionKeymap !== false) {\n keymaps = keymaps.concat(_codemirror_autocomplete__WEBPACK_IMPORTED_MODULE_0__.completionKeymap);\n }\n if (options.lintKeymap !== false) {\n keymaps = keymaps.concat(_codemirror_lint__WEBPACK_IMPORTED_MODULE_4__.lintKeymap);\n }\n var extensions = [];\n if (options.lineNumbers !== false) extensions.push((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.lineNumbers)());\n if (options.highlightActiveLineGutter !== false) extensions.push((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.highlightActiveLineGutter)());\n if (options.highlightSpecialChars !== false) extensions.push((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.highlightSpecialChars)());\n if (options.history !== false) extensions.push((0,_codemirror_commands__WEBPACK_IMPORTED_MODULE_1__.history)());\n if (options.foldGutter !== false) extensions.push((0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.foldGutter)());\n if (options.drawSelection !== false) extensions.push((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.drawSelection)());\n if (options.dropCursor !== false) extensions.push((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.dropCursor)());\n if (options.allowMultipleSelections !== false) extensions.push(_codemirror_state__WEBPACK_IMPORTED_MODULE_6__.EditorState.allowMultipleSelections.of(true));\n if (options.indentOnInput !== false) extensions.push((0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.indentOnInput)());\n if (options.syntaxHighlighting !== false) extensions.push((0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.syntaxHighlighting)(_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.defaultHighlightStyle, {\n fallback: true\n }));\n if (options.bracketMatching !== false) extensions.push((0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.bracketMatching)());\n if (options.closeBrackets !== false) extensions.push((0,_codemirror_autocomplete__WEBPACK_IMPORTED_MODULE_0__.closeBrackets)());\n if (options.autocompletion !== false) extensions.push((0,_codemirror_autocomplete__WEBPACK_IMPORTED_MODULE_0__.autocompletion)());\n if (options.rectangularSelection !== false) extensions.push((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.rectangularSelection)());\n if (options.crosshairCursor !== false) extensions.push((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.crosshairCursor)());\n if (options.highlightActiveLine !== false) extensions.push((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.highlightActiveLine)());\n if (options.highlightSelectionMatches !== false) extensions.push((0,_codemirror_search__WEBPACK_IMPORTED_MODULE_2__.highlightSelectionMatches)());\n if (options.tabSize && typeof options.tabSize === 'number') extensions.push(_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.indentUnit.of(' '.repeat(options.tabSize)));\n return extensions.concat([_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.keymap.of(keymaps.flat())]).filter(Boolean);\n};\n/**\nA minimal set of extensions to create a functional editor. Only\nincludes [the default keymap](https://codemirror.net/6/docs/ref/#commands.defaultKeymap), [undo\nhistory](https://codemirror.net/6/docs/ref/#commands.history), [special character\nhighlighting](https://codemirror.net/6/docs/ref/#view.highlightSpecialChars), [custom selection\ndrawing](https://codemirror.net/6/docs/ref/#view.drawSelection), and [default highlight\nstyle](https://codemirror.net/6/docs/ref/#language.defaultHighlightStyle).\n*/\nvar minimalSetup = function minimalSetup(options) {\n if (options === void 0) {\n options = {};\n }\n var keymaps = [];\n if (options.defaultKeymap !== false) {\n keymaps = keymaps.concat(_codemirror_commands__WEBPACK_IMPORTED_MODULE_1__.defaultKeymap);\n }\n if (options.historyKeymap !== false) {\n keymaps = keymaps.concat(_codemirror_commands__WEBPACK_IMPORTED_MODULE_1__.historyKeymap);\n }\n var extensions = [];\n if (options.highlightSpecialChars !== false) extensions.push((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.highlightSpecialChars)());\n if (options.history !== false) extensions.push((0,_codemirror_commands__WEBPACK_IMPORTED_MODULE_1__.history)());\n if (options.drawSelection !== false) extensions.push((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.drawSelection)());\n if (options.syntaxHighlighting !== false) extensions.push((0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.syntaxHighlighting)(_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.defaultHighlightStyle, {\n fallback: true\n }));\n return extensions.concat([_codemirror_view__WEBPACK_IMPORTED_MODULE_5__.keymap.of(keymaps.flat())]).filter(Boolean);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpdy9jb2RlbWlycm9yLWV4dGVuc2lvbnMtYmFzaWMtc2V0dXAvZXNtL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFnTTtBQUNoSjtBQUM2QjtBQUNBO0FBQ21DO0FBQ3FDO0FBQ3ZHO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIseUVBQW1CO0FBQ2hEO0FBQ0E7QUFDQSw2QkFBNkIsK0RBQWE7QUFDMUM7QUFDQTtBQUNBLDZCQUE2Qiw0REFBWTtBQUN6QztBQUNBO0FBQ0EsNkJBQTZCLCtEQUFhO0FBQzFDO0FBQ0E7QUFDQSw2QkFBNkIsNERBQVU7QUFDdkM7QUFDQTtBQUNBLDZCQUE2QixzRUFBZ0I7QUFDN0M7QUFDQTtBQUNBLDZCQUE2Qix3REFBVTtBQUN2QztBQUNBO0FBQ0EscURBQXFELDZEQUFXO0FBQ2hFLG1FQUFtRSwyRUFBeUI7QUFDNUYsK0RBQStELHVFQUFxQjtBQUNwRixpREFBaUQsNkRBQU87QUFDeEQsb0RBQW9ELGdFQUFVO0FBQzlELHVEQUF1RCwrREFBYTtBQUNwRSxvREFBb0QsNERBQVU7QUFDOUQsaUVBQWlFLHFGQUFzQztBQUN2Ryx1REFBdUQsbUVBQWE7QUFDcEUsNERBQTRELHdFQUFrQixDQUFDLHVFQUFxQjtBQUNwRztBQUNBLEdBQUc7QUFDSCx5REFBeUQscUVBQWU7QUFDeEUsdURBQXVELHVFQUFhO0FBQ3BFLHdEQUF3RCx3RUFBYztBQUN0RSw4REFBOEQsc0VBQW9CO0FBQ2xGLHlEQUF5RCxpRUFBZTtBQUN4RSw2REFBNkQscUVBQW1CO0FBQ2hGLG1FQUFtRSw2RUFBeUI7QUFDNUYsOEVBQThFLCtEQUFhO0FBQzNGLDRCQUE0Qix1REFBUztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsK0RBQWE7QUFDMUM7QUFDQTtBQUNBLDZCQUE2QiwrREFBYTtBQUMxQztBQUNBO0FBQ0EsK0RBQStELHVFQUFxQjtBQUNwRixpREFBaUQsNkRBQU87QUFDeEQsdURBQXVELCtEQUFhO0FBQ3BFLDREQUE0RCx3RUFBa0IsQ0FBQyx1RUFBcUI7QUFDcEc7QUFDQSxHQUFHO0FBQ0gsNEJBQTRCLHVEQUFTO0FBQ3JDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aXcvY29kZW1pcnJvci1leHRlbnNpb25zLWJhc2ljLXNldHVwL2VzbS9pbmRleC5qcz84MGUxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGxpbmVOdW1iZXJzLCBoaWdobGlnaHRBY3RpdmVMaW5lR3V0dGVyLCBoaWdobGlnaHRTcGVjaWFsQ2hhcnMsIGRyYXdTZWxlY3Rpb24sIGRyb3BDdXJzb3IsIHJlY3Rhbmd1bGFyU2VsZWN0aW9uLCBjcm9zc2hhaXJDdXJzb3IsIGhpZ2hsaWdodEFjdGl2ZUxpbmUsIGtleW1hcCB9IGZyb20gJ0Bjb2RlbWlycm9yL3ZpZXcnO1xuaW1wb3J0IHsgRWRpdG9yU3RhdGUgfSBmcm9tICdAY29kZW1pcnJvci9zdGF0ZSc7XG5pbXBvcnQgeyBoaXN0b3J5LCBkZWZhdWx0S2V5bWFwLCBoaXN0b3J5S2V5bWFwIH0gZnJvbSAnQGNvZGVtaXJyb3IvY29tbWFuZHMnO1xuaW1wb3J0IHsgaGlnaGxpZ2h0U2VsZWN0aW9uTWF0Y2hlcywgc2VhcmNoS2V5bWFwIH0gZnJvbSAnQGNvZGVtaXJyb3Ivc2VhcmNoJztcbmltcG9ydCB7IGNsb3NlQnJhY2tldHMsIGF1dG9jb21wbGV0aW9uLCBjbG9zZUJyYWNrZXRzS2V5bWFwLCBjb21wbGV0aW9uS2V5bWFwIH0gZnJvbSAnQGNvZGVtaXJyb3IvYXV0b2NvbXBsZXRlJztcbmltcG9ydCB7IGZvbGRHdXR0ZXIsIGluZGVudE9uSW5wdXQsIHN5bnRheEhpZ2hsaWdodGluZywgZGVmYXVsdEhpZ2hsaWdodFN0eWxlLCBicmFja2V0TWF0Y2hpbmcsIGluZGVudFVuaXQsIGZvbGRLZXltYXAgfSBmcm9tICdAY29kZW1pcnJvci9sYW5ndWFnZSc7XG5pbXBvcnQgeyBsaW50S2V5bWFwIH0gZnJvbSAnQGNvZGVtaXJyb3IvbGludCc7XG4vKipcblRoaXMgaXMgYW4gZXh0ZW5zaW9uIHZhbHVlIHRoYXQganVzdCBwdWxscyB0b2dldGhlciBhIG51bWJlciBvZlxuZXh0ZW5zaW9ucyB0aGF0IHlvdSBtaWdodCB3YW50IGluIGEgYmFzaWMgZWRpdG9yLiBJdCBpcyBtZWFudCBhcyBhXG5jb252ZW5pZW50IGhlbHBlciB0byBxdWlja2x5IHNldCB1cCBDb2RlTWlycm9yIHdpdGhvdXQgaW5zdGFsbGluZ1xuYW5kIGltcG9ydGluZyBhIGxvdCBvZiBzZXBhcmF0ZSBwYWNrYWdlcy5cblxuU3BlY2lmaWNhbGx5LCBpdCBpbmNsdWRlcy4uLlxuXG4gLSBbdGhlIGRlZmF1bHQgY29tbWFuZCBiaW5kaW5nc10oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5kZWZhdWx0S2V5bWFwKVxuIC0gW2xpbmUgbnVtYmVyc10oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyN2aWV3LmxpbmVOdW1iZXJzKVxuIC0gW3NwZWNpYWwgY2hhcmFjdGVyIGhpZ2hsaWdodGluZ10oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyN2aWV3LmhpZ2hsaWdodFNwZWNpYWxDaGFycylcbiAtIFt0aGUgdW5kbyBoaXN0b3J5XShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmhpc3RvcnkpXG4gLSBbYSBmb2xkIGd1dHRlcl0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNsYW5ndWFnZS5mb2xkR3V0dGVyKVxuIC0gW2N1c3RvbSBzZWxlY3Rpb24gZHJhd2luZ10oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyN2aWV3LmRyYXdTZWxlY3Rpb24pXG4gLSBbZHJvcCBjdXJzb3JdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jdmlldy5kcm9wQ3Vyc29yKVxuIC0gW211bHRpcGxlIHNlbGVjdGlvbnNdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jc3RhdGUuRWRpdG9yU3RhdGVeYWxsb3dNdWx0aXBsZVNlbGVjdGlvbnMpXG4gLSBbcmVpbmRlbnRhdGlvbiBvbiBpbnB1dF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNsYW5ndWFnZS5pbmRlbnRPbklucHV0KVxuIC0gW3RoZSBkZWZhdWx0IGhpZ2hsaWdodCBzdHlsZV0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNsYW5ndWFnZS5kZWZhdWx0SGlnaGxpZ2h0U3R5bGUpIChhcyBmYWxsYmFjaylcbiAtIFticmFja2V0IG1hdGNoaW5nXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2xhbmd1YWdlLmJyYWNrZXRNYXRjaGluZylcbiAtIFticmFja2V0IGNsb3NpbmddKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jYXV0b2NvbXBsZXRlLmNsb3NlQnJhY2tldHMpXG4gLSBbYXV0b2NvbXBsZXRpb25dKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jYXV0b2NvbXBsZXRlLmF1dG9jb21wbGV0aW9uKVxuIC0gW3JlY3Rhbmd1bGFyIHNlbGVjdGlvbl0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyN2aWV3LnJlY3Rhbmd1bGFyU2VsZWN0aW9uKSBhbmQgW2Nyb3NzaGFpciBjdXJzb3JdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jdmlldy5jcm9zc2hhaXJDdXJzb3IpXG4gLSBbYWN0aXZlIGxpbmUgaGlnaGxpZ2h0aW5nXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI3ZpZXcuaGlnaGxpZ2h0QWN0aXZlTGluZSlcbiAtIFthY3RpdmUgbGluZSBndXR0ZXIgaGlnaGxpZ2h0aW5nXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI3ZpZXcuaGlnaGxpZ2h0QWN0aXZlTGluZUd1dHRlcilcbiAtIFtzZWxlY3Rpb24gbWF0Y2ggaGlnaGxpZ2h0aW5nXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI3NlYXJjaC5oaWdobGlnaHRTZWxlY3Rpb25NYXRjaGVzKVxuIC0gW3NlYXJjaF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNzZWFyY2guc2VhcmNoS2V5bWFwKVxuIC0gW2xpbnRpbmddKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jbGludC5saW50S2V5bWFwKVxuXG4oWW91J2xsIHByb2JhYmx5IHdhbnQgdG8gYWRkIHNvbWUgbGFuZ3VhZ2UgcGFja2FnZSB0byB5b3VyIHNldHVwXG50b28uKVxuXG5UaGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBhbGxvdyBjdXN0b21pemF0aW9uLiBUaGUgaWRlYSBpcyB0aGF0LFxub25jZSB5b3UgZGVjaWRlIHlvdSB3YW50IHRvIGNvbmZpZ3VyZSB5b3VyIGVkaXRvciBtb3JlIHByZWNpc2VseSxcbnlvdSB0YWtlIHRoaXMgcGFja2FnZSdzIHNvdXJjZSAod2hpY2ggaXMganVzdCBhIGJ1bmNoIG9mIGltcG9ydHNcbmFuZCBhbiBhcnJheSBsaXRlcmFsKSwgY29weSBpdCBpbnRvIHlvdXIgb3duIGNvZGUsIGFuZCBhZGp1c3QgaXRcbmFzIGRlc2lyZWQuXG4qL1xuZXhwb3J0IHZhciBiYXNpY1NldHVwID0gZnVuY3Rpb24gYmFzaWNTZXR1cChvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgdmFyIGtleW1hcHMgPSBbXTtcbiAgaWYgKG9wdGlvbnMuY2xvc2VCcmFja2V0c0tleW1hcCAhPT0gZmFsc2UpIHtcbiAgICBrZXltYXBzID0ga2V5bWFwcy5jb25jYXQoY2xvc2VCcmFja2V0c0tleW1hcCk7XG4gIH1cbiAgaWYgKG9wdGlvbnMuZGVmYXVsdEtleW1hcCAhPT0gZmFsc2UpIHtcbiAgICBrZXltYXBzID0ga2V5bWFwcy5jb25jYXQoZGVmYXVsdEtleW1hcCk7XG4gIH1cbiAgaWYgKG9wdGlvbnMuc2VhcmNoS2V5bWFwICE9PSBmYWxzZSkge1xuICAgIGtleW1hcHMgPSBrZXltYXBzLmNvbmNhdChzZWFyY2hLZXltYXApO1xuICB9XG4gIGlmIChvcHRpb25zLmhpc3RvcnlLZXltYXAgIT09IGZhbHNlKSB7XG4gICAga2V5bWFwcyA9IGtleW1hcHMuY29uY2F0KGhpc3RvcnlLZXltYXApO1xuICB9XG4gIGlmIChvcHRpb25zLmZvbGRLZXltYXAgIT09IGZhbHNlKSB7XG4gICAga2V5bWFwcyA9IGtleW1hcHMuY29uY2F0KGZvbGRLZXltYXApO1xuICB9XG4gIGlmIChvcHRpb25zLmNvbXBsZXRpb25LZXltYXAgIT09IGZhbHNlKSB7XG4gICAga2V5bWFwcyA9IGtleW1hcHMuY29uY2F0KGNvbXBsZXRpb25LZXltYXApO1xuICB9XG4gIGlmIChvcHRpb25zLmxpbnRLZXltYXAgIT09IGZhbHNlKSB7XG4gICAga2V5bWFwcyA9IGtleW1hcHMuY29uY2F0KGxpbnRLZXltYXApO1xuICB9XG4gIHZhciBleHRlbnNpb25zID0gW107XG4gIGlmIChvcHRpb25zLmxpbmVOdW1iZXJzICE9PSBmYWxzZSkgZXh0ZW5zaW9ucy5wdXNoKGxpbmVOdW1iZXJzKCkpO1xuICBpZiAob3B0aW9ucy5oaWdobGlnaHRBY3RpdmVMaW5lR3V0dGVyICE9PSBmYWxzZSkgZXh0ZW5zaW9ucy5wdXNoKGhpZ2hsaWdodEFjdGl2ZUxpbmVHdXR0ZXIoKSk7XG4gIGlmIChvcHRpb25zLmhpZ2hsaWdodFNwZWNpYWxDaGFycyAhPT0gZmFsc2UpIGV4dGVuc2lvbnMucHVzaChoaWdobGlnaHRTcGVjaWFsQ2hhcnMoKSk7XG4gIGlmIChvcHRpb25zLmhpc3RvcnkgIT09IGZhbHNlKSBleHRlbnNpb25zLnB1c2goaGlzdG9yeSgpKTtcbiAgaWYgKG9wdGlvbnMuZm9sZEd1dHRlciAhPT0gZmFsc2UpIGV4dGVuc2lvbnMucHVzaChmb2xkR3V0dGVyKCkpO1xuICBpZiAob3B0aW9ucy5kcmF3U2VsZWN0aW9uICE9PSBmYWxzZSkgZXh0ZW5zaW9ucy5wdXNoKGRyYXdTZWxlY3Rpb24oKSk7XG4gIGlmIChvcHRpb25zLmRyb3BDdXJzb3IgIT09IGZhbHNlKSBleHRlbnNpb25zLnB1c2goZHJvcEN1cnNvcigpKTtcbiAgaWYgKG9wdGlvbnMuYWxsb3dNdWx0aXBsZVNlbGVjdGlvbnMgIT09IGZhbHNlKSBleHRlbnNpb25zLnB1c2goRWRpdG9yU3RhdGUuYWxsb3dNdWx0aXBsZVNlbGVjdGlvbnMub2YodHJ1ZSkpO1xuICBpZiAob3B0aW9ucy5pbmRlbnRPbklucHV0ICE9PSBmYWxzZSkgZXh0ZW5zaW9ucy5wdXNoKGluZGVudE9uSW5wdXQoKSk7XG4gIGlmIChvcHRpb25zLnN5bnRheEhpZ2hsaWdodGluZyAhPT0gZmFsc2UpIGV4dGVuc2lvbnMucHVzaChzeW50YXhIaWdobGlnaHRpbmcoZGVmYXVsdEhpZ2hsaWdodFN0eWxlLCB7XG4gICAgZmFsbGJhY2s6IHRydWVcbiAgfSkpO1xuICBpZiAob3B0aW9ucy5icmFja2V0TWF0Y2hpbmcgIT09IGZhbHNlKSBleHRlbnNpb25zLnB1c2goYnJhY2tldE1hdGNoaW5nKCkpO1xuICBpZiAob3B0aW9ucy5jbG9zZUJyYWNrZXRzICE9PSBmYWxzZSkgZXh0ZW5zaW9ucy5wdXNoKGNsb3NlQnJhY2tldHMoKSk7XG4gIGlmIChvcHRpb25zLmF1dG9jb21wbGV0aW9uICE9PSBmYWxzZSkgZXh0ZW5zaW9ucy5wdXNoKGF1dG9jb21wbGV0aW9uKCkpO1xuICBpZiAob3B0aW9ucy5yZWN0YW5ndWxhclNlbGVjdGlvbiAhPT0gZmFsc2UpIGV4dGVuc2lvbnMucHVzaChyZWN0YW5ndWxhclNlbGVjdGlvbigpKTtcbiAgaWYgKG9wdGlvbnMuY3Jvc3NoYWlyQ3Vyc29yICE9PSBmYWxzZSkgZXh0ZW5zaW9ucy5wdXNoKGNyb3NzaGFpckN1cnNvcigpKTtcbiAgaWYgKG9wdGlvbnMuaGlnaGxpZ2h0QWN0aXZlTGluZSAhPT0gZmFsc2UpIGV4dGVuc2lvbnMucHVzaChoaWdobGlnaHRBY3RpdmVMaW5lKCkpO1xuICBpZiAob3B0aW9ucy5oaWdobGlnaHRTZWxlY3Rpb25NYXRjaGVzICE9PSBmYWxzZSkgZXh0ZW5zaW9ucy5wdXNoKGhpZ2hsaWdodFNlbGVjdGlvbk1hdGNoZXMoKSk7XG4gIGlmIChvcHRpb25zLnRhYlNpemUgJiYgdHlwZW9mIG9wdGlvbnMudGFiU2l6ZSA9PT0gJ251bWJlcicpIGV4dGVuc2lvbnMucHVzaChpbmRlbnRVbml0Lm9mKCcgJy5yZXBlYXQob3B0aW9ucy50YWJTaXplKSkpO1xuICByZXR1cm4gZXh0ZW5zaW9ucy5jb25jYXQoW2tleW1hcC5vZihrZXltYXBzLmZsYXQoKSldKS5maWx0ZXIoQm9vbGVhbik7XG59O1xuLyoqXG5BIG1pbmltYWwgc2V0IG9mIGV4dGVuc2lvbnMgdG8gY3JlYXRlIGEgZnVuY3Rpb25hbCBlZGl0b3IuIE9ubHlcbmluY2x1ZGVzIFt0aGUgZGVmYXVsdCBrZXltYXBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuZGVmYXVsdEtleW1hcCksIFt1bmRvXG5oaXN0b3J5XShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmhpc3RvcnkpLCBbc3BlY2lhbCBjaGFyYWN0ZXJcbmhpZ2hsaWdodGluZ10oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyN2aWV3LmhpZ2hsaWdodFNwZWNpYWxDaGFycyksIFtjdXN0b20gc2VsZWN0aW9uXG5kcmF3aW5nXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI3ZpZXcuZHJhd1NlbGVjdGlvbiksIGFuZCBbZGVmYXVsdCBoaWdobGlnaHRcbnN0eWxlXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2xhbmd1YWdlLmRlZmF1bHRIaWdobGlnaHRTdHlsZSkuXG4qL1xuZXhwb3J0IHZhciBtaW5pbWFsU2V0dXAgPSBmdW5jdGlvbiBtaW5pbWFsU2V0dXAob3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG4gIHZhciBrZXltYXBzID0gW107XG4gIGlmIChvcHRpb25zLmRlZmF1bHRLZXltYXAgIT09IGZhbHNlKSB7XG4gICAga2V5bWFwcyA9IGtleW1hcHMuY29uY2F0KGRlZmF1bHRLZXltYXApO1xuICB9XG4gIGlmIChvcHRpb25zLmhpc3RvcnlLZXltYXAgIT09IGZhbHNlKSB7XG4gICAga2V5bWFwcyA9IGtleW1hcHMuY29uY2F0KGhpc3RvcnlLZXltYXApO1xuICB9XG4gIHZhciBleHRlbnNpb25zID0gW107XG4gIGlmIChvcHRpb25zLmhpZ2hsaWdodFNwZWNpYWxDaGFycyAhPT0gZmFsc2UpIGV4dGVuc2lvbnMucHVzaChoaWdobGlnaHRTcGVjaWFsQ2hhcnMoKSk7XG4gIGlmIChvcHRpb25zLmhpc3RvcnkgIT09IGZhbHNlKSBleHRlbnNpb25zLnB1c2goaGlzdG9yeSgpKTtcbiAgaWYgKG9wdGlvbnMuZHJhd1NlbGVjdGlvbiAhPT0gZmFsc2UpIGV4dGVuc2lvbnMucHVzaChkcmF3U2VsZWN0aW9uKCkpO1xuICBpZiAob3B0aW9ucy5zeW50YXhIaWdobGlnaHRpbmcgIT09IGZhbHNlKSBleHRlbnNpb25zLnB1c2goc3ludGF4SGlnaGxpZ2h0aW5nKGRlZmF1bHRIaWdobGlnaHRTdHlsZSwge1xuICAgIGZhbGxiYWNrOiB0cnVlXG4gIH0pKTtcbiAgcmV0dXJuIGV4dGVuc2lvbnMuY29uY2F0KFtrZXltYXAub2Yoa2V5bWFwcy5mbGF0KCkpXSkuZmlsdGVyKEJvb2xlYW4pO1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uiw/codemirror-extensions-basic-setup/esm/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uiw/codemirror-theme-github/esm/index.js": -/*!****************************************************************!*\ - !*** ./node_modules/@uiw/codemirror-theme-github/esm/index.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"defaultSettingsGithubDark\": () => (/* binding */ defaultSettingsGithubDark),\n/* harmony export */ \"defaultSettingsGithubLight\": () => (/* binding */ defaultSettingsGithubLight),\n/* harmony export */ \"githubDark\": () => (/* binding */ githubDark),\n/* harmony export */ \"githubDarkInit\": () => (/* binding */ githubDarkInit),\n/* harmony export */ \"githubLight\": () => (/* binding */ githubLight),\n/* harmony export */ \"githubLightInit\": () => (/* binding */ githubLightInit)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lezer/highlight */ \"./node_modules/@lezer/highlight/dist/index.js\");\n/* harmony import */ var _uiw_codemirror_themes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @uiw/codemirror-themes */ \"./node_modules/@uiw/codemirror-themes/esm/index.js\");\n\n/**\n * @name github\n */\n\n\nvar defaultSettingsGithubLight = {\n background: '#fff',\n foreground: '#24292e',\n selection: '#BBDFFF',\n selectionMatch: '#BBDFFF',\n gutterBackground: '#fff',\n gutterForeground: '#6e7781'\n};\nvar githubLightInit = options => {\n var {\n theme = 'light',\n settings = {},\n styles = []\n } = options || {};\n return (0,_uiw_codemirror_themes__WEBPACK_IMPORTED_MODULE_2__.createTheme)({\n theme: theme,\n settings: (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, defaultSettingsGithubLight, settings),\n styles: [{\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.standard(_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.tagName), _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.tagName],\n color: '#116329'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.comment, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.bracket],\n color: '#6a737d'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.className, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.propertyName],\n color: '#6f42c1'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.variableName, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.attributeName, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.number, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.operator],\n color: '#005cc5'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.keyword, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.typeName, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.typeOperator, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.typeName],\n color: '#d73a49'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.string, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.meta, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.regexp],\n color: '#032f62'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.name, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.quote],\n color: '#22863a'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.heading],\n color: '#24292e',\n fontWeight: 'bold'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.emphasis],\n color: '#24292e',\n fontStyle: 'italic'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.deleted],\n color: '#b31d28',\n backgroundColor: 'ffeef0'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.atom, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.bool, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.special(_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.variableName)],\n color: '#e36209'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.url, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.escape, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.regexp, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.link],\n color: '#032f62'\n }, {\n tag: _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.link,\n textDecoration: 'underline'\n }, {\n tag: _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.strikethrough,\n textDecoration: 'line-through'\n }, {\n tag: _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.invalid,\n color: '#cb2431'\n }, ...styles]\n });\n};\nvar githubLight = githubLightInit();\nvar defaultSettingsGithubDark = {\n background: '#0d1117',\n foreground: '#c9d1d9',\n caret: '#c9d1d9',\n selection: '#003d73',\n selectionMatch: '#003d73',\n lineHighlight: '#36334280'\n};\nvar githubDarkInit = options => {\n var {\n theme = 'dark',\n settings = {},\n styles = []\n } = options || {};\n return (0,_uiw_codemirror_themes__WEBPACK_IMPORTED_MODULE_2__.createTheme)({\n theme: theme,\n settings: (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, defaultSettingsGithubDark, settings),\n styles: [{\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.standard(_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.tagName), _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.tagName],\n color: '#7ee787'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.comment, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.bracket],\n color: '#8b949e'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.className, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.propertyName],\n color: '#d2a8ff'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.variableName, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.attributeName, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.number, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.operator],\n color: '#79c0ff'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.keyword, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.typeName, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.typeOperator, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.typeName],\n color: '#ff7b72'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.string, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.meta, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.regexp],\n color: '#a5d6ff'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.name, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.quote],\n color: '#7ee787'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.heading],\n color: '#d2a8ff',\n fontWeight: 'bold'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.emphasis],\n color: '#d2a8ff',\n fontStyle: 'italic'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.deleted],\n color: '#ffdcd7',\n backgroundColor: 'ffeef0'\n }, {\n tag: [_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.atom, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.bool, _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.special(_lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.variableName)],\n color: '#ffab70'\n }, {\n tag: _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.link,\n textDecoration: 'underline'\n }, {\n tag: _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.strikethrough,\n textDecoration: 'line-through'\n }, {\n tag: _lezer_highlight__WEBPACK_IMPORTED_MODULE_1__.tags.invalid,\n color: '#f97583'\n }, ...styles]\n });\n};\nvar githubDark = githubDarkInit();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpdy9jb2RlbWlycm9yLXRoZW1lLWdpdGh1Yi9lc20vaW5kZXguanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQXNEO0FBQ3REO0FBQ0E7QUFDQTtBQUM2QztBQUNRO0FBQzlDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxJQUFJO0FBQ0osU0FBUyxtRUFBVztBQUNwQjtBQUNBLGNBQWMsMEVBQVEsR0FBRztBQUN6QjtBQUNBLFlBQVksMkRBQVUsQ0FBQywwREFBUyxHQUFHLDBEQUFTO0FBQzVDO0FBQ0EsS0FBSztBQUNMLFlBQVksMERBQVMsRUFBRSwwREFBUztBQUNoQztBQUNBLEtBQUs7QUFDTCxZQUFZLDREQUFXLEVBQUUsK0RBQWM7QUFDdkM7QUFDQSxLQUFLO0FBQ0wsWUFBWSwrREFBYyxFQUFFLGdFQUFlLEVBQUUseURBQVEsRUFBRSwyREFBVTtBQUNqRTtBQUNBLEtBQUs7QUFDTCxZQUFZLDBEQUFTLEVBQUUsMkRBQVUsRUFBRSwrREFBYyxFQUFFLDJEQUFVO0FBQzdEO0FBQ0EsS0FBSztBQUNMLFlBQVkseURBQVEsRUFBRSx1REFBTSxFQUFFLHlEQUFRO0FBQ3RDO0FBQ0EsS0FBSztBQUNMLFlBQVksdURBQU0sRUFBRSx3REFBTztBQUMzQjtBQUNBLEtBQUs7QUFDTCxZQUFZLDBEQUFTO0FBQ3JCO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsWUFBWSwyREFBVTtBQUN0QjtBQUNBO0FBQ0EsS0FBSztBQUNMLFlBQVksMERBQVM7QUFDckI7QUFDQTtBQUNBLEtBQUs7QUFDTCxZQUFZLHVEQUFNLEVBQUUsdURBQU0sRUFBRSwwREFBUyxDQUFDLCtEQUFjO0FBQ3BEO0FBQ0EsS0FBSztBQUNMLFlBQVksc0RBQUssRUFBRSx5REFBUSxFQUFFLHlEQUFRLEVBQUUsdURBQU07QUFDN0M7QUFDQSxLQUFLO0FBQ0wsV0FBVyx1REFBTTtBQUNqQjtBQUNBLEtBQUs7QUFDTCxXQUFXLGdFQUFlO0FBQzFCO0FBQ0EsS0FBSztBQUNMLFdBQVcsMERBQVM7QUFDcEI7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ087QUFDQTtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0EsSUFBSTtBQUNKLFNBQVMsbUVBQVc7QUFDcEI7QUFDQSxjQUFjLDBFQUFRLEdBQUc7QUFDekI7QUFDQSxZQUFZLDJEQUFVLENBQUMsMERBQVMsR0FBRywwREFBUztBQUM1QztBQUNBLEtBQUs7QUFDTCxZQUFZLDBEQUFTLEVBQUUsMERBQVM7QUFDaEM7QUFDQSxLQUFLO0FBQ0wsWUFBWSw0REFBVyxFQUFFLCtEQUFjO0FBQ3ZDO0FBQ0EsS0FBSztBQUNMLFlBQVksK0RBQWMsRUFBRSxnRUFBZSxFQUFFLHlEQUFRLEVBQUUsMkRBQVU7QUFDakU7QUFDQSxLQUFLO0FBQ0wsWUFBWSwwREFBUyxFQUFFLDJEQUFVLEVBQUUsK0RBQWMsRUFBRSwyREFBVTtBQUM3RDtBQUNBLEtBQUs7QUFDTCxZQUFZLHlEQUFRLEVBQUUsdURBQU0sRUFBRSx5REFBUTtBQUN0QztBQUNBLEtBQUs7QUFDTCxZQUFZLHVEQUFNLEVBQUUsd0RBQU87QUFDM0I7QUFDQSxLQUFLO0FBQ0wsWUFBWSwwREFBUztBQUNyQjtBQUNBO0FBQ0EsS0FBSztBQUNMLFlBQVksMkRBQVU7QUFDdEI7QUFDQTtBQUNBLEtBQUs7QUFDTCxZQUFZLDBEQUFTO0FBQ3JCO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsWUFBWSx1REFBTSxFQUFFLHVEQUFNLEVBQUUsMERBQVMsQ0FBQywrREFBYztBQUNwRDtBQUNBLEtBQUs7QUFDTCxXQUFXLHVEQUFNO0FBQ2pCO0FBQ0EsS0FBSztBQUNMLFdBQVcsZ0VBQWU7QUFDMUI7QUFDQSxLQUFLO0FBQ0wsV0FBVywwREFBUztBQUNwQjtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDTyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWl3L2NvZGVtaXJyb3ItdGhlbWUtZ2l0aHViL2VzbS9pbmRleC5qcz9lNDEzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9leHRlbmRzXCI7XG4vKipcbiAqIEBuYW1lIGdpdGh1YlxuICovXG5pbXBvcnQgeyB0YWdzIGFzIHQgfSBmcm9tICdAbGV6ZXIvaGlnaGxpZ2h0JztcbmltcG9ydCB7IGNyZWF0ZVRoZW1lIH0gZnJvbSAnQHVpdy9jb2RlbWlycm9yLXRoZW1lcyc7XG5leHBvcnQgdmFyIGRlZmF1bHRTZXR0aW5nc0dpdGh1YkxpZ2h0ID0ge1xuICBiYWNrZ3JvdW5kOiAnI2ZmZicsXG4gIGZvcmVncm91bmQ6ICcjMjQyOTJlJyxcbiAgc2VsZWN0aW9uOiAnI0JCREZGRicsXG4gIHNlbGVjdGlvbk1hdGNoOiAnI0JCREZGRicsXG4gIGd1dHRlckJhY2tncm91bmQ6ICcjZmZmJyxcbiAgZ3V0dGVyRm9yZWdyb3VuZDogJyM2ZTc3ODEnXG59O1xuZXhwb3J0IHZhciBnaXRodWJMaWdodEluaXQgPSBvcHRpb25zID0+IHtcbiAgdmFyIHtcbiAgICB0aGVtZSA9ICdsaWdodCcsXG4gICAgc2V0dGluZ3MgPSB7fSxcbiAgICBzdHlsZXMgPSBbXVxuICB9ID0gb3B0aW9ucyB8fCB7fTtcbiAgcmV0dXJuIGNyZWF0ZVRoZW1lKHtcbiAgICB0aGVtZTogdGhlbWUsXG4gICAgc2V0dGluZ3M6IF9leHRlbmRzKHt9LCBkZWZhdWx0U2V0dGluZ3NHaXRodWJMaWdodCwgc2V0dGluZ3MpLFxuICAgIHN0eWxlczogW3tcbiAgICAgIHRhZzogW3Quc3RhbmRhcmQodC50YWdOYW1lKSwgdC50YWdOYW1lXSxcbiAgICAgIGNvbG9yOiAnIzExNjMyOSdcbiAgICB9LCB7XG4gICAgICB0YWc6IFt0LmNvbW1lbnQsIHQuYnJhY2tldF0sXG4gICAgICBjb2xvcjogJyM2YTczN2QnXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5jbGFzc05hbWUsIHQucHJvcGVydHlOYW1lXSxcbiAgICAgIGNvbG9yOiAnIzZmNDJjMSdcbiAgICB9LCB7XG4gICAgICB0YWc6IFt0LnZhcmlhYmxlTmFtZSwgdC5hdHRyaWJ1dGVOYW1lLCB0Lm51bWJlciwgdC5vcGVyYXRvcl0sXG4gICAgICBjb2xvcjogJyMwMDVjYzUnXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5rZXl3b3JkLCB0LnR5cGVOYW1lLCB0LnR5cGVPcGVyYXRvciwgdC50eXBlTmFtZV0sXG4gICAgICBjb2xvcjogJyNkNzNhNDknXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5zdHJpbmcsIHQubWV0YSwgdC5yZWdleHBdLFxuICAgICAgY29sb3I6ICcjMDMyZjYyJ1xuICAgIH0sIHtcbiAgICAgIHRhZzogW3QubmFtZSwgdC5xdW90ZV0sXG4gICAgICBjb2xvcjogJyMyMjg2M2EnXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5oZWFkaW5nXSxcbiAgICAgIGNvbG9yOiAnIzI0MjkyZScsXG4gICAgICBmb250V2VpZ2h0OiAnYm9sZCdcbiAgICB9LCB7XG4gICAgICB0YWc6IFt0LmVtcGhhc2lzXSxcbiAgICAgIGNvbG9yOiAnIzI0MjkyZScsXG4gICAgICBmb250U3R5bGU6ICdpdGFsaWMnXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5kZWxldGVkXSxcbiAgICAgIGNvbG9yOiAnI2IzMWQyOCcsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdmZmVlZjAnXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5hdG9tLCB0LmJvb2wsIHQuc3BlY2lhbCh0LnZhcmlhYmxlTmFtZSldLFxuICAgICAgY29sb3I6ICcjZTM2MjA5J1xuICAgIH0sIHtcbiAgICAgIHRhZzogW3QudXJsLCB0LmVzY2FwZSwgdC5yZWdleHAsIHQubGlua10sXG4gICAgICBjb2xvcjogJyMwMzJmNjInXG4gICAgfSwge1xuICAgICAgdGFnOiB0LmxpbmssXG4gICAgICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZSdcbiAgICB9LCB7XG4gICAgICB0YWc6IHQuc3RyaWtldGhyb3VnaCxcbiAgICAgIHRleHREZWNvcmF0aW9uOiAnbGluZS10aHJvdWdoJ1xuICAgIH0sIHtcbiAgICAgIHRhZzogdC5pbnZhbGlkLFxuICAgICAgY29sb3I6ICcjY2IyNDMxJ1xuICAgIH0sIC4uLnN0eWxlc11cbiAgfSk7XG59O1xuZXhwb3J0IHZhciBnaXRodWJMaWdodCA9IGdpdGh1YkxpZ2h0SW5pdCgpO1xuZXhwb3J0IHZhciBkZWZhdWx0U2V0dGluZ3NHaXRodWJEYXJrID0ge1xuICBiYWNrZ3JvdW5kOiAnIzBkMTExNycsXG4gIGZvcmVncm91bmQ6ICcjYzlkMWQ5JyxcbiAgY2FyZXQ6ICcjYzlkMWQ5JyxcbiAgc2VsZWN0aW9uOiAnIzAwM2Q3MycsXG4gIHNlbGVjdGlvbk1hdGNoOiAnIzAwM2Q3MycsXG4gIGxpbmVIaWdobGlnaHQ6ICcjMzYzMzQyODAnXG59O1xuZXhwb3J0IHZhciBnaXRodWJEYXJrSW5pdCA9IG9wdGlvbnMgPT4ge1xuICB2YXIge1xuICAgIHRoZW1lID0gJ2RhcmsnLFxuICAgIHNldHRpbmdzID0ge30sXG4gICAgc3R5bGVzID0gW11cbiAgfSA9IG9wdGlvbnMgfHwge307XG4gIHJldHVybiBjcmVhdGVUaGVtZSh7XG4gICAgdGhlbWU6IHRoZW1lLFxuICAgIHNldHRpbmdzOiBfZXh0ZW5kcyh7fSwgZGVmYXVsdFNldHRpbmdzR2l0aHViRGFyaywgc2V0dGluZ3MpLFxuICAgIHN0eWxlczogW3tcbiAgICAgIHRhZzogW3Quc3RhbmRhcmQodC50YWdOYW1lKSwgdC50YWdOYW1lXSxcbiAgICAgIGNvbG9yOiAnIzdlZTc4NydcbiAgICB9LCB7XG4gICAgICB0YWc6IFt0LmNvbW1lbnQsIHQuYnJhY2tldF0sXG4gICAgICBjb2xvcjogJyM4Yjk0OWUnXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5jbGFzc05hbWUsIHQucHJvcGVydHlOYW1lXSxcbiAgICAgIGNvbG9yOiAnI2QyYThmZidcbiAgICB9LCB7XG4gICAgICB0YWc6IFt0LnZhcmlhYmxlTmFtZSwgdC5hdHRyaWJ1dGVOYW1lLCB0Lm51bWJlciwgdC5vcGVyYXRvcl0sXG4gICAgICBjb2xvcjogJyM3OWMwZmYnXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5rZXl3b3JkLCB0LnR5cGVOYW1lLCB0LnR5cGVPcGVyYXRvciwgdC50eXBlTmFtZV0sXG4gICAgICBjb2xvcjogJyNmZjdiNzInXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5zdHJpbmcsIHQubWV0YSwgdC5yZWdleHBdLFxuICAgICAgY29sb3I6ICcjYTVkNmZmJ1xuICAgIH0sIHtcbiAgICAgIHRhZzogW3QubmFtZSwgdC5xdW90ZV0sXG4gICAgICBjb2xvcjogJyM3ZWU3ODcnXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5oZWFkaW5nXSxcbiAgICAgIGNvbG9yOiAnI2QyYThmZicsXG4gICAgICBmb250V2VpZ2h0OiAnYm9sZCdcbiAgICB9LCB7XG4gICAgICB0YWc6IFt0LmVtcGhhc2lzXSxcbiAgICAgIGNvbG9yOiAnI2QyYThmZicsXG4gICAgICBmb250U3R5bGU6ICdpdGFsaWMnXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5kZWxldGVkXSxcbiAgICAgIGNvbG9yOiAnI2ZmZGNkNycsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdmZmVlZjAnXG4gICAgfSwge1xuICAgICAgdGFnOiBbdC5hdG9tLCB0LmJvb2wsIHQuc3BlY2lhbCh0LnZhcmlhYmxlTmFtZSldLFxuICAgICAgY29sb3I6ICcjZmZhYjcwJ1xuICAgIH0sIHtcbiAgICAgIHRhZzogdC5saW5rLFxuICAgICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gICAgfSwge1xuICAgICAgdGFnOiB0LnN0cmlrZXRocm91Z2gsXG4gICAgICB0ZXh0RGVjb3JhdGlvbjogJ2xpbmUtdGhyb3VnaCdcbiAgICB9LCB7XG4gICAgICB0YWc6IHQuaW52YWxpZCxcbiAgICAgIGNvbG9yOiAnI2Y5NzU4MydcbiAgICB9LCAuLi5zdHlsZXNdXG4gIH0pO1xufTtcbmV4cG9ydCB2YXIgZ2l0aHViRGFyayA9IGdpdGh1YkRhcmtJbml0KCk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uiw/codemirror-theme-github/esm/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uiw/codemirror-themes/esm/index.js": -/*!**********************************************************!*\ - !*** ./node_modules/@uiw/codemirror-themes/esm/index.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createTheme\": () => (/* binding */ createTheme),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _codemirror_view__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @codemirror/view */ \"./node_modules/@codemirror/view/dist/index.js\");\n/* harmony import */ var _codemirror_language__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @codemirror/language */ \"./node_modules/@codemirror/language/dist/index.js\");\n\n\nvar createTheme = _ref => {\n var {\n theme,\n settings = {},\n styles = []\n } = _ref;\n var themeOptions = {\n '.cm-gutters': {}\n };\n var baseStyle = {};\n if (settings.background) {\n baseStyle.backgroundColor = settings.background;\n }\n if (settings.foreground) {\n baseStyle.color = settings.foreground;\n }\n if (settings.background || settings.foreground) {\n themeOptions['&'] = baseStyle;\n }\n if (settings.fontFamily) {\n themeOptions['&.cm-editor .cm-scroller'] = {\n fontFamily: settings.fontFamily\n };\n }\n if (settings.gutterBackground) {\n themeOptions['.cm-gutters'].backgroundColor = settings.gutterBackground;\n }\n if (settings.gutterForeground) {\n themeOptions['.cm-gutters'].color = settings.gutterForeground;\n }\n if (settings.gutterBorder) {\n themeOptions['.cm-gutters'].borderRightColor = settings.gutterBorder;\n }\n if (settings.caret) {\n themeOptions['.cm-content'] = {\n caretColor: settings.caret\n };\n themeOptions['.cm-cursor, .cm-dropCursor'] = {\n borderLeftColor: settings.caret\n };\n }\n var activeLineGutterStyle = {};\n if (settings.gutterActiveForeground) {\n activeLineGutterStyle.color = settings.gutterActiveForeground;\n }\n if (settings.lineHighlight) {\n themeOptions['.cm-activeLine'] = {\n backgroundColor: settings.lineHighlight\n };\n activeLineGutterStyle.backgroundColor = settings.lineHighlight;\n }\n themeOptions['.cm-activeLineGutter'] = activeLineGutterStyle;\n if (settings.selection) {\n themeOptions['&.cm-focused .cm-selectionBackground, &.cm-focused .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection'] = {\n backgroundColor: settings.selection + ' !important'\n };\n }\n if (settings.selectionMatch) {\n themeOptions['& .cm-selectionMatch'] = {\n backgroundColor: settings.selectionMatch\n };\n }\n var themeExtension = _codemirror_view__WEBPACK_IMPORTED_MODULE_0__.EditorView.theme(themeOptions, {\n dark: theme === 'dark'\n });\n var highlightStyle = _codemirror_language__WEBPACK_IMPORTED_MODULE_1__.HighlightStyle.define(styles);\n var extension = [themeExtension, (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_1__.syntaxHighlighting)(highlightStyle)];\n return extension;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createTheme);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpdy9jb2RlbWlycm9yLXRoZW1lcy9lc20vaW5kZXguanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE4QztBQUM0QjtBQUNuRTtBQUNQO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qiw4REFBZ0I7QUFDdkM7QUFDQSxHQUFHO0FBQ0gsdUJBQXVCLHVFQUFxQjtBQUM1QyxtQ0FBbUMsd0VBQWtCO0FBQ3JEO0FBQ0E7QUFDQSxpRUFBZSxXQUFXIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aXcvY29kZW1pcnJvci10aGVtZXMvZXNtL2luZGV4LmpzP2UxNzgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRWRpdG9yVmlldyB9IGZyb20gJ0Bjb2RlbWlycm9yL3ZpZXcnO1xuaW1wb3J0IHsgSGlnaGxpZ2h0U3R5bGUsIHN5bnRheEhpZ2hsaWdodGluZyB9IGZyb20gJ0Bjb2RlbWlycm9yL2xhbmd1YWdlJztcbmV4cG9ydCB2YXIgY3JlYXRlVGhlbWUgPSBfcmVmID0+IHtcbiAgdmFyIHtcbiAgICB0aGVtZSxcbiAgICBzZXR0aW5ncyA9IHt9LFxuICAgIHN0eWxlcyA9IFtdXG4gIH0gPSBfcmVmO1xuICB2YXIgdGhlbWVPcHRpb25zID0ge1xuICAgICcuY20tZ3V0dGVycyc6IHt9XG4gIH07XG4gIHZhciBiYXNlU3R5bGUgPSB7fTtcbiAgaWYgKHNldHRpbmdzLmJhY2tncm91bmQpIHtcbiAgICBiYXNlU3R5bGUuYmFja2dyb3VuZENvbG9yID0gc2V0dGluZ3MuYmFja2dyb3VuZDtcbiAgfVxuICBpZiAoc2V0dGluZ3MuZm9yZWdyb3VuZCkge1xuICAgIGJhc2VTdHlsZS5jb2xvciA9IHNldHRpbmdzLmZvcmVncm91bmQ7XG4gIH1cbiAgaWYgKHNldHRpbmdzLmJhY2tncm91bmQgfHwgc2V0dGluZ3MuZm9yZWdyb3VuZCkge1xuICAgIHRoZW1lT3B0aW9uc1snJiddID0gYmFzZVN0eWxlO1xuICB9XG4gIGlmIChzZXR0aW5ncy5mb250RmFtaWx5KSB7XG4gICAgdGhlbWVPcHRpb25zWycmLmNtLWVkaXRvciAuY20tc2Nyb2xsZXInXSA9IHtcbiAgICAgIGZvbnRGYW1pbHk6IHNldHRpbmdzLmZvbnRGYW1pbHlcbiAgICB9O1xuICB9XG4gIGlmIChzZXR0aW5ncy5ndXR0ZXJCYWNrZ3JvdW5kKSB7XG4gICAgdGhlbWVPcHRpb25zWycuY20tZ3V0dGVycyddLmJhY2tncm91bmRDb2xvciA9IHNldHRpbmdzLmd1dHRlckJhY2tncm91bmQ7XG4gIH1cbiAgaWYgKHNldHRpbmdzLmd1dHRlckZvcmVncm91bmQpIHtcbiAgICB0aGVtZU9wdGlvbnNbJy5jbS1ndXR0ZXJzJ10uY29sb3IgPSBzZXR0aW5ncy5ndXR0ZXJGb3JlZ3JvdW5kO1xuICB9XG4gIGlmIChzZXR0aW5ncy5ndXR0ZXJCb3JkZXIpIHtcbiAgICB0aGVtZU9wdGlvbnNbJy5jbS1ndXR0ZXJzJ10uYm9yZGVyUmlnaHRDb2xvciA9IHNldHRpbmdzLmd1dHRlckJvcmRlcjtcbiAgfVxuICBpZiAoc2V0dGluZ3MuY2FyZXQpIHtcbiAgICB0aGVtZU9wdGlvbnNbJy5jbS1jb250ZW50J10gPSB7XG4gICAgICBjYXJldENvbG9yOiBzZXR0aW5ncy5jYXJldFxuICAgIH07XG4gICAgdGhlbWVPcHRpb25zWycuY20tY3Vyc29yLCAuY20tZHJvcEN1cnNvciddID0ge1xuICAgICAgYm9yZGVyTGVmdENvbG9yOiBzZXR0aW5ncy5jYXJldFxuICAgIH07XG4gIH1cbiAgdmFyIGFjdGl2ZUxpbmVHdXR0ZXJTdHlsZSA9IHt9O1xuICBpZiAoc2V0dGluZ3MuZ3V0dGVyQWN0aXZlRm9yZWdyb3VuZCkge1xuICAgIGFjdGl2ZUxpbmVHdXR0ZXJTdHlsZS5jb2xvciA9IHNldHRpbmdzLmd1dHRlckFjdGl2ZUZvcmVncm91bmQ7XG4gIH1cbiAgaWYgKHNldHRpbmdzLmxpbmVIaWdobGlnaHQpIHtcbiAgICB0aGVtZU9wdGlvbnNbJy5jbS1hY3RpdmVMaW5lJ10gPSB7XG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IHNldHRpbmdzLmxpbmVIaWdobGlnaHRcbiAgICB9O1xuICAgIGFjdGl2ZUxpbmVHdXR0ZXJTdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSBzZXR0aW5ncy5saW5lSGlnaGxpZ2h0O1xuICB9XG4gIHRoZW1lT3B0aW9uc1snLmNtLWFjdGl2ZUxpbmVHdXR0ZXInXSA9IGFjdGl2ZUxpbmVHdXR0ZXJTdHlsZTtcbiAgaWYgKHNldHRpbmdzLnNlbGVjdGlvbikge1xuICAgIHRoZW1lT3B0aW9uc1snJi5jbS1mb2N1c2VkIC5jbS1zZWxlY3Rpb25CYWNrZ3JvdW5kLCAmLmNtLWZvY3VzZWQgLmNtLWxpbmU6OnNlbGVjdGlvbiwgJiAuY20tc2VsZWN0aW9uTGF5ZXIgLmNtLXNlbGVjdGlvbkJhY2tncm91bmQsIC5jbS1jb250ZW50IDo6c2VsZWN0aW9uJ10gPSB7XG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IHNldHRpbmdzLnNlbGVjdGlvbiArICcgIWltcG9ydGFudCdcbiAgICB9O1xuICB9XG4gIGlmIChzZXR0aW5ncy5zZWxlY3Rpb25NYXRjaCkge1xuICAgIHRoZW1lT3B0aW9uc1snJiAuY20tc2VsZWN0aW9uTWF0Y2gnXSA9IHtcbiAgICAgIGJhY2tncm91bmRDb2xvcjogc2V0dGluZ3Muc2VsZWN0aW9uTWF0Y2hcbiAgICB9O1xuICB9XG4gIHZhciB0aGVtZUV4dGVuc2lvbiA9IEVkaXRvclZpZXcudGhlbWUodGhlbWVPcHRpb25zLCB7XG4gICAgZGFyazogdGhlbWUgPT09ICdkYXJrJ1xuICB9KTtcbiAgdmFyIGhpZ2hsaWdodFN0eWxlID0gSGlnaGxpZ2h0U3R5bGUuZGVmaW5lKHN0eWxlcyk7XG4gIHZhciBleHRlbnNpb24gPSBbdGhlbWVFeHRlbnNpb24sIHN5bnRheEhpZ2hsaWdodGluZyhoaWdobGlnaHRTdHlsZSldO1xuICByZXR1cm4gZXh0ZW5zaW9uO1xufTtcbmV4cG9ydCBkZWZhdWx0IGNyZWF0ZVRoZW1lOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uiw/codemirror-themes/esm/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uiw/react-codemirror/esm/getDefaultExtensions.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uiw/react-codemirror/esm/getDefaultExtensions.js ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"color\": () => (/* reexport safe */ _codemirror_theme_one_dark__WEBPACK_IMPORTED_MODULE_2__.color),\n/* harmony export */ \"defaultLightThemeOption\": () => (/* reexport safe */ _theme_light__WEBPACK_IMPORTED_MODULE_1__.defaultLightThemeOption),\n/* harmony export */ \"getDefaultExtensions\": () => (/* binding */ getDefaultExtensions),\n/* harmony export */ \"oneDark\": () => (/* reexport safe */ _codemirror_theme_one_dark__WEBPACK_IMPORTED_MODULE_2__.oneDark),\n/* harmony export */ \"oneDarkHighlightStyle\": () => (/* reexport safe */ _codemirror_theme_one_dark__WEBPACK_IMPORTED_MODULE_2__.oneDarkHighlightStyle),\n/* harmony export */ \"oneDarkTheme\": () => (/* reexport safe */ _codemirror_theme_one_dark__WEBPACK_IMPORTED_MODULE_2__.oneDarkTheme)\n/* harmony export */ });\n/* harmony import */ var _codemirror_commands__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @codemirror/commands */ \"./node_modules/@codemirror/commands/dist/index.js\");\n/* harmony import */ var _uiw_codemirror_extensions_basic_setup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @uiw/codemirror-extensions-basic-setup */ \"./node_modules/@uiw/codemirror-extensions-basic-setup/esm/index.js\");\n/* harmony import */ var _codemirror_view__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @codemirror/view */ \"./node_modules/@codemirror/view/dist/index.js\");\n/* harmony import */ var _codemirror_theme_one_dark__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @codemirror/theme-one-dark */ \"./node_modules/@codemirror/theme-one-dark/dist/index.js\");\n/* harmony import */ var _codemirror_state__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @codemirror/state */ \"./node_modules/@codemirror/state/dist/index.js\");\n/* harmony import */ var _theme_light__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme/light */ \"./node_modules/@uiw/react-codemirror/esm/theme/light.js\");\n\n\n\n\n\n\n\n\nvar getDefaultExtensions = function getDefaultExtensions(optios) {\n if (optios === void 0) {\n optios = {};\n }\n var {\n indentWithTab: defaultIndentWithTab = true,\n editable = true,\n readOnly = false,\n theme = 'light',\n placeholder: placeholderStr = '',\n basicSetup: defaultBasicSetup = true\n } = optios;\n var getExtensions = [];\n if (defaultIndentWithTab) {\n getExtensions.unshift(_codemirror_view__WEBPACK_IMPORTED_MODULE_3__.keymap.of([_codemirror_commands__WEBPACK_IMPORTED_MODULE_4__.indentWithTab]));\n }\n if (defaultBasicSetup) {\n if (typeof defaultBasicSetup === 'boolean') {\n getExtensions.unshift((0,_uiw_codemirror_extensions_basic_setup__WEBPACK_IMPORTED_MODULE_0__.basicSetup)());\n } else {\n getExtensions.unshift((0,_uiw_codemirror_extensions_basic_setup__WEBPACK_IMPORTED_MODULE_0__.basicSetup)(defaultBasicSetup));\n }\n }\n if (placeholderStr) {\n getExtensions.unshift((0,_codemirror_view__WEBPACK_IMPORTED_MODULE_3__.placeholder)(placeholderStr));\n }\n switch (theme) {\n case 'light':\n getExtensions.push(_theme_light__WEBPACK_IMPORTED_MODULE_1__.defaultLightThemeOption);\n break;\n case 'dark':\n getExtensions.push(_codemirror_theme_one_dark__WEBPACK_IMPORTED_MODULE_2__.oneDark);\n break;\n case 'none':\n break;\n default:\n getExtensions.push(theme);\n break;\n }\n if (editable === false) {\n getExtensions.push(_codemirror_view__WEBPACK_IMPORTED_MODULE_3__.EditorView.editable.of(false));\n }\n if (readOnly) {\n getExtensions.push(_codemirror_state__WEBPACK_IMPORTED_MODULE_5__.EditorState.readOnly.of(true));\n }\n return [...getExtensions];\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpdy9yZWFjdC1jb2RlbWlycm9yL2VzbS9nZXREZWZhdWx0RXh0ZW5zaW9ucy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBcUQ7QUFDZTtBQUNEO0FBQ2Q7QUFDTDtBQUNRO0FBQ2I7QUFDYjtBQUN2QjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSwwQkFBMEIsdURBQVMsRUFBRSwrREFBYTtBQUNsRDtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsa0ZBQVU7QUFDdEMsTUFBTTtBQUNOLDRCQUE0QixrRkFBVTtBQUN0QztBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsNkRBQVc7QUFDckM7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLGlFQUF1QjtBQUNoRDtBQUNBO0FBQ0EseUJBQXlCLCtEQUFPO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsb0VBQXNCO0FBQzdDO0FBQ0E7QUFDQSx1QkFBdUIsc0VBQXVCO0FBQzlDO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWl3L3JlYWN0LWNvZGVtaXJyb3IvZXNtL2dldERlZmF1bHRFeHRlbnNpb25zLmpzPzgwMTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW5kZW50V2l0aFRhYiB9IGZyb20gJ0Bjb2RlbWlycm9yL2NvbW1hbmRzJztcbmltcG9ydCB7IGJhc2ljU2V0dXAgfSBmcm9tICdAdWl3L2NvZGVtaXJyb3ItZXh0ZW5zaW9ucy1iYXNpYy1zZXR1cCc7XG5pbXBvcnQgeyBFZGl0b3JWaWV3LCBrZXltYXAsIHBsYWNlaG9sZGVyIH0gZnJvbSAnQGNvZGVtaXJyb3Ivdmlldyc7XG5pbXBvcnQgeyBvbmVEYXJrIH0gZnJvbSAnQGNvZGVtaXJyb3IvdGhlbWUtb25lLWRhcmsnO1xuaW1wb3J0IHsgRWRpdG9yU3RhdGUgfSBmcm9tICdAY29kZW1pcnJvci9zdGF0ZSc7XG5pbXBvcnQgeyBkZWZhdWx0TGlnaHRUaGVtZU9wdGlvbiB9IGZyb20gJy4vdGhlbWUvbGlnaHQnO1xuZXhwb3J0ICogZnJvbSAnQGNvZGVtaXJyb3IvdGhlbWUtb25lLWRhcmsnO1xuZXhwb3J0ICogZnJvbSAnLi90aGVtZS9saWdodCc7XG5leHBvcnQgdmFyIGdldERlZmF1bHRFeHRlbnNpb25zID0gZnVuY3Rpb24gZ2V0RGVmYXVsdEV4dGVuc2lvbnMob3B0aW9zKSB7XG4gIGlmIChvcHRpb3MgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvcyA9IHt9O1xuICB9XG4gIHZhciB7XG4gICAgaW5kZW50V2l0aFRhYjogZGVmYXVsdEluZGVudFdpdGhUYWIgPSB0cnVlLFxuICAgIGVkaXRhYmxlID0gdHJ1ZSxcbiAgICByZWFkT25seSA9IGZhbHNlLFxuICAgIHRoZW1lID0gJ2xpZ2h0JyxcbiAgICBwbGFjZWhvbGRlcjogcGxhY2Vob2xkZXJTdHIgPSAnJyxcbiAgICBiYXNpY1NldHVwOiBkZWZhdWx0QmFzaWNTZXR1cCA9IHRydWVcbiAgfSA9IG9wdGlvcztcbiAgdmFyIGdldEV4dGVuc2lvbnMgPSBbXTtcbiAgaWYgKGRlZmF1bHRJbmRlbnRXaXRoVGFiKSB7XG4gICAgZ2V0RXh0ZW5zaW9ucy51bnNoaWZ0KGtleW1hcC5vZihbaW5kZW50V2l0aFRhYl0pKTtcbiAgfVxuICBpZiAoZGVmYXVsdEJhc2ljU2V0dXApIHtcbiAgICBpZiAodHlwZW9mIGRlZmF1bHRCYXNpY1NldHVwID09PSAnYm9vbGVhbicpIHtcbiAgICAgIGdldEV4dGVuc2lvbnMudW5zaGlmdChiYXNpY1NldHVwKCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBnZXRFeHRlbnNpb25zLnVuc2hpZnQoYmFzaWNTZXR1cChkZWZhdWx0QmFzaWNTZXR1cCkpO1xuICAgIH1cbiAgfVxuICBpZiAocGxhY2Vob2xkZXJTdHIpIHtcbiAgICBnZXRFeHRlbnNpb25zLnVuc2hpZnQocGxhY2Vob2xkZXIocGxhY2Vob2xkZXJTdHIpKTtcbiAgfVxuICBzd2l0Y2ggKHRoZW1lKSB7XG4gICAgY2FzZSAnbGlnaHQnOlxuICAgICAgZ2V0RXh0ZW5zaW9ucy5wdXNoKGRlZmF1bHRMaWdodFRoZW1lT3B0aW9uKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2RhcmsnOlxuICAgICAgZ2V0RXh0ZW5zaW9ucy5wdXNoKG9uZURhcmspO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnbm9uZSc6XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgZ2V0RXh0ZW5zaW9ucy5wdXNoKHRoZW1lKTtcbiAgICAgIGJyZWFrO1xuICB9XG4gIGlmIChlZGl0YWJsZSA9PT0gZmFsc2UpIHtcbiAgICBnZXRFeHRlbnNpb25zLnB1c2goRWRpdG9yVmlldy5lZGl0YWJsZS5vZihmYWxzZSkpO1xuICB9XG4gIGlmIChyZWFkT25seSkge1xuICAgIGdldEV4dGVuc2lvbnMucHVzaChFZGl0b3JTdGF0ZS5yZWFkT25seS5vZih0cnVlKSk7XG4gIH1cbiAgcmV0dXJuIFsuLi5nZXRFeHRlbnNpb25zXTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uiw/react-codemirror/esm/getDefaultExtensions.js\n"); - -/***/ }), - -/***/ "./node_modules/@uiw/react-codemirror/esm/index.js": -/*!*********************************************************!*\ - !*** ./node_modules/@uiw/react-codemirror/esm/index.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"basicSetup\": () => (/* reexport safe */ _uiw_codemirror_extensions_basic_setup__WEBPACK_IMPORTED_MODULE_5__.basicSetup),\n/* harmony export */ \"color\": () => (/* reexport safe */ _getDefaultExtensions__WEBPACK_IMPORTED_MODULE_6__.color),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"defaultLightThemeOption\": () => (/* reexport safe */ _getDefaultExtensions__WEBPACK_IMPORTED_MODULE_6__.defaultLightThemeOption),\n/* harmony export */ \"getDefaultExtensions\": () => (/* reexport safe */ _getDefaultExtensions__WEBPACK_IMPORTED_MODULE_6__.getDefaultExtensions),\n/* harmony export */ \"getStatistics\": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_7__.getStatistics),\n/* harmony export */ \"minimalSetup\": () => (/* reexport safe */ _uiw_codemirror_extensions_basic_setup__WEBPACK_IMPORTED_MODULE_5__.minimalSetup),\n/* harmony export */ \"oneDark\": () => (/* reexport safe */ _getDefaultExtensions__WEBPACK_IMPORTED_MODULE_6__.oneDark),\n/* harmony export */ \"oneDarkHighlightStyle\": () => (/* reexport safe */ _getDefaultExtensions__WEBPACK_IMPORTED_MODULE_6__.oneDarkHighlightStyle),\n/* harmony export */ \"oneDarkTheme\": () => (/* reexport safe */ _getDefaultExtensions__WEBPACK_IMPORTED_MODULE_6__.oneDarkTheme),\n/* harmony export */ \"useCodeMirror\": () => (/* reexport safe */ _useCodeMirror__WEBPACK_IMPORTED_MODULE_3__.useCodeMirror)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _useCodeMirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useCodeMirror */ \"./node_modules/@uiw/react-codemirror/esm/useCodeMirror.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _uiw_codemirror_extensions_basic_setup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @uiw/codemirror-extensions-basic-setup */ \"./node_modules/@uiw/codemirror-extensions-basic-setup/esm/index.js\");\n/* harmony import */ var _getDefaultExtensions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getDefaultExtensions */ \"./node_modules/@uiw/react-codemirror/esm/getDefaultExtensions.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils */ \"./node_modules/@uiw/react-codemirror/esm/utils.js\");\n\n\nvar _excluded = [\"className\", \"value\", \"selection\", \"extensions\", \"onChange\", \"onStatistics\", \"onCreateEditor\", \"onUpdate\", \"autoFocus\", \"theme\", \"height\", \"minHeight\", \"maxHeight\", \"width\", \"minWidth\", \"maxWidth\", \"basicSetup\", \"placeholder\", \"indentWithTab\", \"editable\", \"readOnly\", \"root\", \"initialState\"];\n\n\n\n\n\n\n\nvar ReactCodeMirror = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_2__.forwardRef)((props, ref) => {\n var {\n className,\n value = '',\n selection,\n extensions = [],\n onChange,\n onStatistics,\n onCreateEditor,\n onUpdate,\n autoFocus,\n theme = 'light',\n height,\n minHeight,\n maxHeight,\n width,\n minWidth,\n maxWidth,\n basicSetup,\n placeholder,\n indentWithTab,\n editable,\n readOnly,\n root,\n initialState\n } = props,\n other = (0,_babel_runtime_helpers_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, _excluded);\n var editor = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);\n var {\n state,\n view,\n container\n } = (0,_useCodeMirror__WEBPACK_IMPORTED_MODULE_3__.useCodeMirror)({\n container: editor.current,\n root,\n value,\n autoFocus,\n theme,\n height,\n minHeight,\n maxHeight,\n width,\n minWidth,\n maxWidth,\n basicSetup,\n placeholder,\n indentWithTab,\n editable,\n readOnly,\n selection,\n onChange,\n onStatistics,\n onCreateEditor,\n onUpdate,\n extensions,\n initialState\n });\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle)(ref, () => ({\n editor: editor.current,\n state: state,\n view: view\n }), [editor, container, state, view]);\n\n // check type of value\n if (typeof value !== 'string') {\n throw new Error(\"value must be typeof string but got \" + typeof value);\n }\n var defaultClassNames = typeof theme === 'string' ? \"cm-theme-\" + theme : 'cm-theme';\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"div\", (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: editor,\n className: \"\" + defaultClassNames + (className ? \" \" + className : '')\n }, other));\n});\nReactCodeMirror.displayName = 'CodeMirror';\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReactCodeMirror);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpdy9yZWFjdC1jb2RlbWlycm9yL2VzbS9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXNEO0FBQzBDO0FBQ2hHO0FBQ3VFO0FBQ3ZCO0FBQ0E7QUFDTztBQUN2QjtBQUNPO0FBQ2Y7QUFDeEIsbUNBQW1DLGlEQUFVO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixZQUFZLCtGQUE2QjtBQUN6QyxlQUFlLDZDQUFNO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxFQUFFLDZEQUFhO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSwwREFBbUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHNEQUFJLFFBQVEsMEVBQVE7QUFDMUM7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQSxpRUFBZSxlQUFlIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aXcvcmVhY3QtY29kZW1pcnJvci9lc20vaW5kZXguanM/NmI2MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2VcIjtcbnZhciBfZXhjbHVkZWQgPSBbXCJjbGFzc05hbWVcIiwgXCJ2YWx1ZVwiLCBcInNlbGVjdGlvblwiLCBcImV4dGVuc2lvbnNcIiwgXCJvbkNoYW5nZVwiLCBcIm9uU3RhdGlzdGljc1wiLCBcIm9uQ3JlYXRlRWRpdG9yXCIsIFwib25VcGRhdGVcIiwgXCJhdXRvRm9jdXNcIiwgXCJ0aGVtZVwiLCBcImhlaWdodFwiLCBcIm1pbkhlaWdodFwiLCBcIm1heEhlaWdodFwiLCBcIndpZHRoXCIsIFwibWluV2lkdGhcIiwgXCJtYXhXaWR0aFwiLCBcImJhc2ljU2V0dXBcIiwgXCJwbGFjZWhvbGRlclwiLCBcImluZGVudFdpdGhUYWJcIiwgXCJlZGl0YWJsZVwiLCBcInJlYWRPbmx5XCIsIFwicm9vdFwiLCBcImluaXRpYWxTdGF0ZVwiXTtcbmltcG9ydCBSZWFjdCwgeyB1c2VSZWYsIGZvcndhcmRSZWYsIHVzZUltcGVyYXRpdmVIYW5kbGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VDb2RlTWlycm9yIH0gZnJvbSAnLi91c2VDb2RlTWlycm9yJztcbmltcG9ydCB7IGpzeCBhcyBfanN4IH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG5leHBvcnQgKiBmcm9tICdAdWl3L2NvZGVtaXJyb3ItZXh0ZW5zaW9ucy1iYXNpYy1zZXR1cCc7XG5leHBvcnQgKiBmcm9tICcuL3VzZUNvZGVNaXJyb3InO1xuZXhwb3J0ICogZnJvbSAnLi9nZXREZWZhdWx0RXh0ZW5zaW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL3V0aWxzJztcbnZhciBSZWFjdENvZGVNaXJyb3IgPSAvKiNfX1BVUkVfXyovZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICB2YXIge1xuICAgICAgY2xhc3NOYW1lLFxuICAgICAgdmFsdWUgPSAnJyxcbiAgICAgIHNlbGVjdGlvbixcbiAgICAgIGV4dGVuc2lvbnMgPSBbXSxcbiAgICAgIG9uQ2hhbmdlLFxuICAgICAgb25TdGF0aXN0aWNzLFxuICAgICAgb25DcmVhdGVFZGl0b3IsXG4gICAgICBvblVwZGF0ZSxcbiAgICAgIGF1dG9Gb2N1cyxcbiAgICAgIHRoZW1lID0gJ2xpZ2h0JyxcbiAgICAgIGhlaWdodCxcbiAgICAgIG1pbkhlaWdodCxcbiAgICAgIG1heEhlaWdodCxcbiAgICAgIHdpZHRoLFxuICAgICAgbWluV2lkdGgsXG4gICAgICBtYXhXaWR0aCxcbiAgICAgIGJhc2ljU2V0dXAsXG4gICAgICBwbGFjZWhvbGRlcixcbiAgICAgIGluZGVudFdpdGhUYWIsXG4gICAgICBlZGl0YWJsZSxcbiAgICAgIHJlYWRPbmx5LFxuICAgICAgcm9vdCxcbiAgICAgIGluaXRpYWxTdGF0ZVxuICAgIH0gPSBwcm9wcyxcbiAgICBvdGhlciA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHByb3BzLCBfZXhjbHVkZWQpO1xuICB2YXIgZWRpdG9yID0gdXNlUmVmKG51bGwpO1xuICB2YXIge1xuICAgIHN0YXRlLFxuICAgIHZpZXcsXG4gICAgY29udGFpbmVyXG4gIH0gPSB1c2VDb2RlTWlycm9yKHtcbiAgICBjb250YWluZXI6IGVkaXRvci5jdXJyZW50LFxuICAgIHJvb3QsXG4gICAgdmFsdWUsXG4gICAgYXV0b0ZvY3VzLFxuICAgIHRoZW1lLFxuICAgIGhlaWdodCxcbiAgICBtaW5IZWlnaHQsXG4gICAgbWF4SGVpZ2h0LFxuICAgIHdpZHRoLFxuICAgIG1pbldpZHRoLFxuICAgIG1heFdpZHRoLFxuICAgIGJhc2ljU2V0dXAsXG4gICAgcGxhY2Vob2xkZXIsXG4gICAgaW5kZW50V2l0aFRhYixcbiAgICBlZGl0YWJsZSxcbiAgICByZWFkT25seSxcbiAgICBzZWxlY3Rpb24sXG4gICAgb25DaGFuZ2UsXG4gICAgb25TdGF0aXN0aWNzLFxuICAgIG9uQ3JlYXRlRWRpdG9yLFxuICAgIG9uVXBkYXRlLFxuICAgIGV4dGVuc2lvbnMsXG4gICAgaW5pdGlhbFN0YXRlXG4gIH0pO1xuICB1c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgKCkgPT4gKHtcbiAgICBlZGl0b3I6IGVkaXRvci5jdXJyZW50LFxuICAgIHN0YXRlOiBzdGF0ZSxcbiAgICB2aWV3OiB2aWV3XG4gIH0pLCBbZWRpdG9yLCBjb250YWluZXIsIHN0YXRlLCB2aWV3XSk7XG5cbiAgLy8gY2hlY2sgdHlwZSBvZiB2YWx1ZVxuICBpZiAodHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJykge1xuICAgIHRocm93IG5ldyBFcnJvcihcInZhbHVlIG11c3QgYmUgdHlwZW9mIHN0cmluZyBidXQgZ290IFwiICsgdHlwZW9mIHZhbHVlKTtcbiAgfVxuICB2YXIgZGVmYXVsdENsYXNzTmFtZXMgPSB0eXBlb2YgdGhlbWUgPT09ICdzdHJpbmcnID8gXCJjbS10aGVtZS1cIiArIHRoZW1lIDogJ2NtLXRoZW1lJztcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9fanN4KFwiZGl2XCIsIF9leHRlbmRzKHtcbiAgICByZWY6IGVkaXRvcixcbiAgICBjbGFzc05hbWU6IFwiXCIgKyBkZWZhdWx0Q2xhc3NOYW1lcyArIChjbGFzc05hbWUgPyBcIiBcIiArIGNsYXNzTmFtZSA6ICcnKVxuICB9LCBvdGhlcikpO1xufSk7XG5SZWFjdENvZGVNaXJyb3IuZGlzcGxheU5hbWUgPSAnQ29kZU1pcnJvcic7XG5leHBvcnQgZGVmYXVsdCBSZWFjdENvZGVNaXJyb3I7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uiw/react-codemirror/esm/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uiw/react-codemirror/esm/theme/light.js": -/*!***************************************************************!*\ - !*** ./node_modules/@uiw/react-codemirror/esm/theme/light.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"defaultLightThemeOption\": () => (/* binding */ defaultLightThemeOption)\n/* harmony export */ });\n/* harmony import */ var _codemirror_view__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @codemirror/view */ \"./node_modules/@codemirror/view/dist/index.js\");\n\nvar defaultLightThemeOption = _codemirror_view__WEBPACK_IMPORTED_MODULE_0__.EditorView.theme({\n '&': {\n backgroundColor: '#fff'\n }\n}, {\n dark: false\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpdy9yZWFjdC1jb2RlbWlycm9yL2VzbS90aGVtZS9saWdodC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE4QztBQUN2Qyw4QkFBOEIsOERBQWdCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpdy9yZWFjdC1jb2RlbWlycm9yL2VzbS90aGVtZS9saWdodC5qcz9iMmY0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVkaXRvclZpZXcgfSBmcm9tICdAY29kZW1pcnJvci92aWV3JztcbmV4cG9ydCB2YXIgZGVmYXVsdExpZ2h0VGhlbWVPcHRpb24gPSBFZGl0b3JWaWV3LnRoZW1lKHtcbiAgJyYnOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOiAnI2ZmZidcbiAgfVxufSwge1xuICBkYXJrOiBmYWxzZVxufSk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uiw/react-codemirror/esm/theme/light.js\n"); - -/***/ }), - -/***/ "./node_modules/@uiw/react-codemirror/esm/useCodeMirror.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@uiw/react-codemirror/esm/useCodeMirror.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"useCodeMirror\": () => (/* binding */ useCodeMirror)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _codemirror_state__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @codemirror/state */ \"./node_modules/@codemirror/state/dist/index.js\");\n/* harmony import */ var _codemirror_view__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @codemirror/view */ \"./node_modules/@codemirror/view/dist/index.js\");\n/* harmony import */ var _getDefaultExtensions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDefaultExtensions */ \"./node_modules/@uiw/react-codemirror/esm/getDefaultExtensions.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ \"./node_modules/@uiw/react-codemirror/esm/utils.js\");\n\n\n\n\n\nvar External = _codemirror_state__WEBPACK_IMPORTED_MODULE_3__.Annotation.define();\nvar emptyExtensions = [];\nfunction useCodeMirror(props) {\n var {\n value,\n selection,\n onChange,\n onStatistics,\n onCreateEditor,\n onUpdate,\n extensions = emptyExtensions,\n autoFocus,\n theme = 'light',\n height = '',\n minHeight = '',\n maxHeight = '',\n placeholder: placeholderStr = '',\n width = '',\n minWidth = '',\n maxWidth = '',\n editable = true,\n readOnly = false,\n indentWithTab: defaultIndentWithTab = true,\n basicSetup: defaultBasicSetup = true,\n root,\n initialState\n } = props;\n var [container, setContainer] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();\n var [view, setView] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();\n var [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();\n var defaultThemeOption = _codemirror_view__WEBPACK_IMPORTED_MODULE_4__.EditorView.theme({\n '&': {\n height,\n minHeight,\n maxHeight,\n width,\n minWidth,\n maxWidth\n },\n '& .cm-scroller': {\n height: '100% !important'\n }\n });\n var updateListener = _codemirror_view__WEBPACK_IMPORTED_MODULE_4__.EditorView.updateListener.of(vu => {\n if (vu.docChanged && typeof onChange === 'function' &&\n // Fix echoing of the remote changes:\n // If transaction is market as remote we don't have to call `onChange` handler again\n !vu.transactions.some(tr => tr.annotation(External))) {\n var doc = vu.state.doc;\n var _value = doc.toString();\n onChange(_value, vu);\n }\n onStatistics && onStatistics((0,_utils__WEBPACK_IMPORTED_MODULE_2__.getStatistics)(vu));\n });\n var defaultExtensions = (0,_getDefaultExtensions__WEBPACK_IMPORTED_MODULE_1__.getDefaultExtensions)({\n theme,\n editable,\n readOnly,\n placeholder: placeholderStr,\n indentWithTab: defaultIndentWithTab,\n basicSetup: defaultBasicSetup\n });\n var getExtensions = [updateListener, defaultThemeOption, ...defaultExtensions];\n if (onUpdate && typeof onUpdate === 'function') {\n getExtensions.push(_codemirror_view__WEBPACK_IMPORTED_MODULE_4__.EditorView.updateListener.of(onUpdate));\n }\n getExtensions = getExtensions.concat(extensions);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if (container && !state) {\n var config = {\n doc: value,\n selection,\n extensions: getExtensions\n };\n var stateCurrent = initialState ? _codemirror_state__WEBPACK_IMPORTED_MODULE_3__.EditorState.fromJSON(initialState.json, config, initialState.fields) : _codemirror_state__WEBPACK_IMPORTED_MODULE_3__.EditorState.create(config);\n setState(stateCurrent);\n if (!view) {\n var viewCurrent = new _codemirror_view__WEBPACK_IMPORTED_MODULE_4__.EditorView({\n state: stateCurrent,\n parent: container,\n root\n });\n setView(viewCurrent);\n onCreateEditor && onCreateEditor(viewCurrent, stateCurrent);\n }\n }\n return () => {\n if (view) {\n setState(undefined);\n setView(undefined);\n }\n };\n }, [container, state]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => setContainer(props.container), [props.container]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => () => {\n if (view) {\n view.destroy();\n setView(undefined);\n }\n }, [view]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if (autoFocus && view) {\n view.focus();\n }\n }, [autoFocus, view]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if (view) {\n view.dispatch({\n effects: _codemirror_state__WEBPACK_IMPORTED_MODULE_3__.StateEffect.reconfigure.of(getExtensions)\n });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [theme, extensions, height, minHeight, maxHeight, width, minWidth, maxWidth, placeholderStr, editable, readOnly, defaultIndentWithTab, defaultBasicSetup, onChange, onUpdate]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if (value === undefined) {\n return;\n }\n var currentValue = view ? view.state.doc.toString() : '';\n if (view && value !== currentValue) {\n view.dispatch({\n changes: {\n from: 0,\n to: currentValue.length,\n insert: value || ''\n },\n annotations: [External.of(true)]\n });\n }\n }, [value, view]);\n return {\n state,\n setState,\n view,\n setView,\n container,\n setContainer\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpdy9yZWFjdC1jb2RlbWlycm9yL2VzbS91c2VDb2RlTWlycm9yLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUE0QztBQUM2QjtBQUMzQjtBQUNnQjtBQUN0QjtBQUN4QyxlQUFlLGdFQUFpQjtBQUNoQztBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixrQ0FBa0MsK0NBQVE7QUFDMUMsd0JBQXdCLCtDQUFRO0FBQ2hDLDBCQUEwQiwrQ0FBUTtBQUNsQywyQkFBMkIsOERBQWdCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCx1QkFBdUIsMEVBQTRCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMscURBQWE7QUFDOUMsR0FBRztBQUNILDBCQUEwQiwyRUFBb0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSx1QkFBdUIsMEVBQTRCO0FBQ25EO0FBQ0E7QUFDQSxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLG1FQUFvQixtREFBbUQsaUVBQWtCO0FBQ2pJO0FBQ0E7QUFDQSw4QkFBOEIsd0RBQVU7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILEVBQUUsZ0RBQVM7QUFDWCxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSxnREFBUztBQUNYO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBLGlCQUFpQix5RUFBMEI7QUFDM0MsT0FBTztBQUNQO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSxnREFBUztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWl3L3JlYWN0LWNvZGVtaXJyb3IvZXNtL3VzZUNvZGVNaXJyb3IuanM/NDc2NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQW5ub3RhdGlvbiwgRWRpdG9yU3RhdGUsIFN0YXRlRWZmZWN0IH0gZnJvbSAnQGNvZGVtaXJyb3Ivc3RhdGUnO1xuaW1wb3J0IHsgRWRpdG9yVmlldyB9IGZyb20gJ0Bjb2RlbWlycm9yL3ZpZXcnO1xuaW1wb3J0IHsgZ2V0RGVmYXVsdEV4dGVuc2lvbnMgfSBmcm9tICcuL2dldERlZmF1bHRFeHRlbnNpb25zJztcbmltcG9ydCB7IGdldFN0YXRpc3RpY3MgfSBmcm9tICcuL3V0aWxzJztcbnZhciBFeHRlcm5hbCA9IEFubm90YXRpb24uZGVmaW5lKCk7XG52YXIgZW1wdHlFeHRlbnNpb25zID0gW107XG5leHBvcnQgZnVuY3Rpb24gdXNlQ29kZU1pcnJvcihwcm9wcykge1xuICB2YXIge1xuICAgIHZhbHVlLFxuICAgIHNlbGVjdGlvbixcbiAgICBvbkNoYW5nZSxcbiAgICBvblN0YXRpc3RpY3MsXG4gICAgb25DcmVhdGVFZGl0b3IsXG4gICAgb25VcGRhdGUsXG4gICAgZXh0ZW5zaW9ucyA9IGVtcHR5RXh0ZW5zaW9ucyxcbiAgICBhdXRvRm9jdXMsXG4gICAgdGhlbWUgPSAnbGlnaHQnLFxuICAgIGhlaWdodCA9ICcnLFxuICAgIG1pbkhlaWdodCA9ICcnLFxuICAgIG1heEhlaWdodCA9ICcnLFxuICAgIHBsYWNlaG9sZGVyOiBwbGFjZWhvbGRlclN0ciA9ICcnLFxuICAgIHdpZHRoID0gJycsXG4gICAgbWluV2lkdGggPSAnJyxcbiAgICBtYXhXaWR0aCA9ICcnLFxuICAgIGVkaXRhYmxlID0gdHJ1ZSxcbiAgICByZWFkT25seSA9IGZhbHNlLFxuICAgIGluZGVudFdpdGhUYWI6IGRlZmF1bHRJbmRlbnRXaXRoVGFiID0gdHJ1ZSxcbiAgICBiYXNpY1NldHVwOiBkZWZhdWx0QmFzaWNTZXR1cCA9IHRydWUsXG4gICAgcm9vdCxcbiAgICBpbml0aWFsU3RhdGVcbiAgfSA9IHByb3BzO1xuICB2YXIgW2NvbnRhaW5lciwgc2V0Q29udGFpbmVyXSA9IHVzZVN0YXRlKCk7XG4gIHZhciBbdmlldywgc2V0Vmlld10gPSB1c2VTdGF0ZSgpO1xuICB2YXIgW3N0YXRlLCBzZXRTdGF0ZV0gPSB1c2VTdGF0ZSgpO1xuICB2YXIgZGVmYXVsdFRoZW1lT3B0aW9uID0gRWRpdG9yVmlldy50aGVtZSh7XG4gICAgJyYnOiB7XG4gICAgICBoZWlnaHQsXG4gICAgICBtaW5IZWlnaHQsXG4gICAgICBtYXhIZWlnaHQsXG4gICAgICB3aWR0aCxcbiAgICAgIG1pbldpZHRoLFxuICAgICAgbWF4V2lkdGhcbiAgICB9LFxuICAgICcmIC5jbS1zY3JvbGxlcic6IHtcbiAgICAgIGhlaWdodDogJzEwMCUgIWltcG9ydGFudCdcbiAgICB9XG4gIH0pO1xuICB2YXIgdXBkYXRlTGlzdGVuZXIgPSBFZGl0b3JWaWV3LnVwZGF0ZUxpc3RlbmVyLm9mKHZ1ID0+IHtcbiAgICBpZiAodnUuZG9jQ2hhbmdlZCAmJiB0eXBlb2Ygb25DaGFuZ2UgPT09ICdmdW5jdGlvbicgJiZcbiAgICAvLyBGaXggZWNob2luZyBvZiB0aGUgcmVtb3RlIGNoYW5nZXM6XG4gICAgLy8gSWYgdHJhbnNhY3Rpb24gaXMgbWFya2V0IGFzIHJlbW90ZSB3ZSBkb24ndCBoYXZlIHRvIGNhbGwgYG9uQ2hhbmdlYCBoYW5kbGVyIGFnYWluXG4gICAgIXZ1LnRyYW5zYWN0aW9ucy5zb21lKHRyID0+IHRyLmFubm90YXRpb24oRXh0ZXJuYWwpKSkge1xuICAgICAgdmFyIGRvYyA9IHZ1LnN0YXRlLmRvYztcbiAgICAgIHZhciBfdmFsdWUgPSBkb2MudG9TdHJpbmcoKTtcbiAgICAgIG9uQ2hhbmdlKF92YWx1ZSwgdnUpO1xuICAgIH1cbiAgICBvblN0YXRpc3RpY3MgJiYgb25TdGF0aXN0aWNzKGdldFN0YXRpc3RpY3ModnUpKTtcbiAgfSk7XG4gIHZhciBkZWZhdWx0RXh0ZW5zaW9ucyA9IGdldERlZmF1bHRFeHRlbnNpb25zKHtcbiAgICB0aGVtZSxcbiAgICBlZGl0YWJsZSxcbiAgICByZWFkT25seSxcbiAgICBwbGFjZWhvbGRlcjogcGxhY2Vob2xkZXJTdHIsXG4gICAgaW5kZW50V2l0aFRhYjogZGVmYXVsdEluZGVudFdpdGhUYWIsXG4gICAgYmFzaWNTZXR1cDogZGVmYXVsdEJhc2ljU2V0dXBcbiAgfSk7XG4gIHZhciBnZXRFeHRlbnNpb25zID0gW3VwZGF0ZUxpc3RlbmVyLCBkZWZhdWx0VGhlbWVPcHRpb24sIC4uLmRlZmF1bHRFeHRlbnNpb25zXTtcbiAgaWYgKG9uVXBkYXRlICYmIHR5cGVvZiBvblVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGdldEV4dGVuc2lvbnMucHVzaChFZGl0b3JWaWV3LnVwZGF0ZUxpc3RlbmVyLm9mKG9uVXBkYXRlKSk7XG4gIH1cbiAgZ2V0RXh0ZW5zaW9ucyA9IGdldEV4dGVuc2lvbnMuY29uY2F0KGV4dGVuc2lvbnMpO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChjb250YWluZXIgJiYgIXN0YXRlKSB7XG4gICAgICB2YXIgY29uZmlnID0ge1xuICAgICAgICBkb2M6IHZhbHVlLFxuICAgICAgICBzZWxlY3Rpb24sXG4gICAgICAgIGV4dGVuc2lvbnM6IGdldEV4dGVuc2lvbnNcbiAgICAgIH07XG4gICAgICB2YXIgc3RhdGVDdXJyZW50ID0gaW5pdGlhbFN0YXRlID8gRWRpdG9yU3RhdGUuZnJvbUpTT04oaW5pdGlhbFN0YXRlLmpzb24sIGNvbmZpZywgaW5pdGlhbFN0YXRlLmZpZWxkcykgOiBFZGl0b3JTdGF0ZS5jcmVhdGUoY29uZmlnKTtcbiAgICAgIHNldFN0YXRlKHN0YXRlQ3VycmVudCk7XG4gICAgICBpZiAoIXZpZXcpIHtcbiAgICAgICAgdmFyIHZpZXdDdXJyZW50ID0gbmV3IEVkaXRvclZpZXcoe1xuICAgICAgICAgIHN0YXRlOiBzdGF0ZUN1cnJlbnQsXG4gICAgICAgICAgcGFyZW50OiBjb250YWluZXIsXG4gICAgICAgICAgcm9vdFxuICAgICAgICB9KTtcbiAgICAgICAgc2V0Vmlldyh2aWV3Q3VycmVudCk7XG4gICAgICAgIG9uQ3JlYXRlRWRpdG9yICYmIG9uQ3JlYXRlRWRpdG9yKHZpZXdDdXJyZW50LCBzdGF0ZUN1cnJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgaWYgKHZpZXcpIHtcbiAgICAgICAgc2V0U3RhdGUodW5kZWZpbmVkKTtcbiAgICAgICAgc2V0Vmlldyh1bmRlZmluZWQpO1xuICAgICAgfVxuICAgIH07XG4gIH0sIFtjb250YWluZXIsIHN0YXRlXSk7XG4gIHVzZUVmZmVjdCgoKSA9PiBzZXRDb250YWluZXIocHJvcHMuY29udGFpbmVyKSwgW3Byb3BzLmNvbnRhaW5lcl0pO1xuICB1c2VFZmZlY3QoKCkgPT4gKCkgPT4ge1xuICAgIGlmICh2aWV3KSB7XG4gICAgICB2aWV3LmRlc3Ryb3koKTtcbiAgICAgIHNldFZpZXcodW5kZWZpbmVkKTtcbiAgICB9XG4gIH0sIFt2aWV3XSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGF1dG9Gb2N1cyAmJiB2aWV3KSB7XG4gICAgICB2aWV3LmZvY3VzKCk7XG4gICAgfVxuICB9LCBbYXV0b0ZvY3VzLCB2aWV3XSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHZpZXcpIHtcbiAgICAgIHZpZXcuZGlzcGF0Y2goe1xuICAgICAgICBlZmZlY3RzOiBTdGF0ZUVmZmVjdC5yZWNvbmZpZ3VyZS5vZihnZXRFeHRlbnNpb25zKVxuICAgICAgfSk7XG4gICAgfVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgfSwgW3RoZW1lLCBleHRlbnNpb25zLCBoZWlnaHQsIG1pbkhlaWdodCwgbWF4SGVpZ2h0LCB3aWR0aCwgbWluV2lkdGgsIG1heFdpZHRoLCBwbGFjZWhvbGRlclN0ciwgZWRpdGFibGUsIHJlYWRPbmx5LCBkZWZhdWx0SW5kZW50V2l0aFRhYiwgZGVmYXVsdEJhc2ljU2V0dXAsIG9uQ2hhbmdlLCBvblVwZGF0ZV0pO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBjdXJyZW50VmFsdWUgPSB2aWV3ID8gdmlldy5zdGF0ZS5kb2MudG9TdHJpbmcoKSA6ICcnO1xuICAgIGlmICh2aWV3ICYmIHZhbHVlICE9PSBjdXJyZW50VmFsdWUpIHtcbiAgICAgIHZpZXcuZGlzcGF0Y2goe1xuICAgICAgICBjaGFuZ2VzOiB7XG4gICAgICAgICAgZnJvbTogMCxcbiAgICAgICAgICB0bzogY3VycmVudFZhbHVlLmxlbmd0aCxcbiAgICAgICAgICBpbnNlcnQ6IHZhbHVlIHx8ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGFubm90YXRpb25zOiBbRXh0ZXJuYWwub2YodHJ1ZSldXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIFt2YWx1ZSwgdmlld10pO1xuICByZXR1cm4ge1xuICAgIHN0YXRlLFxuICAgIHNldFN0YXRlLFxuICAgIHZpZXcsXG4gICAgc2V0VmlldyxcbiAgICBjb250YWluZXIsXG4gICAgc2V0Q29udGFpbmVyXG4gIH07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uiw/react-codemirror/esm/useCodeMirror.js\n"); - -/***/ }), - -/***/ "./node_modules/@uiw/react-codemirror/esm/utils.js": -/*!*********************************************************!*\ - !*** ./node_modules/@uiw/react-codemirror/esm/utils.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"getStatistics\": () => (/* binding */ getStatistics)\n/* harmony export */ });\nvar getStatistics = view => {\n return {\n line: view.state.doc.lineAt(view.state.selection.main.from),\n lineCount: view.state.doc.lines,\n lineBreak: view.state.lineBreak,\n length: view.state.doc.length,\n readOnly: view.state.readOnly,\n tabSize: view.state.tabSize,\n selection: view.state.selection,\n selectionAsSingle: view.state.selection.asSingle().main,\n ranges: view.state.selection.ranges,\n selectionCode: view.state.sliceDoc(view.state.selection.main.from, view.state.selection.main.to),\n selections: view.state.selection.ranges.map(r => view.state.sliceDoc(r.from, r.to)),\n selectedText: view.state.selection.ranges.some(r => !r.empty)\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpdy9yZWFjdC1jb2RlbWlycm9yL2VzbS91dGlscy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpdy9yZWFjdC1jb2RlbWlycm9yL2VzbS91dGlscy5qcz9iMzE5Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB2YXIgZ2V0U3RhdGlzdGljcyA9IHZpZXcgPT4ge1xuICByZXR1cm4ge1xuICAgIGxpbmU6IHZpZXcuc3RhdGUuZG9jLmxpbmVBdCh2aWV3LnN0YXRlLnNlbGVjdGlvbi5tYWluLmZyb20pLFxuICAgIGxpbmVDb3VudDogdmlldy5zdGF0ZS5kb2MubGluZXMsXG4gICAgbGluZUJyZWFrOiB2aWV3LnN0YXRlLmxpbmVCcmVhayxcbiAgICBsZW5ndGg6IHZpZXcuc3RhdGUuZG9jLmxlbmd0aCxcbiAgICByZWFkT25seTogdmlldy5zdGF0ZS5yZWFkT25seSxcbiAgICB0YWJTaXplOiB2aWV3LnN0YXRlLnRhYlNpemUsXG4gICAgc2VsZWN0aW9uOiB2aWV3LnN0YXRlLnNlbGVjdGlvbixcbiAgICBzZWxlY3Rpb25Bc1NpbmdsZTogdmlldy5zdGF0ZS5zZWxlY3Rpb24uYXNTaW5nbGUoKS5tYWluLFxuICAgIHJhbmdlczogdmlldy5zdGF0ZS5zZWxlY3Rpb24ucmFuZ2VzLFxuICAgIHNlbGVjdGlvbkNvZGU6IHZpZXcuc3RhdGUuc2xpY2VEb2Modmlldy5zdGF0ZS5zZWxlY3Rpb24ubWFpbi5mcm9tLCB2aWV3LnN0YXRlLnNlbGVjdGlvbi5tYWluLnRvKSxcbiAgICBzZWxlY3Rpb25zOiB2aWV3LnN0YXRlLnNlbGVjdGlvbi5yYW5nZXMubWFwKHIgPT4gdmlldy5zdGF0ZS5zbGljZURvYyhyLmZyb20sIHIudG8pKSxcbiAgICBzZWxlY3RlZFRleHQ6IHZpZXcuc3RhdGUuc2VsZWN0aW9uLnJhbmdlcy5zb21lKHIgPT4gIXIuZW1wdHkpXG4gIH07XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uiw/react-codemirror/esm/utils.js\n"); - -/***/ }), - -/***/ "./node_modules/apng-js/lib/index.js": -/*!*******************************************!*\ - !*** ./node_modules/apng-js/lib/index.js ***! - \*******************************************/ -/***/ (function(module) { - -eval("(function webpackUniversalModuleDefinition(root, factory) {\n\tif(true)\n\t\tmodule.exports = factory();\n\telse {}\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n\n/******/ \t// The require function\n/******/ \tfunction __nested_webpack_require_529__(moduleId) {\n\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_529__);\n\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n\n\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__nested_webpack_require_529__.m = modules;\n\n/******/ \t// expose the module cache\n/******/ \t__nested_webpack_require_529__.c = installedModules;\n\n/******/ \t// __webpack_public_path__\n/******/ \t__nested_webpack_require_529__.p = \"\";\n\n/******/ \t// Load entry module and return exports\n/******/ \treturn __nested_webpack_require_529__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __nested_webpack_require_1730__) {\n\n\t'use strict';\n\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.isNotPNG = isNotPNG;\n\texports.isNotAPNG = isNotAPNG;\n\texports.default = parseAPNG;\n\n\tvar _crc = __nested_webpack_require_1730__(1);\n\n\tvar _crc2 = _interopRequireDefault(_crc);\n\n\tvar _structs = __nested_webpack_require_1730__(2);\n\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n\tvar errNotPNG = new Error('Not a PNG');\n\tvar errNotAPNG = new Error('Not an animated PNG');\n\n\tfunction isNotPNG(err) {\n\t return err === errNotPNG;\n\t}\n\tfunction isNotAPNG(err) {\n\t return err === errNotAPNG;\n\t}\n\n\t// '\\x89PNG\\x0d\\x0a\\x1a\\x0a'\n\tvar PNGSignature = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);\n\n\t/**\r\n\t * Parse APNG data\r\n\t * @param {ArrayBuffer} buffer\r\n\t * @return {APNG|Error}\r\n\t */\n\tfunction parseAPNG(buffer) {\n\t var bytes = new Uint8Array(buffer);\n\n\t if (Array.prototype.some.call(PNGSignature, function (b, i) {\n\t return b !== bytes[i];\n\t })) {\n\t return errNotPNG;\n\t }\n\n\t // fast animation test\n\t var isAnimated = false;\n\t eachChunk(bytes, function (type) {\n\t return !(isAnimated = type === 'acTL');\n\t });\n\t if (!isAnimated) {\n\t return errNotAPNG;\n\t }\n\n\t var preDataParts = [],\n\t postDataParts = [];\n\t var headerDataBytes = null,\n\t frame = null,\n\t frameNumber = 0,\n\t apng = new _structs.APNG();\n\n\t eachChunk(bytes, function (type, bytes, off, length) {\n\t var dv = new DataView(bytes.buffer);\n\t switch (type) {\n\t case 'IHDR':\n\t headerDataBytes = bytes.subarray(off + 8, off + 8 + length);\n\t apng.width = dv.getUint32(off + 8);\n\t apng.height = dv.getUint32(off + 12);\n\t break;\n\t case 'acTL':\n\t apng.numPlays = dv.getUint32(off + 8 + 4);\n\t break;\n\t case 'fcTL':\n\t if (frame) {\n\t apng.frames.push(frame);\n\t frameNumber++;\n\t }\n\t frame = new _structs.Frame();\n\t frame.width = dv.getUint32(off + 8 + 4);\n\t frame.height = dv.getUint32(off + 8 + 8);\n\t frame.left = dv.getUint32(off + 8 + 12);\n\t frame.top = dv.getUint32(off + 8 + 16);\n\t var delayN = dv.getUint16(off + 8 + 20);\n\t var delayD = dv.getUint16(off + 8 + 22);\n\t if (delayD === 0) {\n\t delayD = 100;\n\t }\n\t frame.delay = 1000 * delayN / delayD;\n\t // https://bugzilla.mozilla.org/show_bug.cgi?id=125137\n\t // https://bugzilla.mozilla.org/show_bug.cgi?id=139677\n\t // https://bugzilla.mozilla.org/show_bug.cgi?id=207059\n\t if (frame.delay <= 10) {\n\t frame.delay = 100;\n\t }\n\t apng.playTime += frame.delay;\n\t frame.disposeOp = dv.getUint8(off + 8 + 24);\n\t frame.blendOp = dv.getUint8(off + 8 + 25);\n\t frame.dataParts = [];\n\t if (frameNumber === 0 && frame.disposeOp === 2) {\n\t frame.disposeOp = 1;\n\t }\n\t break;\n\t case 'fdAT':\n\t if (frame) {\n\t frame.dataParts.push(bytes.subarray(off + 8 + 4, off + 8 + length));\n\t }\n\t break;\n\t case 'IDAT':\n\t if (frame) {\n\t frame.dataParts.push(bytes.subarray(off + 8, off + 8 + length));\n\t }\n\t break;\n\t case 'IEND':\n\t postDataParts.push(subBuffer(bytes, off, 12 + length));\n\t break;\n\t default:\n\t preDataParts.push(subBuffer(bytes, off, 12 + length));\n\t }\n\t });\n\n\t if (frame) {\n\t apng.frames.push(frame);\n\t }\n\n\t if (apng.frames.length == 0) {\n\t return errNotAPNG;\n\t }\n\n\t var preBlob = new Blob(preDataParts),\n\t postBlob = new Blob(postDataParts);\n\n\t apng.frames.forEach(function (frame) {\n\t var bb = [];\n\t bb.push(PNGSignature);\n\t headerDataBytes.set(makeDWordArray(frame.width), 0);\n\t headerDataBytes.set(makeDWordArray(frame.height), 4);\n\t bb.push(makeChunkBytes('IHDR', headerDataBytes));\n\t bb.push(preBlob);\n\t frame.dataParts.forEach(function (p) {\n\t return bb.push(makeChunkBytes('IDAT', p));\n\t });\n\t bb.push(postBlob);\n\t frame.imageData = new Blob(bb, { 'type': 'image/png' });\n\t delete frame.dataParts;\n\t bb = null;\n\t });\n\n\t return apng;\n\t}\n\n\t/**\r\n\t * @param {Uint8Array} bytes\r\n\t * @param {function(string, Uint8Array, int, int): boolean} callback\r\n\t */\n\tfunction eachChunk(bytes, callback) {\n\t var dv = new DataView(bytes.buffer);\n\t var off = 8,\n\t type = void 0,\n\t length = void 0,\n\t res = void 0;\n\t do {\n\t length = dv.getUint32(off);\n\t type = readString(bytes, off + 4, 4);\n\t res = callback(type, bytes, off, length);\n\t off += 12 + length;\n\t } while (res !== false && type != 'IEND' && off < bytes.length);\n\t}\n\n\t/**\r\n\t *\r\n\t * @param {Uint8Array} bytes\r\n\t * @param {number} off\r\n\t * @param {number} length\r\n\t * @return {string}\r\n\t */\n\tfunction readString(bytes, off, length) {\n\t var chars = Array.prototype.slice.call(bytes.subarray(off, off + length));\n\t return String.fromCharCode.apply(String, chars);\n\t}\n\n\t/**\r\n\t *\r\n\t * @param {string} x\r\n\t * @return {Uint8Array}\r\n\t */\n\tfunction makeStringArray(x) {\n\t var res = new Uint8Array(x.length);\n\t for (var i = 0; i < x.length; i++) {\n\t res[i] = x.charCodeAt(i);\n\t }\n\t return res;\n\t}\n\n\t/**\r\n\t * @param {Uint8Array} bytes\r\n\t * @param {int} start\r\n\t * @param {int} length\r\n\t * @return {Uint8Array}\r\n\t */\n\tfunction subBuffer(bytes, start, length) {\n\t var a = new Uint8Array(length);\n\t a.set(bytes.subarray(start, start + length));\n\t return a;\n\t}\n\n\t/**\r\n\t * @param {string} type\r\n\t * @param {Uint8Array} dataBytes\r\n\t * @return {Uint8Array}\r\n\t */\n\tvar makeChunkBytes = function makeChunkBytes(type, dataBytes) {\n\t var crcLen = type.length + dataBytes.length;\n\t var bytes = new Uint8Array(crcLen + 8);\n\t var dv = new DataView(bytes.buffer);\n\n\t dv.setUint32(0, dataBytes.length);\n\t bytes.set(makeStringArray(type), 4);\n\t bytes.set(dataBytes, 8);\n\t var crc = (0, _crc2.default)(bytes, 4, crcLen);\n\t dv.setUint32(crcLen + 4, crc);\n\t return bytes;\n\t};\n\n\tvar makeDWordArray = function makeDWordArray(x) {\n\t return new Uint8Array([x >>> 24 & 0xff, x >>> 16 & 0xff, x >>> 8 & 0xff, x & 0xff]);\n\t};\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\n\t\"use strict\";\n\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\n\texports.default = function (bytes) {\n\t var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\t var length = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : bytes.length - start;\n\n\t var crc = -1;\n\t for (var _i = start, l = start + length; _i < l; _i++) {\n\t crc = crc >>> 8 ^ table[(crc ^ bytes[_i]) & 0xFF];\n\t }\n\t return crc ^ -1;\n\t};\n\n\tvar table = new Uint32Array(256);\n\n\tfor (var i = 0; i < 256; i++) {\n\t var c = i;\n\t for (var k = 0; k < 8; k++) {\n\t c = (c & 1) !== 0 ? 0xEDB88320 ^ c >>> 1 : c >>> 1;\n\t }\n\t table[i] = c;\n\t}\n\n\t/**\r\n\t *\r\n\t * @param {Uint8Array} bytes\r\n\t * @param {number} start\r\n\t * @param {number} length\r\n\t * @return {number}\r\n\t */\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __nested_webpack_require_9403__) {\n\n\t'use strict';\n\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.Frame = exports.APNG = undefined;\n\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\n\tvar _player = __nested_webpack_require_9403__(3);\n\n\tvar _player2 = _interopRequireDefault(_player);\n\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n\t/**\r\n\t * @property {number} currFrameNumber\r\n\t * @property {Frame} currFrame\r\n\t * @property {boolean} paused\r\n\t * @property {boolean} ended\r\n\t */\n\tvar APNG = exports.APNG = function () {\n\t function APNG() {\n\t _classCallCheck(this, APNG);\n\n\t this.width = 0;\n\t this.height = 0;\n\t this.numPlays = 0;\n\t this.playTime = 0;\n\t this.frames = [];\n\t }\n\t /** @type {number} */\n\n\t /** @type {number} */\n\n\t /** @type {number} */\n\n\t /** @type {number} */\n\n\t /** @type {Frame[]} */\n\n\n\t _createClass(APNG, [{\n\t key: 'createImages',\n\n\n\t /**\r\n\t *\r\n\t * @return {Promise.<*>}\r\n\t */\n\t value: function createImages() {\n\t return Promise.all(this.frames.map(function (f) {\n\t return f.createImage();\n\t }));\n\t }\n\n\t /**\r\n\t *\r\n\t * @param {CanvasRenderingContext2D} context\r\n\t * @param {boolean} autoPlay\r\n\t * @return {Promise.}\r\n\t */\n\n\t }, {\n\t key: 'getPlayer',\n\t value: function getPlayer(context) {\n\t var _this = this;\n\n\t var autoPlay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t return this.createImages().then(function () {\n\t return new _player2.default(_this, context, autoPlay);\n\t });\n\t }\n\t }]);\n\n\t return APNG;\n\t}();\n\n\tvar Frame = exports.Frame = function () {\n\t function Frame() {\n\t _classCallCheck(this, Frame);\n\n\t this.left = 0;\n\t this.top = 0;\n\t this.width = 0;\n\t this.height = 0;\n\t this.delay = 0;\n\t this.disposeOp = 0;\n\t this.blendOp = 0;\n\t this.imageData = null;\n\t this.imageElement = null;\n\t }\n\t /** @type {number} */\n\n\t /** @type {number} */\n\n\t /** @type {number} */\n\n\t /** @type {number} */\n\n\t /** @type {number} */\n\n\t /** @type {number} */\n\n\t /** @type {number} */\n\n\t /** @type {Blob} */\n\n\t /** @type {HTMLImageElement} */\n\n\n\t _createClass(Frame, [{\n\t key: 'createImage',\n\t value: function createImage() {\n\t var _this2 = this;\n\n\t if (this.imageElement) {\n\t return Promise.resolve();\n\t }\n\t return new Promise(function (resolve, reject) {\n\t var url = URL.createObjectURL(_this2.imageData);\n\t _this2.imageElement = document.createElement('img');\n\t _this2.imageElement.onload = function () {\n\t URL.revokeObjectURL(url);\n\t resolve();\n\t };\n\t _this2.imageElement.onerror = function () {\n\t URL.revokeObjectURL(url);\n\t _this2.imageElement = null;\n\t reject(new Error(\"Image creation error\"));\n\t };\n\t _this2.imageElement.src = url;\n\t });\n\t }\n\t }]);\n\n\t return Frame;\n\t}();\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __nested_webpack_require_13509__) {\n\n\t'use strict';\n\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\n\tvar _events = __nested_webpack_require_13509__(4);\n\n\tvar _events2 = _interopRequireDefault(_events);\n\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\tvar _class = function (_EventEmitter) {\n\t _inherits(_class, _EventEmitter);\n\n\t /**\r\n\t * @param {APNG} apng\r\n\t * @param {CanvasRenderingContext2D} context\r\n\t * @param {boolean} autoPlay\r\n\t */\n\n\t /** @type {boolean} */\n\n\t /** @type {number} */\n\n\t /** @type {Frame} */\n\n\t /** @type {number} */\n\t function _class(apng, context, autoPlay) {\n\t _classCallCheck(this, _class);\n\n\t var _this = _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).call(this));\n\n\t _this.playbackRate = 1.0;\n\t _this._currentFrameNumber = 0;\n\t _this._ended = false;\n\t _this._paused = true;\n\t _this._numPlays = 0;\n\n\t _this._apng = apng;\n\t _this.context = context;\n\t _this.stop();\n\t if (autoPlay) {\n\t _this.play();\n\t }\n\t return _this;\n\t }\n\n\t /**\r\n\t *\r\n\t * @return {number}\r\n\t */\n\n\t /** @type {number} */\n\n\n\t /** @type {boolean} */\n\n\t /** @type {ImageData} */\n\n\n\t /** @type {APNG} */\n\n\t /** @type {CanvasRenderingContext2D} */\n\n\n\t _createClass(_class, [{\n\t key: 'renderNextFrame',\n\t value: function renderNextFrame() {\n\t this._currentFrameNumber = (this._currentFrameNumber + 1) % this._apng.frames.length;\n\t if (this._currentFrameNumber === this._apng.frames.length - 1) {\n\t this._numPlays++;\n\t if (this._apng.numPlays !== 0 && this._numPlays >= this._apng.numPlays) {\n\t this._ended = true;\n\t this._paused = true;\n\t }\n\t }\n\n\t if (this._prevFrame && this._prevFrame.disposeOp == 1) {\n\t this.context.clearRect(this._prevFrame.left, this._prevFrame.top, this._prevFrame.width, this._prevFrame.height);\n\t } else if (this._prevFrame && this._prevFrame.disposeOp == 2) {\n\t this.context.putImageData(this._prevFrameData, this._prevFrame.left, this._prevFrame.top);\n\t }\n\n\t var frame = this.currentFrame;\n\t this._prevFrame = frame;\n\t this._prevFrameData = null;\n\t if (frame.disposeOp == 2) {\n\t this._prevFrameData = this.context.getImageData(frame.left, frame.top, frame.width, frame.height);\n\t }\n\t if (frame.blendOp == 0) {\n\t this.context.clearRect(frame.left, frame.top, frame.width, frame.height);\n\t }\n\n\t this.context.drawImage(frame.imageElement, frame.left, frame.top);\n\n\t this.emit('frame', this._currentFrameNumber);\n\t if (this._ended) {\n\t this.emit('end');\n\t }\n\t }\n\n\t // playback\n\n\t }, {\n\t key: 'play',\n\t value: function play() {\n\t var _this2 = this;\n\n\t this.emit('play');\n\n\t if (this._ended) {\n\t this.stop();\n\t }\n\t this._paused = false;\n\n\t var nextRenderTime = performance.now() + this.currentFrame.delay / this.playbackRate;\n\t var tick = function tick(now) {\n\t if (_this2._ended || _this2._paused) {\n\t return;\n\t }\n\t if (now >= nextRenderTime) {\n\t while (now - nextRenderTime >= _this2._apng.playTime / _this2.playbackRate) {\n\t nextRenderTime += _this2._apng.playTime / _this2.playbackRate;\n\t _this2._numPlays++;\n\t }\n\t do {\n\t _this2.renderNextFrame();\n\t nextRenderTime += _this2.currentFrame.delay / _this2.playbackRate;\n\t } while (!_this2._ended && now > nextRenderTime);\n\t }\n\t requestAnimationFrame(tick);\n\t };\n\t requestAnimationFrame(tick);\n\t }\n\t }, {\n\t key: 'pause',\n\t value: function pause() {\n\t if (!this._paused) {\n\t this.emit('pause');\n\t this._paused = true;\n\t }\n\t }\n\t }, {\n\t key: 'stop',\n\t value: function stop() {\n\t this.emit('stop');\n\t this._numPlays = 0;\n\t this._ended = false;\n\t this._paused = true;\n\t // render first frame\n\t this._currentFrameNumber = -1;\n\t this.context.clearRect(0, 0, this._apng.width, this._apng.height);\n\t this.renderNextFrame();\n\t }\n\t }, {\n\t key: 'currentFrameNumber',\n\t get: function get() {\n\t return this._currentFrameNumber;\n\t }\n\n\t /**\r\n\t *\r\n\t * @return {Frame}\r\n\t */\n\n\t }, {\n\t key: 'currentFrame',\n\t get: function get() {\n\t return this._apng.frames[this._currentFrameNumber];\n\t }\n\t }, {\n\t key: 'paused',\n\t get: function get() {\n\t return this._paused;\n\t }\n\t }, {\n\t key: 'ended',\n\t get: function get() {\n\t return this._ended;\n\t }\n\t }]);\n\n\t return _class;\n\t}(_events2.default);\n\n\texports.default = _class;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t// Copyright Joyent, Inc. and other Node contributors.\n\t//\n\t// Permission is hereby granted, free of charge, to any person obtaining a\n\t// copy of this software and associated documentation files (the\n\t// \"Software\"), to deal in the Software without restriction, including\n\t// without limitation the rights to use, copy, modify, merge, publish,\n\t// distribute, sublicense, and/or sell copies of the Software, and to permit\n\t// persons to whom the Software is furnished to do so, subject to the\n\t// following conditions:\n\t//\n\t// The above copyright notice and this permission notice shall be included\n\t// in all copies or substantial portions of the Software.\n\t//\n\t// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n\t// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\t// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n\t// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n\t// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n\t// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n\t// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\tfunction EventEmitter() {\n\t this._events = this._events || {};\n\t this._maxListeners = this._maxListeners || undefined;\n\t}\n\tmodule.exports = EventEmitter;\n\n\t// Backwards-compat with node 0.10.x\n\tEventEmitter.EventEmitter = EventEmitter;\n\n\tEventEmitter.prototype._events = undefined;\n\tEventEmitter.prototype._maxListeners = undefined;\n\n\t// By default EventEmitters will print a warning if more than 10 listeners are\n\t// added to it. This is a useful default which helps finding memory leaks.\n\tEventEmitter.defaultMaxListeners = 10;\n\n\t// Obviously not all Emitters should be limited to 10. This function allows\n\t// that to be increased. Set to zero for unlimited.\n\tEventEmitter.prototype.setMaxListeners = function(n) {\n\t if (!isNumber(n) || n < 0 || isNaN(n))\n\t throw TypeError('n must be a positive number');\n\t this._maxListeners = n;\n\t return this;\n\t};\n\n\tEventEmitter.prototype.emit = function(type) {\n\t var er, handler, len, args, i, listeners;\n\n\t if (!this._events)\n\t this._events = {};\n\n\t // If there is no 'error' event listener then throw.\n\t if (type === 'error') {\n\t if (!this._events.error ||\n\t (isObject(this._events.error) && !this._events.error.length)) {\n\t er = arguments[1];\n\t if (er instanceof Error) {\n\t throw er; // Unhandled 'error' event\n\t } else {\n\t // At least give some kind of context to the user\n\t var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n\t err.context = er;\n\t throw err;\n\t }\n\t }\n\t }\n\n\t handler = this._events[type];\n\n\t if (isUndefined(handler))\n\t return false;\n\n\t if (isFunction(handler)) {\n\t switch (arguments.length) {\n\t // fast cases\n\t case 1:\n\t handler.call(this);\n\t break;\n\t case 2:\n\t handler.call(this, arguments[1]);\n\t break;\n\t case 3:\n\t handler.call(this, arguments[1], arguments[2]);\n\t break;\n\t // slower\n\t default:\n\t args = Array.prototype.slice.call(arguments, 1);\n\t handler.apply(this, args);\n\t }\n\t } else if (isObject(handler)) {\n\t args = Array.prototype.slice.call(arguments, 1);\n\t listeners = handler.slice();\n\t len = listeners.length;\n\t for (i = 0; i < len; i++)\n\t listeners[i].apply(this, args);\n\t }\n\n\t return true;\n\t};\n\n\tEventEmitter.prototype.addListener = function(type, listener) {\n\t var m;\n\n\t if (!isFunction(listener))\n\t throw TypeError('listener must be a function');\n\n\t if (!this._events)\n\t this._events = {};\n\n\t // To avoid recursion in the case that type === \"newListener\"! Before\n\t // adding it to the listeners, first emit \"newListener\".\n\t if (this._events.newListener)\n\t this.emit('newListener', type,\n\t isFunction(listener.listener) ?\n\t listener.listener : listener);\n\n\t if (!this._events[type])\n\t // Optimize the case of one listener. Don't need the extra array object.\n\t this._events[type] = listener;\n\t else if (isObject(this._events[type]))\n\t // If we've already got an array, just append.\n\t this._events[type].push(listener);\n\t else\n\t // Adding the second element, need to change to array.\n\t this._events[type] = [this._events[type], listener];\n\n\t // Check for listener leak\n\t if (isObject(this._events[type]) && !this._events[type].warned) {\n\t if (!isUndefined(this._maxListeners)) {\n\t m = this._maxListeners;\n\t } else {\n\t m = EventEmitter.defaultMaxListeners;\n\t }\n\n\t if (m && m > 0 && this._events[type].length > m) {\n\t this._events[type].warned = true;\n\t console.error('(node) warning: possible EventEmitter memory ' +\n\t 'leak detected. %d listeners added. ' +\n\t 'Use emitter.setMaxListeners() to increase limit.',\n\t this._events[type].length);\n\t if (typeof console.trace === 'function') {\n\t // not supported in IE 10\n\t console.trace();\n\t }\n\t }\n\t }\n\n\t return this;\n\t};\n\n\tEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\n\tEventEmitter.prototype.once = function(type, listener) {\n\t if (!isFunction(listener))\n\t throw TypeError('listener must be a function');\n\n\t var fired = false;\n\n\t function g() {\n\t this.removeListener(type, g);\n\n\t if (!fired) {\n\t fired = true;\n\t listener.apply(this, arguments);\n\t }\n\t }\n\n\t g.listener = listener;\n\t this.on(type, g);\n\n\t return this;\n\t};\n\n\t// emits a 'removeListener' event iff the listener was removed\n\tEventEmitter.prototype.removeListener = function(type, listener) {\n\t var list, position, length, i;\n\n\t if (!isFunction(listener))\n\t throw TypeError('listener must be a function');\n\n\t if (!this._events || !this._events[type])\n\t return this;\n\n\t list = this._events[type];\n\t length = list.length;\n\t position = -1;\n\n\t if (list === listener ||\n\t (isFunction(list.listener) && list.listener === listener)) {\n\t delete this._events[type];\n\t if (this._events.removeListener)\n\t this.emit('removeListener', type, listener);\n\n\t } else if (isObject(list)) {\n\t for (i = length; i-- > 0;) {\n\t if (list[i] === listener ||\n\t (list[i].listener && list[i].listener === listener)) {\n\t position = i;\n\t break;\n\t }\n\t }\n\n\t if (position < 0)\n\t return this;\n\n\t if (list.length === 1) {\n\t list.length = 0;\n\t delete this._events[type];\n\t } else {\n\t list.splice(position, 1);\n\t }\n\n\t if (this._events.removeListener)\n\t this.emit('removeListener', type, listener);\n\t }\n\n\t return this;\n\t};\n\n\tEventEmitter.prototype.removeAllListeners = function(type) {\n\t var key, listeners;\n\n\t if (!this._events)\n\t return this;\n\n\t // not listening for removeListener, no need to emit\n\t if (!this._events.removeListener) {\n\t if (arguments.length === 0)\n\t this._events = {};\n\t else if (this._events[type])\n\t delete this._events[type];\n\t return this;\n\t }\n\n\t // emit removeListener for all listeners on all events\n\t if (arguments.length === 0) {\n\t for (key in this._events) {\n\t if (key === 'removeListener') continue;\n\t this.removeAllListeners(key);\n\t }\n\t this.removeAllListeners('removeListener');\n\t this._events = {};\n\t return this;\n\t }\n\n\t listeners = this._events[type];\n\n\t if (isFunction(listeners)) {\n\t this.removeListener(type, listeners);\n\t } else if (listeners) {\n\t // LIFO order\n\t while (listeners.length)\n\t this.removeListener(type, listeners[listeners.length - 1]);\n\t }\n\t delete this._events[type];\n\n\t return this;\n\t};\n\n\tEventEmitter.prototype.listeners = function(type) {\n\t var ret;\n\t if (!this._events || !this._events[type])\n\t ret = [];\n\t else if (isFunction(this._events[type]))\n\t ret = [this._events[type]];\n\t else\n\t ret = this._events[type].slice();\n\t return ret;\n\t};\n\n\tEventEmitter.prototype.listenerCount = function(type) {\n\t if (this._events) {\n\t var evlistener = this._events[type];\n\n\t if (isFunction(evlistener))\n\t return 1;\n\t else if (evlistener)\n\t return evlistener.length;\n\t }\n\t return 0;\n\t};\n\n\tEventEmitter.listenerCount = function(emitter, type) {\n\t return emitter.listenerCount(type);\n\t};\n\n\tfunction isFunction(arg) {\n\t return typeof arg === 'function';\n\t}\n\n\tfunction isNumber(arg) {\n\t return typeof arg === 'number';\n\t}\n\n\tfunction isObject(arg) {\n\t return typeof arg === 'object' && arg !== null;\n\t}\n\n\tfunction isUndefined(arg) {\n\t return arg === void 0;\n\t}\n\n\n/***/ })\n/******/ ])\n});\n;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXBuZy1qcy9saWIvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxJQUFJLElBQXlEO0FBQzdEO0FBQ0EsTUFBTSxFQUt3QjtBQUM5QixDQUFDO0FBQ0QscUNBQXFDO0FBQ3JDO0FBQ0E7O0FBRUE7QUFDQSxtQkFBbUIsOEJBQW1COztBQUV0QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwwRUFBMEUsOEJBQW1COztBQUU3RjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQSxVQUFVLDhCQUFtQjs7QUFFN0I7QUFDQSxVQUFVLDhCQUFtQjs7QUFFN0I7QUFDQSxVQUFVLDhCQUFtQjs7QUFFN0I7QUFDQSxpQkFBaUIsOEJBQW1CO0FBQ3BDLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsK0JBQW1COztBQUVwRDs7QUFFQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTs7QUFFQSxZQUFZLCtCQUFtQjs7QUFFL0I7O0FBRUEsZ0JBQWdCLCtCQUFtQjs7QUFFbkMsd0NBQXdDLHVDQUF1Qzs7QUFFL0U7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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RUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixTQUFTO0FBQzFCO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxLQUFLO0FBQ0wsc0JBQXNCLFFBQVE7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7OztBQUdBLE9BQU87QUFDUDtBQUNBLENBQUM7QUFDRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hcG5nLWpzL2xpYi9pbmRleC5qcz9jNmI4Il0sInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0Jylcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcblx0ZWxzZSBpZih0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpXG5cdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTtcblx0ZWxzZSBpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcpXG5cdFx0ZXhwb3J0c1tcImFwbmctanNcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wiYXBuZy1qc1wiXSA9IGZhY3RvcnkoKTtcbn0pKHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuIC8qKioqKiovIChmdW5jdGlvbihtb2R1bGVzKSB7IC8vIHdlYnBhY2tCb290c3RyYXBcbi8qKioqKiovIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuLyoqKioqKi8gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4vKioqKioqLyBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4vKioqKioqLyBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuLyoqKioqKi8gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuLyoqKioqKi8gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKVxuLyoqKioqKi8gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG5cbi8qKioqKiovIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuLyoqKioqKi8gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbi8qKioqKiovIFx0XHRcdGV4cG9ydHM6IHt9LFxuLyoqKioqKi8gXHRcdFx0aWQ6IG1vZHVsZUlkLFxuLyoqKioqKi8gXHRcdFx0bG9hZGVkOiBmYWxzZVxuLyoqKioqKi8gXHRcdH07XG5cbi8qKioqKiovIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbi8qKioqKiovIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuLyoqKioqKi8gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbi8qKioqKiovIFx0XHRtb2R1bGUubG9hZGVkID0gdHJ1ZTtcblxuLyoqKioqKi8gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4vKioqKioqLyBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuLyoqKioqKi8gXHR9XG5cblxuLyoqKioqKi8gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4vKioqKioqLyBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4vKioqKioqLyBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbi8qKioqKiovIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuLyoqKioqKi8gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbi8qKioqKiovIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oMCk7XG4vKioqKioqLyB9KVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiovIChbXG4vKiAwICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblx0J3VzZSBzdHJpY3QnO1xuXG5cdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuXHQgICAgdmFsdWU6IHRydWVcblx0fSk7XG5cdGV4cG9ydHMuaXNOb3RQTkcgPSBpc05vdFBORztcblx0ZXhwb3J0cy5pc05vdEFQTkcgPSBpc05vdEFQTkc7XG5cdGV4cG9ydHMuZGVmYXVsdCA9IHBhcnNlQVBORztcblxuXHR2YXIgX2NyYyA9IF9fd2VicGFja19yZXF1aXJlX18oMSk7XG5cblx0dmFyIF9jcmMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY3JjKTtcblxuXHR2YXIgX3N0cnVjdHMgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDIpO1xuXG5cdGZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cblx0dmFyIGVyck5vdFBORyA9IG5ldyBFcnJvcignTm90IGEgUE5HJyk7XG5cdHZhciBlcnJOb3RBUE5HID0gbmV3IEVycm9yKCdOb3QgYW4gYW5pbWF0ZWQgUE5HJyk7XG5cblx0ZnVuY3Rpb24gaXNOb3RQTkcoZXJyKSB7XG5cdCAgICByZXR1cm4gZXJyID09PSBlcnJOb3RQTkc7XG5cdH1cblx0ZnVuY3Rpb24gaXNOb3RBUE5HKGVycikge1xuXHQgICAgcmV0dXJuIGVyciA9PT0gZXJyTm90QVBORztcblx0fVxuXG5cdC8vICdcXHg4OVBOR1xceDBkXFx4MGFcXHgxYVxceDBhJ1xuXHR2YXIgUE5HU2lnbmF0dXJlID0gbmV3IFVpbnQ4QXJyYXkoWzB4ODksIDB4NTAsIDB4NGUsIDB4NDcsIDB4MGQsIDB4MGEsIDB4MWEsIDB4MGFdKTtcblxuXHQvKipcclxuXHQgKiBQYXJzZSBBUE5HIGRhdGFcclxuXHQgKiBAcGFyYW0ge0FycmF5QnVmZmVyfSBidWZmZXJcclxuXHQgKiBAcmV0dXJuIHtBUE5HfEVycm9yfVxyXG5cdCAqL1xuXHRmdW5jdGlvbiBwYXJzZUFQTkcoYnVmZmVyKSB7XG5cdCAgICB2YXIgYnl0ZXMgPSBuZXcgVWludDhBcnJheShidWZmZXIpO1xuXG5cdCAgICBpZiAoQXJyYXkucHJvdG90eXBlLnNvbWUuY2FsbChQTkdTaWduYXR1cmUsIGZ1bmN0aW9uIChiLCBpKSB7XG5cdCAgICAgICAgcmV0dXJuIGIgIT09IGJ5dGVzW2ldO1xuXHQgICAgfSkpIHtcblx0ICAgICAgICByZXR1cm4gZXJyTm90UE5HO1xuXHQgICAgfVxuXG5cdCAgICAvLyBmYXN0IGFuaW1hdGlvbiB0ZXN0XG5cdCAgICB2YXIgaXNBbmltYXRlZCA9IGZhbHNlO1xuXHQgICAgZWFjaENodW5rKGJ5dGVzLCBmdW5jdGlvbiAodHlwZSkge1xuXHQgICAgICAgIHJldHVybiAhKGlzQW5pbWF0ZWQgPSB0eXBlID09PSAnYWNUTCcpO1xuXHQgICAgfSk7XG5cdCAgICBpZiAoIWlzQW5pbWF0ZWQpIHtcblx0ICAgICAgICByZXR1cm4gZXJyTm90QVBORztcblx0ICAgIH1cblxuXHQgICAgdmFyIHByZURhdGFQYXJ0cyA9IFtdLFxuXHQgICAgICAgIHBvc3REYXRhUGFydHMgPSBbXTtcblx0ICAgIHZhciBoZWFkZXJEYXRhQnl0ZXMgPSBudWxsLFxuXHQgICAgICAgIGZyYW1lID0gbnVsbCxcblx0ICAgICAgICBmcmFtZU51bWJlciA9IDAsXG5cdCAgICAgICAgYXBuZyA9IG5ldyBfc3RydWN0cy5BUE5HKCk7XG5cblx0ICAgIGVhY2hDaHVuayhieXRlcywgZnVuY3Rpb24gKHR5cGUsIGJ5dGVzLCBvZmYsIGxlbmd0aCkge1xuXHQgICAgICAgIHZhciBkdiA9IG5ldyBEYXRhVmlldyhieXRlcy5idWZmZXIpO1xuXHQgICAgICAgIHN3aXRjaCAodHlwZSkge1xuXHQgICAgICAgICAgICBjYXNlICdJSERSJzpcblx0ICAgICAgICAgICAgICAgIGhlYWRlckRhdGFCeXRlcyA9IGJ5dGVzLnN1YmFycmF5KG9mZiArIDgsIG9mZiArIDggKyBsZW5ndGgpO1xuXHQgICAgICAgICAgICAgICAgYXBuZy53aWR0aCA9IGR2LmdldFVpbnQzMihvZmYgKyA4KTtcblx0ICAgICAgICAgICAgICAgIGFwbmcuaGVpZ2h0ID0gZHYuZ2V0VWludDMyKG9mZiArIDEyKTtcblx0ICAgICAgICAgICAgICAgIGJyZWFrO1xuXHQgICAgICAgICAgICBjYXNlICdhY1RMJzpcblx0ICAgICAgICAgICAgICAgIGFwbmcubnVtUGxheXMgPSBkdi5nZXRVaW50MzIob2ZmICsgOCArIDQpO1xuXHQgICAgICAgICAgICAgICAgYnJlYWs7XG5cdCAgICAgICAgICAgIGNhc2UgJ2ZjVEwnOlxuXHQgICAgICAgICAgICAgICAgaWYgKGZyYW1lKSB7XG5cdCAgICAgICAgICAgICAgICAgICAgYXBuZy5mcmFtZXMucHVzaChmcmFtZSk7XG5cdCAgICAgICAgICAgICAgICAgICAgZnJhbWVOdW1iZXIrKztcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICAgIGZyYW1lID0gbmV3IF9zdHJ1Y3RzLkZyYW1lKCk7XG5cdCAgICAgICAgICAgICAgICBmcmFtZS53aWR0aCA9IGR2LmdldFVpbnQzMihvZmYgKyA4ICsgNCk7XG5cdCAgICAgICAgICAgICAgICBmcmFtZS5oZWlnaHQgPSBkdi5nZXRVaW50MzIob2ZmICsgOCArIDgpO1xuXHQgICAgICAgICAgICAgICAgZnJhbWUubGVmdCA9IGR2LmdldFVpbnQzMihvZmYgKyA4ICsgMTIpO1xuXHQgICAgICAgICAgICAgICAgZnJhbWUudG9wID0gZHYuZ2V0VWludDMyKG9mZiArIDggKyAxNik7XG5cdCAgICAgICAgICAgICAgICB2YXIgZGVsYXlOID0gZHYuZ2V0VWludDE2KG9mZiArIDggKyAyMCk7XG5cdCAgICAgICAgICAgICAgICB2YXIgZGVsYXlEID0gZHYuZ2V0VWludDE2KG9mZiArIDggKyAyMik7XG5cdCAgICAgICAgICAgICAgICBpZiAoZGVsYXlEID09PSAwKSB7XG5cdCAgICAgICAgICAgICAgICAgICAgZGVsYXlEID0gMTAwO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgZnJhbWUuZGVsYXkgPSAxMDAwICogZGVsYXlOIC8gZGVsYXlEO1xuXHQgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1MTM3XG5cdCAgICAgICAgICAgICAgICAvLyBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk2Nzdcblx0ICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzA1OVxuXHQgICAgICAgICAgICAgICAgaWYgKGZyYW1lLmRlbGF5IDw9IDEwKSB7XG5cdCAgICAgICAgICAgICAgICAgICAgZnJhbWUuZGVsYXkgPSAxMDA7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICBhcG5nLnBsYXlUaW1lICs9IGZyYW1lLmRlbGF5O1xuXHQgICAgICAgICAgICAgICAgZnJhbWUuZGlzcG9zZU9wID0gZHYuZ2V0VWludDgob2ZmICsgOCArIDI0KTtcblx0ICAgICAgICAgICAgICAgIGZyYW1lLmJsZW5kT3AgPSBkdi5nZXRVaW50OChvZmYgKyA4ICsgMjUpO1xuXHQgICAgICAgICAgICAgICAgZnJhbWUuZGF0YVBhcnRzID0gW107XG5cdCAgICAgICAgICAgICAgICBpZiAoZnJhbWVOdW1iZXIgPT09IDAgJiYgZnJhbWUuZGlzcG9zZU9wID09PSAyKSB7XG5cdCAgICAgICAgICAgICAgICAgICAgZnJhbWUuZGlzcG9zZU9wID0gMTtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICAgIGJyZWFrO1xuXHQgICAgICAgICAgICBjYXNlICdmZEFUJzpcblx0ICAgICAgICAgICAgICAgIGlmIChmcmFtZSkge1xuXHQgICAgICAgICAgICAgICAgICAgIGZyYW1lLmRhdGFQYXJ0cy5wdXNoKGJ5dGVzLnN1YmFycmF5KG9mZiArIDggKyA0LCBvZmYgKyA4ICsgbGVuZ3RoKSk7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICBicmVhaztcblx0ICAgICAgICAgICAgY2FzZSAnSURBVCc6XG5cdCAgICAgICAgICAgICAgICBpZiAoZnJhbWUpIHtcblx0ICAgICAgICAgICAgICAgICAgICBmcmFtZS5kYXRhUGFydHMucHVzaChieXRlcy5zdWJhcnJheShvZmYgKyA4LCBvZmYgKyA4ICsgbGVuZ3RoKSk7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICBicmVhaztcblx0ICAgICAgICAgICAgY2FzZSAnSUVORCc6XG5cdCAgICAgICAgICAgICAgICBwb3N0RGF0YVBhcnRzLnB1c2goc3ViQnVmZmVyKGJ5dGVzLCBvZmYsIDEyICsgbGVuZ3RoKSk7XG5cdCAgICAgICAgICAgICAgICBicmVhaztcblx0ICAgICAgICAgICAgZGVmYXVsdDpcblx0ICAgICAgICAgICAgICAgIHByZURhdGFQYXJ0cy5wdXNoKHN1YkJ1ZmZlcihieXRlcywgb2ZmLCAxMiArIGxlbmd0aCkpO1xuXHQgICAgICAgIH1cblx0ICAgIH0pO1xuXG5cdCAgICBpZiAoZnJhbWUpIHtcblx0ICAgICAgICBhcG5nLmZyYW1lcy5wdXNoKGZyYW1lKTtcblx0ICAgIH1cblxuXHQgICAgaWYgKGFwbmcuZnJhbWVzLmxlbmd0aCA9PSAwKSB7XG5cdCAgICAgICAgcmV0dXJuIGVyck5vdEFQTkc7XG5cdCAgICB9XG5cblx0ICAgIHZhciBwcmVCbG9iID0gbmV3IEJsb2IocHJlRGF0YVBhcnRzKSxcblx0ICAgICAgICBwb3N0QmxvYiA9IG5ldyBCbG9iKHBvc3REYXRhUGFydHMpO1xuXG5cdCAgICBhcG5nLmZyYW1lcy5mb3JFYWNoKGZ1bmN0aW9uIChmcmFtZSkge1xuXHQgICAgICAgIHZhciBiYiA9IFtdO1xuXHQgICAgICAgIGJiLnB1c2goUE5HU2lnbmF0dXJlKTtcblx0ICAgICAgICBoZWFkZXJEYXRhQnl0ZXMuc2V0KG1ha2VEV29yZEFycmF5KGZyYW1lLndpZHRoKSwgMCk7XG5cdCAgICAgICAgaGVhZGVyRGF0YUJ5dGVzLnNldChtYWtlRFdvcmRBcnJheShmcmFtZS5oZWlnaHQpLCA0KTtcblx0ICAgICAgICBiYi5wdXNoKG1ha2VDaHVua0J5dGVzKCdJSERSJywgaGVhZGVyRGF0YUJ5dGVzKSk7XG5cdCAgICAgICAgYmIucHVzaChwcmVCbG9iKTtcblx0ICAgICAgICBmcmFtZS5kYXRhUGFydHMuZm9yRWFjaChmdW5jdGlvbiAocCkge1xuXHQgICAgICAgICAgICByZXR1cm4gYmIucHVzaChtYWtlQ2h1bmtCeXRlcygnSURBVCcsIHApKTtcblx0ICAgICAgICB9KTtcblx0ICAgICAgICBiYi5wdXNoKHBvc3RCbG9iKTtcblx0ICAgICAgICBmcmFtZS5pbWFnZURhdGEgPSBuZXcgQmxvYihiYiwgeyAndHlwZSc6ICdpbWFnZS9wbmcnIH0pO1xuXHQgICAgICAgIGRlbGV0ZSBmcmFtZS5kYXRhUGFydHM7XG5cdCAgICAgICAgYmIgPSBudWxsO1xuXHQgICAgfSk7XG5cblx0ICAgIHJldHVybiBhcG5nO1xuXHR9XG5cblx0LyoqXHJcblx0ICogQHBhcmFtIHtVaW50OEFycmF5fSBieXRlc1xyXG5cdCAqIEBwYXJhbSB7ZnVuY3Rpb24oc3RyaW5nLCBVaW50OEFycmF5LCBpbnQsIGludCk6IGJvb2xlYW59IGNhbGxiYWNrXHJcblx0ICovXG5cdGZ1bmN0aW9uIGVhY2hDaHVuayhieXRlcywgY2FsbGJhY2spIHtcblx0ICAgIHZhciBkdiA9IG5ldyBEYXRhVmlldyhieXRlcy5idWZmZXIpO1xuXHQgICAgdmFyIG9mZiA9IDgsXG5cdCAgICAgICAgdHlwZSA9IHZvaWQgMCxcblx0ICAgICAgICBsZW5ndGggPSB2b2lkIDAsXG5cdCAgICAgICAgcmVzID0gdm9pZCAwO1xuXHQgICAgZG8ge1xuXHQgICAgICAgIGxlbmd0aCA9IGR2LmdldFVpbnQzMihvZmYpO1xuXHQgICAgICAgIHR5cGUgPSByZWFkU3RyaW5nKGJ5dGVzLCBvZmYgKyA0LCA0KTtcblx0ICAgICAgICByZXMgPSBjYWxsYmFjayh0eXBlLCBieXRlcywgb2ZmLCBsZW5ndGgpO1xuXHQgICAgICAgIG9mZiArPSAxMiArIGxlbmd0aDtcblx0ICAgIH0gd2hpbGUgKHJlcyAhPT0gZmFsc2UgJiYgdHlwZSAhPSAnSUVORCcgJiYgb2ZmIDwgYnl0ZXMubGVuZ3RoKTtcblx0fVxuXG5cdC8qKlxyXG5cdCAqXHJcblx0ICogQHBhcmFtIHtVaW50OEFycmF5fSBieXRlc1xyXG5cdCAqIEBwYXJhbSB7bnVtYmVyfSBvZmZcclxuXHQgKiBAcGFyYW0ge251bWJlcn0gbGVuZ3RoXHJcblx0ICogQHJldHVybiB7c3RyaW5nfVxyXG5cdCAqL1xuXHRmdW5jdGlvbiByZWFkU3RyaW5nKGJ5dGVzLCBvZmYsIGxlbmd0aCkge1xuXHQgICAgdmFyIGNoYXJzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYnl0ZXMuc3ViYXJyYXkob2ZmLCBvZmYgKyBsZW5ndGgpKTtcblx0ICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY2hhcnMpO1xuXHR9XG5cblx0LyoqXHJcblx0ICpcclxuXHQgKiBAcGFyYW0ge3N0cmluZ30geFxyXG5cdCAqIEByZXR1cm4ge1VpbnQ4QXJyYXl9XHJcblx0ICovXG5cdGZ1bmN0aW9uIG1ha2VTdHJpbmdBcnJheSh4KSB7XG5cdCAgICB2YXIgcmVzID0gbmV3IFVpbnQ4QXJyYXkoeC5sZW5ndGgpO1xuXHQgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB4Lmxlbmd0aDsgaSsrKSB7XG5cdCAgICAgICAgcmVzW2ldID0geC5jaGFyQ29kZUF0KGkpO1xuXHQgICAgfVxuXHQgICAgcmV0dXJuIHJlcztcblx0fVxuXG5cdC8qKlxyXG5cdCAqIEBwYXJhbSB7VWludDhBcnJheX0gYnl0ZXNcclxuXHQgKiBAcGFyYW0ge2ludH0gc3RhcnRcclxuXHQgKiBAcGFyYW0ge2ludH0gbGVuZ3RoXHJcblx0ICogQHJldHVybiB7VWludDhBcnJheX1cclxuXHQgKi9cblx0ZnVuY3Rpb24gc3ViQnVmZmVyKGJ5dGVzLCBzdGFydCwgbGVuZ3RoKSB7XG5cdCAgICB2YXIgYSA9IG5ldyBVaW50OEFycmF5KGxlbmd0aCk7XG5cdCAgICBhLnNldChieXRlcy5zdWJhcnJheShzdGFydCwgc3RhcnQgKyBsZW5ndGgpKTtcblx0ICAgIHJldHVybiBhO1xuXHR9XG5cblx0LyoqXHJcblx0ICogQHBhcmFtIHtzdHJpbmd9IHR5cGVcclxuXHQgKiBAcGFyYW0ge1VpbnQ4QXJyYXl9IGRhdGFCeXRlc1xyXG5cdCAqIEByZXR1cm4ge1VpbnQ4QXJyYXl9XHJcblx0ICovXG5cdHZhciBtYWtlQ2h1bmtCeXRlcyA9IGZ1bmN0aW9uIG1ha2VDaHVua0J5dGVzKHR5cGUsIGRhdGFCeXRlcykge1xuXHQgICAgdmFyIGNyY0xlbiA9IHR5cGUubGVuZ3RoICsgZGF0YUJ5dGVzLmxlbmd0aDtcblx0ICAgIHZhciBieXRlcyA9IG5ldyBVaW50OEFycmF5KGNyY0xlbiArIDgpO1xuXHQgICAgdmFyIGR2ID0gbmV3IERhdGFWaWV3KGJ5dGVzLmJ1ZmZlcik7XG5cblx0ICAgIGR2LnNldFVpbnQzMigwLCBkYXRhQnl0ZXMubGVuZ3RoKTtcblx0ICAgIGJ5dGVzLnNldChtYWtlU3RyaW5nQXJyYXkodHlwZSksIDQpO1xuXHQgICAgYnl0ZXMuc2V0KGRhdGFCeXRlcywgOCk7XG5cdCAgICB2YXIgY3JjID0gKDAsIF9jcmMyLmRlZmF1bHQpKGJ5dGVzLCA0LCBjcmNMZW4pO1xuXHQgICAgZHYuc2V0VWludDMyKGNyY0xlbiArIDQsIGNyYyk7XG5cdCAgICByZXR1cm4gYnl0ZXM7XG5cdH07XG5cblx0dmFyIG1ha2VEV29yZEFycmF5ID0gZnVuY3Rpb24gbWFrZURXb3JkQXJyYXkoeCkge1xuXHQgICAgcmV0dXJuIG5ldyBVaW50OEFycmF5KFt4ID4+PiAyNCAmIDB4ZmYsIHggPj4+IDE2ICYgMHhmZiwgeCA+Pj4gOCAmIDB4ZmYsIHggJiAweGZmXSk7XG5cdH07XG5cbi8qKiovIH0pLFxuLyogMSAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cykge1xuXG5cdFwidXNlIHN0cmljdFwiO1xuXG5cdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuXHQgIHZhbHVlOiB0cnVlXG5cdH0pO1xuXG5cdGV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uIChieXRlcykge1xuXHQgIHZhciBzdGFydCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogMDtcblx0ICB2YXIgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBieXRlcy5sZW5ndGggLSBzdGFydDtcblxuXHQgIHZhciBjcmMgPSAtMTtcblx0ICBmb3IgKHZhciBfaSA9IHN0YXJ0LCBsID0gc3RhcnQgKyBsZW5ndGg7IF9pIDwgbDsgX2krKykge1xuXHQgICAgY3JjID0gY3JjID4+PiA4IF4gdGFibGVbKGNyYyBeIGJ5dGVzW19pXSkgJiAweEZGXTtcblx0ICB9XG5cdCAgcmV0dXJuIGNyYyBeIC0xO1xuXHR9O1xuXG5cdHZhciB0YWJsZSA9IG5ldyBVaW50MzJBcnJheSgyNTYpO1xuXG5cdGZvciAodmFyIGkgPSAwOyBpIDwgMjU2OyBpKyspIHtcblx0ICB2YXIgYyA9IGk7XG5cdCAgZm9yICh2YXIgayA9IDA7IGsgPCA4OyBrKyspIHtcblx0ICAgIGMgPSAoYyAmIDEpICE9PSAwID8gMHhFREI4ODMyMCBeIGMgPj4+IDEgOiBjID4+PiAxO1xuXHQgIH1cblx0ICB0YWJsZVtpXSA9IGM7XG5cdH1cblxuXHQvKipcclxuXHQgKlxyXG5cdCAqIEBwYXJhbSB7VWludDhBcnJheX0gYnl0ZXNcclxuXHQgKiBAcGFyYW0ge251bWJlcn0gc3RhcnRcclxuXHQgKiBAcGFyYW0ge251bWJlcn0gbGVuZ3RoXHJcblx0ICogQHJldHVybiB7bnVtYmVyfVxyXG5cdCAqL1xuXG4vKioqLyB9KSxcbi8qIDIgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXHQndXNlIHN0cmljdCc7XG5cblx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG5cdCAgICB2YWx1ZTogdHJ1ZVxuXHR9KTtcblx0ZXhwb3J0cy5GcmFtZSA9IGV4cG9ydHMuQVBORyA9IHVuZGVmaW5lZDtcblxuXHR2YXIgX2NyZWF0ZUNsYXNzID0gZnVuY3Rpb24gKCkgeyBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH0gcmV0dXJuIGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfTsgfSgpO1xuXG5cdHZhciBfcGxheWVyID0gX193ZWJwYWNrX3JlcXVpcmVfXygzKTtcblxuXHR2YXIgX3BsYXllcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wbGF5ZXIpO1xuXG5cdGZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cblx0ZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuXHQvKipcclxuXHQgKiBAcHJvcGVydHkge251bWJlcn0gY3VyckZyYW1lTnVtYmVyXHJcblx0ICogQHByb3BlcnR5IHtGcmFtZX0gY3VyckZyYW1lXHJcblx0ICogQHByb3BlcnR5IHtib29sZWFufSBwYXVzZWRcclxuXHQgKiBAcHJvcGVydHkge2Jvb2xlYW59IGVuZGVkXHJcblx0ICovXG5cdHZhciBBUE5HID0gZXhwb3J0cy5BUE5HID0gZnVuY3Rpb24gKCkge1xuXHQgICAgZnVuY3Rpb24gQVBORygpIHtcblx0ICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQVBORyk7XG5cblx0ICAgICAgICB0aGlzLndpZHRoID0gMDtcblx0ICAgICAgICB0aGlzLmhlaWdodCA9IDA7XG5cdCAgICAgICAgdGhpcy5udW1QbGF5cyA9IDA7XG5cdCAgICAgICAgdGhpcy5wbGF5VGltZSA9IDA7XG5cdCAgICAgICAgdGhpcy5mcmFtZXMgPSBbXTtcblx0ICAgIH1cblx0ICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuXG5cdCAgICAvKiogQHR5cGUge251bWJlcn0gKi9cblxuXHQgICAgLyoqIEB0eXBlIHtudW1iZXJ9ICovXG5cblx0ICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuXG5cdCAgICAvKiogQHR5cGUge0ZyYW1lW119ICovXG5cblxuXHQgICAgX2NyZWF0ZUNsYXNzKEFQTkcsIFt7XG5cdCAgICAgICAga2V5OiAnY3JlYXRlSW1hZ2VzJyxcblxuXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7UHJvbWlzZS48Kj59XHJcblx0ICAgICAgICAgKi9cblx0ICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY3JlYXRlSW1hZ2VzKCkge1xuXHQgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGwodGhpcy5mcmFtZXMubWFwKGZ1bmN0aW9uIChmKSB7XG5cdCAgICAgICAgICAgICAgICByZXR1cm4gZi5jcmVhdGVJbWFnZSgpO1xuXHQgICAgICAgICAgICB9KSk7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtDYW52YXNSZW5kZXJpbmdDb250ZXh0MkR9IGNvbnRleHRcclxuXHQgICAgICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gYXV0b1BsYXlcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1Byb21pc2UuPFBsYXllcj59XHJcblx0ICAgICAgICAgKi9cblxuXHQgICAgfSwge1xuXHQgICAgICAgIGtleTogJ2dldFBsYXllcicsXG5cdCAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGdldFBsYXllcihjb250ZXh0KSB7XG5cdCAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG5cblx0ICAgICAgICAgICAgdmFyIGF1dG9QbGF5ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcblxuXHQgICAgICAgICAgICByZXR1cm4gdGhpcy5jcmVhdGVJbWFnZXMoKS50aGVuKGZ1bmN0aW9uICgpIHtcblx0ICAgICAgICAgICAgICAgIHJldHVybiBuZXcgX3BsYXllcjIuZGVmYXVsdChfdGhpcywgY29udGV4dCwgYXV0b1BsYXkpO1xuXHQgICAgICAgICAgICB9KTtcblx0ICAgICAgICB9XG5cdCAgICB9XSk7XG5cblx0ICAgIHJldHVybiBBUE5HO1xuXHR9KCk7XG5cblx0dmFyIEZyYW1lID0gZXhwb3J0cy5GcmFtZSA9IGZ1bmN0aW9uICgpIHtcblx0ICAgIGZ1bmN0aW9uIEZyYW1lKCkge1xuXHQgICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBGcmFtZSk7XG5cblx0ICAgICAgICB0aGlzLmxlZnQgPSAwO1xuXHQgICAgICAgIHRoaXMudG9wID0gMDtcblx0ICAgICAgICB0aGlzLndpZHRoID0gMDtcblx0ICAgICAgICB0aGlzLmhlaWdodCA9IDA7XG5cdCAgICAgICAgdGhpcy5kZWxheSA9IDA7XG5cdCAgICAgICAgdGhpcy5kaXNwb3NlT3AgPSAwO1xuXHQgICAgICAgIHRoaXMuYmxlbmRPcCA9IDA7XG5cdCAgICAgICAgdGhpcy5pbWFnZURhdGEgPSBudWxsO1xuXHQgICAgICAgIHRoaXMuaW1hZ2VFbGVtZW50ID0gbnVsbDtcblx0ICAgIH1cblx0ICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuXG5cdCAgICAvKiogQHR5cGUge251bWJlcn0gKi9cblxuXHQgICAgLyoqIEB0eXBlIHtudW1iZXJ9ICovXG5cblx0ICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuXG5cdCAgICAvKiogQHR5cGUge251bWJlcn0gKi9cblxuXHQgICAgLyoqIEB0eXBlIHtudW1iZXJ9ICovXG5cblx0ICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuXG5cdCAgICAvKiogQHR5cGUge0Jsb2J9ICovXG5cblx0ICAgIC8qKiBAdHlwZSB7SFRNTEltYWdlRWxlbWVudH0gKi9cblxuXG5cdCAgICBfY3JlYXRlQ2xhc3MoRnJhbWUsIFt7XG5cdCAgICAgICAga2V5OiAnY3JlYXRlSW1hZ2UnLFxuXHQgICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjcmVhdGVJbWFnZSgpIHtcblx0ICAgICAgICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cblx0ICAgICAgICAgICAgaWYgKHRoaXMuaW1hZ2VFbGVtZW50KSB7XG5cdCAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcblx0ICAgICAgICAgICAgICAgIHZhciB1cmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKF90aGlzMi5pbWFnZURhdGEpO1xuXHQgICAgICAgICAgICAgICAgX3RoaXMyLmltYWdlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycpO1xuXHQgICAgICAgICAgICAgICAgX3RoaXMyLmltYWdlRWxlbWVudC5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7XG5cdCAgICAgICAgICAgICAgICAgICAgVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuXHQgICAgICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcblx0ICAgICAgICAgICAgICAgIH07XG5cdCAgICAgICAgICAgICAgICBfdGhpczIuaW1hZ2VFbGVtZW50Lm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7XG5cdCAgICAgICAgICAgICAgICAgICAgVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuXHQgICAgICAgICAgICAgICAgICAgIF90aGlzMi5pbWFnZUVsZW1lbnQgPSBudWxsO1xuXHQgICAgICAgICAgICAgICAgICAgIHJlamVjdChuZXcgRXJyb3IoXCJJbWFnZSBjcmVhdGlvbiBlcnJvclwiKSk7XG5cdCAgICAgICAgICAgICAgICB9O1xuXHQgICAgICAgICAgICAgICAgX3RoaXMyLmltYWdlRWxlbWVudC5zcmMgPSB1cmw7XG5cdCAgICAgICAgICAgIH0pO1xuXHQgICAgICAgIH1cblx0ICAgIH1dKTtcblxuXHQgICAgcmV0dXJuIEZyYW1lO1xuXHR9KCk7XG5cbi8qKiovIH0pLFxuLyogMyAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5cdCd1c2Ugc3RyaWN0JztcblxuXHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcblx0ICAgIHZhbHVlOiB0cnVlXG5cdH0pO1xuXG5cdHZhciBfY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KCk7XG5cblx0dmFyIF9ldmVudHMgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDQpO1xuXG5cdHZhciBfZXZlbnRzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2V2ZW50cyk7XG5cblx0ZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuXHRmdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5cdGZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5cdGZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG5cdHZhciBfY2xhc3MgPSBmdW5jdGlvbiAoX0V2ZW50RW1pdHRlcikge1xuXHQgICAgX2luaGVyaXRzKF9jbGFzcywgX0V2ZW50RW1pdHRlcik7XG5cblx0ICAgIC8qKlxyXG5cdCAgICAgKiBAcGFyYW0ge0FQTkd9IGFwbmdcclxuXHQgICAgICogQHBhcmFtIHtDYW52YXNSZW5kZXJpbmdDb250ZXh0MkR9IGNvbnRleHRcclxuXHQgICAgICogQHBhcmFtIHtib29sZWFufSBhdXRvUGxheVxyXG5cdCAgICAgKi9cblxuXHQgICAgLyoqIEB0eXBlIHtib29sZWFufSAqL1xuXG5cdCAgICAvKiogQHR5cGUge251bWJlcn0gKi9cblxuXHQgICAgLyoqIEB0eXBlIHtGcmFtZX0gKi9cblxuXHQgICAgLyoqIEB0eXBlIHtudW1iZXJ9ICovXG5cdCAgICBmdW5jdGlvbiBfY2xhc3MoYXBuZywgY29udGV4dCwgYXV0b1BsYXkpIHtcblx0ICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgX2NsYXNzKTtcblxuXHQgICAgICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChfY2xhc3MuX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihfY2xhc3MpKS5jYWxsKHRoaXMpKTtcblxuXHQgICAgICAgIF90aGlzLnBsYXliYWNrUmF0ZSA9IDEuMDtcblx0ICAgICAgICBfdGhpcy5fY3VycmVudEZyYW1lTnVtYmVyID0gMDtcblx0ICAgICAgICBfdGhpcy5fZW5kZWQgPSBmYWxzZTtcblx0ICAgICAgICBfdGhpcy5fcGF1c2VkID0gdHJ1ZTtcblx0ICAgICAgICBfdGhpcy5fbnVtUGxheXMgPSAwO1xuXG5cdCAgICAgICAgX3RoaXMuX2FwbmcgPSBhcG5nO1xuXHQgICAgICAgIF90aGlzLmNvbnRleHQgPSBjb250ZXh0O1xuXHQgICAgICAgIF90aGlzLnN0b3AoKTtcblx0ICAgICAgICBpZiAoYXV0b1BsYXkpIHtcblx0ICAgICAgICAgICAgX3RoaXMucGxheSgpO1xuXHQgICAgICAgIH1cblx0ICAgICAgICByZXR1cm4gX3RoaXM7XG5cdCAgICB9XG5cblx0ICAgIC8qKlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcmV0dXJuIHtudW1iZXJ9XHJcblx0ICAgICAqL1xuXG5cdCAgICAvKiogQHR5cGUge251bWJlcn0gKi9cblxuXG5cdCAgICAvKiogQHR5cGUge2Jvb2xlYW59ICovXG5cblx0ICAgIC8qKiBAdHlwZSB7SW1hZ2VEYXRhfSAqL1xuXG5cblx0ICAgIC8qKiBAdHlwZSB7QVBOR30gKi9cblxuXHQgICAgLyoqIEB0eXBlIHtDYW52YXNSZW5kZXJpbmdDb250ZXh0MkR9ICovXG5cblxuXHQgICAgX2NyZWF0ZUNsYXNzKF9jbGFzcywgW3tcblx0ICAgICAgICBrZXk6ICdyZW5kZXJOZXh0RnJhbWUnLFxuXHQgICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJOZXh0RnJhbWUoKSB7XG5cdCAgICAgICAgICAgIHRoaXMuX2N1cnJlbnRGcmFtZU51bWJlciA9ICh0aGlzLl9jdXJyZW50RnJhbWVOdW1iZXIgKyAxKSAlIHRoaXMuX2FwbmcuZnJhbWVzLmxlbmd0aDtcblx0ICAgICAgICAgICAgaWYgKHRoaXMuX2N1cnJlbnRGcmFtZU51bWJlciA9PT0gdGhpcy5fYXBuZy5mcmFtZXMubGVuZ3RoIC0gMSkge1xuXHQgICAgICAgICAgICAgICAgdGhpcy5fbnVtUGxheXMrKztcblx0ICAgICAgICAgICAgICAgIGlmICh0aGlzLl9hcG5nLm51bVBsYXlzICE9PSAwICYmIHRoaXMuX251bVBsYXlzID49IHRoaXMuX2FwbmcubnVtUGxheXMpIHtcblx0ICAgICAgICAgICAgICAgICAgICB0aGlzLl9lbmRlZCA9IHRydWU7XG5cdCAgICAgICAgICAgICAgICAgICAgdGhpcy5fcGF1c2VkID0gdHJ1ZTtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuXG5cdCAgICAgICAgICAgIGlmICh0aGlzLl9wcmV2RnJhbWUgJiYgdGhpcy5fcHJldkZyYW1lLmRpc3Bvc2VPcCA9PSAxKSB7XG5cdCAgICAgICAgICAgICAgICB0aGlzLmNvbnRleHQuY2xlYXJSZWN0KHRoaXMuX3ByZXZGcmFtZS5sZWZ0LCB0aGlzLl9wcmV2RnJhbWUudG9wLCB0aGlzLl9wcmV2RnJhbWUud2lkdGgsIHRoaXMuX3ByZXZGcmFtZS5oZWlnaHQpO1xuXHQgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX3ByZXZGcmFtZSAmJiB0aGlzLl9wcmV2RnJhbWUuZGlzcG9zZU9wID09IDIpIHtcblx0ICAgICAgICAgICAgICAgIHRoaXMuY29udGV4dC5wdXRJbWFnZURhdGEodGhpcy5fcHJldkZyYW1lRGF0YSwgdGhpcy5fcHJldkZyYW1lLmxlZnQsIHRoaXMuX3ByZXZGcmFtZS50b3ApO1xuXHQgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgdmFyIGZyYW1lID0gdGhpcy5jdXJyZW50RnJhbWU7XG5cdCAgICAgICAgICAgIHRoaXMuX3ByZXZGcmFtZSA9IGZyYW1lO1xuXHQgICAgICAgICAgICB0aGlzLl9wcmV2RnJhbWVEYXRhID0gbnVsbDtcblx0ICAgICAgICAgICAgaWYgKGZyYW1lLmRpc3Bvc2VPcCA9PSAyKSB7XG5cdCAgICAgICAgICAgICAgICB0aGlzLl9wcmV2RnJhbWVEYXRhID0gdGhpcy5jb250ZXh0LmdldEltYWdlRGF0YShmcmFtZS5sZWZ0LCBmcmFtZS50b3AsIGZyYW1lLndpZHRoLCBmcmFtZS5oZWlnaHQpO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIGlmIChmcmFtZS5ibGVuZE9wID09IDApIHtcblx0ICAgICAgICAgICAgICAgIHRoaXMuY29udGV4dC5jbGVhclJlY3QoZnJhbWUubGVmdCwgZnJhbWUudG9wLCBmcmFtZS53aWR0aCwgZnJhbWUuaGVpZ2h0KTtcblx0ICAgICAgICAgICAgfVxuXG5cdCAgICAgICAgICAgIHRoaXMuY29udGV4dC5kcmF3SW1hZ2UoZnJhbWUuaW1hZ2VFbGVtZW50LCBmcmFtZS5sZWZ0LCBmcmFtZS50b3ApO1xuXG5cdCAgICAgICAgICAgIHRoaXMuZW1pdCgnZnJhbWUnLCB0aGlzLl9jdXJyZW50RnJhbWVOdW1iZXIpO1xuXHQgICAgICAgICAgICBpZiAodGhpcy5fZW5kZWQpIHtcblx0ICAgICAgICAgICAgICAgIHRoaXMuZW1pdCgnZW5kJyk7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cblx0ICAgICAgICAvLyBwbGF5YmFja1xuXG5cdCAgICB9LCB7XG5cdCAgICAgICAga2V5OiAncGxheScsXG5cdCAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHBsYXkoKSB7XG5cdCAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG5cdCAgICAgICAgICAgIHRoaXMuZW1pdCgncGxheScpO1xuXG5cdCAgICAgICAgICAgIGlmICh0aGlzLl9lbmRlZCkge1xuXHQgICAgICAgICAgICAgICAgdGhpcy5zdG9wKCk7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgdGhpcy5fcGF1c2VkID0gZmFsc2U7XG5cblx0ICAgICAgICAgICAgdmFyIG5leHRSZW5kZXJUaW1lID0gcGVyZm9ybWFuY2Uubm93KCkgKyB0aGlzLmN1cnJlbnRGcmFtZS5kZWxheSAvIHRoaXMucGxheWJhY2tSYXRlO1xuXHQgICAgICAgICAgICB2YXIgdGljayA9IGZ1bmN0aW9uIHRpY2sobm93KSB7XG5cdCAgICAgICAgICAgICAgICBpZiAoX3RoaXMyLl9lbmRlZCB8fCBfdGhpczIuX3BhdXNlZCkge1xuXHQgICAgICAgICAgICAgICAgICAgIHJldHVybjtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICAgIGlmIChub3cgPj0gbmV4dFJlbmRlclRpbWUpIHtcblx0ICAgICAgICAgICAgICAgICAgICB3aGlsZSAobm93IC0gbmV4dFJlbmRlclRpbWUgPj0gX3RoaXMyLl9hcG5nLnBsYXlUaW1lIC8gX3RoaXMyLnBsYXliYWNrUmF0ZSkge1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBuZXh0UmVuZGVyVGltZSArPSBfdGhpczIuX2FwbmcucGxheVRpbWUgLyBfdGhpczIucGxheWJhY2tSYXRlO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBfdGhpczIuX251bVBsYXlzKys7XG5cdCAgICAgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgICAgIGRvIHtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLnJlbmRlck5leHRGcmFtZSgpO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBuZXh0UmVuZGVyVGltZSArPSBfdGhpczIuY3VycmVudEZyYW1lLmRlbGF5IC8gX3RoaXMyLnBsYXliYWNrUmF0ZTtcblx0ICAgICAgICAgICAgICAgICAgICB9IHdoaWxlICghX3RoaXMyLl9lbmRlZCAmJiBub3cgPiBuZXh0UmVuZGVyVGltZSk7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodGljayk7XG5cdCAgICAgICAgICAgIH07XG5cdCAgICAgICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSh0aWNrKTtcblx0ICAgICAgICB9XG5cdCAgICB9LCB7XG5cdCAgICAgICAga2V5OiAncGF1c2UnLFxuXHQgICAgICAgIHZhbHVlOiBmdW5jdGlvbiBwYXVzZSgpIHtcblx0ICAgICAgICAgICAgaWYgKCF0aGlzLl9wYXVzZWQpIHtcblx0ICAgICAgICAgICAgICAgIHRoaXMuZW1pdCgncGF1c2UnKTtcblx0ICAgICAgICAgICAgICAgIHRoaXMuX3BhdXNlZCA9IHRydWU7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICB9LCB7XG5cdCAgICAgICAga2V5OiAnc3RvcCcsXG5cdCAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHN0b3AoKSB7XG5cdCAgICAgICAgICAgIHRoaXMuZW1pdCgnc3RvcCcpO1xuXHQgICAgICAgICAgICB0aGlzLl9udW1QbGF5cyA9IDA7XG5cdCAgICAgICAgICAgIHRoaXMuX2VuZGVkID0gZmFsc2U7XG5cdCAgICAgICAgICAgIHRoaXMuX3BhdXNlZCA9IHRydWU7XG5cdCAgICAgICAgICAgIC8vIHJlbmRlciBmaXJzdCBmcmFtZVxuXHQgICAgICAgICAgICB0aGlzLl9jdXJyZW50RnJhbWVOdW1iZXIgPSAtMTtcblx0ICAgICAgICAgICAgdGhpcy5jb250ZXh0LmNsZWFyUmVjdCgwLCAwLCB0aGlzLl9hcG5nLndpZHRoLCB0aGlzLl9hcG5nLmhlaWdodCk7XG5cdCAgICAgICAgICAgIHRoaXMucmVuZGVyTmV4dEZyYW1lKCk7XG5cdCAgICAgICAgfVxuXHQgICAgfSwge1xuXHQgICAgICAgIGtleTogJ2N1cnJlbnRGcmFtZU51bWJlcicsXG5cdCAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG5cdCAgICAgICAgICAgIHJldHVybiB0aGlzLl9jdXJyZW50RnJhbWVOdW1iZXI7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7RnJhbWV9XHJcblx0ICAgICAgICAgKi9cblxuXHQgICAgfSwge1xuXHQgICAgICAgIGtleTogJ2N1cnJlbnRGcmFtZScsXG5cdCAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG5cdCAgICAgICAgICAgIHJldHVybiB0aGlzLl9hcG5nLmZyYW1lc1t0aGlzLl9jdXJyZW50RnJhbWVOdW1iZXJdO1xuXHQgICAgICAgIH1cblx0ICAgIH0sIHtcblx0ICAgICAgICBrZXk6ICdwYXVzZWQnLFxuXHQgICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuXHQgICAgICAgICAgICByZXR1cm4gdGhpcy5fcGF1c2VkO1xuXHQgICAgICAgIH1cblx0ICAgIH0sIHtcblx0ICAgICAgICBrZXk6ICdlbmRlZCcsXG5cdCAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG5cdCAgICAgICAgICAgIHJldHVybiB0aGlzLl9lbmRlZDtcblx0ICAgICAgICB9XG5cdCAgICB9XSk7XG5cblx0ICAgIHJldHVybiBfY2xhc3M7XG5cdH0oX2V2ZW50czIuZGVmYXVsdCk7XG5cblx0ZXhwb3J0cy5kZWZhdWx0ID0gX2NsYXNzO1xuXG4vKioqLyB9KSxcbi8qIDQgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMpIHtcblxuXHQvLyBDb3B5cmlnaHQgSm95ZW50LCBJbmMuIGFuZCBvdGhlciBOb2RlIGNvbnRyaWJ1dG9ycy5cblx0Ly9cblx0Ly8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcblx0Ly8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuXHQvLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcblx0Ly8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuXHQvLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0XG5cdC8vIHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZVxuXHQvLyBmb2xsb3dpbmcgY29uZGl0aW9uczpcblx0Ly9cblx0Ly8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcblx0Ly8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cdC8vXG5cdC8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncblx0Ly8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxuXHQvLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOXG5cdC8vIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLFxuXHQvLyBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1Jcblx0Ly8gT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRVxuXHQvLyBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuXG5cdGZ1bmN0aW9uIEV2ZW50RW1pdHRlcigpIHtcblx0ICB0aGlzLl9ldmVudHMgPSB0aGlzLl9ldmVudHMgfHwge307XG5cdCAgdGhpcy5fbWF4TGlzdGVuZXJzID0gdGhpcy5fbWF4TGlzdGVuZXJzIHx8IHVuZGVmaW5lZDtcblx0fVxuXHRtb2R1bGUuZXhwb3J0cyA9IEV2ZW50RW1pdHRlcjtcblxuXHQvLyBCYWNrd2FyZHMtY29tcGF0IHdpdGggbm9kZSAwLjEwLnhcblx0RXZlbnRFbWl0dGVyLkV2ZW50RW1pdHRlciA9IEV2ZW50RW1pdHRlcjtcblxuXHRFdmVudEVtaXR0ZXIucHJvdG90eXBlLl9ldmVudHMgPSB1bmRlZmluZWQ7XG5cdEV2ZW50RW1pdHRlci5wcm90b3R5cGUuX21heExpc3RlbmVycyA9IHVuZGVmaW5lZDtcblxuXHQvLyBCeSBkZWZhdWx0IEV2ZW50RW1pdHRlcnMgd2lsbCBwcmludCBhIHdhcm5pbmcgaWYgbW9yZSB0aGFuIDEwIGxpc3RlbmVycyBhcmVcblx0Ly8gYWRkZWQgdG8gaXQuIFRoaXMgaXMgYSB1c2VmdWwgZGVmYXVsdCB3aGljaCBoZWxwcyBmaW5kaW5nIG1lbW9yeSBsZWFrcy5cblx0RXZlbnRFbWl0dGVyLmRlZmF1bHRNYXhMaXN0ZW5lcnMgPSAxMDtcblxuXHQvLyBPYnZpb3VzbHkgbm90IGFsbCBFbWl0dGVycyBzaG91bGQgYmUgbGltaXRlZCB0byAxMC4gVGhpcyBmdW5jdGlvbiBhbGxvd3Ncblx0Ly8gdGhhdCB0byBiZSBpbmNyZWFzZWQuIFNldCB0byB6ZXJvIGZvciB1bmxpbWl0ZWQuXG5cdEV2ZW50RW1pdHRlci5wcm90b3R5cGUuc2V0TWF4TGlzdGVuZXJzID0gZnVuY3Rpb24obikge1xuXHQgIGlmICghaXNOdW1iZXIobikgfHwgbiA8IDAgfHwgaXNOYU4obikpXG5cdCAgICB0aHJvdyBUeXBlRXJyb3IoJ24gbXVzdCBiZSBhIHBvc2l0aXZlIG51bWJlcicpO1xuXHQgIHRoaXMuX21heExpc3RlbmVycyA9IG47XG5cdCAgcmV0dXJuIHRoaXM7XG5cdH07XG5cblx0RXZlbnRFbWl0dGVyLnByb3RvdHlwZS5lbWl0ID0gZnVuY3Rpb24odHlwZSkge1xuXHQgIHZhciBlciwgaGFuZGxlciwgbGVuLCBhcmdzLCBpLCBsaXN0ZW5lcnM7XG5cblx0ICBpZiAoIXRoaXMuX2V2ZW50cylcblx0ICAgIHRoaXMuX2V2ZW50cyA9IHt9O1xuXG5cdCAgLy8gSWYgdGhlcmUgaXMgbm8gJ2Vycm9yJyBldmVudCBsaXN0ZW5lciB0aGVuIHRocm93LlxuXHQgIGlmICh0eXBlID09PSAnZXJyb3InKSB7XG5cdCAgICBpZiAoIXRoaXMuX2V2ZW50cy5lcnJvciB8fFxuXHQgICAgICAgIChpc09iamVjdCh0aGlzLl9ldmVudHMuZXJyb3IpICYmICF0aGlzLl9ldmVudHMuZXJyb3IubGVuZ3RoKSkge1xuXHQgICAgICBlciA9IGFyZ3VtZW50c1sxXTtcblx0ICAgICAgaWYgKGVyIGluc3RhbmNlb2YgRXJyb3IpIHtcblx0ICAgICAgICB0aHJvdyBlcjsgLy8gVW5oYW5kbGVkICdlcnJvcicgZXZlbnRcblx0ICAgICAgfSBlbHNlIHtcblx0ICAgICAgICAvLyBBdCBsZWFzdCBnaXZlIHNvbWUga2luZCBvZiBjb250ZXh0IHRvIHRoZSB1c2VyXG5cdCAgICAgICAgdmFyIGVyciA9IG5ldyBFcnJvcignVW5jYXVnaHQsIHVuc3BlY2lmaWVkIFwiZXJyb3JcIiBldmVudC4gKCcgKyBlciArICcpJyk7XG5cdCAgICAgICAgZXJyLmNvbnRleHQgPSBlcjtcblx0ICAgICAgICB0aHJvdyBlcnI7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cblx0ICBoYW5kbGVyID0gdGhpcy5fZXZlbnRzW3R5cGVdO1xuXG5cdCAgaWYgKGlzVW5kZWZpbmVkKGhhbmRsZXIpKVxuXHQgICAgcmV0dXJuIGZhbHNlO1xuXG5cdCAgaWYgKGlzRnVuY3Rpb24oaGFuZGxlcikpIHtcblx0ICAgIHN3aXRjaCAoYXJndW1lbnRzLmxlbmd0aCkge1xuXHQgICAgICAvLyBmYXN0IGNhc2VzXG5cdCAgICAgIGNhc2UgMTpcblx0ICAgICAgICBoYW5kbGVyLmNhbGwodGhpcyk7XG5cdCAgICAgICAgYnJlYWs7XG5cdCAgICAgIGNhc2UgMjpcblx0ICAgICAgICBoYW5kbGVyLmNhbGwodGhpcywgYXJndW1lbnRzWzFdKTtcblx0ICAgICAgICBicmVhaztcblx0ICAgICAgY2FzZSAzOlxuXHQgICAgICAgIGhhbmRsZXIuY2FsbCh0aGlzLCBhcmd1bWVudHNbMV0sIGFyZ3VtZW50c1syXSk7XG5cdCAgICAgICAgYnJlYWs7XG5cdCAgICAgIC8vIHNsb3dlclxuXHQgICAgICBkZWZhdWx0OlxuXHQgICAgICAgIGFyZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDEpO1xuXHQgICAgICAgIGhhbmRsZXIuYXBwbHkodGhpcywgYXJncyk7XG5cdCAgICB9XG5cdCAgfSBlbHNlIGlmIChpc09iamVjdChoYW5kbGVyKSkge1xuXHQgICAgYXJncyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMSk7XG5cdCAgICBsaXN0ZW5lcnMgPSBoYW5kbGVyLnNsaWNlKCk7XG5cdCAgICBsZW4gPSBsaXN0ZW5lcnMubGVuZ3RoO1xuXHQgICAgZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrKVxuXHQgICAgICBsaXN0ZW5lcnNbaV0uYXBwbHkodGhpcywgYXJncyk7XG5cdCAgfVxuXG5cdCAgcmV0dXJuIHRydWU7XG5cdH07XG5cblx0RXZlbnRFbWl0dGVyLnByb3RvdHlwZS5hZGRMaXN0ZW5lciA9IGZ1bmN0aW9uKHR5cGUsIGxpc3RlbmVyKSB7XG5cdCAgdmFyIG07XG5cblx0ICBpZiAoIWlzRnVuY3Rpb24obGlzdGVuZXIpKVxuXHQgICAgdGhyb3cgVHlwZUVycm9yKCdsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb24nKTtcblxuXHQgIGlmICghdGhpcy5fZXZlbnRzKVxuXHQgICAgdGhpcy5fZXZlbnRzID0ge307XG5cblx0ICAvLyBUbyBhdm9pZCByZWN1cnNpb24gaW4gdGhlIGNhc2UgdGhhdCB0eXBlID09PSBcIm5ld0xpc3RlbmVyXCIhIEJlZm9yZVxuXHQgIC8vIGFkZGluZyBpdCB0byB0aGUgbGlzdGVuZXJzLCBmaXJzdCBlbWl0IFwibmV3TGlzdGVuZXJcIi5cblx0ICBpZiAodGhpcy5fZXZlbnRzLm5ld0xpc3RlbmVyKVxuXHQgICAgdGhpcy5lbWl0KCduZXdMaXN0ZW5lcicsIHR5cGUsXG5cdCAgICAgICAgICAgICAgaXNGdW5jdGlvbihsaXN0ZW5lci5saXN0ZW5lcikgP1xuXHQgICAgICAgICAgICAgIGxpc3RlbmVyLmxpc3RlbmVyIDogbGlzdGVuZXIpO1xuXG5cdCAgaWYgKCF0aGlzLl9ldmVudHNbdHlwZV0pXG5cdCAgICAvLyBPcHRpbWl6ZSB0aGUgY2FzZSBvZiBvbmUgbGlzdGVuZXIuIERvbid0IG5lZWQgdGhlIGV4dHJhIGFycmF5IG9iamVjdC5cblx0ICAgIHRoaXMuX2V2ZW50c1t0eXBlXSA9IGxpc3RlbmVyO1xuXHQgIGVsc2UgaWYgKGlzT2JqZWN0KHRoaXMuX2V2ZW50c1t0eXBlXSkpXG5cdCAgICAvLyBJZiB3ZSd2ZSBhbHJlYWR5IGdvdCBhbiBhcnJheSwganVzdCBhcHBlbmQuXG5cdCAgICB0aGlzLl9ldmVudHNbdHlwZV0ucHVzaChsaXN0ZW5lcik7XG5cdCAgZWxzZVxuXHQgICAgLy8gQWRkaW5nIHRoZSBzZWNvbmQgZWxlbWVudCwgbmVlZCB0byBjaGFuZ2UgdG8gYXJyYXkuXG5cdCAgICB0aGlzLl9ldmVudHNbdHlwZV0gPSBbdGhpcy5fZXZlbnRzW3R5cGVdLCBsaXN0ZW5lcl07XG5cblx0ICAvLyBDaGVjayBmb3IgbGlzdGVuZXIgbGVha1xuXHQgIGlmIChpc09iamVjdCh0aGlzLl9ldmVudHNbdHlwZV0pICYmICF0aGlzLl9ldmVudHNbdHlwZV0ud2FybmVkKSB7XG5cdCAgICBpZiAoIWlzVW5kZWZpbmVkKHRoaXMuX21heExpc3RlbmVycykpIHtcblx0ICAgICAgbSA9IHRoaXMuX21heExpc3RlbmVycztcblx0ICAgIH0gZWxzZSB7XG5cdCAgICAgIG0gPSBFdmVudEVtaXR0ZXIuZGVmYXVsdE1heExpc3RlbmVycztcblx0ICAgIH1cblxuXHQgICAgaWYgKG0gJiYgbSA+IDAgJiYgdGhpcy5fZXZlbnRzW3R5cGVdLmxlbmd0aCA+IG0pIHtcblx0ICAgICAgdGhpcy5fZXZlbnRzW3R5cGVdLndhcm5lZCA9IHRydWU7XG5cdCAgICAgIGNvbnNvbGUuZXJyb3IoJyhub2RlKSB3YXJuaW5nOiBwb3NzaWJsZSBFdmVudEVtaXR0ZXIgbWVtb3J5ICcgK1xuXHQgICAgICAgICAgICAgICAgICAgICdsZWFrIGRldGVjdGVkLiAlZCBsaXN0ZW5lcnMgYWRkZWQuICcgK1xuXHQgICAgICAgICAgICAgICAgICAgICdVc2UgZW1pdHRlci5zZXRNYXhMaXN0ZW5lcnMoKSB0byBpbmNyZWFzZSBsaW1pdC4nLFxuXHQgICAgICAgICAgICAgICAgICAgIHRoaXMuX2V2ZW50c1t0eXBlXS5sZW5ndGgpO1xuXHQgICAgICBpZiAodHlwZW9mIGNvbnNvbGUudHJhY2UgPT09ICdmdW5jdGlvbicpIHtcblx0ICAgICAgICAvLyBub3Qgc3VwcG9ydGVkIGluIElFIDEwXG5cdCAgICAgICAgY29uc29sZS50cmFjZSgpO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXG5cdCAgcmV0dXJuIHRoaXM7XG5cdH07XG5cblx0RXZlbnRFbWl0dGVyLnByb3RvdHlwZS5vbiA9IEV2ZW50RW1pdHRlci5wcm90b3R5cGUuYWRkTGlzdGVuZXI7XG5cblx0RXZlbnRFbWl0dGVyLnByb3RvdHlwZS5vbmNlID0gZnVuY3Rpb24odHlwZSwgbGlzdGVuZXIpIHtcblx0ICBpZiAoIWlzRnVuY3Rpb24obGlzdGVuZXIpKVxuXHQgICAgdGhyb3cgVHlwZUVycm9yKCdsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb24nKTtcblxuXHQgIHZhciBmaXJlZCA9IGZhbHNlO1xuXG5cdCAgZnVuY3Rpb24gZygpIHtcblx0ICAgIHRoaXMucmVtb3ZlTGlzdGVuZXIodHlwZSwgZyk7XG5cblx0ICAgIGlmICghZmlyZWQpIHtcblx0ICAgICAgZmlyZWQgPSB0cnVlO1xuXHQgICAgICBsaXN0ZW5lci5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuXHQgICAgfVxuXHQgIH1cblxuXHQgIGcubGlzdGVuZXIgPSBsaXN0ZW5lcjtcblx0ICB0aGlzLm9uKHR5cGUsIGcpO1xuXG5cdCAgcmV0dXJuIHRoaXM7XG5cdH07XG5cblx0Ly8gZW1pdHMgYSAncmVtb3ZlTGlzdGVuZXInIGV2ZW50IGlmZiB0aGUgbGlzdGVuZXIgd2FzIHJlbW92ZWRcblx0RXZlbnRFbWl0dGVyLnByb3RvdHlwZS5yZW1vdmVMaXN0ZW5lciA9IGZ1bmN0aW9uKHR5cGUsIGxpc3RlbmVyKSB7XG5cdCAgdmFyIGxpc3QsIHBvc2l0aW9uLCBsZW5ndGgsIGk7XG5cblx0ICBpZiAoIWlzRnVuY3Rpb24obGlzdGVuZXIpKVxuXHQgICAgdGhyb3cgVHlwZUVycm9yKCdsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb24nKTtcblxuXHQgIGlmICghdGhpcy5fZXZlbnRzIHx8ICF0aGlzLl9ldmVudHNbdHlwZV0pXG5cdCAgICByZXR1cm4gdGhpcztcblxuXHQgIGxpc3QgPSB0aGlzLl9ldmVudHNbdHlwZV07XG5cdCAgbGVuZ3RoID0gbGlzdC5sZW5ndGg7XG5cdCAgcG9zaXRpb24gPSAtMTtcblxuXHQgIGlmIChsaXN0ID09PSBsaXN0ZW5lciB8fFxuXHQgICAgICAoaXNGdW5jdGlvbihsaXN0Lmxpc3RlbmVyKSAmJiBsaXN0Lmxpc3RlbmVyID09PSBsaXN0ZW5lcikpIHtcblx0ICAgIGRlbGV0ZSB0aGlzLl9ldmVudHNbdHlwZV07XG5cdCAgICBpZiAodGhpcy5fZXZlbnRzLnJlbW92ZUxpc3RlbmVyKVxuXHQgICAgICB0aGlzLmVtaXQoJ3JlbW92ZUxpc3RlbmVyJywgdHlwZSwgbGlzdGVuZXIpO1xuXG5cdCAgfSBlbHNlIGlmIChpc09iamVjdChsaXN0KSkge1xuXHQgICAgZm9yIChpID0gbGVuZ3RoOyBpLS0gPiAwOykge1xuXHQgICAgICBpZiAobGlzdFtpXSA9PT0gbGlzdGVuZXIgfHxcblx0ICAgICAgICAgIChsaXN0W2ldLmxpc3RlbmVyICYmIGxpc3RbaV0ubGlzdGVuZXIgPT09IGxpc3RlbmVyKSkge1xuXHQgICAgICAgIHBvc2l0aW9uID0gaTtcblx0ICAgICAgICBicmVhaztcblx0ICAgICAgfVxuXHQgICAgfVxuXG5cdCAgICBpZiAocG9zaXRpb24gPCAwKVxuXHQgICAgICByZXR1cm4gdGhpcztcblxuXHQgICAgaWYgKGxpc3QubGVuZ3RoID09PSAxKSB7XG5cdCAgICAgIGxpc3QubGVuZ3RoID0gMDtcblx0ICAgICAgZGVsZXRlIHRoaXMuX2V2ZW50c1t0eXBlXTtcblx0ICAgIH0gZWxzZSB7XG5cdCAgICAgIGxpc3Quc3BsaWNlKHBvc2l0aW9uLCAxKTtcblx0ICAgIH1cblxuXHQgICAgaWYgKHRoaXMuX2V2ZW50cy5yZW1vdmVMaXN0ZW5lcilcblx0ICAgICAgdGhpcy5lbWl0KCdyZW1vdmVMaXN0ZW5lcicsIHR5cGUsIGxpc3RlbmVyKTtcblx0ICB9XG5cblx0ICByZXR1cm4gdGhpcztcblx0fTtcblxuXHRFdmVudEVtaXR0ZXIucHJvdG90eXBlLnJlbW92ZUFsbExpc3RlbmVycyA9IGZ1bmN0aW9uKHR5cGUpIHtcblx0ICB2YXIga2V5LCBsaXN0ZW5lcnM7XG5cblx0ICBpZiAoIXRoaXMuX2V2ZW50cylcblx0ICAgIHJldHVybiB0aGlzO1xuXG5cdCAgLy8gbm90IGxpc3RlbmluZyBmb3IgcmVtb3ZlTGlzdGVuZXIsIG5vIG5lZWQgdG8gZW1pdFxuXHQgIGlmICghdGhpcy5fZXZlbnRzLnJlbW92ZUxpc3RlbmVyKSB7XG5cdCAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMClcblx0ICAgICAgdGhpcy5fZXZlbnRzID0ge307XG5cdCAgICBlbHNlIGlmICh0aGlzLl9ldmVudHNbdHlwZV0pXG5cdCAgICAgIGRlbGV0ZSB0aGlzLl9ldmVudHNbdHlwZV07XG5cdCAgICByZXR1cm4gdGhpcztcblx0ICB9XG5cblx0ICAvLyBlbWl0IHJlbW92ZUxpc3RlbmVyIGZvciBhbGwgbGlzdGVuZXJzIG9uIGFsbCBldmVudHNcblx0ICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCkge1xuXHQgICAgZm9yIChrZXkgaW4gdGhpcy5fZXZlbnRzKSB7XG5cdCAgICAgIGlmIChrZXkgPT09ICdyZW1vdmVMaXN0ZW5lcicpIGNvbnRpbnVlO1xuXHQgICAgICB0aGlzLnJlbW92ZUFsbExpc3RlbmVycyhrZXkpO1xuXHQgICAgfVxuXHQgICAgdGhpcy5yZW1vdmVBbGxMaXN0ZW5lcnMoJ3JlbW92ZUxpc3RlbmVyJyk7XG5cdCAgICB0aGlzLl9ldmVudHMgPSB7fTtcblx0ICAgIHJldHVybiB0aGlzO1xuXHQgIH1cblxuXHQgIGxpc3RlbmVycyA9IHRoaXMuX2V2ZW50c1t0eXBlXTtcblxuXHQgIGlmIChpc0Z1bmN0aW9uKGxpc3RlbmVycykpIHtcblx0ICAgIHRoaXMucmVtb3ZlTGlzdGVuZXIodHlwZSwgbGlzdGVuZXJzKTtcblx0ICB9IGVsc2UgaWYgKGxpc3RlbmVycykge1xuXHQgICAgLy8gTElGTyBvcmRlclxuXHQgICAgd2hpbGUgKGxpc3RlbmVycy5sZW5ndGgpXG5cdCAgICAgIHRoaXMucmVtb3ZlTGlzdGVuZXIodHlwZSwgbGlzdGVuZXJzW2xpc3RlbmVycy5sZW5ndGggLSAxXSk7XG5cdCAgfVxuXHQgIGRlbGV0ZSB0aGlzLl9ldmVudHNbdHlwZV07XG5cblx0ICByZXR1cm4gdGhpcztcblx0fTtcblxuXHRFdmVudEVtaXR0ZXIucHJvdG90eXBlLmxpc3RlbmVycyA9IGZ1bmN0aW9uKHR5cGUpIHtcblx0ICB2YXIgcmV0O1xuXHQgIGlmICghdGhpcy5fZXZlbnRzIHx8ICF0aGlzLl9ldmVudHNbdHlwZV0pXG5cdCAgICByZXQgPSBbXTtcblx0ICBlbHNlIGlmIChpc0Z1bmN0aW9uKHRoaXMuX2V2ZW50c1t0eXBlXSkpXG5cdCAgICByZXQgPSBbdGhpcy5fZXZlbnRzW3R5cGVdXTtcblx0ICBlbHNlXG5cdCAgICByZXQgPSB0aGlzLl9ldmVudHNbdHlwZV0uc2xpY2UoKTtcblx0ICByZXR1cm4gcmV0O1xuXHR9O1xuXG5cdEV2ZW50RW1pdHRlci5wcm90b3R5cGUubGlzdGVuZXJDb3VudCA9IGZ1bmN0aW9uKHR5cGUpIHtcblx0ICBpZiAodGhpcy5fZXZlbnRzKSB7XG5cdCAgICB2YXIgZXZsaXN0ZW5lciA9IHRoaXMuX2V2ZW50c1t0eXBlXTtcblxuXHQgICAgaWYgKGlzRnVuY3Rpb24oZXZsaXN0ZW5lcikpXG5cdCAgICAgIHJldHVybiAxO1xuXHQgICAgZWxzZSBpZiAoZXZsaXN0ZW5lcilcblx0ICAgICAgcmV0dXJuIGV2bGlzdGVuZXIubGVuZ3RoO1xuXHQgIH1cblx0ICByZXR1cm4gMDtcblx0fTtcblxuXHRFdmVudEVtaXR0ZXIubGlzdGVuZXJDb3VudCA9IGZ1bmN0aW9uKGVtaXR0ZXIsIHR5cGUpIHtcblx0ICByZXR1cm4gZW1pdHRlci5saXN0ZW5lckNvdW50KHR5cGUpO1xuXHR9O1xuXG5cdGZ1bmN0aW9uIGlzRnVuY3Rpb24oYXJnKSB7XG5cdCAgcmV0dXJuIHR5cGVvZiBhcmcgPT09ICdmdW5jdGlvbic7XG5cdH1cblxuXHRmdW5jdGlvbiBpc051bWJlcihhcmcpIHtcblx0ICByZXR1cm4gdHlwZW9mIGFyZyA9PT0gJ251bWJlcic7XG5cdH1cblxuXHRmdW5jdGlvbiBpc09iamVjdChhcmcpIHtcblx0ICByZXR1cm4gdHlwZW9mIGFyZyA9PT0gJ29iamVjdCcgJiYgYXJnICE9PSBudWxsO1xuXHR9XG5cblx0ZnVuY3Rpb24gaXNVbmRlZmluZWQoYXJnKSB7XG5cdCAgcmV0dXJuIGFyZyA9PT0gdm9pZCAwO1xuXHR9XG5cblxuLyoqKi8gfSlcbi8qKioqKiovIF0pXG59KTtcbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/apng-js/lib/index.js\n"); - -/***/ }), - -/***/ "./resources/js/app/Footer.js": -/*!************************************!*\ - !*** ./resources/js/app/Footer.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Nav.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-bootstrap */ \"./node_modules/react-router-bootstrap/index.js\");\n/* harmony import */ var _PrivacyDialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PrivacyDialog */ \"./resources/js/app/PrivacyDialog.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar Footer = function Footer() {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n showDialog = _React$useState2[0],\n setShowDialog = _React$useState2[1];\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_4__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(\"footer\", {\n className: \"bg-dark mt-5 px-3 py-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n md: 4,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"h5\", {\n children: t('footer.competitions')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n as: \"ul\",\n className: \"flex-column\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__.LinkContainer, {\n to: \"/tournaments/6\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n href: \"/tournaments/6\",\n children: \"Deutsche ALttP Community - Seed der Woche\"\n })\n })\n })\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n md: 4,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"h5\", {\n children: t('footer.resources')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n as: \"ul\",\n className: \"flex-column\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n href: \"https://alttp-wiki.net/\",\n target: \"_blank\",\n children: t('footer.alttpwiki')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__.LinkContainer, {\n to: \"/tech\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n href: \"/tech\",\n children: t('footer.tech')\n })\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__.LinkContainer, {\n to: \"/map\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n href: \"/map\",\n children: t('footer.map')\n })\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n href: \"https://glitchmaps.mfns.dev/\",\n target: \"_blank\",\n children: t('footer.muffins')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__.LinkContainer, {\n to: \"/schedule\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n href: \"/schedule\",\n children: t('footer.schedule')\n })\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n href: \"https://wiki.supermetroid.run/\",\n target: \"_blank\",\n children: t('footer.smwiki')\n })\n })]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n md: 4,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"h5\", {\n children: t('footer.info')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n as: \"ul\",\n className: \"flex-column\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n onClick: function onClick() {\n setShowDialog(true);\n },\n children: t('footer.privacy')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n href: \"https://discord.gg/5zuANcS\",\n target: \"_blank\",\n children: t('footer.alttpde')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n href: \"https://discord.com/invite/GGdrbnQmVs\",\n target: \"_blank\",\n children: t('footer.smd')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n as: \"li\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n className: \"p-0 text-muted\",\n href: \"https://discord.gg/hVw5Zeq\",\n target: \"_blank\",\n children: t('footer.connect')\n })\n })]\n })]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"p\", {\n className: \"pt-5 text-center text-muted\",\n children: t('footer.contact')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_PrivacyDialog__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n onHide: function onHide() {\n setShowDialog(false);\n },\n show: showDialog\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Footer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Qyw0REFBRDtBQUNDLHVCQUFTLEVBQUMsZ0JBRFg7QUFFQyxrQkFBSSxFQUFDLDRCQUZOO0FBR0Msb0JBQU0sRUFBQyxRQUhSO0FBQUEsd0JBS0VBLENBQUMsQ0FBQyxnQkFBRDtBQUxIO0FBREQsWUEzQkQ7QUFBQSxVQUZEO0FBQUEsUUFsRUQ7QUFBQSxNQURNLGVBNEdOO0FBQUcsZUFBUyxFQUFDLDZCQUFiO0FBQUEsZ0JBQTRDQSxDQUFDLENBQUMsZ0JBQUQ7QUFBN0MsTUE1R00sZUE2R04sdURBQUMsc0RBQUQ7QUFBZSxZQUFNLEVBQUUsa0JBQU07QUFBRUQsUUFBQUEsYUFBYSxDQUFDLEtBQUQsQ0FBYjtBQUF1QixPQUF0RDtBQUF3RCxVQUFJLEVBQUVEO0FBQTlELE1BN0dNO0FBQUEsSUFBUDtBQStHQSxDQXBIRDs7QUFzSEEsaUVBQWVGLE1BQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYXBwL0Zvb3Rlci5qcz8xOTU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDb2wsIE5hdiwgUm93IH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyBMaW5rQ29udGFpbmVyIH0gZnJvbSAncmVhY3Qtcm91dGVyLWJvb3RzdHJhcCc7XG5cbmltcG9ydCBQcml2YWN5RGlhbG9nIGZyb20gJy4vUHJpdmFjeURpYWxvZyc7XG5cbmNvbnN0IEZvb3RlciA9ICgpID0+IHtcblx0Y29uc3QgW3Nob3dEaWFsb2csIHNldFNob3dEaWFsb2ddID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpO1xuXG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHRyZXR1cm4gPGZvb3RlciBjbGFzc05hbWU9XCJiZy1kYXJrIG10LTUgcHgtMyBweS01XCI+XG5cdFx0PFJvdz5cblx0XHRcdDxDb2wgbWQ9ezR9PlxuXHRcdFx0XHQ8aDU+e3QoJ2Zvb3Rlci5jb21wZXRpdGlvbnMnKX08L2g1PlxuXHRcdFx0XHQ8TmF2IGFzPVwidWxcIiBjbGFzc05hbWU9XCJmbGV4LWNvbHVtblwiPlxuXHRcdFx0XHRcdDxOYXYuSXRlbSBhcz1cImxpXCI+XG5cdFx0XHRcdFx0XHQ8TGlua0NvbnRhaW5lciB0bz1cIi90b3VybmFtZW50cy82XCI+XG5cdFx0XHRcdFx0XHRcdDxOYXYuTGluayBjbGFzc05hbWU9XCJwLTAgdGV4dC1tdXRlZFwiIGhyZWY9XCIvdG91cm5hbWVudHMvNlwiPlxuXHRcdFx0XHRcdFx0XHRcdERldXRzY2hlIEFMdHRQIENvbW11bml0eSAtIFNlZWQgZGVyIFdvY2hlXG5cdFx0XHRcdFx0XHRcdDwvTmF2Lkxpbms+XG5cdFx0XHRcdFx0XHQ8L0xpbmtDb250YWluZXI+XG5cdFx0XHRcdFx0PC9OYXYuSXRlbT5cblx0XHRcdFx0PC9OYXY+XG5cdFx0XHQ8L0NvbD5cblx0XHRcdDxDb2wgbWQ9ezR9PlxuXHRcdFx0XHQ8aDU+e3QoJ2Zvb3Rlci5yZXNvdXJjZXMnKX08L2g1PlxuXHRcdFx0XHQ8TmF2IGFzPVwidWxcIiBjbGFzc05hbWU9XCJmbGV4LWNvbHVtblwiPlxuXHRcdFx0XHRcdDxOYXYuSXRlbSBhcz1cImxpXCI+XG5cdFx0XHRcdFx0XHQ8TmF2Lkxpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwicC0wIHRleHQtbXV0ZWRcIlxuXHRcdFx0XHRcdFx0XHRocmVmPVwiaHR0cHM6Ly9hbHR0cC13aWtpLm5ldC9cIlxuXHRcdFx0XHRcdFx0XHR0YXJnZXQ9XCJfYmxhbmtcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHR7dCgnZm9vdGVyLmFsdHRwd2lraScpfVxuXHRcdFx0XHRcdFx0PC9OYXYuTGluaz5cblx0XHRcdFx0XHQ8L05hdi5JdGVtPlxuXHRcdFx0XHRcdDxOYXYuSXRlbSBhcz1cImxpXCI+XG5cdFx0XHRcdFx0XHQ8TGlua0NvbnRhaW5lciB0bz1cIi90ZWNoXCI+XG5cdFx0XHRcdFx0XHRcdDxOYXYuTGluayBjbGFzc05hbWU9XCJwLTAgdGV4dC1tdXRlZFwiIGhyZWY9XCIvdGVjaFwiPlxuXHRcdFx0XHRcdFx0XHRcdHt0KCdmb290ZXIudGVjaCcpfVxuXHRcdFx0XHRcdFx0XHQ8L05hdi5MaW5rPlxuXHRcdFx0XHRcdFx0PC9MaW5rQ29udGFpbmVyPlxuXHRcdFx0XHRcdDwvTmF2Lkl0ZW0+XG5cdFx0XHRcdFx0PE5hdi5JdGVtIGFzPVwibGlcIj5cblx0XHRcdFx0XHRcdDxMaW5rQ29udGFpbmVyIHRvPVwiL21hcFwiPlxuXHRcdFx0XHRcdFx0XHQ8TmF2LkxpbmsgY2xhc3NOYW1lPVwicC0wIHRleHQtbXV0ZWRcIiBocmVmPVwiL21hcFwiPlxuXHRcdFx0XHRcdFx0XHRcdHt0KCdmb290ZXIubWFwJyl9XG5cdFx0XHRcdFx0XHRcdDwvTmF2Lkxpbms+XG5cdFx0XHRcdFx0XHQ8L0xpbmtDb250YWluZXI+XG5cdFx0XHRcdFx0PC9OYXYuSXRlbT5cblx0XHRcdFx0XHQ8TmF2Lkl0ZW0gYXM9XCJsaVwiPlxuXHRcdFx0XHRcdFx0PE5hdi5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInAtMCB0ZXh0LW11dGVkXCJcblx0XHRcdFx0XHRcdFx0aHJlZj1cImh0dHBzOi8vZ2xpdGNobWFwcy5tZm5zLmRldi9cIlxuXHRcdFx0XHRcdFx0XHR0YXJnZXQ9XCJfYmxhbmtcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHR7dCgnZm9vdGVyLm11ZmZpbnMnKX1cblx0XHRcdFx0XHRcdDwvTmF2Lkxpbms+XG5cdFx0XHRcdFx0PC9OYXYuSXRlbT5cblx0XHRcdFx0XHQ8TmF2Lkl0ZW0gYXM9XCJsaVwiPlxuXHRcdFx0XHRcdFx0PExpbmtDb250YWluZXIgdG89XCIvc2NoZWR1bGVcIj5cblx0XHRcdFx0XHRcdFx0PE5hdi5MaW5rIGNsYXNzTmFtZT1cInAtMCB0ZXh0LW11dGVkXCIgaHJlZj1cIi9zY2hlZHVsZVwiPlxuXHRcdFx0XHRcdFx0XHRcdHt0KCdmb290ZXIuc2NoZWR1bGUnKX1cblx0XHRcdFx0XHRcdFx0PC9OYXYuTGluaz5cblx0XHRcdFx0XHRcdDwvTGlua0NvbnRhaW5lcj5cblx0XHRcdFx0XHQ8L05hdi5JdGVtPlxuXHRcdFx0XHRcdDxOYXYuSXRlbSBhcz1cImxpXCI+XG5cdFx0XHRcdFx0XHQ8TmF2Lkxpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwicC0wIHRleHQtbXV0ZWRcIlxuXHRcdFx0XHRcdFx0XHRocmVmPVwiaHR0cHM6Ly93aWtpLnN1cGVybWV0cm9pZC5ydW4vXCJcblx0XHRcdFx0XHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0e3QoJ2Zvb3Rlci5zbXdpa2knKX1cblx0XHRcdFx0XHRcdDwvTmF2Lkxpbms+XG5cdFx0XHRcdFx0PC9OYXYuSXRlbT5cblx0XHRcdFx0PC9OYXY+XG5cdFx0XHQ8L0NvbD5cblx0XHRcdDxDb2wgbWQ9ezR9PlxuXHRcdFx0XHQ8aDU+e3QoJ2Zvb3Rlci5pbmZvJyl9PC9oNT5cblx0XHRcdFx0PE5hdiBhcz1cInVsXCIgY2xhc3NOYW1lPVwiZmxleC1jb2x1bW5cIj5cblx0XHRcdFx0XHQ8TmF2Lkl0ZW0gYXM9XCJsaVwiPlxuXHRcdFx0XHRcdFx0PE5hdi5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInAtMCB0ZXh0LW11dGVkXCJcblx0XHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT4geyBzZXRTaG93RGlhbG9nKHRydWUpOyB9fVxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHR7dCgnZm9vdGVyLnByaXZhY3knKX1cblx0XHRcdFx0XHRcdDwvTmF2Lkxpbms+XG5cdFx0XHRcdFx0PC9OYXYuSXRlbT5cblx0XHRcdFx0XHQ8TmF2Lkl0ZW0gYXM9XCJsaVwiPlxuXHRcdFx0XHRcdFx0PE5hdi5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInAtMCB0ZXh0LW11dGVkXCJcblx0XHRcdFx0XHRcdFx0aHJlZj1cImh0dHBzOi8vZGlzY29yZC5nZy81enVBTmNTXCJcblx0XHRcdFx0XHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0e3QoJ2Zvb3Rlci5hbHR0cGRlJyl9XG5cdFx0XHRcdFx0XHQ8L05hdi5MaW5rPlxuXHRcdFx0XHRcdDwvTmF2Lkl0ZW0+XG5cdFx0XHRcdFx0PE5hdi5JdGVtIGFzPVwibGlcIj5cblx0XHRcdFx0XHRcdDxOYXYuTGlua1xuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJwLTAgdGV4dC1tdXRlZFwiXG5cdFx0XHRcdFx0XHRcdGhyZWY9XCJodHRwczovL2Rpc2NvcmQuY29tL2ludml0ZS9HR2RyYm5RbVZzXCJcblx0XHRcdFx0XHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0e3QoJ2Zvb3Rlci5zbWQnKX1cblx0XHRcdFx0XHRcdDwvTmF2Lkxpbms+XG5cdFx0XHRcdFx0PC9OYXYuSXRlbT5cblx0XHRcdFx0XHQ8TmF2Lkl0ZW0gYXM9XCJsaVwiPlxuXHRcdFx0XHRcdFx0PE5hdi5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInAtMCB0ZXh0LW11dGVkXCJcblx0XHRcdFx0XHRcdFx0aHJlZj1cImh0dHBzOi8vZGlzY29yZC5nZy9oVnc1WmVxXCJcblx0XHRcdFx0XHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0e3QoJ2Zvb3Rlci5jb25uZWN0Jyl9XG5cdFx0XHRcdFx0XHQ8L05hdi5MaW5rPlxuXHRcdFx0XHRcdDwvTmF2Lkl0ZW0+XG5cdFx0XHRcdDwvTmF2PlxuXHRcdFx0PC9Db2w+XG5cdFx0PC9Sb3c+XG5cdFx0PHAgY2xhc3NOYW1lPVwicHQtNSB0ZXh0LWNlbnRlciB0ZXh0LW11dGVkXCI+e3QoJ2Zvb3Rlci5jb250YWN0Jyl9PC9wPlxuXHRcdDxQcml2YWN5RGlhbG9nIG9uSGlkZT17KCkgPT4geyBzZXRTaG93RGlhbG9nKGZhbHNlKTsgfX0gc2hvdz17c2hvd0RpYWxvZ30gLz5cblx0PC9mb290ZXI+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRm9vdGVyO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQ29sIiwiTmF2IiwiUm93IiwidXNlVHJhbnNsYXRpb24iLCJMaW5rQ29udGFpbmVyIiwiUHJpdmFjeURpYWxvZyIsIkZvb3RlciIsInVzZVN0YXRlIiwic2hvd0RpYWxvZyIsInNldFNob3dEaWFsb2ciLCJ0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app/Footer.js\n"); - -/***/ }), - -/***/ "./resources/js/app/FullLayout.js": -/*!****************************************!*\ - !*** ./resources/js/app/FullLayout.js ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _Footer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Footer */ \"./resources/js/app/Footer.js\");\n/* harmony import */ var _Header__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Header */ \"./resources/js/app/Header.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar FullLayout = function FullLayout(_ref) {\n var doLogout = _ref.doLogout;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Header__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n doLogout: doLogout\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_4__.Outlet, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Footer__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {})]\n });\n};\n\nFullLayout.propTypes = {\n doLogout: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FullLayout);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYXBwL0Z1bGxMYXlvdXQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7OztBQUVBLElBQU1LLFVBQVUsR0FBRyxTQUFiQSxVQUFhO0FBQUEsTUFBR0MsUUFBSCxRQUFHQSxRQUFIO0FBQUEsc0JBQWtCO0FBQUEsNEJBQ3BDLHVEQUFDLCtDQUFEO0FBQVEsY0FBUSxFQUFFQTtBQUFsQixNQURvQyxlQUVwQyx1REFBQyxvREFBRCxLQUZvQyxlQUdwQyx1REFBQywrQ0FBRCxLQUhvQztBQUFBLElBQWxCO0FBQUEsQ0FBbkI7O0FBTUFELFVBQVUsQ0FBQ0UsU0FBWCxHQUF1QjtBQUN0QkQsRUFBQUEsUUFBUSxFQUFFTix3REFBY1E7QUFERixDQUF2QjtBQUlBLGlFQUFlSCxVQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2FwcC9GdWxsTGF5b3V0LmpzPzc0ZWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBPdXRsZXQgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcblxuaW1wb3J0IEZvb3RlciBmcm9tICcuL0Zvb3Rlcic7XG5pbXBvcnQgSGVhZGVyIGZyb20gJy4vSGVhZGVyJztcblxuY29uc3QgRnVsbExheW91dCA9ICh7IGRvTG9nb3V0IH0pID0+IDw+XG5cdDxIZWFkZXIgZG9Mb2dvdXQ9e2RvTG9nb3V0fSAvPlxuXHQ8T3V0bGV0IC8+XG5cdDxGb290ZXIgLz5cbjwvPjtcblxuRnVsbExheW91dC5wcm9wVHlwZXMgPSB7XG5cdGRvTG9nb3V0OiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZ1bGxMYXlvdXQ7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJPdXRsZXQiLCJGb290ZXIiLCJIZWFkZXIiLCJGdWxsTGF5b3V0IiwiZG9Mb2dvdXQiLCJwcm9wVHlwZXMiLCJmdW5jIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app/FullLayout.js\n"); - -/***/ }), - -/***/ "./resources/js/app/Header.js": -/*!************************************!*\ - !*** ./resources/js/app/Header.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Navbar.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Nav.js\");\n/* harmony import */ var react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-bootstrap */ \"./node_modules/react-router-bootstrap/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _LanguageSwitcher__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LanguageSwitcher */ \"./resources/js/app/LanguageSwitcher.js\");\n/* harmony import */ var _User__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./User */ \"./resources/js/app/User.js\");\n/* harmony import */ var _components_common_Icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar Header = function Header(_ref) {\n var doLogout = _ref.doLogout;\n\n var _useLocation = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_6__.useLocation)(),\n pathname = _useLocation.pathname;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n id: \"header\",\n bg: \"dark\",\n expand: \"md\",\n variant: \"dark\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n fluid: true,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__.LinkContainer, {\n to: \"/\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Brand, {\n children: \"ALttP\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Toggle, {\n \"aria-controls\": \"header-nav\",\n label: t('button.menu'),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_4__[\"default\"].MENU, {\n title: \"\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Collapse, {\n id: \"header-nav\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n activeKey: pathname,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__.LinkContainer, {\n to: \"/tournaments/6\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Link, {\n href: \"/tournaments/6\",\n children: \"ALttPR Weekly\"\n })\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n activeKey: pathname,\n className: \"ms-auto\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__.LinkContainer, {\n to: \"/tech\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Link, {\n href: \"/tech\",\n children: t('menu.tech')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__.LinkContainer, {\n to: \"/map/lw\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Link, {\n href: \"/map/lw\",\n children: t('menu.map')\n })\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(\"div\", {\n className: \"d-flex align-items-center\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Text, {\n className: \"mx-2\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_LanguageSwitcher__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {})\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_User__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n doLogout: doLogout\n })]\n })]\n })]\n })\n });\n};\n\nHeader.propTypes = {\n doLogout: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Header);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYXBwL0hlYWRlci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1XLE1BQU0sR0FBRyxTQUFUQSxNQUFTLE9BQWtCO0FBQUEsTUFBZkMsUUFBZSxRQUFmQSxRQUFlOztBQUNoQyxxQkFBcUJOLDZEQUFXLEVBQWhDO0FBQUEsTUFBUU8sUUFBUixnQkFBUUEsUUFBUjs7QUFDQSx3QkFBY04sNkRBQWMsRUFBNUI7QUFBQSxNQUFRTyxDQUFSLG1CQUFRQSxDQUFSOztBQUVBLHNCQUFPLHVEQUFDLHVEQUFEO0FBQVEsTUFBRSxFQUFDLFFBQVg7QUFBb0IsTUFBRSxFQUFDLE1BQXZCO0FBQThCLFVBQU0sRUFBQyxJQUFyQztBQUEwQyxXQUFPLEVBQUMsTUFBbEQ7QUFBQSwyQkFDTix3REFBQyx1REFBRDtBQUFXLFdBQUssTUFBaEI7QUFBQSw4QkFDQyx1REFBQyxpRUFBRDtBQUFlLFVBQUUsRUFBQyxHQUFsQjtBQUFBLCtCQUNDLHVEQUFDLDZEQUFEO0FBQUE7QUFBQTtBQURELFFBREQsZUFNQyx1REFBQyw4REFBRDtBQUFlLHlCQUFjLFlBQTdCO0FBQTBDLGFBQUssRUFBRUEsQ0FBQyxDQUFDLGFBQUQsQ0FBbEQ7QUFBQSwrQkFDQyx1REFBQyxvRUFBRDtBQUFXLGVBQUssRUFBQztBQUFqQjtBQURELFFBTkQsZUFTQyx3REFBQyxnRUFBRDtBQUFpQixVQUFFLEVBQUMsWUFBcEI7QUFBQSxnQ0FDQyx1REFBQyx3REFBRDtBQUFLLG1CQUFTLEVBQUVELFFBQWhCO0FBQUEsaUNBQ0MsdURBQUMsaUVBQUQ7QUFBZSxjQUFFLEVBQUMsZ0JBQWxCO0FBQUEsbUNBQ0MsdURBQUMsNkRBQUQ7QUFBVSxrQkFBSSxFQUFDLGdCQUFmO0FBQUE7QUFBQTtBQUREO0FBREQsVUFERCxlQVFDLHdEQUFDLHdEQUFEO0FBQUssbUJBQVMsRUFBRUEsUUFBaEI7QUFBMEIsbUJBQVMsRUFBQyxTQUFwQztBQUFBLGtDQUNDLHVEQUFDLGlFQUFEO0FBQWUsY0FBRSxFQUFDLE9BQWxCO0FBQUEsbUNBQ0MsdURBQUMsNkRBQUQ7QUFBVSxrQkFBSSxFQUFDLE9BQWY7QUFBQSx3QkFDRUMsQ0FBQyxDQUFDLFdBQUQ7QUFESDtBQURELFlBREQsZUFNQyx1REFBQyxpRUFBRDtBQUFlLGNBQUUsRUFBQyxTQUFsQjtBQUFBLG1DQUNDLHVEQUFDLDZEQUFEO0FBQVUsa0JBQUksRUFBQyxTQUFmO0FBQUEsd0JBQ0VBLENBQUMsQ0FBQyxVQUFEO0FBREg7QUFERCxZQU5EO0FBQUEsVUFSRCxlQW9CQztBQUFLLG1CQUFTLEVBQUMsMkJBQWY7QUFBQSxrQ0FDQyx1REFBQyw0REFBRDtBQUFhLHFCQUFTLEVBQUMsTUFBdkI7QUFBQSxtQ0FDQyx1REFBQyx5REFBRDtBQURELFlBREQsZUFJQyx1REFBQyw2Q0FBRDtBQUFNLG9CQUFRLEVBQUVGO0FBQWhCLFlBSkQ7QUFBQSxVQXBCRDtBQUFBLFFBVEQ7QUFBQTtBQURNLElBQVA7QUF1Q0EsQ0EzQ0Q7O0FBNkNBRCxNQUFNLENBQUNJLFNBQVAsR0FBbUI7QUFDbEJILEVBQUFBLFFBQVEsRUFBRVoseURBQWNnQjtBQUROLENBQW5CO0FBSUEsaUVBQWVMLE1BQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYXBwL0hlYWRlci5qcz85MzAxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29udGFpbmVyLCBOYXYsIE5hdmJhciB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyBMaW5rQ29udGFpbmVyIH0gZnJvbSAncmVhY3Qtcm91dGVyLWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB1c2VMb2NhdGlvbiB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IExhbmd1YWdlU3dpdGNoZXIgZnJvbSAnLi9MYW5ndWFnZVN3aXRjaGVyJztcbmltcG9ydCBVc2VyIGZyb20gJy4vVXNlcic7XG5pbXBvcnQgSWNvbiBmcm9tICcuLi9jb21wb25lbnRzL2NvbW1vbi9JY29uJztcblxuY29uc3QgSGVhZGVyID0gKHsgZG9Mb2dvdXQgfSkgPT4ge1xuXHRjb25zdCB7IHBhdGhuYW1lIH0gPSB1c2VMb2NhdGlvbigpO1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0cmV0dXJuIDxOYXZiYXIgaWQ9XCJoZWFkZXJcIiBiZz1cImRhcmtcIiBleHBhbmQ9XCJtZFwiIHZhcmlhbnQ9XCJkYXJrXCI+XG5cdFx0PENvbnRhaW5lciBmbHVpZD5cblx0XHRcdDxMaW5rQ29udGFpbmVyIHRvPVwiL1wiPlxuXHRcdFx0XHQ8TmF2YmFyLkJyYW5kPlxuXHRcdFx0XHRcdEFMdHRQXG5cdFx0XHRcdDwvTmF2YmFyLkJyYW5kPlxuXHRcdFx0PC9MaW5rQ29udGFpbmVyPlxuXHRcdFx0PE5hdmJhci5Ub2dnbGUgYXJpYS1jb250cm9scz1cImhlYWRlci1uYXZcIiBsYWJlbD17dCgnYnV0dG9uLm1lbnUnKX0+XG5cdFx0XHRcdDxJY29uLk1FTlUgdGl0bGU9XCJcIiAvPlxuXHRcdFx0PC9OYXZiYXIuVG9nZ2xlPlxuXHRcdFx0PE5hdmJhci5Db2xsYXBzZSBpZD1cImhlYWRlci1uYXZcIj5cblx0XHRcdFx0PE5hdiBhY3RpdmVLZXk9e3BhdGhuYW1lfT5cblx0XHRcdFx0XHQ8TGlua0NvbnRhaW5lciB0bz1cIi90b3VybmFtZW50cy82XCI+XG5cdFx0XHRcdFx0XHQ8TmF2LkxpbmsgaHJlZj1cIi90b3VybmFtZW50cy82XCI+XG5cdFx0XHRcdFx0XHRcdEFMdHRQUiBXZWVrbHlcblx0XHRcdFx0XHRcdDwvTmF2Lkxpbms+XG5cdFx0XHRcdFx0PC9MaW5rQ29udGFpbmVyPlxuXHRcdFx0XHQ8L05hdj5cblx0XHRcdFx0PE5hdiBhY3RpdmVLZXk9e3BhdGhuYW1lfSBjbGFzc05hbWU9XCJtcy1hdXRvXCI+XG5cdFx0XHRcdFx0PExpbmtDb250YWluZXIgdG89XCIvdGVjaFwiPlxuXHRcdFx0XHRcdFx0PE5hdi5MaW5rIGhyZWY9XCIvdGVjaFwiPlxuXHRcdFx0XHRcdFx0XHR7dCgnbWVudS50ZWNoJyl9XG5cdFx0XHRcdFx0XHQ8L05hdi5MaW5rPlxuXHRcdFx0XHRcdDwvTGlua0NvbnRhaW5lcj5cblx0XHRcdFx0XHQ8TGlua0NvbnRhaW5lciB0bz1cIi9tYXAvbHdcIj5cblx0XHRcdFx0XHRcdDxOYXYuTGluayBocmVmPVwiL21hcC9sd1wiPlxuXHRcdFx0XHRcdFx0XHR7dCgnbWVudS5tYXAnKX1cblx0XHRcdFx0XHRcdDwvTmF2Lkxpbms+XG5cdFx0XHRcdFx0PC9MaW5rQ29udGFpbmVyPlxuXHRcdFx0XHQ8L05hdj5cblx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+XG5cdFx0XHRcdFx0PE5hdmJhci5UZXh0IGNsYXNzTmFtZT1cIm14LTJcIj5cblx0XHRcdFx0XHRcdDxMYW5ndWFnZVN3aXRjaGVyIC8+XG5cdFx0XHRcdFx0PC9OYXZiYXIuVGV4dD5cblx0XHRcdFx0XHQ8VXNlciBkb0xvZ291dD17ZG9Mb2dvdXR9IC8+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9OYXZiYXIuQ29sbGFwc2U+XG5cdFx0PC9Db250YWluZXI+XG5cdDwvTmF2YmFyPjtcbn07XG5cbkhlYWRlci5wcm9wVHlwZXMgPSB7XG5cdGRvTG9nb3V0OiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEhlYWRlcjtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkNvbnRhaW5lciIsIk5hdiIsIk5hdmJhciIsIkxpbmtDb250YWluZXIiLCJ1c2VMb2NhdGlvbiIsInVzZVRyYW5zbGF0aW9uIiwiTGFuZ3VhZ2VTd2l0Y2hlciIsIlVzZXIiLCJJY29uIiwiSGVhZGVyIiwiZG9Mb2dvdXQiLCJwYXRobmFtZSIsInQiLCJwcm9wVHlwZXMiLCJmdW5jIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app/Header.js\n"); - -/***/ }), - -/***/ "./resources/js/app/LanguageSwitcher.js": -/*!**********************************************!*\ - !*** ./resources/js/app/LanguageSwitcher.js ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _components_common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\nvar setLanguage = function setLanguage(user, language) {\n _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].changeLanguage(language);\n\n if (user) {\n axios__WEBPACK_IMPORTED_MODULE_0___default().post('/api/users/set-language', {\n language: language\n });\n }\n};\n\nvar LanguageSwitcher = function LanguageSwitcher(_ref) {\n var user = _ref.user;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"text-reset\",\n href: \"?lng=\".concat(_i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].language === 'de' ? 'en' : 'de'),\n onClick: function onClick(e) {\n setLanguage(user, _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].language === 'de' ? 'en' : 'de');\n e.preventDefault();\n },\n title: _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].language === 'de' ? 'Switch to english' : 'Auf deutsch wechseln',\n variant: \"outline-secondary\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].LANGUAGE, {}), ' ', _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].language === 'de' ? 'Deutsch' : 'English']\n });\n};\n\nLanguageSwitcher.propTypes = {\n user: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_3__.withUser)(LanguageSwitcher)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYXBwL0xhbmd1YWdlU3dpdGNoZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1RLFdBQVcsR0FBRyxTQUFkQSxXQUFjLENBQUNDLElBQUQsRUFBT0MsUUFBUCxFQUFvQjtBQUN2Q0gsRUFBQUEsNERBQUEsQ0FBb0JHLFFBQXBCOztBQUNBLE1BQUlELElBQUosRUFBVTtBQUNUVCxJQUFBQSxpREFBQSxDQUFXLHlCQUFYLEVBQXNDO0FBQUVVLE1BQUFBLFFBQVEsRUFBUkE7QUFBRixLQUF0QztBQUNBO0FBQ0QsQ0FMRDs7QUFPQSxJQUFNRyxnQkFBZ0IsR0FBRyxTQUFuQkEsZ0JBQW1CO0FBQUEsTUFBR0osSUFBSCxRQUFHQSxJQUFIO0FBQUEsc0JBQ3pCLHdEQUFDLHVEQUFEO0FBQ0MsYUFBUyxFQUFDLFlBRFg7QUFFQyxRQUFJLGlCQUFVRixzREFBQSxLQUFrQixJQUFsQixHQUF5QixJQUF6QixHQUFnQyxJQUExQyxDQUZMO0FBR0MsV0FBTyxFQUFFLGlCQUFBTyxDQUFDLEVBQUk7QUFBRU4sTUFBQUEsV0FBVyxDQUFDQyxJQUFELEVBQU9GLHNEQUFBLEtBQWtCLElBQWxCLEdBQXlCLElBQXpCLEdBQWdDLElBQXZDLENBQVg7QUFBeURPLE1BQUFBLENBQUMsQ0FBQ0MsY0FBRjtBQUFxQixLQUgvRjtBQUlDLFNBQUssRUFBRVIsc0RBQUEsS0FBa0IsSUFBbEIsR0FBeUIsbUJBQXpCLEdBQStDLHNCQUp2RDtBQUtDLFdBQU8sRUFBQyxtQkFMVDtBQUFBLDRCQU9DLHVEQUFDLHdFQUFELEtBUEQsRUFRRSxHQVJGLEVBU0VBLHNEQUFBLEtBQWtCLElBQWxCLEdBQXlCLFNBQXpCLEdBQXFDLFNBVHZDO0FBQUEsSUFEeUI7QUFBQSxDQUF6Qjs7QUFhQU0sZ0JBQWdCLENBQUNHLFNBQWpCLEdBQTZCO0FBQzVCUCxFQUFBQSxJQUFJLEVBQUVSLHVEQUFBLENBQWdCLEVBQWhCO0FBRHNCLENBQTdCO0FBS0EsaUVBQWVHLDhEQUFlLEdBQUdFLDhEQUFRLENBQUNPLGdCQUFELENBQVgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYXBwL0xhbmd1YWdlU3dpdGNoZXIuanM/YTFhNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0ljb24nO1xuaW1wb3J0IHsgd2l0aFVzZXIgfSBmcm9tICcuLi9oZWxwZXJzL1VzZXJDb250ZXh0JztcbmltcG9ydCBpMThuIGZyb20gJy4uL2kxOG4nO1xuXG5jb25zdCBzZXRMYW5ndWFnZSA9ICh1c2VyLCBsYW5ndWFnZSkgPT4ge1xuXHRpMThuLmNoYW5nZUxhbmd1YWdlKGxhbmd1YWdlKTtcblx0aWYgKHVzZXIpIHtcblx0XHRheGlvcy5wb3N0KCcvYXBpL3VzZXJzL3NldC1sYW5ndWFnZScsIHsgbGFuZ3VhZ2UgfSk7XG5cdH1cbn07XG5cbmNvbnN0IExhbmd1YWdlU3dpdGNoZXIgPSAoeyB1c2VyIH0pID0+XG48QnV0dG9uXG5cdGNsYXNzTmFtZT1cInRleHQtcmVzZXRcIlxuXHRocmVmPXtgP2xuZz0ke2kxOG4ubGFuZ3VhZ2UgPT09ICdkZScgPyAnZW4nIDogJ2RlJ31gfVxuXHRvbkNsaWNrPXtlID0+IHsgc2V0TGFuZ3VhZ2UodXNlciwgaTE4bi5sYW5ndWFnZSA9PT0gJ2RlJyA/ICdlbicgOiAnZGUnKTsgZS5wcmV2ZW50RGVmYXVsdCgpOyB9fVxuXHR0aXRsZT17aTE4bi5sYW5ndWFnZSA9PT0gJ2RlJyA/ICdTd2l0Y2ggdG8gZW5nbGlzaCcgOiAnQXVmIGRldXRzY2ggd2VjaHNlbG4nfVxuXHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuPlxuXHQ8SWNvbi5MQU5HVUFHRSAvPlxuXHR7JyAnfVxuXHR7aTE4bi5sYW5ndWFnZSA9PT0gJ2RlJyA/ICdEZXV0c2NoJyA6ICdFbmdsaXNoJ31cbjwvQnV0dG9uPjtcblxuTGFuZ3VhZ2VTd2l0Y2hlci5wcm9wVHlwZXMgPSB7XG5cdHVzZXI6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkod2l0aFVzZXIoTGFuZ3VhZ2VTd2l0Y2hlcikpO1xuIl0sIm5hbWVzIjpbImF4aW9zIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJ3aXRoVHJhbnNsYXRpb24iLCJJY29uIiwid2l0aFVzZXIiLCJpMThuIiwic2V0TGFuZ3VhZ2UiLCJ1c2VyIiwibGFuZ3VhZ2UiLCJjaGFuZ2VMYW5ndWFnZSIsInBvc3QiLCJMYW5ndWFnZVN3aXRjaGVyIiwiZSIsInByZXZlbnREZWZhdWx0IiwicHJvcFR5cGVzIiwic2hhcGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/app/LanguageSwitcher.js\n"); - -/***/ }), - -/***/ "./resources/js/app/PrivacyDialog.js": -/*!*******************************************!*\ - !*** ./resources/js/app/PrivacyDialog.js ***! - \*******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar PrivacyDialog = function PrivacyDialog(_ref) {\n var onHide = _ref.onHide,\n show = _ref.show;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Title, {\n children: t('privacy.heading')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Body, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"p\", {\n children: t('privacy.p1')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"p\", {\n children: t('privacy.p2')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"p\", {\n children: t('privacy.p3')\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Footer, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n onClick: onHide,\n variant: \"secondary\",\n children: t('button.close')\n })\n })]\n });\n};\n\nPrivacyDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PrivacyDialog);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYXBwL1ByaXZhY3lEaWFsb2cuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1LLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsT0FHaEI7QUFBQSxNQUZMQyxNQUVLLFFBRkxBLE1BRUs7QUFBQSxNQURMQyxJQUNLLFFBRExBLElBQ0s7O0FBQ0wsd0JBQWNILDZEQUFjLEVBQTVCO0FBQUEsTUFBUUksQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQSxzQkFBTyx3REFBQyx1REFBRDtBQUFPLFVBQU0sRUFBRUYsTUFBZjtBQUF1QixRQUFJLEVBQUVDLElBQTdCO0FBQUEsNEJBQ04sdURBQUMsOERBQUQ7QUFBYyxpQkFBVyxNQUF6QjtBQUFBLDZCQUNDLHVEQUFDLDZEQUFEO0FBQUEsa0JBQ0VDLENBQUMsQ0FBQyxpQkFBRDtBQURIO0FBREQsTUFETSxlQU1OLHdEQUFDLDREQUFEO0FBQUEsOEJBQ0M7QUFBQSxrQkFBSUEsQ0FBQyxDQUFDLFlBQUQ7QUFBTCxRQURELGVBRUM7QUFBQSxrQkFBSUEsQ0FBQyxDQUFDLFlBQUQ7QUFBTCxRQUZELGVBR0M7QUFBQSxrQkFBSUEsQ0FBQyxDQUFDLFlBQUQ7QUFBTCxRQUhEO0FBQUEsTUFOTSxlQVdOLHVEQUFDLDhEQUFEO0FBQUEsNkJBQ0MsdURBQUMsdURBQUQ7QUFBUSxlQUFPLEVBQUVGLE1BQWpCO0FBQXlCLGVBQU8sRUFBQyxXQUFqQztBQUFBLGtCQUNFRSxDQUFDLENBQUMsY0FBRDtBQURIO0FBREQsTUFYTTtBQUFBLElBQVA7QUFpQkEsQ0F2QkQ7O0FBeUJBSCxhQUFhLENBQUNJLFNBQWQsR0FBMEI7QUFDekJILEVBQUFBLE1BQU0sRUFBRU4sd0RBRGlCO0FBRXpCTyxFQUFBQSxJQUFJLEVBQUVQLHdEQUFjVztBQUZLLENBQTFCO0FBS0EsaUVBQWVOLGFBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYXBwL1ByaXZhY3lEaWFsb2cuanM/NDkyNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiwgTW9kYWwgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuY29uc3QgUHJpdmFjeURpYWxvZyA9ICh7XG5cdG9uSGlkZSxcblx0c2hvdyxcbn0pID0+IHtcblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdHJldHVybiA8TW9kYWwgb25IaWRlPXtvbkhpZGV9IHNob3c9e3Nob3d9PlxuXHRcdDxNb2RhbC5IZWFkZXIgY2xvc2VCdXR0b24+XG5cdFx0XHQ8TW9kYWwuVGl0bGU+XG5cdFx0XHRcdHt0KCdwcml2YWN5LmhlYWRpbmcnKX1cblx0XHRcdDwvTW9kYWwuVGl0bGU+XG5cdFx0PC9Nb2RhbC5IZWFkZXI+XG5cdFx0PE1vZGFsLkJvZHk+XG5cdFx0XHQ8cD57dCgncHJpdmFjeS5wMScpfTwvcD5cblx0XHRcdDxwPnt0KCdwcml2YWN5LnAyJyl9PC9wPlxuXHRcdFx0PHA+e3QoJ3ByaXZhY3kucDMnKX08L3A+XG5cdFx0PC9Nb2RhbC5Cb2R5PlxuXHRcdDxNb2RhbC5Gb290ZXI+XG5cdFx0XHQ8QnV0dG9uIG9uQ2xpY2s9e29uSGlkZX0gdmFyaWFudD1cInNlY29uZGFyeVwiPlxuXHRcdFx0XHR7dCgnYnV0dG9uLmNsb3NlJyl9XG5cdFx0XHQ8L0J1dHRvbj5cblx0XHQ8L01vZGFsLkZvb3Rlcj5cblx0PC9Nb2RhbD47XG59O1xuXG5Qcml2YWN5RGlhbG9nLnByb3BUeXBlcyA9IHtcblx0b25IaWRlOiBQcm9wVHlwZXMuZnVuYyxcblx0c2hvdzogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQcml2YWN5RGlhbG9nO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiTW9kYWwiLCJ1c2VUcmFuc2xhdGlvbiIsIlByaXZhY3lEaWFsb2ciLCJvbkhpZGUiLCJzaG93IiwidCIsInByb3BUeXBlcyIsImZ1bmMiLCJib29sIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app/PrivacyDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/app/Routes.js": -/*!************************************!*\ - !*** ./resources/js/app/Routes.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _FullLayout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FullLayout */ \"./resources/js/app/FullLayout.js\");\n/* harmony import */ var _pages_AlttpSeed__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../pages/AlttpSeed */ \"./resources/js/pages/AlttpSeed.js\");\n/* harmony import */ var _pages_DiscordBot__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../pages/DiscordBot */ \"./resources/js/pages/DiscordBot.js\");\n/* harmony import */ var _pages_DoorsTracker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../pages/DoorsTracker */ \"./resources/js/pages/DoorsTracker.js\");\n/* harmony import */ var _pages_Event__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../pages/Event */ \"./resources/js/pages/Event.js\");\n/* harmony import */ var _pages_Front__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../pages/Front */ \"./resources/js/pages/Front.js\");\n/* harmony import */ var _pages_Map__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../pages/Map */ \"./resources/js/pages/Map.js\");\n/* harmony import */ var _pages_Schedule__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../pages/Schedule */ \"./resources/js/pages/Schedule.js\");\n/* harmony import */ var _pages_Technique__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../pages/Technique */ \"./resources/js/pages/Technique.js\");\n/* harmony import */ var _pages_Techniques__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../pages/Techniques */ \"./resources/js/pages/Techniques.js\");\n/* harmony import */ var _pages_Tournament__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../pages/Tournament */ \"./resources/js/pages/Tournament.js\");\n/* harmony import */ var _pages_User__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../pages/User */ \"./resources/js/pages/User.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar AppRoutes = function AppRoutes(_ref) {\n var doLogout = _ref.doLogout;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Routes, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_FullLayout__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n doLogout: doLogout\n }),\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"discord-bot\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_DiscordBot__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {})\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"dungeons\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n namespace: \"dungeons\",\n type: \"dungeon\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"dungeons/:name\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n basepath: \"dungeons\",\n type: \"dungeon\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"events/:name\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Event__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {})\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"h/:hash\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_AlttpSeed__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {})\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"locations\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n namespace: \"locations\",\n type: \"location\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"locations/:name\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n basepath: \"locations\",\n type: \"location\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"map\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n index: true,\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Navigate, {\n replace: true,\n to: \"lw\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \":activeMap\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Map__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {})\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"modes\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n namespace: \"modes\",\n type: \"mode\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"modes/:name\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n basepath: \"modes\",\n type: \"mode\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"rulesets\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n namespace: \"rulesets\",\n type: \"ruleset\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"rulesets/:name\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n basepath: \"rulesets\",\n type: \"ruleset\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"schedule\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Schedule__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {})\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"tech\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n namespace: \"techniques\",\n type: \"tech\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"tech/:name\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n basepath: \"tech\",\n type: \"tech\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"tournaments/:id\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Tournament__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {})\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"users/:id\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_User__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {})\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"/\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Front__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {})\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"*\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Navigate, {\n to: \"/\"\n })\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n path: \"doors-tracker\",\n element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_DoorsTracker__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {})\n })]\n });\n};\n\nAppRoutes.propTypes = {\n doLogout: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AppRoutes);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBdUIsZUFBTyxlQUFFLHdEQUFDLHVEQUFEO0FBQWhDLFFBOUNELGVBK0NDLHdEQUFDLG9EQUFEO0FBQ0MsWUFBSSxFQUFDLE1BRE47QUFFQyxlQUFPLGVBQUUsd0RBQUMsMERBQUQ7QUFBWSxtQkFBUyxFQUFDLFlBQXRCO0FBQW1DLGNBQUksRUFBQztBQUF4QztBQUZWLFFBL0NELGVBbURDLHdEQUFDLG9EQUFEO0FBQ0MsWUFBSSxFQUFDLFlBRE47QUFFQyxlQUFPLGVBQUUsd0RBQUMsd0RBQUQ7QUFBVyxrQkFBUSxFQUFDLE1BQXBCO0FBQTJCLGNBQUksRUFBQztBQUFoQztBQUZWLFFBbkRELGVBdURDLHdEQUFDLG9EQUFEO0FBQU8sWUFBSSxFQUFDLGlCQUFaO0FBQThCLGVBQU8sZUFBRSx3REFBQywwREFBRDtBQUF2QyxRQXZERCxlQXdEQyx3REFBQyxvREFBRDtBQUFPLFlBQUksRUFBQyxXQUFaO0FBQXdCLGVBQU8sZUFBRSx3REFBQyxvREFBRDtBQUFqQyxRQXhERCxlQXlEQyx3REFBQyxvREFBRDtBQUFPLFlBQUksRUFBQyxHQUFaO0FBQWdCLGVBQU8sZUFBRSx3REFBQyxvREFBRDtBQUF6QixRQXpERCxlQTBEQyx3REFBQyxvREFBRDtBQUFPLFlBQUksRUFBQyxHQUFaO0FBQWdCLGVBQU8sZUFBRSx3REFBQyx1REFBRDtBQUFVLFlBQUUsRUFBQztBQUFiO0FBQXpCLFFBMUREO0FBQUEsTUFEbUMsZUE2RG5DLHdEQUFDLG9EQUFEO0FBQ0MsVUFBSSxFQUFDLGVBRE47QUFFQyxhQUFPLGVBQUUsd0RBQUMsMkRBQUQ7QUFGVixNQTdEbUM7QUFBQSxJQUFsQjtBQUFBLENBQWxCOztBQW1FQUQsU0FBUyxDQUFDRSxTQUFWLEdBQXNCO0FBQ3JCRCxFQUFBQSxRQUFRLEVBQUVsQix5REFBY29CO0FBREgsQ0FBdEI7QUFJQSxpRUFBZUgsU0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9hcHAvUm91dGVzLmpzPzcxNGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBOYXZpZ2F0ZSwgUm91dGUsIFJvdXRlcyB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuXG5pbXBvcnQgRnVsbExheW91dCBmcm9tICcuL0Z1bGxMYXlvdXQnO1xuaW1wb3J0IEFsdHRwU2VlZCBmcm9tICcuLi9wYWdlcy9BbHR0cFNlZWQnO1xuaW1wb3J0IERpc2NvcmRCb3QgZnJvbSAnLi4vcGFnZXMvRGlzY29yZEJvdCc7XG5pbXBvcnQgRG9vcnNUcmFja2VyIGZyb20gJy4uL3BhZ2VzL0Rvb3JzVHJhY2tlcic7XG5pbXBvcnQgRXZlbnQgZnJvbSAnLi4vcGFnZXMvRXZlbnQnO1xuaW1wb3J0IEZyb250IGZyb20gJy4uL3BhZ2VzL0Zyb250JztcbmltcG9ydCBNYXAgZnJvbSAnLi4vcGFnZXMvTWFwJztcbmltcG9ydCBTY2hlZHVsZSBmcm9tICcuLi9wYWdlcy9TY2hlZHVsZSc7XG5pbXBvcnQgVGVjaG5pcXVlIGZyb20gJy4uL3BhZ2VzL1RlY2huaXF1ZSc7XG5pbXBvcnQgVGVjaG5pcXVlcyBmcm9tICcuLi9wYWdlcy9UZWNobmlxdWVzJztcbmltcG9ydCBUb3VybmFtZW50IGZyb20gJy4uL3BhZ2VzL1RvdXJuYW1lbnQnO1xuaW1wb3J0IFVzZXIgZnJvbSAnLi4vcGFnZXMvVXNlcic7XG5cbmNvbnN0IEFwcFJvdXRlcyA9ICh7IGRvTG9nb3V0IH0pID0+IDxSb3V0ZXM+XG5cdDxSb3V0ZSBlbGVtZW50PXs8RnVsbExheW91dCBkb0xvZ291dD17ZG9Mb2dvdXR9IC8+fT5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJkaXNjb3JkLWJvdFwiXG5cdFx0XHRlbGVtZW50PXs8RGlzY29yZEJvdCAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cImR1bmdlb25zXCJcblx0XHRcdGVsZW1lbnQ9ezxUZWNobmlxdWVzIG5hbWVzcGFjZT1cImR1bmdlb25zXCIgdHlwZT1cImR1bmdlb25cIiAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cImR1bmdlb25zLzpuYW1lXCJcblx0XHRcdGVsZW1lbnQ9ezxUZWNobmlxdWUgYmFzZXBhdGg9XCJkdW5nZW9uc1wiIHR5cGU9XCJkdW5nZW9uXCIgLz59XG5cdFx0Lz5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJldmVudHMvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PEV2ZW50IC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlIHBhdGg9XCJoLzpoYXNoXCIgZWxlbWVudD17PEFsdHRwU2VlZCAvPn0gLz5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJsb2NhdGlvbnNcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZXMgbmFtZXNwYWNlPVwibG9jYXRpb25zXCIgdHlwZT1cImxvY2F0aW9uXCIgLz59XG5cdFx0Lz5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJsb2NhdGlvbnMvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZSBiYXNlcGF0aD1cImxvY2F0aW9uc1wiIHR5cGU9XCJsb2NhdGlvblwiIC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlIHBhdGg9XCJtYXBcIj5cblx0XHRcdDxSb3V0ZSBpbmRleCBlbGVtZW50PXs8TmF2aWdhdGUgcmVwbGFjZSB0bz1cImx3XCIgLz59IC8+XG5cdFx0XHQ8Um91dGUgcGF0aD1cIjphY3RpdmVNYXBcIiBlbGVtZW50PXs8TWFwIC8+fSAvPlxuXHRcdDwvUm91dGU+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwibW9kZXNcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZXMgbmFtZXNwYWNlPVwibW9kZXNcIiB0eXBlPVwibW9kZVwiIC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwibW9kZXMvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZSBiYXNlcGF0aD1cIm1vZGVzXCIgdHlwZT1cIm1vZGVcIiAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cInJ1bGVzZXRzXCJcblx0XHRcdGVsZW1lbnQ9ezxUZWNobmlxdWVzIG5hbWVzcGFjZT1cInJ1bGVzZXRzXCIgdHlwZT1cInJ1bGVzZXRcIiAvPn1cblx0XHRcdC8+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwicnVsZXNldHMvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZSBiYXNlcGF0aD1cInJ1bGVzZXRzXCIgdHlwZT1cInJ1bGVzZXRcIiAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZSBwYXRoPVwic2NoZWR1bGVcIiBlbGVtZW50PXs8U2NoZWR1bGUgLz59IC8+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwidGVjaFwiXG5cdFx0XHRlbGVtZW50PXs8VGVjaG5pcXVlcyBuYW1lc3BhY2U9XCJ0ZWNobmlxdWVzXCIgdHlwZT1cInRlY2hcIiAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cInRlY2gvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZSBiYXNlcGF0aD1cInRlY2hcIiB0eXBlPVwidGVjaFwiIC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlIHBhdGg9XCJ0b3VybmFtZW50cy86aWRcIiBlbGVtZW50PXs8VG91cm5hbWVudCAvPn0gLz5cblx0XHQ8Um91dGUgcGF0aD1cInVzZXJzLzppZFwiIGVsZW1lbnQ9ezxVc2VyIC8+fSAvPlxuXHRcdDxSb3V0ZSBwYXRoPVwiL1wiIGVsZW1lbnQ9ezxGcm9udCAvPn0gLz5cblx0XHQ8Um91dGUgcGF0aD1cIipcIiBlbGVtZW50PXs8TmF2aWdhdGUgdG89XCIvXCIgLz59IC8+XG5cdDwvUm91dGU+XG5cdDxSb3V0ZVxuXHRcdHBhdGg9XCJkb29ycy10cmFja2VyXCJcblx0XHRlbGVtZW50PXs8RG9vcnNUcmFja2VyIC8+fVxuXHQvPlxuPC9Sb3V0ZXM+O1xuXG5BcHBSb3V0ZXMucHJvcFR5cGVzID0ge1xuXHRkb0xvZ291dDogUHJvcFR5cGVzLmZ1bmMsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBcHBSb3V0ZXM7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJOYXZpZ2F0ZSIsIlJvdXRlIiwiUm91dGVzIiwiRnVsbExheW91dCIsIkFsdHRwU2VlZCIsIkRpc2NvcmRCb3QiLCJEb29yc1RyYWNrZXIiLCJFdmVudCIsIkZyb250IiwiTWFwIiwiU2NoZWR1bGUiLCJUZWNobmlxdWUiLCJUZWNobmlxdWVzIiwiVG91cm5hbWVudCIsIlVzZXIiLCJBcHBSb3V0ZXMiLCJkb0xvZ291dCIsInByb3BUeXBlcyIsImZ1bmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/app/Routes.js\n"); - -/***/ }), - -/***/ "./resources/js/app/User.js": -/*!**********************************!*\ - !*** ./resources/js/app/User.js ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Nav.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-bootstrap */ \"./node_modules/react-router-bootstrap/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _components_common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar User = function User(_ref) {\n var doLogout = _ref.doLogout;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.useTranslation)(),\n t = _useTranslation.t;\n\n var user = (0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_3__.useUser)();\n return user ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"ms-auto\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_router_bootstrap__WEBPACK_IMPORTED_MODULE_1__.LinkContainer, {\n to: \"/users/\".concat(user.id),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Link, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"img\", {\n alt: \"\",\n src: (0,_helpers_User__WEBPACK_IMPORTED_MODULE_4__.getAvatarUrl)(user)\n }), user.username, user.discriminator && user.discriminator !== '0' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(\"span\", {\n className: \"text-muted\",\n children: [\"#\", user.discriminator]\n }) : null]\n })\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"ms-2\",\n onClick: doLogout,\n title: t('button.logout'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].LOGOUT, {\n title: \"\"\n })\n })]\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"ms-auto\",\n href: \"/login\",\n onClick: function onClick() {\n if (location.pathname.length > 1) {\n localStorage.setItem('returnPath', location.pathname.substr(1));\n }\n },\n title: t('button.login'),\n variant: \"discord\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].DISCORD, {}), ' ', t('button.login')]\n });\n};\n\nUser.propTypes = {\n doLogout: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (User);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYXBwL1VzZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7QUFFQSxJQUFNUyxJQUFJLEdBQUcsU0FBUEEsSUFBTyxPQUFrQjtBQUFBLE1BQWZDLFFBQWUsUUFBZkEsUUFBZTs7QUFDOUIsd0JBQWNMLDZEQUFjLEVBQTVCO0FBQUEsTUFBUU0sQ0FBUixtQkFBUUEsQ0FBUjs7QUFDQSxNQUFNQyxJQUFJLEdBQUdMLDZEQUFPLEVBQXBCO0FBRUEsU0FBT0ssSUFBSSxnQkFDUjtBQUFBLDRCQUNELHVEQUFDLHVEQUFEO0FBQUssZUFBUyxFQUFDLFNBQWY7QUFBQSw2QkFDQyx1REFBQyxpRUFBRDtBQUFlLFVBQUUsbUJBQVlBLElBQUksQ0FBQ0MsRUFBakIsQ0FBakI7QUFBQSwrQkFDQyx3REFBQyw0REFBRDtBQUFBLGtDQUNDO0FBQUssZUFBRyxFQUFDLEVBQVQ7QUFBWSxlQUFHLEVBQUVMLDJEQUFZLENBQUNJLElBQUQ7QUFBN0IsWUFERCxFQUVFQSxJQUFJLENBQUNFLFFBRlAsRUFHRUYsSUFBSSxDQUFDRyxhQUFMLElBQXNCSCxJQUFJLENBQUNHLGFBQUwsS0FBdUIsR0FBN0MsZ0JBQ0E7QUFBTSxxQkFBUyxFQUFDLFlBQWhCO0FBQUEsNEJBQStCSCxJQUFJLENBQUNHLGFBQXBDO0FBQUEsWUFEQSxHQUVDLElBTEg7QUFBQTtBQUREO0FBREQsTUFEQyxlQVlELHVEQUFDLHVEQUFEO0FBQ0EsZUFBUyxFQUFDLE1BRFY7QUFFQyxhQUFPLEVBQUVMLFFBRlY7QUFHQyxXQUFLLEVBQUVDLENBQUMsQ0FBQyxlQUFELENBSFQ7QUFJQyxhQUFPLEVBQUMsbUJBSlQ7QUFBQSw2QkFNQyx1REFBQyxzRUFBRDtBQUFhLGFBQUssRUFBQztBQUFuQjtBQU5ELE1BWkM7QUFBQSxJQURRLGdCQXNCUix3REFBQyx1REFBRDtBQUNELGFBQVMsRUFBQyxTQURUO0FBRUQsUUFBSSxFQUFDLFFBRko7QUFHRCxXQUFPLEVBQUUsbUJBQU07QUFDZCxVQUFJSyxRQUFRLENBQUNDLFFBQVQsQ0FBa0JDLE1BQWxCLEdBQTJCLENBQS9CLEVBQWtDO0FBQ2pDQyxRQUFBQSxZQUFZLENBQUNDLE9BQWIsQ0FBcUIsWUFBckIsRUFBbUNKLFFBQVEsQ0FBQ0MsUUFBVCxDQUFrQkksTUFBbEIsQ0FBeUIsQ0FBekIsQ0FBbkM7QUFDQTtBQUNELEtBUEE7QUFRRCxTQUFLLEVBQUVWLENBQUMsQ0FBQyxjQUFELENBUlA7QUFTRCxXQUFPLEVBQUMsU0FUUDtBQUFBLDRCQVdELHVEQUFDLHVFQUFELEtBWEMsRUFZQSxHQVpBLEVBYUFBLENBQUMsQ0FBQyxjQUFELENBYkQ7QUFBQSxJQXRCSDtBQXFDQSxDQXpDRDs7QUEyQ0FGLElBQUksQ0FBQ2EsU0FBTCxHQUFpQjtBQUNoQlosRUFBQUEsUUFBUSxFQUFFVix3REFBY3VCO0FBRFIsQ0FBakI7QUFJQSxpRUFBZWQsSUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9hcHAvVXNlci5qcz80YTA1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBOYXYgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgTGlua0NvbnRhaW5lciB9IGZyb20gJ3JlYWN0LXJvdXRlci1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vSWNvbic7XG5pbXBvcnQgeyB1c2VVc2VyIH0gZnJvbSAnLi4vaGVscGVycy9Vc2VyQ29udGV4dCc7XG5pbXBvcnQgeyBnZXRBdmF0YXJVcmwgfSBmcm9tICcuLi9oZWxwZXJzL1VzZXInO1xuXG5jb25zdCBVc2VyID0gKHsgZG9Mb2dvdXQgfSkgPT4ge1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cdGNvbnN0IHVzZXIgPSB1c2VVc2VyKCk7XG5cblx0cmV0dXJuIHVzZXJcblx0XHQ/IDw+XG5cdFx0XHQ8TmF2IGNsYXNzTmFtZT1cIm1zLWF1dG9cIj5cblx0XHRcdFx0PExpbmtDb250YWluZXIgdG89e2AvdXNlcnMvJHt1c2VyLmlkfWB9PlxuXHRcdFx0XHRcdDxOYXYuTGluaz5cblx0XHRcdFx0XHRcdDxpbWcgYWx0PVwiXCIgc3JjPXtnZXRBdmF0YXJVcmwodXNlcil9IC8+XG5cdFx0XHRcdFx0XHR7dXNlci51c2VybmFtZX1cblx0XHRcdFx0XHRcdHt1c2VyLmRpc2NyaW1pbmF0b3IgJiYgdXNlci5kaXNjcmltaW5hdG9yICE9PSAnMCcgP1xuXHRcdFx0XHRcdFx0XHQ8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LW11dGVkXCI+I3t1c2VyLmRpc2NyaW1pbmF0b3J9PC9zcGFuPlxuXHRcdFx0XHRcdFx0OiBudWxsfVxuXHRcdFx0XHRcdDwvTmF2Lkxpbms+XG5cdFx0XHRcdDwvTGlua0NvbnRhaW5lcj5cblx0XHRcdDwvTmF2PlxuXHRcdFx0PEJ1dHRvblxuXHRcdFx0Y2xhc3NOYW1lPVwibXMtMlwiXG5cdFx0XHRcdG9uQ2xpY2s9e2RvTG9nb3V0fVxuXHRcdFx0XHR0aXRsZT17dCgnYnV0dG9uLmxvZ291dCcpfVxuXHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0PlxuXHRcdFx0XHQ8SWNvbi5MT0dPVVQgdGl0bGU9XCJcIiAvPlxuXHRcdFx0PC9CdXR0b24+XG5cdFx0PC8+XG5cdFx0OiA8QnV0dG9uXG5cdFx0XHRjbGFzc05hbWU9XCJtcy1hdXRvXCJcblx0XHRcdGhyZWY9XCIvbG9naW5cIlxuXHRcdFx0b25DbGljaz17KCkgPT4ge1xuXHRcdFx0XHRpZiAobG9jYXRpb24ucGF0aG5hbWUubGVuZ3RoID4gMSkge1xuXHRcdFx0XHRcdGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdyZXR1cm5QYXRoJywgbG9jYXRpb24ucGF0aG5hbWUuc3Vic3RyKDEpKTtcblx0XHRcdFx0fVxuXHRcdFx0fX1cblx0XHRcdHRpdGxlPXt0KCdidXR0b24ubG9naW4nKX1cblx0XHRcdHZhcmlhbnQ9XCJkaXNjb3JkXCJcblx0XHQ+XG5cdFx0XHQ8SWNvbi5ESVNDT1JEIC8+XG5cdFx0XHR7JyAnfVxuXHRcdFx0e3QoJ2J1dHRvbi5sb2dpbicpfVxuXHRcdDwvQnV0dG9uPjtcbn07XG5cblVzZXIucHJvcFR5cGVzID0ge1xuXHRkb0xvZ291dDogUHJvcFR5cGVzLmZ1bmMsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBVc2VyO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiTmF2IiwiTGlua0NvbnRhaW5lciIsInVzZVRyYW5zbGF0aW9uIiwiSWNvbiIsInVzZVVzZXIiLCJnZXRBdmF0YXJVcmwiLCJVc2VyIiwiZG9Mb2dvdXQiLCJ0IiwidXNlciIsImlkIiwidXNlcm5hbWUiLCJkaXNjcmltaW5hdG9yIiwibG9jYXRpb24iLCJwYXRobmFtZSIsImxlbmd0aCIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJzdWJzdHIiLCJwcm9wVHlwZXMiLCJmdW5jIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app/User.js\n"); - -/***/ }), - -/***/ "./resources/js/app/index.js": -/*!***********************************!*\ - !*** ./resources/js/app/index.js ***! - \***********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/index.js\");\n/* harmony import */ var _Routes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Routes */ \"./resources/js/app/Routes.js\");\n/* harmony import */ var _helpers_AlttpBaseRomContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/AlttpBaseRomContext */ \"./resources/js/helpers/AlttpBaseRomContext.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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 _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\nvar App = function App() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n user = _useState2[0],\n setUser = _useState2[1];\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_9__.useTranslation)(),\n t = _useTranslation.t;\n\n var checkAuth = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee() {\n var response;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().get('/api/user');\n\n case 3:\n response = _context.sent;\n setUser(response.data);\n _context.next = 10;\n break;\n\n case 7:\n _context.prev = 7;\n _context.t0 = _context[\"catch\"](0);\n setUser(null);\n\n case 10:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 7]]);\n }));\n\n return function checkAuth() {\n return _ref.apply(this, arguments);\n };\n }();\n\n var doLogout = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee2() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post('/logout');\n\n case 2:\n _context2.next = 4;\n return checkAuth();\n\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function doLogout() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var timer = null;\n axios__WEBPACK_IMPORTED_MODULE_1___default().get('/sanctum/csrf-cookie').then(function () {\n checkAuth();\n timer = setInterval(checkAuth, 15 * 60 * 1000);\n });\n return function () {\n if (timer) clearInterval(timer);\n };\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n window.Echo.channel('App.Control').listen('PleaseRefresh', function () {\n location.reload();\n });\n return function () {\n window.Echo.leave('App.Control');\n };\n }, []);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_10__.BrowserRouter, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_helpers_AlttpBaseRomContext__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(_helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Provider, {\n value: user,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_helmet__WEBPACK_IMPORTED_MODULE_3__.Helmet, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"html\", {\n lang: _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].language\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"title\", {\n children: t('general.appName')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"meta\", {\n name: \"description\",\n content: t('general.appDescription')\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_Routes__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n doLogout: doLogout\n })]\n })\n })\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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anM/OTExZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBIZWxtZXQgfSBmcm9tICdyZWFjdC1oZWxtZXQnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IEJyb3dzZXJSb3V0ZXIgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcblxuaW1wb3J0IFJvdXRlcyBmcm9tICcuL1JvdXRlcyc7XG5pbXBvcnQgQWx0dHBCYXNlUm9tUHJvdmlkZXIgZnJvbSAnLi4vaGVscGVycy9BbHR0cEJhc2VSb21Db250ZXh0JztcbmltcG9ydCBVc2VyQ29udGV4dCBmcm9tICcuLi9oZWxwZXJzL1VzZXJDb250ZXh0JztcbmltcG9ydCBpMThuIGZyb20gJy4uL2kxOG4nO1xuXG5jb25zdCBBcHAgPSAoKSA9PiB7XG5cdGNvbnN0IFt1c2VyLCBzZXRVc2VyXSA9IHVzZVN0YXRlKG51bGwpO1xuXG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHRjb25zdCBjaGVja0F1dGggPSBhc3luYyAoKSA9PiB7XG5cdFx0dHJ5IHtcblx0XHRcdGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL3VzZXInKTtcblx0XHRcdHNldFVzZXIocmVzcG9uc2UuZGF0YSk7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0c2V0VXNlcihudWxsKTtcblx0XHR9XG5cdH07XG5cblx0Y29uc3QgZG9Mb2dvdXQgPSBhc3luYyAoKSA9PiB7XG5cdFx0YXdhaXQgYXhpb3MucG9zdCgnL2xvZ291dCcpO1xuXHRcdGF3YWl0IGNoZWNrQXV0aCgpO1xuXHR9O1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0bGV0IHRpbWVyID0gbnVsbDtcblx0XHRheGlvc1xuXHRcdFx0LmdldCgnL3NhbmN0dW0vY3NyZi1jb29raWUnKVxuXHRcdFx0LnRoZW4oKCkgPT4ge1xuXHRcdFx0XHRjaGVja0F1dGgoKTtcblx0XHRcdFx0dGltZXIgPSBzZXRJbnRlcnZhbChjaGVja0F1dGgsIDE1ICogNjAgKiAxMDAwKTtcblx0XHRcdH0pO1xuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRpZiAodGltZXIpIGNsZWFySW50ZXJ2YWwodGltZXIpO1xuXHRcdH07XG5cdH0sIFtdKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdHdpbmRvdy5FY2hvLmNoYW5uZWwoJ0FwcC5Db250cm9sJylcblx0XHRcdC5saXN0ZW4oJ1BsZWFzZVJlZnJlc2gnLCAoKSA9PiB7XG5cdFx0XHRcdGxvY2F0aW9uLnJlbG9hZCgpO1xuXHRcdFx0fSk7XG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdHdpbmRvdy5FY2hvLmxlYXZlKCdBcHAuQ29udHJvbCcpO1xuXHRcdH07XG5cdH0sIFtdKTtcblxuXHRyZXR1cm4gPEJyb3dzZXJSb3V0ZXI+XG5cdFx0PEFsdHRwQmFzZVJvbVByb3ZpZGVyPlxuXHRcdFx0PFVzZXJDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt1c2VyfT5cblx0XHRcdFx0PEhlbG1ldD5cblx0XHRcdFx0XHQ8aHRtbCBsYW5nPXtpMThuLmxhbmd1YWdlfSAvPlxuXHRcdFx0XHRcdDx0aXRsZT57dCgnZ2VuZXJhbC5hcHBOYW1lJyl9PC90aXRsZT5cblx0XHRcdFx0XHQ8bWV0YSBuYW1lPVwiZGVzY3JpcHRpb25cIiBjb250ZW50PXt0KCdnZW5lcmFsLmFwcERlc2NyaXB0aW9uJyl9IC8+XG5cdFx0XHRcdDwvSGVsbWV0PlxuXHRcdFx0XHQ8Um91dGVzIGRvTG9nb3V0PXtkb0xvZ291dH0gLz5cblx0XHRcdDwvVXNlckNvbnRleHQuUHJvdmlkZXI+XG5cdFx0PC9BbHR0cEJhc2VSb21Qcm92aWRlcj5cblx0PC9Ccm93c2VyUm91dGVyPjtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFwcDtcbiJdLCJuYW1lcyI6WyJheGlvcyIsIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJIZWxtZXQiLCJ1c2VUcmFuc2xhdGlvbiIsIkJyb3dzZXJSb3V0ZXIiLCJSb3V0ZXMiLCJBbHR0cEJhc2VSb21Qcm92aWRlciIsIlVzZXJDb250ZXh0IiwiaTE4biIsIkFwcCIsInVzZXIiLCJzZXRVc2VyIiwidCIsImNoZWNrQXV0aCIsImdldCIsInJlc3BvbnNlIiwiZGF0YSIsImRvTG9nb3V0IiwicG9zdCIsInRpbWVyIiwidGhlbiIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsIndpbmRvdyIsIkVjaG8iLCJjaGFubmVsIiwibGlzdGVuIiwibG9jYXRpb24iLCJyZWxvYWQiLCJsZWF2ZSIsImxhbmd1YWdlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app/index.js\n"); - -/***/ }), - -/***/ "./resources/js/bootstrap.js": -/*!***********************************!*\ - !*** ./resources/js/bootstrap.js ***! - \***********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! qs */ \"./node_modules/qs/lib/index.js\");\n/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var laravel_echo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! laravel-echo */ \"./node_modules/laravel-echo/dist/echo.js\");\nwindow._ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n\ntry {\n __webpack_require__(/*! bootstrap */ \"./node_modules/bootstrap/dist/js/bootstrap.esm.js\");\n} catch (e) {// well...\n}\n/**\n * We'll load the axios HTTP library which allows us to easily issue requests\n * to our Laravel back-end. This library automatically handles sending the\n * CSRF token as a header based on the value of the \"XSRF\" token cookie.\n */\n\n\nwindow.axios = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\nwindow.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\n\n\nwindow.axios.defaults.paramsSerializer = function (p) {\n return qs__WEBPACK_IMPORTED_MODULE_0___default().stringify(p, {\n arrayFormat: 'brackets'\n });\n};\n/**\n * Echo exposes an expressive API for subscribing to channels and listening\n * for events that are broadcast by Laravel. Echo and event broadcasting\n * allows your team to easily build robust real-time web applications.\n */\n\n\n\nwindow.Pusher = __webpack_require__(/*! pusher-js */ \"./node_modules/pusher-js/dist/web/pusher.js\");\nwindow.Echo = new laravel_echo__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({\n broadcaster: 'pusher',\n key: \"0lqbj3Kxs7HhaiEpHkqHpKjpR4xZ9UQi6QiPwisI\",\n cluster: \"mt1\",\n wsHost: window.location.hostname,\n wsPort: window.location.port,\n forceTLS: false,\n disableStats: true,\n enabledTransports: ['wss', 'ws']\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQUEsTUFBTSxDQUFDQyxDQUFQLEdBQVdDLG1CQUFPLENBQUMsK0NBQUQsQ0FBbEI7O0FBRUEsSUFBSTtBQUNBQSxFQUFBQSxtQkFBTyxDQUFDLG9FQUFELENBQVA7QUFDSCxDQUZELENBRUUsT0FBT0MsQ0FBUCxFQUFVLENBQ1g7QUFDQTtBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBSCxNQUFNLENBQUNJLEtBQVAsR0FBZUYsbUJBQU8sQ0FBQyw0Q0FBRCxDQUF0QjtBQUVBRixNQUFNLENBQUNJLEtBQVAsQ0FBYUMsUUFBYixDQUFzQkMsT0FBdEIsQ0FBOEJDLE1BQTlCLENBQXFDLGtCQUFyQyxJQUEyRCxnQkFBM0Q7QUFFQTs7QUFDQVAsTUFBTSxDQUFDSSxLQUFQLENBQWFDLFFBQWIsQ0FBc0JJLGdCQUF0QixHQUF5QyxVQUFBQyxDQUFDO0FBQUEsU0FBSUYsbURBQUEsQ0FBYUUsQ0FBYixFQUFnQjtBQUFFRSxJQUFBQSxXQUFXLEVBQUU7QUFBZixHQUFoQixDQUFKO0FBQUEsQ0FBMUM7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUVBWixNQUFNLENBQUNjLE1BQVAsR0FBZ0JaLG1CQUFPLENBQUMsOERBQUQsQ0FBdkI7QUFFQUYsTUFBTSxDQUFDYSxJQUFQLEdBQWMsSUFBSUEsb0RBQUosQ0FBUztBQUNuQkUsRUFBQUEsV0FBVyxFQUFFLFFBRE07QUFFbkJDLEVBQUFBLEdBQUcsRUFBRUMsMENBRmM7QUFHbkJHLEVBQUFBLE9BQU8sRUFBRUgsS0FIVTtBQUluQkssRUFBQUEsTUFBTSxFQUFFdEIsTUFBTSxDQUFDdUIsUUFBUCxDQUFnQkMsUUFKTDtBQUtuQkMsRUFBQUEsTUFBTSxFQUFFekIsTUFBTSxDQUFDdUIsUUFBUCxDQUFnQkcsSUFMTDtBQU1uQkMsRUFBQUEsUUFBUSxFQUFFLEtBTlM7QUFPbkJDLEVBQUFBLFlBQVksRUFBRSxJQVBLO0FBUW5CQyxFQUFBQSxpQkFBaUIsRUFBRSxDQUFDLEtBQUQsRUFBUSxJQUFSO0FBUkEsQ0FBVCxDQUFkIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2Jvb3RzdHJhcC5qcz82ZGU3Il0sInNvdXJjZXNDb250ZW50IjpbIndpbmRvdy5fID0gcmVxdWlyZSgnbG9kYXNoJyk7XG5cbnRyeSB7XG4gICAgcmVxdWlyZSgnYm9vdHN0cmFwJyk7XG59IGNhdGNoIChlKSB7XG5cdC8vIHdlbGwuLi5cbn1cblxuLyoqXG4gKiBXZSdsbCBsb2FkIHRoZSBheGlvcyBIVFRQIGxpYnJhcnkgd2hpY2ggYWxsb3dzIHVzIHRvIGVhc2lseSBpc3N1ZSByZXF1ZXN0c1xuICogdG8gb3VyIExhcmF2ZWwgYmFjay1lbmQuIFRoaXMgbGlicmFyeSBhdXRvbWF0aWNhbGx5IGhhbmRsZXMgc2VuZGluZyB0aGVcbiAqIENTUkYgdG9rZW4gYXMgYSBoZWFkZXIgYmFzZWQgb24gdGhlIHZhbHVlIG9mIHRoZSBcIlhTUkZcIiB0b2tlbiBjb29raWUuXG4gKi9cblxud2luZG93LmF4aW9zID0gcmVxdWlyZSgnYXhpb3MnKTtcblxud2luZG93LmF4aW9zLmRlZmF1bHRzLmhlYWRlcnMuY29tbW9uWydYLVJlcXVlc3RlZC1XaXRoJ10gPSAnWE1MSHR0cFJlcXVlc3QnO1xuXG5pbXBvcnQgcXMgZnJvbSAncXMnO1xud2luZG93LmF4aW9zLmRlZmF1bHRzLnBhcmFtc1NlcmlhbGl6ZXIgPSBwID0+IHFzLnN0cmluZ2lmeShwLCB7IGFycmF5Rm9ybWF0OiAnYnJhY2tldHMnIH0pO1xuXG4vKipcbiAqIEVjaG8gZXhwb3NlcyBhbiBleHByZXNzaXZlIEFQSSBmb3Igc3Vic2NyaWJpbmcgdG8gY2hhbm5lbHMgYW5kIGxpc3RlbmluZ1xuICogZm9yIGV2ZW50cyB0aGF0IGFyZSBicm9hZGNhc3QgYnkgTGFyYXZlbC4gRWNobyBhbmQgZXZlbnQgYnJvYWRjYXN0aW5nXG4gKiBhbGxvd3MgeW91ciB0ZWFtIHRvIGVhc2lseSBidWlsZCByb2J1c3QgcmVhbC10aW1lIHdlYiBhcHBsaWNhdGlvbnMuXG4gKi9cblxuaW1wb3J0IEVjaG8gZnJvbSAnbGFyYXZlbC1lY2hvJztcblxud2luZG93LlB1c2hlciA9IHJlcXVpcmUoJ3B1c2hlci1qcycpO1xuXG53aW5kb3cuRWNobyA9IG5ldyBFY2hvKHtcbiAgICBicm9hZGNhc3RlcjogJ3B1c2hlcicsXG4gICAga2V5OiBwcm9jZXNzLmVudi5NSVhfUFVTSEVSX0FQUF9LRVksXG4gICAgY2x1c3RlcjogcHJvY2Vzcy5lbnYuTUlYX1BVU0hFUl9BUFBfQ0xVU1RFUixcbiAgICB3c0hvc3Q6IHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSxcbiAgICB3c1BvcnQ6IHdpbmRvdy5sb2NhdGlvbi5wb3J0LFxuICAgIGZvcmNlVExTOiBmYWxzZSxcbiAgICBkaXNhYmxlU3RhdHM6IHRydWUsXG4gICAgZW5hYmxlZFRyYW5zcG9ydHM6IFsnd3NzJywgJ3dzJ10sXG59KTtcbiJdLCJuYW1lcyI6WyJ3aW5kb3ciLCJfIiwicmVxdWlyZSIsImUiLCJheGlvcyIsImRlZmF1bHRzIiwiaGVhZGVycyIsImNvbW1vbiIsInFzIiwicGFyYW1zU2VyaWFsaXplciIsInAiLCJzdHJpbmdpZnkiLCJhcnJheUZvcm1hdCIsIkVjaG8iLCJQdXNoZXIiLCJicm9hZGNhc3RlciIsImtleSIsInByb2Nlc3MiLCJlbnYiLCJNSVhfUFVTSEVSX0FQUF9LRVkiLCJjbHVzdGVyIiwiTUlYX1BVU0hFUl9BUFBfQ0xVU1RFUiIsIndzSG9zdCIsImxvY2F0aW9uIiwiaG9zdG5hbWUiLCJ3c1BvcnQiLCJwb3J0IiwiZm9yY2VUTFMiLCJkaXNhYmxlU3RhdHMiLCJlbmFibGVkVHJhbnNwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/bootstrap.js\n"); - -/***/ }), - -/***/ "./resources/js/components/alttp-seeds/BaseRomButton.js": -/*!**************************************************************!*\ - !*** ./resources/js/components/alttp-seeds/BaseRomButton.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var _helpers_AlttpBaseRomContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/AlttpBaseRomContext */ \"./resources/js/helpers/AlttpBaseRomContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\nvar BaseRomButton = function BaseRomButton() {\n var _useAlttpBaseRom = (0,_helpers_AlttpBaseRomContext__WEBPACK_IMPORTED_MODULE_3__.useAlttpBaseRom)(),\n rom = _useAlttpBaseRom.rom,\n setRom = _useAlttpBaseRom.setRom;\n\n var handleFile = react__WEBPACK_IMPORTED_MODULE_1__.useCallback( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(e) {\n var buf;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!(e.target.files.length != 1)) {\n _context.next = 4;\n break;\n }\n\n setRom(null);\n _context.next = 8;\n break;\n\n case 4:\n _context.next = 6;\n return e.target.files[0].arrayBuffer();\n\n case 6:\n buf = _context.sent;\n setRom(buf);\n\n case 8:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }(), [setRom]);\n if (rom) return null;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"span\", {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"input\", {\n accept: \".sfc\",\n className: \"d-none\",\n id: \"alttp.baseRom\",\n onChange: handleFile,\n type: \"file\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"label\", {\n htmlFor: \"alttp.baseRom\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n as: \"span\",\n variant: \"primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('alttp.setBaseRom')\n })\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.withTranslation)()(BaseRomButton));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9hbHR0cC1zZWVkcy9CYXNlUm9tQnV0dG9uLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7Ozs7QUFFQSxJQUFNSyxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLEdBQU07QUFDM0IseUJBQXdCRCw2RUFBZSxFQUF2QztBQUFBLE1BQVFFLEdBQVIsb0JBQVFBLEdBQVI7QUFBQSxNQUFhQyxNQUFiLG9CQUFhQSxNQUFiOztBQUVBLE1BQU1DLFVBQVUsR0FBR1IsOENBQUE7QUFBQSxzSEFBa0IsaUJBQU1VLENBQU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsb0JBQ2hDQSxDQUFDLENBQUNDLE1BQUYsQ0FBU0MsS0FBVCxDQUFlQyxNQUFmLElBQXlCLENBRE87QUFBQTtBQUFBO0FBQUE7O0FBRW5DTixjQUFBQSxNQUFNLENBQUMsSUFBRCxDQUFOO0FBRm1DO0FBQUE7O0FBQUE7QUFBQTtBQUFBLHFCQUlqQkcsQ0FBQyxDQUFDQyxNQUFGLENBQVNDLEtBQVQsQ0FBZSxDQUFmLEVBQWtCRSxXQUFsQixFQUppQjs7QUFBQTtBQUk3QkMsY0FBQUEsR0FKNkI7QUFLbkNSLGNBQUFBLE1BQU0sQ0FBQ1EsR0FBRCxDQUFOOztBQUxtQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQUFsQjs7QUFBQTtBQUFBO0FBQUE7QUFBQSxPQU9oQixDQUFDUixNQUFELENBUGdCLENBQW5CO0FBU0EsTUFBSUQsR0FBSixFQUFTLE9BQU8sSUFBUDtBQUVULHNCQUFPO0FBQUEsNEJBQ047QUFDQyxZQUFNLEVBQUMsTUFEUjtBQUVDLGVBQVMsRUFBQyxRQUZYO0FBR0MsUUFBRSxFQUFDLGVBSEo7QUFJQyxjQUFRLEVBQUVFLFVBSlg7QUFLQyxVQUFJLEVBQUM7QUFMTixNQURNLGVBUU47QUFBTyxhQUFPLEVBQUMsZUFBZjtBQUFBLDZCQUNDLHVEQUFDLHVEQUFEO0FBQVEsVUFBRSxFQUFDLE1BQVg7QUFBa0IsZUFBTyxFQUFDLFNBQTFCO0FBQUEsa0JBQ0VMLCtDQUFBLENBQU8sa0JBQVA7QUFERjtBQURELE1BUk07QUFBQSxJQUFQO0FBY0EsQ0E1QkQ7O0FBOEJBLGlFQUFlRCw4REFBZSxHQUFHRyxhQUFILENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvYWx0dHAtc2VlZHMvQmFzZVJvbUJ1dHRvbi5qcz85Njg2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5pbXBvcnQgeyB1c2VBbHR0cEJhc2VSb20gfSBmcm9tICcuLi8uLi9oZWxwZXJzL0FsdHRwQmFzZVJvbUNvbnRleHQnO1xuXG5jb25zdCBCYXNlUm9tQnV0dG9uID0gKCkgPT4ge1xuXHRjb25zdCB7IHJvbSwgc2V0Um9tIH0gPSB1c2VBbHR0cEJhc2VSb20oKTtcblxuXHRjb25zdCBoYW5kbGVGaWxlID0gUmVhY3QudXNlQ2FsbGJhY2soYXN5bmMgZSA9PiB7XG5cdFx0aWYgKGUudGFyZ2V0LmZpbGVzLmxlbmd0aCAhPSAxKSB7XG5cdFx0XHRzZXRSb20obnVsbCk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGNvbnN0IGJ1ZiA9IGF3YWl0IGUudGFyZ2V0LmZpbGVzWzBdLmFycmF5QnVmZmVyKCk7XG5cdFx0XHRzZXRSb20oYnVmKTtcblx0XHR9XG5cdH0sIFtzZXRSb21dKTtcblxuXHRpZiAocm9tKSByZXR1cm4gbnVsbDtcblxuXHRyZXR1cm4gPHNwYW4+XG5cdFx0PGlucHV0XG5cdFx0XHRhY2NlcHQ9XCIuc2ZjXCJcblx0XHRcdGNsYXNzTmFtZT1cImQtbm9uZVwiXG5cdFx0XHRpZD1cImFsdHRwLmJhc2VSb21cIlxuXHRcdFx0b25DaGFuZ2U9e2hhbmRsZUZpbGV9XG5cdFx0XHR0eXBlPVwiZmlsZVwiXG5cdFx0Lz5cblx0XHQ8bGFiZWwgaHRtbEZvcj1cImFsdHRwLmJhc2VSb21cIj5cblx0XHRcdDxCdXR0b24gYXM9XCJzcGFuXCIgdmFyaWFudD1cInByaW1hcnlcIj5cblx0XHRcdFx0e2kxOG4udCgnYWx0dHAuc2V0QmFzZVJvbScpfVxuXHRcdFx0PC9CdXR0b24+XG5cdFx0PC9sYWJlbD5cblx0PC9zcGFuPjtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEJhc2VSb21CdXR0b24pO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQnV0dG9uIiwid2l0aFRyYW5zbGF0aW9uIiwiaTE4biIsInVzZUFsdHRwQmFzZVJvbSIsIkJhc2VSb21CdXR0b24iLCJyb20iLCJzZXRSb20iLCJoYW5kbGVGaWxlIiwidXNlQ2FsbGJhY2siLCJlIiwidGFyZ2V0IiwiZmlsZXMiLCJsZW5ndGgiLCJhcnJheUJ1ZmZlciIsImJ1ZiIsInQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/alttp-seeds/BaseRomButton.js\n"); - -/***/ }), - -/***/ "./resources/js/components/alttp-seeds/Seed.js": -/*!*****************************************************!*\ - !*** ./resources/js/components/alttp-seeds/Seed.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! file-saver */ \"./node_modules/file-saver/dist/FileSaver.min.js\");\n/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _BaseRomButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BaseRomButton */ \"./resources/js/components/alttp-seeds/BaseRomButton.js\");\n/* harmony import */ var _helpers_AlttpBaseRomContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/AlttpBaseRomContext */ \"./resources/js/helpers/AlttpBaseRomContext.js\");\n/* harmony import */ var _helpers_bps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/bps */ \"./resources/js/helpers/bps.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar applyPatch = function applyPatch(rom, patch, filename) {\n try {\n var bps = new _helpers_bps__WEBPACK_IMPORTED_MODULE_5__[\"default\"]();\n bps.setPatch(patch);\n bps.setSource(rom);\n var result = bps.applyPatch();\n file_saver__WEBPACK_IMPORTED_MODULE_0___default().saveAs(new Blob([result], {\n type: 'application/octet-stream'\n }), filename);\n } catch (e) {\n toastr__WEBPACK_IMPORTED_MODULE_2___default().error(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.patchError', {\n msg: e.message\n }));\n }\n};\n\nvar isDefaultSetting = function isDefaultSetting() {\n return false;\n};\n\nvar Seed = function Seed(_ref) {\n var onRetry = _ref.onRetry,\n patch = _ref.patch,\n seed = _ref.seed;\n\n var _useAlttpBaseRom = (0,_helpers_AlttpBaseRomContext__WEBPACK_IMPORTED_MODULE_4__.useAlttpBaseRom)(),\n rom = _useAlttpBaseRom.rom;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"h1\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.heading')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n md: {\n order: 2\n },\n children: rom ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n disabled: !seed || seed.status !== 'generated' || !patch,\n onClick: function onClick() {\n return applyPatch(rom, patch, \"\".concat(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.filename', {\n hash: seed.hash,\n preset: seed.preset\n }), \".sfc\"));\n },\n variant: \"primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(patch ? 'alttpSeeds.patch' : 'alttpSeeds.fetchingPatch')\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_BaseRomButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {})\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n md: {\n order: 1\n },\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"p\", {\n children: [_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.preset'), \":\", ' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"strong\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(\"alttpSeeds.presets.\".concat(seed.preset))\n })]\n }), seed.seed ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"p\", {\n children: [_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.seed'), \":\", ' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"strong\", {\n children: seed.seed\n })]\n }) : null, seed.race ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"p\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.race')\n }) : null, seed.mystery ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"p\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.mystery')\n }) : null, seed.status === 'generated' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"p\", {\n children: [_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.generated'), \":\", ' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"strong\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.date', {\n date: new Date(seed.updated_at)\n })\n })]\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"p\", {\n children: [_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.status'), \":\", ' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"strong\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(\"alttpSeeds.statuses.\".concat(seed.status))\n })]\n }), seed.status === 'error' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"p\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n onClick: onRetry,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('button.retry')\n })\n }) : null]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"h2\", {\n className: \"mt-5\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.generator')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"p\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(\"alttpSeeds.generators.\".concat(seed.generator))\n }), seed.settings ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"h2\", {\n className: \"mt-5\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('alttpSeeds.settings')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n children: Object.entries(seed.settings).map(function (_ref2) {\n var _ref3 = _slicedToArray(_ref2, 2),\n key = _ref3[0],\n value = _ref3[1];\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n sm: 4,\n md: 3,\n lg: 2,\n className: \"mb-2\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"small\", {\n className: \"text-muted\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(\"alttpSeeds.settingName.\".concat(key))\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"br\", {}), isDefaultSetting(key, value) ? _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(\"alttpSeeds.settingValue.\".concat(key, \".\").concat(value)) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"strong\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(\"alttpSeeds.settingValue.\".concat(key, \".\").concat(value))\n })]\n }, key);\n })\n })]\n }) : null]\n });\n};\n\nSeed.propTypes = {\n onRetry: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n patch: prop_types__WEBPACK_IMPORTED_MODULE_12___default().instanceOf(ArrayBuffer),\n seed: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n generator: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n hash: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n mystery: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n preset: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n race: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n seed: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n settings: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({}),\n status: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n updated_at: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_13__.withTranslation)()(Seed));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9hbHR0cC1zZWVkcy9TZWVkLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUVBLElBQU1hLFVBQVUsR0FBRyxTQUFiQSxVQUFhLENBQUNDLEdBQUQsRUFBTUMsS0FBTixFQUFhQyxRQUFiLEVBQTBCO0FBQzVDLE1BQUk7QUFDSCxRQUFNQyxHQUFHLEdBQUcsSUFBSU4sb0RBQUosRUFBWjtBQUNBTSxJQUFBQSxHQUFHLENBQUNDLFFBQUosQ0FBYUgsS0FBYjtBQUNBRSxJQUFBQSxHQUFHLENBQUNFLFNBQUosQ0FBY0wsR0FBZDtBQUNBLFFBQU1NLE1BQU0sR0FBR0gsR0FBRyxDQUFDSixVQUFKLEVBQWY7QUFDQWIsSUFBQUEsd0RBQUEsQ0FBaUIsSUFBSXNCLElBQUosQ0FBUyxDQUFDRixNQUFELENBQVQsRUFBbUI7QUFBRUcsTUFBQUEsSUFBSSxFQUFFO0FBQVIsS0FBbkIsQ0FBakIsRUFBMkVQLFFBQTNFO0FBQ0EsR0FORCxDQU1FLE9BQU9RLENBQVAsRUFBVTtBQUNYaEIsSUFBQUEsbURBQUEsQ0FBYUksK0NBQUEsQ0FBTyx1QkFBUCxFQUFnQztBQUFFZSxNQUFBQSxHQUFHLEVBQUVILENBQUMsQ0FBQ0k7QUFBVCxLQUFoQyxDQUFiO0FBQ0E7QUFDRCxDQVZEOztBQVlBLElBQU1DLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBbUI7QUFBQSxTQUFNLEtBQU47QUFBQSxDQUF6Qjs7QUFFQSxJQUFNQyxJQUFJLEdBQUcsU0FBUEEsSUFBTyxPQUE4QjtBQUFBLE1BQTNCQyxPQUEyQixRQUEzQkEsT0FBMkI7QUFBQSxNQUFsQmhCLEtBQWtCLFFBQWxCQSxLQUFrQjtBQUFBLE1BQVhpQixJQUFXLFFBQVhBLElBQVc7O0FBQzFDLHlCQUFnQnRCLDZFQUFlLEVBQS9CO0FBQUEsTUFBUUksR0FBUixvQkFBUUEsR0FBUjs7QUFFQSxzQkFBTyx3REFBQyx1REFBRDtBQUFBLDRCQUNOO0FBQUEsZ0JBQUtGLCtDQUFBLENBQU8sb0JBQVA7QUFBTCxNQURNLGVBRU4sd0RBQUMsdURBQUQ7QUFBQSw4QkFDQyx1REFBQyx3REFBRDtBQUFLLFVBQUUsRUFBRTtBQUFFcUIsVUFBQUEsS0FBSyxFQUFFO0FBQVQsU0FBVDtBQUFBLGtCQUNFbkIsR0FBRyxnQkFDSCx1REFBQyx3REFBRDtBQUNDLGtCQUFRLEVBQUUsQ0FBQ2tCLElBQUQsSUFBU0EsSUFBSSxDQUFDRSxNQUFMLEtBQWdCLFdBQXpCLElBQXdDLENBQUNuQixLQURwRDtBQUVDLGlCQUFPLEVBQUU7QUFBQSxtQkFBTUYsVUFBVSxDQUN4QkMsR0FEd0IsRUFFeEJDLEtBRndCLFlBR3JCSCwrQ0FBQSxDQUFPLHFCQUFQLEVBQThCO0FBQ2hDdUIsY0FBQUEsSUFBSSxFQUFFSCxJQUFJLENBQUNHLElBRHFCO0FBRWhDQyxjQUFBQSxNQUFNLEVBQUVKLElBQUksQ0FBQ0k7QUFGbUIsYUFBOUIsQ0FIcUIsVUFBaEI7QUFBQSxXQUZWO0FBVUMsaUJBQU8sRUFBQyxTQVZUO0FBQUEsb0JBWUV4QiwrQ0FBQSxDQUFPRyxLQUFLLEdBQUcsa0JBQUgsR0FBd0IsMEJBQXBDO0FBWkYsVUFERyxnQkFnQkgsdURBQUMsc0RBQUQ7QUFqQkYsUUFERCxlQXFCQyx3REFBQyx3REFBRDtBQUFLLFVBQUUsRUFBRTtBQUFFa0IsVUFBQUEsS0FBSyxFQUFFO0FBQVQsU0FBVDtBQUFBLGdDQUNDO0FBQUEscUJBQ0VyQiwrQ0FBQSxDQUFPLG1CQUFQLENBREYsT0FFRSxHQUZGLGVBR0M7QUFBQSxzQkFBU0EsK0NBQUEsOEJBQTZCb0IsSUFBSSxDQUFDSSxNQUFsQztBQUFULFlBSEQ7QUFBQSxVQURELEVBTUVKLElBQUksQ0FBQ0EsSUFBTCxnQkFDQTtBQUFBLHFCQUNFcEIsK0NBQUEsQ0FBTyxpQkFBUCxDQURGLE9BRUUsR0FGRixlQUdDO0FBQUEsc0JBQVNvQixJQUFJLENBQUNBO0FBQWQsWUFIRDtBQUFBLFVBREEsR0FNQyxJQVpILEVBYUVBLElBQUksQ0FBQ0ssSUFBTCxnQkFDQTtBQUFBLG9CQUFJekIsK0NBQUEsQ0FBTyxpQkFBUDtBQUFKLFVBREEsR0FFQyxJQWZILEVBZ0JFb0IsSUFBSSxDQUFDTSxPQUFMLGdCQUNBO0FBQUEsb0JBQUkxQiwrQ0FBQSxDQUFPLG9CQUFQO0FBQUosVUFEQSxHQUVDLElBbEJILEVBbUJFb0IsSUFBSSxDQUFDRSxNQUFMLEtBQWdCLFdBQWhCLGdCQUNBO0FBQUEscUJBQ0V0QiwrQ0FBQSxDQUFPLHNCQUFQLENBREYsT0FFRSxHQUZGLGVBR0M7QUFBQSxzQkFDRUEsK0NBQUEsQ0FBTyxpQkFBUCxFQUEwQjtBQUFFMkIsY0FBQUEsSUFBSSxFQUFFLElBQUlDLElBQUosQ0FBU1IsSUFBSSxDQUFDUyxVQUFkO0FBQVIsYUFBMUI7QUFERixZQUhEO0FBQUEsVUFEQSxnQkFTQTtBQUFBLHFCQUNFN0IsK0NBQUEsQ0FBTyxtQkFBUCxDQURGLE9BRUUsR0FGRixlQUdDO0FBQUEsc0JBQVNBLCtDQUFBLCtCQUE4Qm9CLElBQUksQ0FBQ0UsTUFBbkM7QUFBVCxZQUhEO0FBQUEsVUE1QkYsRUFrQ0VGLElBQUksQ0FBQ0UsTUFBTCxLQUFnQixPQUFoQixnQkFDQTtBQUFBLGlDQUNDLHVEQUFDLHdEQUFEO0FBQ0MsbUJBQU8sRUFBRUgsT0FEVjtBQUVDLG1CQUFPLEVBQUMsV0FGVDtBQUFBLHNCQUlFbkIsK0NBQUEsQ0FBTyxjQUFQO0FBSkY7QUFERCxVQURBLEdBU0MsSUEzQ0g7QUFBQSxRQXJCRDtBQUFBLE1BRk0sZUFxRU47QUFBSSxlQUFTLEVBQUMsTUFBZDtBQUFBLGdCQUFzQkEsK0NBQUEsQ0FBTyxzQkFBUDtBQUF0QixNQXJFTSxlQXNFTjtBQUFBLGdCQUFJQSwrQ0FBQSxpQ0FBZ0NvQixJQUFJLENBQUNVLFNBQXJDO0FBQUosTUF0RU0sRUF1RUxWLElBQUksQ0FBQ1csUUFBTCxnQkFBZ0I7QUFBQSw4QkFDaEI7QUFBSSxpQkFBUyxFQUFDLE1BQWQ7QUFBQSxrQkFBc0IvQiwrQ0FBQSxDQUFPLHFCQUFQO0FBQXRCLFFBRGdCLGVBRWhCLHVEQUFDLHVEQUFEO0FBQUEsa0JBQ0VnQyxNQUFNLENBQUNDLE9BQVAsQ0FBZWIsSUFBSSxDQUFDVyxRQUFwQixFQUE4QkcsR0FBOUIsQ0FBa0M7QUFBQTtBQUFBLGNBQUVDLEdBQUY7QUFBQSxjQUFPQyxLQUFQOztBQUFBLDhCQUNsQyx3REFBQyx3REFBRDtBQUFlLGNBQUUsRUFBRSxDQUFuQjtBQUFzQixjQUFFLEVBQUUsQ0FBMUI7QUFBNkIsY0FBRSxFQUFFLENBQWpDO0FBQW9DLHFCQUFTLEVBQUMsTUFBOUM7QUFBQSxvQ0FDQztBQUFPLHVCQUFTLEVBQUMsWUFBakI7QUFBQSx3QkFDRXBDLCtDQUFBLGtDQUFpQ21DLEdBQWpDO0FBREYsY0FERCxlQUlDLGdFQUpELEVBS0VsQixnQkFBZ0IsQ0FBQ2tCLEdBQUQsRUFBTUMsS0FBTixDQUFoQixHQUNBcEMsK0NBQUEsbUNBQWtDbUMsR0FBbEMsY0FBeUNDLEtBQXpDLEVBREEsZ0JBR0E7QUFBQSx3QkFBU3BDLCtDQUFBLG1DQUFrQ21DLEdBQWxDLGNBQXlDQyxLQUF6QztBQUFULGNBUkY7QUFBQSxhQUFVRCxHQUFWLENBRGtDO0FBQUEsU0FBbEM7QUFERixRQUZnQjtBQUFBLE1BQWhCLEdBaUJLLElBeEZBO0FBQUEsSUFBUDtBQTBGQSxDQTdGRDs7QUErRkFqQixJQUFJLENBQUNtQixTQUFMLEdBQWlCO0FBQ2hCbEIsRUFBQUEsT0FBTyxFQUFFOUIseURBRE87QUFFaEJjLEVBQUFBLEtBQUssRUFBRWQsNkRBQUEsQ0FBcUJtRCxXQUFyQixDQUZTO0FBR2hCcEIsRUFBQUEsSUFBSSxFQUFFL0Isd0RBQUEsQ0FBZ0I7QUFDckJ5QyxJQUFBQSxTQUFTLEVBQUV6QywyREFEVTtBQUVyQmtDLElBQUFBLElBQUksRUFBRWxDLDJEQUZlO0FBR3JCcUMsSUFBQUEsT0FBTyxFQUFFckMseURBSFk7QUFJckJtQyxJQUFBQSxNQUFNLEVBQUVuQywyREFKYTtBQUtyQm9DLElBQUFBLElBQUksRUFBRXBDLHlEQUxlO0FBTXJCK0IsSUFBQUEsSUFBSSxFQUFFL0IsMkRBTmU7QUFPckIwQyxJQUFBQSxRQUFRLEVBQUUxQyx3REFBQSxDQUFnQixFQUFoQixDQVBXO0FBU3JCaUMsSUFBQUEsTUFBTSxFQUFFakMsMkRBVGE7QUFVckJ3QyxJQUFBQSxVQUFVLEVBQUV4QywyREFBZ0JxRDtBQVZQLEdBQWhCO0FBSFUsQ0FBakI7QUFpQkEsaUVBQWUvQywrREFBZSxHQUFHdUIsSUFBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2FsdHRwLXNlZWRzL1NlZWQuanM/NDc0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRmlsZVNhdmVyIGZyb20gJ2ZpbGUtc2F2ZXInO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIENvbCwgQ29udGFpbmVyLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgdG9hc3RyIGZyb20gJ3RvYXN0cic7XG5cbmltcG9ydCBCYXNlUm9tQnV0dG9uIGZyb20gJy4vQmFzZVJvbUJ1dHRvbic7XG5pbXBvcnQgeyB1c2VBbHR0cEJhc2VSb20gfSBmcm9tICcuLi8uLi9oZWxwZXJzL0FsdHRwQmFzZVJvbUNvbnRleHQnO1xuaW1wb3J0IEJQUyBmcm9tICcuLi8uLi9oZWxwZXJzL2Jwcyc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgYXBwbHlQYXRjaCA9IChyb20sIHBhdGNoLCBmaWxlbmFtZSkgPT4ge1xuXHR0cnkge1xuXHRcdGNvbnN0IGJwcyA9IG5ldyBCUFMoKTtcblx0XHRicHMuc2V0UGF0Y2gocGF0Y2gpO1xuXHRcdGJwcy5zZXRTb3VyY2Uocm9tKTtcblx0XHRjb25zdCByZXN1bHQgPSBicHMuYXBwbHlQYXRjaCgpO1xuXHRcdEZpbGVTYXZlci5zYXZlQXMobmV3IEJsb2IoW3Jlc3VsdF0sIHsgdHlwZTogJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScgfSksIGZpbGVuYW1lKTtcblx0fSBjYXRjaCAoZSkge1xuXHRcdHRvYXN0ci5lcnJvcihpMThuLnQoJ2FsdHRwU2VlZHMucGF0Y2hFcnJvcicsIHsgbXNnOiBlLm1lc3NhZ2UgfSkpO1xuXHR9XG59O1xuXG5jb25zdCBpc0RlZmF1bHRTZXR0aW5nID0gKCkgPT4gZmFsc2U7XG5cbmNvbnN0IFNlZWQgPSAoeyBvblJldHJ5LCBwYXRjaCwgc2VlZCB9KSA9PiB7XG5cdGNvbnN0IHsgcm9tIH0gPSB1c2VBbHR0cEJhc2VSb20oKTtcblxuXHRyZXR1cm4gPENvbnRhaW5lcj5cblx0XHQ8aDE+e2kxOG4udCgnYWx0dHBTZWVkcy5oZWFkaW5nJyl9PC9oMT5cblx0XHQ8Um93PlxuXHRcdFx0PENvbCBtZD17eyBvcmRlcjogMiB9fT5cblx0XHRcdFx0e3JvbSA/XG5cdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ9eyFzZWVkIHx8IHNlZWQuc3RhdHVzICE9PSAnZ2VuZXJhdGVkJyB8fCAhcGF0Y2h9XG5cdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBhcHBseVBhdGNoKFxuXHRcdFx0XHRcdFx0XHRyb20sXG5cdFx0XHRcdFx0XHRcdHBhdGNoLFxuXHRcdFx0XHRcdFx0XHRgJHtpMThuLnQoJ2FsdHRwU2VlZHMuZmlsZW5hbWUnLCB7XG5cdFx0XHRcdFx0XHRcdFx0aGFzaDogc2VlZC5oYXNoLFxuXHRcdFx0XHRcdFx0XHRcdHByZXNldDogc2VlZC5wcmVzZXQsXG5cdFx0XHRcdFx0XHRcdH0pfS5zZmNgLFxuXHRcdFx0XHRcdFx0KX1cblx0XHRcdFx0XHRcdHZhcmlhbnQ9XCJwcmltYXJ5XCJcblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHR7aTE4bi50KHBhdGNoID8gJ2FsdHRwU2VlZHMucGF0Y2gnIDogJ2FsdHRwU2VlZHMuZmV0Y2hpbmdQYXRjaCcpfVxuXHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHQ6XG5cdFx0XHRcdFx0PEJhc2VSb21CdXR0b24gLz5cblx0XHRcdFx0fVxuXHRcdFx0PC9Db2w+XG5cdFx0XHQ8Q29sIG1kPXt7IG9yZGVyOiAxIH19PlxuXHRcdFx0XHQ8cD5cblx0XHRcdFx0XHR7aTE4bi50KCdhbHR0cFNlZWRzLnByZXNldCcpfTpcblx0XHRcdFx0XHR7JyAnfVxuXHRcdFx0XHRcdDxzdHJvbmc+e2kxOG4udChgYWx0dHBTZWVkcy5wcmVzZXRzLiR7c2VlZC5wcmVzZXR9YCl9PC9zdHJvbmc+XG5cdFx0XHRcdDwvcD5cblx0XHRcdFx0e3NlZWQuc2VlZCA/XG5cdFx0XHRcdFx0PHA+XG5cdFx0XHRcdFx0XHR7aTE4bi50KCdhbHR0cFNlZWRzLnNlZWQnKX06XG5cdFx0XHRcdFx0XHR7JyAnfVxuXHRcdFx0XHRcdFx0PHN0cm9uZz57c2VlZC5zZWVkfTwvc3Ryb25nPlxuXHRcdFx0XHRcdDwvcD5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0XHR7c2VlZC5yYWNlID9cblx0XHRcdFx0XHQ8cD57aTE4bi50KCdhbHR0cFNlZWRzLnJhY2UnKX08L3A+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0e3NlZWQubXlzdGVyeSA/XG5cdFx0XHRcdFx0PHA+e2kxOG4udCgnYWx0dHBTZWVkcy5teXN0ZXJ5Jyl9PC9wPlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdHtzZWVkLnN0YXR1cyA9PT0gJ2dlbmVyYXRlZCcgP1xuXHRcdFx0XHRcdDxwPlxuXHRcdFx0XHRcdFx0e2kxOG4udCgnYWx0dHBTZWVkcy5nZW5lcmF0ZWQnKX06XG5cdFx0XHRcdFx0XHR7JyAnfVxuXHRcdFx0XHRcdFx0PHN0cm9uZz5cblx0XHRcdFx0XHRcdFx0e2kxOG4udCgnYWx0dHBTZWVkcy5kYXRlJywgeyBkYXRlOiBuZXcgRGF0ZShzZWVkLnVwZGF0ZWRfYXQpIH0pfVxuXHRcdFx0XHRcdFx0PC9zdHJvbmc+XG5cdFx0XHRcdFx0PC9wPlxuXHRcdFx0XHQ6XG5cdFx0XHRcdFx0PHA+XG5cdFx0XHRcdFx0XHR7aTE4bi50KCdhbHR0cFNlZWRzLnN0YXR1cycpfTpcblx0XHRcdFx0XHRcdHsnICd9XG5cdFx0XHRcdFx0XHQ8c3Ryb25nPntpMThuLnQoYGFsdHRwU2VlZHMuc3RhdHVzZXMuJHtzZWVkLnN0YXR1c31gKX08L3N0cm9uZz5cblx0XHRcdFx0XHQ8L3A+XG5cdFx0XHRcdH1cblx0XHRcdFx0e3NlZWQuc3RhdHVzID09PSAnZXJyb3InID9cblx0XHRcdFx0XHQ8cD5cblx0XHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdFx0b25DbGljaz17b25SZXRyeX1cblx0XHRcdFx0XHRcdFx0dmFyaWFudD1cInNlY29uZGFyeVwiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdHtpMThuLnQoJ2J1dHRvbi5yZXRyeScpfVxuXHRcdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdFx0PC9wPlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHQ8L0NvbD5cblx0XHQ8L1Jvdz5cblx0XHQ8aDIgY2xhc3NOYW1lPVwibXQtNVwiPntpMThuLnQoJ2FsdHRwU2VlZHMuZ2VuZXJhdG9yJyl9PC9oMj5cblx0XHQ8cD57aTE4bi50KGBhbHR0cFNlZWRzLmdlbmVyYXRvcnMuJHtzZWVkLmdlbmVyYXRvcn1gKX08L3A+XG5cdFx0e3NlZWQuc2V0dGluZ3MgPyA8PlxuXHRcdFx0PGgyIGNsYXNzTmFtZT1cIm10LTVcIj57aTE4bi50KCdhbHR0cFNlZWRzLnNldHRpbmdzJyl9PC9oMj5cblx0XHRcdDxSb3c+XG5cdFx0XHRcdHtPYmplY3QuZW50cmllcyhzZWVkLnNldHRpbmdzKS5tYXAoKFtrZXksIHZhbHVlXSkgPT5cblx0XHRcdFx0XHQ8Q29sIGtleT17a2V5fSBzbT17NH0gbWQ9ezN9IGxnPXsyfSBjbGFzc05hbWU9XCJtYi0yXCI+XG5cdFx0XHRcdFx0XHQ8c21hbGwgY2xhc3NOYW1lPVwidGV4dC1tdXRlZFwiPlxuXHRcdFx0XHRcdFx0XHR7aTE4bi50KGBhbHR0cFNlZWRzLnNldHRpbmdOYW1lLiR7a2V5fWApfVxuXHRcdFx0XHRcdFx0PC9zbWFsbD5cblx0XHRcdFx0XHRcdDxiciAvPlxuXHRcdFx0XHRcdFx0e2lzRGVmYXVsdFNldHRpbmcoa2V5LCB2YWx1ZSkgP1xuXHRcdFx0XHRcdFx0XHRpMThuLnQoYGFsdHRwU2VlZHMuc2V0dGluZ1ZhbHVlLiR7a2V5fS4ke3ZhbHVlfWApXG5cdFx0XHRcdFx0XHQ6XG5cdFx0XHRcdFx0XHRcdDxzdHJvbmc+e2kxOG4udChgYWx0dHBTZWVkcy5zZXR0aW5nVmFsdWUuJHtrZXl9LiR7dmFsdWV9YCl9PC9zdHJvbmc+XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PC9Db2w+XG5cdFx0XHRcdCl9XG5cdFx0XHQ8L1Jvdz5cblx0XHQ8Lz4gOiBudWxsfVxuXHQ8L0NvbnRhaW5lcj47XG59O1xuXG5TZWVkLnByb3BUeXBlcyA9IHtcblx0b25SZXRyeTogUHJvcFR5cGVzLmZ1bmMsXG5cdHBhdGNoOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcnJheUJ1ZmZlciksXG5cdHNlZWQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0Z2VuZXJhdG9yOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdGhhc2g6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0bXlzdGVyeTogUHJvcFR5cGVzLmJvb2wsXG5cdFx0cHJlc2V0OiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHJhY2U6IFByb3BUeXBlcy5ib29sLFxuXHRcdHNlZWQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0c2V0dGluZ3M6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0fSksXG5cdFx0c3RhdHVzOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHVwZGF0ZWRfYXQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoU2VlZCk7XG4iXSwibmFtZXMiOlsiRmlsZVNhdmVyIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJDb2wiLCJDb250YWluZXIiLCJSb3ciLCJ3aXRoVHJhbnNsYXRpb24iLCJ0b2FzdHIiLCJCYXNlUm9tQnV0dG9uIiwidXNlQWx0dHBCYXNlUm9tIiwiQlBTIiwiaTE4biIsImFwcGx5UGF0Y2giLCJyb20iLCJwYXRjaCIsImZpbGVuYW1lIiwiYnBzIiwic2V0UGF0Y2giLCJzZXRTb3VyY2UiLCJyZXN1bHQiLCJzYXZlQXMiLCJCbG9iIiwidHlwZSIsImUiLCJlcnJvciIsInQiLCJtc2ciLCJtZXNzYWdlIiwiaXNEZWZhdWx0U2V0dGluZyIsIlNlZWQiLCJvblJldHJ5Iiwic2VlZCIsIm9yZGVyIiwic3RhdHVzIiwiaGFzaCIsInByZXNldCIsInJhY2UiLCJteXN0ZXJ5IiwiZGF0ZSIsIkRhdGUiLCJ1cGRhdGVkX2F0IiwiZ2VuZXJhdG9yIiwic2V0dGluZ3MiLCJPYmplY3QiLCJlbnRyaWVzIiwibWFwIiwia2V5IiwidmFsdWUiLCJwcm9wVHlwZXMiLCJmdW5jIiwiaW5zdGFuY2VPZiIsIkFycmF5QnVmZmVyIiwic2hhcGUiLCJzdHJpbmciLCJib29sIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/alttp-seeds/Seed.js\n"); - -/***/ }), - -/***/ "./resources/js/components/applications/Button.js": -/*!********************************************************!*\ - !*** ./resources/js/components/applications/Button.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Badge.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _Dialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Dialog */ \"./resources/js/components/applications/Dialog.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_Tournament__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/Tournament */ \"./resources/js/helpers/Tournament.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar ApplicationsButton = function ApplicationsButton(_ref) {\n var tournament = _ref.tournament,\n user = _ref.user;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n if (!user || !tournament.accept_applications || !(0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_3__.mayHandleApplications)(user, tournament)) {\n return null;\n }\n\n var pending = (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_4__.getPendingApplications)(tournament);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onClick: function onClick() {\n return setShowDialog(true);\n },\n title: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('tournaments.applications'),\n variant: \"primary\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].APPLICATIONS, {\n title: \"\"\n }), pending.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.Fragment, {\n children: [' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n children: pending.length\n })]\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_Dialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n show: showDialog,\n tournament: tournament\n })]\n });\n};\n\nApplicationsButton.propTypes = {\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n accept_applications: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n id: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number)\n }),\n user: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_11__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_5__.withUser)(ApplicationsButton)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9hcHBsaWNhdGlvbnMvQnV0dG9uLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBRUEsSUFBTVksa0JBQWtCLEdBQUcsU0FBckJBLGtCQUFxQixPQUEwQjtBQUFBLE1BQXZCQyxVQUF1QixRQUF2QkEsVUFBdUI7QUFBQSxNQUFYQyxJQUFXLFFBQVhBLElBQVc7O0FBQ3BELGtCQUFvQ1osK0NBQVEsQ0FBQyxLQUFELENBQTVDO0FBQUE7QUFBQSxNQUFPYSxVQUFQO0FBQUEsTUFBbUJDLGFBQW5COztBQUVBLE1BQUksQ0FBQ0YsSUFBRCxJQUFTLENBQUNELFVBQVUsQ0FBQ0ksbUJBQXJCLElBQTRDLENBQUNULDJFQUFxQixDQUFDTSxJQUFELEVBQU9ELFVBQVAsQ0FBdEUsRUFBMEY7QUFDekYsV0FBTyxJQUFQO0FBQ0E7O0FBRUQsTUFBTUssT0FBTyxHQUFHVCwyRUFBc0IsQ0FBQ0ksVUFBRCxDQUF0QztBQUVBLHNCQUFPO0FBQUEsNEJBQ04sd0RBQUMsdURBQUQ7QUFDQyxhQUFPLEVBQUU7QUFBQSxlQUFNRyxhQUFhLENBQUMsSUFBRCxDQUFuQjtBQUFBLE9BRFY7QUFFQyxXQUFLLEVBQUVMLCtDQUFBLENBQU8sMEJBQVAsQ0FGUjtBQUdDLGFBQU8sRUFBQyxTQUhUO0FBQUEsOEJBS0MsdURBQUMsaUVBQUQ7QUFBbUIsYUFBSyxFQUFDO0FBQXpCLFFBTEQsRUFNRU8sT0FBTyxDQUFDRSxNQUFSLGdCQUNBO0FBQUEsbUJBQ0UsR0FERixlQUVDLHVEQUFDLHVEQUFEO0FBQUEsb0JBQVFGLE9BQU8sQ0FBQ0U7QUFBaEIsVUFGRDtBQUFBLFFBREEsR0FLQyxJQVhIO0FBQUEsTUFETSxlQWNOLHVEQUFDLCtDQUFEO0FBQ0MsWUFBTSxFQUFFO0FBQUEsZUFBTUosYUFBYSxDQUFDLEtBQUQsQ0FBbkI7QUFBQSxPQURUO0FBRUMsVUFBSSxFQUFFRCxVQUZQO0FBR0MsZ0JBQVUsRUFBRUY7QUFIYixNQWRNO0FBQUEsSUFBUDtBQW9CQSxDQTdCRDs7QUErQkFELGtCQUFrQixDQUFDUyxTQUFuQixHQUErQjtBQUM5QlIsRUFBQUEsVUFBVSxFQUFFYix3REFBQSxDQUFnQjtBQUMzQmlCLElBQUFBLG1CQUFtQixFQUFFakIseURBRE07QUFFM0J3QixJQUFBQSxFQUFFLEVBQUV4QiwyREFBZ0J5QjtBQUZPLEdBQWhCLENBRGtCO0FBSzlCWCxFQUFBQSxJQUFJLEVBQUVkLHdEQUFBLENBQWdCLEVBQWhCO0FBTHdCLENBQS9CO0FBU0EsaUVBQWVLLCtEQUFlLEdBQUdLLDhEQUFRLENBQUNFLGtCQUFELENBQVgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9hcHBsaWNhdGlvbnMvQnV0dG9uLmpzPzE3ZGEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJhZGdlLCBCdXR0b24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBEaWFsb2cgZnJvbSAnLi9EaWFsb2cnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IHsgbWF5SGFuZGxlQXBwbGljYXRpb25zIH0gZnJvbSAnLi4vLi4vaGVscGVycy9wZXJtaXNzaW9ucyc7XG5pbXBvcnQgeyBnZXRQZW5kaW5nQXBwbGljYXRpb25zIH0gZnJvbSAnLi4vLi4vaGVscGVycy9Ub3VybmFtZW50JztcbmltcG9ydCB7IHdpdGhVc2VyIH0gZnJvbSAnLi4vLi4vaGVscGVycy9Vc2VyQ29udGV4dCc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgQXBwbGljYXRpb25zQnV0dG9uID0gKHsgdG91cm5hbWVudCwgdXNlciB9KSA9PiB7XG5cdGNvbnN0IFtzaG93RGlhbG9nLCBzZXRTaG93RGlhbG9nXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuXHRpZiAoIXVzZXIgfHwgIXRvdXJuYW1lbnQuYWNjZXB0X2FwcGxpY2F0aW9ucyB8fCAhbWF5SGFuZGxlQXBwbGljYXRpb25zKHVzZXIsIHRvdXJuYW1lbnQpKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHRjb25zdCBwZW5kaW5nID0gZ2V0UGVuZGluZ0FwcGxpY2F0aW9ucyh0b3VybmFtZW50KTtcblxuXHRyZXR1cm4gPD5cblx0XHQ8QnV0dG9uXG5cdFx0XHRvbkNsaWNrPXsoKSA9PiBzZXRTaG93RGlhbG9nKHRydWUpfVxuXHRcdFx0dGl0bGU9e2kxOG4udCgndG91cm5hbWVudHMuYXBwbGljYXRpb25zJyl9XG5cdFx0XHR2YXJpYW50PVwicHJpbWFyeVwiXG5cdFx0PlxuXHRcdFx0PEljb24uQVBQTElDQVRJT05TIHRpdGxlPVwiXCIgLz5cblx0XHRcdHtwZW5kaW5nLmxlbmd0aCA/XG5cdFx0XHRcdDw+XG5cdFx0XHRcdFx0eycgJ31cblx0XHRcdFx0XHQ8QmFkZ2U+e3BlbmRpbmcubGVuZ3RofTwvQmFkZ2U+XG5cdFx0XHRcdDwvPlxuXHRcdFx0OiBudWxsfVxuXHRcdDwvQnV0dG9uPlxuXHRcdDxEaWFsb2dcblx0XHRcdG9uSGlkZT17KCkgPT4gc2V0U2hvd0RpYWxvZyhmYWxzZSl9XG5cdFx0XHRzaG93PXtzaG93RGlhbG9nfVxuXHRcdFx0dG91cm5hbWVudD17dG91cm5hbWVudH1cblx0XHQvPlxuXHQ8Lz47XG59O1xuXG5BcHBsaWNhdGlvbnNCdXR0b24ucHJvcFR5cGVzID0ge1xuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGFjY2VwdF9hcHBsaWNhdGlvbnM6IFByb3BUeXBlcy5ib29sLFxuXHRcdGlkOiBQcm9wVHlwZXMubnVtYmVyLFxuXHR9KSxcblx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKSh3aXRoVXNlcihBcHBsaWNhdGlvbnNCdXR0b24pKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZVN0YXRlIiwiQmFkZ2UiLCJCdXR0b24iLCJ3aXRoVHJhbnNsYXRpb24iLCJEaWFsb2ciLCJJY29uIiwibWF5SGFuZGxlQXBwbGljYXRpb25zIiwiZ2V0UGVuZGluZ0FwcGxpY2F0aW9ucyIsIndpdGhVc2VyIiwiaTE4biIsIkFwcGxpY2F0aW9uc0J1dHRvbiIsInRvdXJuYW1lbnQiLCJ1c2VyIiwic2hvd0RpYWxvZyIsInNldFNob3dEaWFsb2ciLCJhY2NlcHRfYXBwbGljYXRpb25zIiwicGVuZGluZyIsInQiLCJsZW5ndGgiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImJvb2wiLCJpZCIsIm51bWJlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/applications/Button.js\n"); - -/***/ }), - -/***/ "./resources/js/components/applications/Dialog.js": -/*!********************************************************!*\ - !*** ./resources/js/components/applications/Dialog.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./List */ \"./resources/js/components/applications/List.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar Dialog = function Dialog(_ref) {\n var onHide = _ref.onHide,\n show = _ref.show,\n tournament = _ref.tournament;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"applications-dialog\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('tournaments.applications')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Body, {\n className: \"p-0\",\n children: tournament.applications && tournament.applications.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_List__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n tournament: tournament\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n variant: \"info\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('tournaments.noApplications')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Footer, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onClick: onHide,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('button.close')\n })\n })]\n });\n};\n\nDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({\n applications: prop_types__WEBPACK_IMPORTED_MODULE_7___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({}))\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.withTranslation)()(Dialog));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9hcHBsaWNhdGlvbnMvRGlhbG9nLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7O0FBRUEsSUFBTVEsTUFBTSxHQUFHLFNBQVRBLE1BQVM7QUFBQSxNQUFHQyxNQUFILFFBQUdBLE1BQUg7QUFBQSxNQUFXQyxJQUFYLFFBQVdBLElBQVg7QUFBQSxNQUFpQkMsVUFBakIsUUFBaUJBLFVBQWpCO0FBQUEsc0JBQ2Ysd0RBQUMsdURBQUQ7QUFBTyxhQUFTLEVBQUMscUJBQWpCO0FBQXVDLFVBQU0sRUFBRUYsTUFBL0M7QUFBdUQsUUFBSSxFQUFFQyxJQUE3RDtBQUFBLDRCQUNDLHVEQUFDLDhEQUFEO0FBQWMsaUJBQVcsTUFBekI7QUFBQSw2QkFDQyx1REFBQyw2REFBRDtBQUFBLGtCQUNFSCwrQ0FBQSxDQUFPLDBCQUFQO0FBREY7QUFERCxNQURELGVBTUMsdURBQUMsNERBQUQ7QUFBWSxlQUFTLEVBQUMsS0FBdEI7QUFBQSxnQkFDRUksVUFBVSxDQUFDRSxZQUFYLElBQTJCRixVQUFVLENBQUNFLFlBQVgsQ0FBd0JDLE1BQW5ELGdCQUNBLHVEQUFDLDZDQUFEO0FBQU0sa0JBQVUsRUFBRUg7QUFBbEIsUUFEQSxnQkFHQSx1REFBQyx1REFBRDtBQUFPLGVBQU8sRUFBQyxNQUFmO0FBQUEsa0JBQ0VKLCtDQUFBLENBQU8sNEJBQVA7QUFERjtBQUpGLE1BTkQsZUFlQyx1REFBQyw4REFBRDtBQUFBLDZCQUNDLHVEQUFDLHVEQUFEO0FBQVEsZUFBTyxFQUFFRSxNQUFqQjtBQUF5QixlQUFPLEVBQUMsV0FBakM7QUFBQSxrQkFDRUYsK0NBQUEsQ0FBTyxjQUFQO0FBREY7QUFERCxNQWZEO0FBQUEsSUFEZTtBQUFBLENBQWY7O0FBdUJBQyxNQUFNLENBQUNPLFNBQVAsR0FBbUI7QUFDbEJOLEVBQUFBLE1BQU0sRUFBRVQsd0RBRFU7QUFFbEJVLEVBQUFBLElBQUksRUFBRVYsd0RBRlk7QUFHbEJXLEVBQUFBLFVBQVUsRUFBRVgsdURBQUEsQ0FBZ0I7QUFDM0JhLElBQUFBLFlBQVksRUFBRWIseURBQUEsQ0FBa0JBLHVEQUFBLENBQWdCLEVBQWhCLENBQWxCO0FBRGEsR0FBaEI7QUFITSxDQUFuQjtBQVNBLGlFQUFlSyw4REFBZSxHQUFHRyxNQUFILENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvYXBwbGljYXRpb25zL0RpYWxvZy5qcz83NTNhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQWxlcnQsIEJ1dHRvbiwgTW9kYWwgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBMaXN0IGZyb20gJy4vTGlzdCc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgRGlhbG9nID0gKHsgb25IaWRlLCBzaG93LCB0b3VybmFtZW50IH0pID0+XG48TW9kYWwgY2xhc3NOYW1lPVwiYXBwbGljYXRpb25zLWRpYWxvZ1wiIG9uSGlkZT17b25IaWRlfSBzaG93PXtzaG93fT5cblx0PE1vZGFsLkhlYWRlciBjbG9zZUJ1dHRvbj5cblx0XHQ8TW9kYWwuVGl0bGU+XG5cdFx0XHR7aTE4bi50KCd0b3VybmFtZW50cy5hcHBsaWNhdGlvbnMnKX1cblx0XHQ8L01vZGFsLlRpdGxlPlxuXHQ8L01vZGFsLkhlYWRlcj5cblx0PE1vZGFsLkJvZHkgY2xhc3NOYW1lPVwicC0wXCI+XG5cdFx0e3RvdXJuYW1lbnQuYXBwbGljYXRpb25zICYmIHRvdXJuYW1lbnQuYXBwbGljYXRpb25zLmxlbmd0aCA/XG5cdFx0XHQ8TGlzdCB0b3VybmFtZW50PXt0b3VybmFtZW50fSAvPlxuXHRcdDpcblx0XHRcdDxBbGVydCB2YXJpYW50PVwiaW5mb1wiPlxuXHRcdFx0XHR7aTE4bi50KCd0b3VybmFtZW50cy5ub0FwcGxpY2F0aW9ucycpfVxuXHRcdFx0PC9BbGVydD5cblx0XHR9XG5cdDwvTW9kYWwuQm9keT5cblx0PE1vZGFsLkZvb3Rlcj5cblx0XHQ8QnV0dG9uIG9uQ2xpY2s9e29uSGlkZX0gdmFyaWFudD1cInNlY29uZGFyeVwiPlxuXHRcdFx0e2kxOG4udCgnYnV0dG9uLmNsb3NlJyl9XG5cdFx0PC9CdXR0b24+XG5cdDwvTW9kYWwuRm9vdGVyPlxuPC9Nb2RhbD47XG5cbkRpYWxvZy5wcm9wVHlwZXMgPSB7XG5cdG9uSGlkZTogUHJvcFR5cGVzLmZ1bmMsXG5cdHNob3c6IFByb3BUeXBlcy5ib29sLFxuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGFwcGxpY2F0aW9uczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSlcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShEaWFsb2cpO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQWxlcnQiLCJCdXR0b24iLCJNb2RhbCIsIndpdGhUcmFuc2xhdGlvbiIsIkxpc3QiLCJpMThuIiwiRGlhbG9nIiwib25IaWRlIiwic2hvdyIsInRvdXJuYW1lbnQiLCJ0IiwiYXBwbGljYXRpb25zIiwibGVuZ3RoIiwicHJvcFR5cGVzIiwiZnVuYyIsImJvb2wiLCJzaGFwZSIsImFycmF5T2YiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/applications/Dialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/applications/Item.js": -/*!******************************************************!*\ - !*** ./resources/js/components/applications/Item.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _users_Box__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../users/Box */ \"./resources/js/components/users/Box.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\nvar accept = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(tournament, application) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/application/\".concat(application.id, \"/accept\"));\n\n case 3:\n toastr__WEBPACK_IMPORTED_MODULE_3___default().success(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('applications.acceptSuccess'));\n _context.next = 9;\n break;\n\n case 6:\n _context.prev = 6;\n _context.t0 = _context[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_3___default().error(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('applications.acceptError'));\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 6]]);\n }));\n\n return function accept(_x, _x2) {\n return _ref.apply(this, arguments);\n };\n}();\n\nvar reject = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee2(tournament, application) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/application/\".concat(application.id, \"/reject\"));\n\n case 3:\n toastr__WEBPACK_IMPORTED_MODULE_3___default().success(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('applications.rejectSuccess'));\n _context2.next = 9;\n break;\n\n case 6:\n _context2.prev = 6;\n _context2.t0 = _context2[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_3___default().error(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('applications.rejectError'));\n\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[0, 6]]);\n }));\n\n return function reject(_x3, _x4) {\n return _ref2.apply(this, arguments);\n };\n}();\n\nvar Item = function Item(_ref3) {\n var application = _ref3.application,\n tournament = _ref3.tournament;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Item, {\n className: \"d-flex justify-content-between align-items-center\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_users_Box__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n discriminator: true,\n user: application.user\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"div\", {\n className: \"button-bar\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: function onClick() {\n return accept(tournament, application);\n },\n title: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('applications.accept'),\n variant: \"success\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_4__[\"default\"].ACCEPT, {\n title: \"\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: function onClick() {\n return reject(tournament, application);\n },\n title: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('applications.reject'),\n variant: \"danger\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_4__[\"default\"].REJECT, {\n title: \"\"\n })\n })]\n })]\n });\n};\n\nItem.propTypes = {\n application: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n user: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({})\n }),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_11__.withTranslation)()(Item));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9hcHBsaWNhdGlvbnMvSXRlbS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1VLE1BQU07QUFBQSxvSEFBRyxpQkFBT0MsVUFBUCxFQUFtQkMsV0FBbkI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtQkFFUFosaURBQUEsNEJBQStCWSxXQUFXLENBQUNFLEVBQTNDLGFBRk87O0FBQUE7QUFHYlIsWUFBQUEscURBQUEsQ0FBZUcsK0NBQUEsQ0FBTyw0QkFBUCxDQUFmO0FBSGE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFLYkgsWUFBQUEsbURBQUEsQ0FBYUcsK0NBQUEsQ0FBTywwQkFBUCxDQUFiOztBQUxhO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBQUg7O0FBQUEsa0JBQU5DLE1BQU07QUFBQTtBQUFBO0FBQUEsR0FBWjs7QUFTQSxJQUFNUSxNQUFNO0FBQUEscUhBQUcsa0JBQU9QLFVBQVAsRUFBbUJDLFdBQW5CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbUJBRVBaLGlEQUFBLDRCQUErQlksV0FBVyxDQUFDRSxFQUEzQyxhQUZPOztBQUFBO0FBR2JSLFlBQUFBLHFEQUFBLENBQWVHLCtDQUFBLENBQU8sNEJBQVAsQ0FBZjtBQUhhO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBS2JILFlBQUFBLG1EQUFBLENBQWFHLCtDQUFBLENBQU8sMEJBQVAsQ0FBYjs7QUFMYTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQUFIOztBQUFBLGtCQUFOUyxNQUFNO0FBQUE7QUFBQTtBQUFBLEdBQVo7O0FBU0EsSUFBTUMsSUFBSSxHQUFHLFNBQVBBLElBQU87QUFBQSxNQUFHUCxXQUFILFNBQUdBLFdBQUg7QUFBQSxNQUFnQkQsVUFBaEIsU0FBZ0JBLFVBQWhCO0FBQUEsc0JBQ2Isd0RBQUMsNERBQUQ7QUFBZ0IsYUFBUyxFQUFDLG1EQUExQjtBQUFBLDRCQUNDLHVEQUFDLGtEQUFEO0FBQUssbUJBQWEsTUFBbEI7QUFBbUIsVUFBSSxFQUFFQyxXQUFXLENBQUNRO0FBQXJDLE1BREQsZUFFQztBQUFLLGVBQVMsRUFBQyxZQUFmO0FBQUEsOEJBQ0MsdURBQUMsdURBQUQ7QUFDQyxlQUFPLEVBQUU7QUFBQSxpQkFBTVYsTUFBTSxDQUFDQyxVQUFELEVBQWFDLFdBQWIsQ0FBWjtBQUFBLFNBRFY7QUFFQyxhQUFLLEVBQUVILCtDQUFBLENBQU8scUJBQVAsQ0FGUjtBQUdDLGVBQU8sRUFBQyxTQUhUO0FBQUEsK0JBS0MsdURBQUMsMkRBQUQ7QUFBYSxlQUFLLEVBQUM7QUFBbkI7QUFMRCxRQURELGVBUUMsdURBQUMsdURBQUQ7QUFDQyxlQUFPLEVBQUU7QUFBQSxpQkFBTVMsTUFBTSxDQUFDUCxVQUFELEVBQWFDLFdBQWIsQ0FBWjtBQUFBLFNBRFY7QUFFQyxhQUFLLEVBQUVILCtDQUFBLENBQU8scUJBQVAsQ0FGUjtBQUdDLGVBQU8sRUFBQyxRQUhUO0FBQUEsK0JBS0MsdURBQUMsMkRBQUQ7QUFBYSxlQUFLLEVBQUM7QUFBbkI7QUFMRCxRQVJEO0FBQUEsTUFGRDtBQUFBLElBRGE7QUFBQSxDQUFiOztBQXFCQVUsSUFBSSxDQUFDRSxTQUFMLEdBQWlCO0FBQ2hCVCxFQUFBQSxXQUFXLEVBQUVYLHdEQUFBLENBQWdCO0FBQzVCbUIsSUFBQUEsSUFBSSxFQUFFbkIsd0RBQUEsQ0FBZ0IsRUFBaEI7QUFEc0IsR0FBaEIsQ0FERztBQUtoQlUsRUFBQUEsVUFBVSxFQUFFVix3REFBQSxDQUFnQixFQUFoQjtBQUxJLENBQWpCO0FBU0EsaUVBQWVJLCtEQUFlLEdBQUdjLElBQUgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9hcHBsaWNhdGlvbnMvSXRlbS5qcz81NzYyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiwgTGlzdEdyb3VwIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHRvYXN0ciBmcm9tICd0b2FzdHInO1xuXG5pbXBvcnQgSWNvbiBmcm9tICcuLi9jb21tb24vSWNvbic7XG5pbXBvcnQgQm94IGZyb20gJy4uL3VzZXJzL0JveCc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgYWNjZXB0ID0gYXN5bmMgKHRvdXJuYW1lbnQsIGFwcGxpY2F0aW9uKSA9PiB7XG5cdHRyeSB7XG5cdFx0YXdhaXQgYXhpb3MucG9zdChgL2FwaS9hcHBsaWNhdGlvbi8ke2FwcGxpY2F0aW9uLmlkfS9hY2NlcHRgKTtcblx0XHR0b2FzdHIuc3VjY2VzcyhpMThuLnQoJ2FwcGxpY2F0aW9ucy5hY2NlcHRTdWNjZXNzJykpO1xuXHR9IGNhdGNoIChlKSB7XG5cdFx0dG9hc3RyLmVycm9yKGkxOG4udCgnYXBwbGljYXRpb25zLmFjY2VwdEVycm9yJykpO1xuXHR9XG59O1xuXG5jb25zdCByZWplY3QgPSBhc3luYyAodG91cm5hbWVudCwgYXBwbGljYXRpb24pID0+IHtcblx0dHJ5IHtcblx0XHRhd2FpdCBheGlvcy5wb3N0KGAvYXBpL2FwcGxpY2F0aW9uLyR7YXBwbGljYXRpb24uaWR9L3JlamVjdGApO1xuXHRcdHRvYXN0ci5zdWNjZXNzKGkxOG4udCgnYXBwbGljYXRpb25zLnJlamVjdFN1Y2Nlc3MnKSk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0XHR0b2FzdHIuZXJyb3IoaTE4bi50KCdhcHBsaWNhdGlvbnMucmVqZWN0RXJyb3InKSk7XG5cdH1cbn07XG5cbmNvbnN0IEl0ZW0gPSAoeyBhcHBsaWNhdGlvbiwgdG91cm5hbWVudCB9KSA9PlxuPExpc3RHcm91cC5JdGVtIGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cblx0PEJveCBkaXNjcmltaW5hdG9yIHVzZXI9e2FwcGxpY2F0aW9uLnVzZXJ9IC8+XG5cdDxkaXYgY2xhc3NOYW1lPVwiYnV0dG9uLWJhclwiPlxuXHRcdDxCdXR0b25cblx0XHRcdG9uQ2xpY2s9eygpID0+IGFjY2VwdCh0b3VybmFtZW50LCBhcHBsaWNhdGlvbil9XG5cdFx0XHR0aXRsZT17aTE4bi50KCdhcHBsaWNhdGlvbnMuYWNjZXB0Jyl9XG5cdFx0XHR2YXJpYW50PVwic3VjY2Vzc1wiXG5cdFx0PlxuXHRcdFx0PEljb24uQUNDRVBUIHRpdGxlPVwiXCIgLz5cblx0XHQ8L0J1dHRvbj5cblx0XHQ8QnV0dG9uXG5cdFx0XHRvbkNsaWNrPXsoKSA9PiByZWplY3QodG91cm5hbWVudCwgYXBwbGljYXRpb24pfVxuXHRcdFx0dGl0bGU9e2kxOG4udCgnYXBwbGljYXRpb25zLnJlamVjdCcpfVxuXHRcdFx0dmFyaWFudD1cImRhbmdlclwiXG5cdFx0PlxuXHRcdFx0PEljb24uUkVKRUNUIHRpdGxlPVwiXCIgLz5cblx0XHQ8L0J1dHRvbj5cblx0PC9kaXY+XG48L0xpc3RHcm91cC5JdGVtPjtcblxuSXRlbS5wcm9wVHlwZXMgPSB7XG5cdGFwcGxpY2F0aW9uOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdHVzZXI6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0fSksXG5cdH0pLFxuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEl0ZW0pO1xuIl0sIm5hbWVzIjpbImF4aW9zIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJMaXN0R3JvdXAiLCJ3aXRoVHJhbnNsYXRpb24iLCJ0b2FzdHIiLCJJY29uIiwiQm94IiwiaTE4biIsImFjY2VwdCIsInRvdXJuYW1lbnQiLCJhcHBsaWNhdGlvbiIsInBvc3QiLCJpZCIsInN1Y2Nlc3MiLCJ0IiwiZXJyb3IiLCJyZWplY3QiLCJJdGVtIiwidXNlciIsInByb3BUeXBlcyIsInNoYXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/applications/Item.js\n"); - -/***/ }), - -/***/ "./resources/js/components/applications/List.js": -/*!******************************************************!*\ - !*** ./resources/js/components/applications/List.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Item */ \"./resources/js/components/applications/Item.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\nvar List = function List(_ref) {\n var tournament = _ref.tournament;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n variant: \"flush\",\n children: tournament.applications.map(function (application) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Item__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n application: application,\n tournament: tournament\n }, application.id);\n })\n });\n};\n\nList.propTypes = {\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({\n applications: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({}))\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (List);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9hcHBsaWNhdGlvbnMvTGlzdC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7OztBQUVBLElBQU1JLElBQUksR0FBRyxTQUFQQSxJQUFPO0FBQUEsTUFBR0MsVUFBSCxRQUFHQSxVQUFIO0FBQUEsc0JBQ2IsdURBQUMsdURBQUQ7QUFBVyxXQUFPLEVBQUMsT0FBbkI7QUFBQSxjQUNFQSxVQUFVLENBQUNDLFlBQVgsQ0FBd0JDLEdBQXhCLENBQTRCLFVBQUFDLFdBQVc7QUFBQSwwQkFDdkMsdURBQUMsNkNBQUQ7QUFBTSxtQkFBVyxFQUFFQSxXQUFuQjtBQUFxRCxrQkFBVSxFQUFFSDtBQUFqRSxTQUFxQ0csV0FBVyxDQUFDQyxFQUFqRCxDQUR1QztBQUFBLEtBQXZDO0FBREYsSUFEYTtBQUFBLENBQWI7O0FBT0FMLElBQUksQ0FBQ00sU0FBTCxHQUFpQjtBQUNoQkwsRUFBQUEsVUFBVSxFQUFFTCx1REFBQSxDQUFnQjtBQUMzQk0sSUFBQUEsWUFBWSxFQUFFTix5REFBQSxDQUFrQkEsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FBbEI7QUFEYSxHQUFoQjtBQURJLENBQWpCO0FBT0EsaUVBQWVJLElBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9hcHBsaWNhdGlvbnMvTGlzdC5qcz9lNjVkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGlzdEdyb3VwIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcblxuaW1wb3J0IEl0ZW0gZnJvbSAnLi9JdGVtJztcblxuY29uc3QgTGlzdCA9ICh7IHRvdXJuYW1lbnQgfSkgPT5cbjxMaXN0R3JvdXAgdmFyaWFudD1cImZsdXNoXCI+XG5cdHt0b3VybmFtZW50LmFwcGxpY2F0aW9ucy5tYXAoYXBwbGljYXRpb24gPT5cblx0XHQ8SXRlbSBhcHBsaWNhdGlvbj17YXBwbGljYXRpb259IGtleT17YXBwbGljYXRpb24uaWR9IHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9IC8+XG5cdCl9XG48L0xpc3RHcm91cD47XG5cbkxpc3QucHJvcFR5cGVzID0ge1xuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGFwcGxpY2F0aW9uczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgTGlzdDtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkxpc3RHcm91cCIsIkl0ZW0iLCJMaXN0IiwidG91cm5hbWVudCIsImFwcGxpY2F0aW9ucyIsIm1hcCIsImFwcGxpY2F0aW9uIiwiaWQiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImFycmF5T2YiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/applications/List.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/CanonicalLinks.js": -/*!**********************************************************!*\ - !*** ./resources/js/components/common/CanonicalLinks.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar CanonicalLinks = function CanonicalLinks(_ref) {\n var base = _ref.base,\n lang = _ref.lang,\n langs = _ref.langs;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),\n i18n = _useTranslation.i18n;\n\n var activeLang = lang || i18n.language;\n var availableLangs = langs || ['de', 'en'];\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_helmet__WEBPACK_IMPORTED_MODULE_1__.Helmet, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"link\", {\n href: \"https://alttp.localhorst.tv\".concat(base, \"?lng=\").concat(activeLang),\n hrefLang: activeLang,\n rel: \"canonical\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"link\", {\n href: \"https://alttp.localhorst.tv\".concat(base),\n hrefLang: \"x-default\",\n rel: \"alternate\"\n }), availableLangs.filter(function (l) {\n return l !== activeLang;\n }).map(function (l) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"link\", {\n href: \"https://alttp.localhorst.tv\".concat(base, \"?lng=\").concat(l),\n hrefLang: l,\n rel: \"alternate\"\n }, l);\n })]\n });\n};\n\nCanonicalLinks.propTypes = {\n base: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string.isRequired),\n lang: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),\n langs: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_4___default().string))\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CanonicalLinks);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vQ2Fub25pY2FsTGlua3MuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTUksY0FBYyxHQUFHLFNBQWpCQSxjQUFpQixPQUEyQjtBQUFBLE1BQXhCQyxJQUF3QixRQUF4QkEsSUFBd0I7QUFBQSxNQUFsQkMsSUFBa0IsUUFBbEJBLElBQWtCO0FBQUEsTUFBWkMsS0FBWSxRQUFaQSxLQUFZOztBQUNqRCx3QkFBaUJKLDZEQUFjLEVBQS9CO0FBQUEsTUFBUUssSUFBUixtQkFBUUEsSUFBUjs7QUFFQSxNQUFNQyxVQUFVLEdBQUdILElBQUksSUFBSUUsSUFBSSxDQUFDRSxRQUFoQztBQUNBLE1BQU1DLGNBQWMsR0FBR0osS0FBSyxJQUFJLENBQUMsSUFBRCxFQUFPLElBQVAsQ0FBaEM7QUFFQSxzQkFBTyx3REFBQyxnREFBRDtBQUFBLDRCQUNOO0FBQ0MsVUFBSSx1Q0FBZ0NGLElBQWhDLGtCQUE0Q0ksVUFBNUMsQ0FETDtBQUVDLGNBQVEsRUFBRUEsVUFGWDtBQUdDLFNBQUcsRUFBQztBQUhMLE1BRE0sZUFNTjtBQUNDLFVBQUksdUNBQWdDSixJQUFoQyxDQURMO0FBRUMsY0FBUSxFQUFDLFdBRlY7QUFHQyxTQUFHLEVBQUM7QUFITCxNQU5NLEVBV0xNLGNBQWMsQ0FBQ0MsTUFBZixDQUFzQixVQUFBQyxDQUFDO0FBQUEsYUFBSUEsQ0FBQyxLQUFLSixVQUFWO0FBQUEsS0FBdkIsRUFBNkNLLEdBQTdDLENBQWlELFVBQUFELENBQUM7QUFBQSwwQkFDbEQ7QUFFQyxZQUFJLHVDQUFnQ1IsSUFBaEMsa0JBQTRDUSxDQUE1QyxDQUZMO0FBR0MsZ0JBQVEsRUFBRUEsQ0FIWDtBQUlDLFdBQUcsRUFBQztBQUpMLFNBQ01BLENBRE4sQ0FEa0Q7QUFBQSxLQUFsRCxDQVhLO0FBQUEsSUFBUDtBQW9CQSxDQTFCRDs7QUE0QkFULGNBQWMsQ0FBQ1csU0FBZixHQUEyQjtBQUMxQlYsRUFBQUEsSUFBSSxFQUFFTCxxRUFEb0I7QUFFMUJNLEVBQUFBLElBQUksRUFBRU4sMERBRm9CO0FBRzFCTyxFQUFBQSxLQUFLLEVBQUVQLHlEQUFBLENBQWtCQSwwREFBbEI7QUFIbUIsQ0FBM0I7QUFNQSxpRUFBZUksY0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2NvbW1vbi9DYW5vbmljYWxMaW5rcy5qcz85ODk3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgSGVsbWV0IH0gZnJvbSAncmVhY3QtaGVsbWV0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmNvbnN0IENhbm9uaWNhbExpbmtzID0gKHsgYmFzZSwgbGFuZywgbGFuZ3MgfSkgPT4ge1xuXHRjb25zdCB7IGkxOG4gfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0Y29uc3QgYWN0aXZlTGFuZyA9IGxhbmcgfHwgaTE4bi5sYW5ndWFnZTtcblx0Y29uc3QgYXZhaWxhYmxlTGFuZ3MgPSBsYW5ncyB8fCBbJ2RlJywgJ2VuJ107XG5cblx0cmV0dXJuIDxIZWxtZXQ+XG5cdFx0PGxpbmtcblx0XHRcdGhyZWY9e2BodHRwczovL2FsdHRwLmxvY2FsaG9yc3QudHYke2Jhc2V9P2xuZz0ke2FjdGl2ZUxhbmd9YH1cblx0XHRcdGhyZWZMYW5nPXthY3RpdmVMYW5nfVxuXHRcdFx0cmVsPVwiY2Fub25pY2FsXCJcblx0XHQvPlxuXHRcdDxsaW5rXG5cdFx0XHRocmVmPXtgaHR0cHM6Ly9hbHR0cC5sb2NhbGhvcnN0LnR2JHtiYXNlfWB9XG5cdFx0XHRocmVmTGFuZz1cIngtZGVmYXVsdFwiXG5cdFx0XHRyZWw9XCJhbHRlcm5hdGVcIlxuXHRcdC8+XG5cdFx0e2F2YWlsYWJsZUxhbmdzLmZpbHRlcihsID0+IGwgIT09IGFjdGl2ZUxhbmcpLm1hcChsID0+XG5cdFx0XHQ8bGlua1xuXHRcdFx0XHRrZXk9e2x9XG5cdFx0XHRcdGhyZWY9e2BodHRwczovL2FsdHRwLmxvY2FsaG9yc3QudHYke2Jhc2V9P2xuZz0ke2x9YH1cblx0XHRcdFx0aHJlZkxhbmc9e2x9XG5cdFx0XHRcdHJlbD1cImFsdGVybmF0ZVwiXG5cdFx0XHQvPlxuXHRcdCl9XG5cdDwvSGVsbWV0Pjtcbn07XG5cbkNhbm9uaWNhbExpbmtzLnByb3BUeXBlcyA9IHtcblx0YmFzZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRsYW5nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRsYW5nczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnN0cmluZyksXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDYW5vbmljYWxMaW5rcztcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkhlbG1ldCIsInVzZVRyYW5zbGF0aW9uIiwiQ2Fub25pY2FsTGlua3MiLCJiYXNlIiwibGFuZyIsImxhbmdzIiwiaTE4biIsImFjdGl2ZUxhbmciLCJsYW5ndWFnZSIsImF2YWlsYWJsZUxhbmdzIiwiZmlsdGVyIiwibCIsIm1hcCIsInByb3BUeXBlcyIsInN0cmluZyIsImlzUmVxdWlyZWQiLCJhcnJheU9mIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/common/CanonicalLinks.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/DiscordChannelSelect.js": -/*!****************************************************************!*\ - !*** ./resources/js/components/common/DiscordChannelSelect.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _discord_guilds_ChannelBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../discord-guilds/ChannelBox */ \"./resources/js/components/discord-guilds/ChannelBox.js\");\n/* harmony import */ var _helpers_debounce__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/debounce */ \"./resources/js/helpers/debounce.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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 _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\nvar DiscordChannelSelect = function DiscordChannelSelect(_ref) {\n var guild = _ref.guild,\n isInvalid = _ref.isInvalid,\n name = _ref.name,\n onBlur = _ref.onBlur,\n onChange = _ref.onChange,\n types = _ref.types,\n value = _ref.value;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n resolved = _useState2[0],\n setResolved = _useState2[1];\n\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([]),\n _useState4 = _slicedToArray(_useState3, 2),\n results = _useState4[0],\n setResults = _useState4[1];\n\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''),\n _useState6 = _slicedToArray(_useState5, 2),\n search = _useState6[0],\n setSearch = _useState6[1];\n\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n showResults = _useState8[0],\n setShowResults = _useState8[1];\n\n var ref = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.useTranslation)(),\n t = _useTranslation.t;\n\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var handleEventOutside = function handleEventOutside(e) {\n if (ref.current && !ref.current.contains(e.target)) {\n setShowResults(false);\n }\n };\n\n document.addEventListener('click', handleEventOutside, true);\n document.addEventListener('focus', handleEventOutside, true);\n return function () {\n document.removeEventListener('click', handleEventOutside, true);\n document.removeEventListener('focus', handleEventOutside, true);\n };\n }, []);\n var ctrl = null;\n var fetch = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((0,_helpers_debounce__WEBPACK_IMPORTED_MODULE_5__[\"default\"])( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(guild, phrase, types) {\n var response;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (ctrl) {\n ctrl.abort();\n }\n\n ctrl = new AbortController();\n _context.prev = 2;\n _context.next = 5;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-guilds/\".concat(guild, \"/channels\"), {\n params: {\n phrase: phrase,\n types: types\n },\n signal: ctrl.signal\n });\n\n case 5:\n response = _context.sent;\n ctrl = null;\n setResults(response.data);\n _context.next = 14;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](2);\n ctrl = null;\n console.error(_context.t0);\n\n case 14:\n return _context.abrupt(\"return\", function () {\n if (ctrl) ctrl.abort();\n });\n\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 10]]);\n }));\n\n return function (_x, _x2, _x3) {\n return _ref2.apply(this, arguments);\n };\n }(), 300), []);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n fetch(guild, search, types);\n }, [guild, search].concat(_toConsumableArray(types)));\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n if (value) {\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-channels/\".concat(value)).then(function (response) {\n setResolved(response.data);\n });\n } else {\n setResolved(null);\n }\n }, [value]);\n\n if (value) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"span\", {\n children: resolved ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_discord_guilds_ChannelBox__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n channel: resolved\n }) : value\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"ms-2\",\n onClick: function onClick() {\n return onChange({\n guild: null,\n target: {\n name: name,\n value: ''\n }\n });\n },\n title: t('button.unset'),\n variant: \"outline-danger\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_3__[\"default\"].REMOVE, {\n title: \"\"\n })\n })]\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n className: \"discord-select \".concat(showResults ? 'expanded' : 'collapsed'),\n ref: ref,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control, {\n className: \"search-input\",\n name: Math.random().toString(20).substr(2, 10),\n onChange: function onChange(e) {\n return setSearch(e.target.value);\n },\n onFocus: function onFocus() {\n return setShowResults(true);\n },\n type: \"search\",\n value: search\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"div\", {\n className: \"search-results-holder\",\n children: results.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"search-results\",\n children: results.map(function (result) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Item, {\n action: true,\n onClick: function onClick() {\n return onChange({\n channel: result,\n target: {\n name: name,\n value: result.channel_id\n }\n });\n },\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_discord_guilds_ChannelBox__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n channel: result\n })\n }, result.id);\n })\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"search-results\",\n variant: \"info\",\n children: t('search.noResults')\n })\n })]\n });\n};\n\nDiscordChannelSelect.propTypes = {\n guild: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n isInvalid: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n types: prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_12___default().number)),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DiscordChannelSelect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRGlzY29yZENoYW5uZWxTZWxlY3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNYyxvQkFBb0IsR0FBRyxTQUF2QkEsb0JBQXVCLE9BUXZCO0FBQUEsTUFQTEMsS0FPSyxRQVBMQSxLQU9LO0FBQUEsTUFOTEMsU0FNSyxRQU5MQSxTQU1LO0FBQUEsTUFMTEMsSUFLSyxRQUxMQSxJQUtLO0FBQUEsTUFKTEMsTUFJSyxRQUpMQSxNQUlLO0FBQUEsTUFITEMsUUFHSyxRQUhMQSxRQUdLO0FBQUEsTUFGTEMsS0FFSyxRQUZMQSxLQUVLO0FBQUEsTUFETEMsS0FDSyxRQURMQSxLQUNLOztBQUNMLGtCQUFnQ2hCLCtDQUFRLENBQUMsSUFBRCxDQUF4QztBQUFBO0FBQUEsTUFBT2lCLFFBQVA7QUFBQSxNQUFpQkMsV0FBakI7O0FBQ0EsbUJBQThCbEIsK0NBQVEsQ0FBQyxFQUFELENBQXRDO0FBQUE7QUFBQSxNQUFPbUIsT0FBUDtBQUFBLE1BQWdCQyxVQUFoQjs7QUFDQSxtQkFBNEJwQiwrQ0FBUSxDQUFDLEVBQUQsQ0FBcEM7QUFBQTtBQUFBLE1BQU9xQixNQUFQO0FBQUEsTUFBZUMsU0FBZjs7QUFDQSxtQkFBc0N0QiwrQ0FBUSxDQUFDLEtBQUQsQ0FBOUM7QUFBQTtBQUFBLE1BQU91QixXQUFQO0FBQUEsTUFBb0JDLGNBQXBCOztBQUVBLE1BQU1DLEdBQUcsR0FBRzVCLHlDQUFBLENBQWEsSUFBYixDQUFaOztBQUNBLHdCQUFjUSw2REFBYyxFQUE1QjtBQUFBLE1BQVFzQixDQUFSLG1CQUFRQSxDQUFSOztBQUVBNUIsRUFBQUEsZ0RBQVMsQ0FBQyxZQUFNO0FBQ2YsUUFBTTZCLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBcUIsQ0FBQUMsQ0FBQyxF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WSxVQUFBQyxNQUFNO0FBQUEsOEJBQ2xCLHVEQUFDLDZEQUFEO0FBQ0Msa0JBQU0sTUFEUDtBQUdDLG1CQUFPLEVBQUU7QUFBQSxxQkFBTXpDLFFBQVEsQ0FBQztBQUN2QjBDLGdCQUFBQSxPQUFPLEVBQUVELE1BRGM7QUFFdkJ2QixnQkFBQUEsTUFBTSxFQUFFO0FBQUVwQixrQkFBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFJLGtCQUFBQSxLQUFLLEVBQUV1QyxNQUFNLENBQUNFO0FBQXRCO0FBRmUsZUFBRCxDQUFkO0FBQUEsYUFIVjtBQUFBLG1DQVFDLHVEQUFDLGtFQUFEO0FBQVkscUJBQU8sRUFBRUY7QUFBckI7QUFSRCxhQUVNQSxNQUFNLENBQUNHLEVBRmIsQ0FEa0I7QUFBQSxTQUFsQjtBQURGLFFBREEsZ0JBZ0JBLHVEQUFDLHdEQUFEO0FBQU8saUJBQVMsRUFBQyxnQkFBakI7QUFBa0MsZUFBTyxFQUFDLE1BQTFDO0FBQUEsa0JBQ0UvQixDQUFDLENBQUMsa0JBQUQ7QUFESDtBQWpCRixNQVRNO0FBQUEsSUFBUDtBQWdDQSxDQXJIRDs7QUF1SEFsQixvQkFBb0IsQ0FBQ2tELFNBQXJCLEdBQWlDO0FBQ2hDakQsRUFBQUEsS0FBSyxFQUFFZCwyREFEeUI7QUFFaENlLEVBQUFBLFNBQVMsRUFBRWYseURBRnFCO0FBR2hDZ0IsRUFBQUEsSUFBSSxFQUFFaEIsMkRBSDBCO0FBSWhDaUIsRUFBQUEsTUFBTSxFQUFFakIseURBSndCO0FBS2hDa0IsRUFBQUEsUUFBUSxFQUFFbEIseURBTHNCO0FBTWhDbUIsRUFBQUEsS0FBSyxFQUFFbkIsMERBQUEsQ0FBa0JBLDJEQUFsQixDQU55QjtBQU9oQ29CLEVBQUFBLEtBQUssRUFBRXBCLDJEQUFnQmdFO0FBUFMsQ0FBakM7QUFVQSxpRUFBZW5ELG9CQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvY29tbW9uL0Rpc2NvcmRDaGFubmVsU2VsZWN0LmpzP2Q5N2MiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBbGVydCwgQnV0dG9uLCBGb3JtLCBMaXN0R3JvdXAgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEljb24gZnJvbSAnLi9JY29uJztcbmltcG9ydCBDaGFubmVsQm94IGZyb20gJy4uL2Rpc2NvcmQtZ3VpbGRzL0NoYW5uZWxCb3gnO1xuaW1wb3J0IGRlYm91bmNlIGZyb20gJy4uLy4uL2hlbHBlcnMvZGVib3VuY2UnO1xuXG5jb25zdCBEaXNjb3JkQ2hhbm5lbFNlbGVjdCA9ICh7XG5cdGd1aWxkLFxuXHRpc0ludmFsaWQsXG5cdG5hbWUsXG5cdG9uQmx1cixcblx0b25DaGFuZ2UsXG5cdHR5cGVzLFxuXHR2YWx1ZSxcbn0pID0+IHtcblx0Y29uc3QgW3Jlc29sdmVkLCBzZXRSZXNvbHZlZF0gPSB1c2VTdGF0ZShudWxsKTtcblx0Y29uc3QgW3Jlc3VsdHMsIHNldFJlc3VsdHNdID0gdXNlU3RhdGUoW10pO1xuXHRjb25zdCBbc2VhcmNoLCBzZXRTZWFyY2hdID0gdXNlU3RhdGUoJycpO1xuXHRjb25zdCBbc2hvd1Jlc3VsdHMsIHNldFNob3dSZXN1bHRzXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuXHRjb25zdCByZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IGhhbmRsZUV2ZW50T3V0c2lkZSA9IGUgPT4ge1xuXHRcdFx0aWYgKHJlZi5jdXJyZW50ICYmICFyZWYuY3VycmVudC5jb250YWlucyhlLnRhcmdldCkpIHtcblx0XHRcdFx0c2V0U2hvd1Jlc3VsdHMoZmFsc2UpO1xuXHRcdFx0fVxuXHRcdH07XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgaGFuZGxlRXZlbnRPdXRzaWRlLCB0cnVlKTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdH07XG5cdH0sIFtdKTtcblxuXHRsZXQgY3RybCA9IG51bGw7XG5cdGNvbnN0IGZldGNoID0gdXNlQ2FsbGJhY2soZGVib3VuY2UoYXN5bmMgKGd1aWxkLCBwaHJhc2UsIHR5cGVzKSA9PiB7XG5cdFx0aWYgKGN0cmwpIHtcblx0XHRcdGN0cmwuYWJvcnQoKTtcblx0XHR9XG5cdFx0Y3RybCA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblx0XHR0cnkge1xuXHRcdFx0Y29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoYC9hcGkvZGlzY29yZC1ndWlsZHMvJHtndWlsZH0vY2hhbm5lbHNgLCB7XG5cdFx0XHRcdHBhcmFtczoge1xuXHRcdFx0XHRcdHBocmFzZSxcblx0XHRcdFx0XHR0eXBlcyxcblx0XHRcdFx0fSxcblx0XHRcdFx0c2lnbmFsOiBjdHJsLnNpZ25hbCxcblx0XHRcdH0pO1xuXHRcdFx0Y3RybCA9IG51bGw7XG5cdFx0XHRzZXRSZXN1bHRzKHJlc3BvbnNlLmRhdGEpO1xuXHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdGN0cmwgPSBudWxsO1xuXHRcdFx0Y29uc29sZS5lcnJvcihlKTtcblx0XHR9XG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdGlmIChjdHJsKSBjdHJsLmFib3J0KCk7XG5cdFx0fTtcblx0fSwgMzAwKSwgW10pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0ZmV0Y2goZ3VpbGQsIHNlYXJjaCwgdHlwZXMpO1xuXHR9LCBbZ3VpbGQsIHNlYXJjaCwgLi4udHlwZXNdKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGlmICh2YWx1ZSkge1xuXHRcdFx0YXhpb3Ncblx0XHRcdFx0LmdldChgL2FwaS9kaXNjb3JkLWNoYW5uZWxzLyR7dmFsdWV9YClcblx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHtcblx0XHRcdFx0c2V0UmVzb2x2ZWQocmVzcG9uc2UuZGF0YSk7XG5cdFx0XHR9KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c2V0UmVzb2x2ZWQobnVsbCk7XG5cdFx0fVxuXHR9LCBbdmFsdWVdKTtcblxuXHRpZiAodmFsdWUpIHtcblx0XHRyZXR1cm4gPGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XG5cdFx0XHQ8c3Bhbj57cmVzb2x2ZWQgPyA8Q2hhbm5lbEJveCBjaGFubmVsPXtyZXNvbHZlZH0gLz4gOiB2YWx1ZX08L3NwYW4+XG5cdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdGNsYXNzTmFtZT1cIm1zLTJcIlxuXHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBvbkNoYW5nZSh7IGd1aWxkOiBudWxsLCB0YXJnZXQ6IHsgbmFtZSwgdmFsdWU6ICcnIH19KX1cblx0XHRcdFx0dGl0bGU9e3QoJ2J1dHRvbi51bnNldCcpfVxuXHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1kYW5nZXJcIlxuXHRcdFx0PlxuXHRcdFx0XHQ8SWNvbi5SRU1PVkUgdGl0bGU9XCJcIiAvPlxuXHRcdFx0PC9CdXR0b24+XG5cdFx0PC9kaXY+O1xuXHR9XG5cdHJldHVybiA8ZGl2IGNsYXNzTmFtZT17YGRpc2NvcmQtc2VsZWN0ICR7c2hvd1Jlc3VsdHMgPyAnZXhwYW5kZWQnIDogJ2NvbGxhcHNlZCd9YH0gcmVmPXtyZWZ9PlxuXHRcdDxGb3JtLkNvbnRyb2xcblx0XHRcdGNsYXNzTmFtZT1cInNlYXJjaC1pbnB1dFwiXG5cdFx0XHRuYW1lPXtNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDIwKS5zdWJzdHIoMiwgMTApfVxuXHRcdFx0b25DaGFuZ2U9e2UgPT4gc2V0U2VhcmNoKGUudGFyZ2V0LnZhbHVlKX1cblx0XHRcdG9uRm9jdXM9eygpID0+IHNldFNob3dSZXN1bHRzKHRydWUpfVxuXHRcdFx0dHlwZT1cInNlYXJjaFwiXG5cdFx0XHR2YWx1ZT17c2VhcmNofVxuXHRcdC8+XG5cdFx0PGRpdiBjbGFzc05hbWU9XCJzZWFyY2gtcmVzdWx0cy1ob2xkZXJcIj5cblx0XHRcdHtyZXN1bHRzLmxlbmd0aCA/XG5cdFx0XHRcdDxMaXN0R3JvdXAgY2xhc3NOYW1lPVwic2VhcmNoLXJlc3VsdHNcIj5cblx0XHRcdFx0XHR7cmVzdWx0cy5tYXAocmVzdWx0ID0+XG5cdFx0XHRcdFx0XHQ8TGlzdEdyb3VwLkl0ZW1cblx0XHRcdFx0XHRcdFx0YWN0aW9uXG5cdFx0XHRcdFx0XHRcdGtleT17cmVzdWx0LmlkfVxuXHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBvbkNoYW5nZSh7XG5cdFx0XHRcdFx0XHRcdFx0Y2hhbm5lbDogcmVzdWx0LFxuXHRcdFx0XHRcdFx0XHRcdHRhcmdldDogeyBuYW1lLCB2YWx1ZTogcmVzdWx0LmNoYW5uZWxfaWQgfSxcblx0XHRcdFx0XHRcdFx0fSl9XG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdDxDaGFubmVsQm94IGNoYW5uZWw9e3Jlc3VsdH0gLz5cblx0XHRcdFx0XHRcdDwvTGlzdEdyb3VwLkl0ZW0+XG5cdFx0XHRcdFx0KX1cblx0XHRcdFx0PC9MaXN0R3JvdXA+XG5cdFx0XHQ6XG5cdFx0XHRcdDxBbGVydCBjbGFzc05hbWU9XCJzZWFyY2gtcmVzdWx0c1wiIHZhcmlhbnQ9XCJpbmZvXCI+XG5cdFx0XHRcdFx0e3QoJ3NlYXJjaC5ub1Jlc3VsdHMnKX1cblx0XHRcdFx0PC9BbGVydD5cblx0XHRcdH1cblx0XHQ8L2Rpdj5cblx0PC9kaXY+O1xufTtcblxuRGlzY29yZENoYW5uZWxTZWxlY3QucHJvcFR5cGVzID0ge1xuXHRndWlsZDogUHJvcFR5cGVzLnN0cmluZyxcblx0aXNJbnZhbGlkOiBQcm9wVHlwZXMuYm9vbCxcblx0bmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0b25CbHVyOiBQcm9wVHlwZXMuZnVuYyxcblx0b25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLFxuXHR0eXBlczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm51bWJlciksXG5cdHZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRGlzY29yZENoYW5uZWxTZWxlY3Q7XG4iXSwibmFtZXMiOlsiYXhpb3MiLCJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJBbGVydCIsIkJ1dHRvbiIsIkZvcm0iLCJMaXN0R3JvdXAiLCJ1c2VUcmFuc2xhdGlvbiIsIkljb24iLCJDaGFubmVsQm94IiwiZGVib3VuY2UiLCJEaXNjb3JkQ2hhbm5lbFNlbGVjdCIsImd1aWxkIiwiaXNJbnZhbGlkIiwibmFtZSIsIm9uQmx1ciIsIm9uQ2hhbmdlIiwidHlwZXMiLCJ2YWx1ZSIsInJlc29sdmVkIiwic2V0UmVzb2x2ZWQiLCJyZXN1bHRzIiwic2V0UmVzdWx0cyIsInNlYXJjaCIsInNldFNlYXJjaCIsInNob3dSZXN1bHRzIiwic2V0U2hvd1Jlc3VsdHMiLCJyZWYiLCJ1c2VSZWYiLCJ0IiwiaGFuZGxlRXZlbnRPdXRzaWRlIiwiZSIsImN1cnJlbnQiLCJjb250YWlucyIsInRhcmdldCIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJjdHJsIiwiZmV0Y2giLCJwaHJhc2UiLCJhYm9ydCIsIkFib3J0Q29udHJvbGxlciIsImdldCIsInBhcmFtcyIsInNpZ25hbCIsInJlc3BvbnNlIiwiZGF0YSIsImNvbnNvbGUiLCJlcnJvciIsInRoZW4iLCJNYXRoIiwicmFuZG9tIiwidG9TdHJpbmciLCJzdWJzdHIiLCJsZW5ndGgiLCJtYXAiLCJyZXN1bHQiLCJjaGFubmVsIiwiY2hhbm5lbF9pZCIsImlkIiwicHJvcFR5cGVzIiwic3RyaW5nIiwiYm9vbCIsImZ1bmMiLCJhcnJheU9mIiwibnVtYmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/common/DiscordChannelSelect.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/DiscordSelect.js": -/*!*********************************************************!*\ - !*** ./resources/js/components/common/DiscordSelect.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _discord_guilds_Box__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../discord-guilds/Box */ \"./resources/js/components/discord-guilds/Box.js\");\n/* harmony import */ var _helpers_debounce__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/debounce */ \"./resources/js/helpers/debounce.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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 _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\nvar DiscordSelect = function DiscordSelect(_ref) {\n var onChange = _ref.onChange,\n value = _ref.value;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n resolved = _useState2[0],\n setResolved = _useState2[1];\n\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([]),\n _useState4 = _slicedToArray(_useState3, 2),\n results = _useState4[0],\n setResults = _useState4[1];\n\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''),\n _useState6 = _slicedToArray(_useState5, 2),\n search = _useState6[0],\n setSearch = _useState6[1];\n\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n showResults = _useState8[0],\n setShowResults = _useState8[1];\n\n var ref = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.useTranslation)(),\n t = _useTranslation.t;\n\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var handleEventOutside = function handleEventOutside(e) {\n if (ref.current && !ref.current.contains(e.target)) {\n setShowResults(false);\n }\n };\n\n document.addEventListener('click', handleEventOutside, true);\n document.addEventListener('focus', handleEventOutside, true);\n return function () {\n document.removeEventListener('click', handleEventOutside, true);\n document.removeEventListener('focus', handleEventOutside, true);\n };\n }, []);\n var ctrl = null;\n var fetch = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((0,_helpers_debounce__WEBPACK_IMPORTED_MODULE_5__[\"default\"])( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(phrase) {\n var response;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (ctrl) {\n ctrl.abort();\n }\n\n ctrl = new AbortController();\n _context.prev = 2;\n _context.next = 5;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-guilds\", {\n params: {\n phrase: phrase\n },\n signal: ctrl.signal\n });\n\n case 5:\n response = _context.sent;\n ctrl = null;\n setResults(response.data);\n _context.next = 14;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](2);\n ctrl = null;\n console.error(_context.t0);\n\n case 14:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 10]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), 300), []);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n fetch(search);\n }, [search]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n if (value) {\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-guilds/\".concat(value)).then(function (response) {\n setResolved(response.data);\n });\n } else {\n setResolved(null);\n }\n }, [value]);\n\n if (value) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"span\", {\n children: resolved ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_discord_guilds_Box__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n guild: resolved\n }) : value\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"ms-2\",\n onClick: function onClick() {\n return onChange({\n guild: null,\n target: {\n value: ''\n }\n });\n },\n title: t('button.unset'),\n variant: \"outline-danger\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_3__[\"default\"].REMOVE, {\n title: \"\"\n })\n })]\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n className: \"discord-select \".concat(showResults ? 'expanded' : 'collapsed'),\n ref: ref,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control, {\n className: \"search-input\",\n name: Math.random().toString(20).substr(2, 10),\n onChange: function onChange(e) {\n return setSearch(e.target.value);\n },\n onFocus: function onFocus() {\n return setShowResults(true);\n },\n type: \"search\",\n value: search\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"div\", {\n className: \"search-results-holder\",\n children: results.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"search-results\",\n children: results.map(function (result) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Item, {\n action: true,\n onClick: function onClick() {\n return onChange({\n guild: result,\n target: {\n value: result.guild_id\n }\n });\n },\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_discord_guilds_Box__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n guild: result\n })\n }, result.id);\n })\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"search-results\",\n variant: \"info\",\n children: t('search.noResults')\n })\n })]\n });\n};\n\nDiscordSelect.propTypes = {\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DiscordSelect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRGlzY29yZFNlbGVjdC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNZSxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLE9BQXlCO0FBQUEsTUFBdEJDLFFBQXNCLFFBQXRCQSxRQUFzQjtBQUFBLE1BQVpDLEtBQVksUUFBWkEsS0FBWTs7QUFDOUMsa0JBQWdDWCwrQ0FBUSxDQUFDLElBQUQsQ0FBeEM7QUFBQTtBQUFBLE1BQU9ZLFFBQVA7QUFBQSxNQUFpQkMsV0FBakI7O0FBQ0EsbUJBQThCYiwrQ0FBUSxDQUFDLEVBQUQsQ0FBdEM7QUFBQTtBQUFBLE1BQU9jLE9BQVA7QUFBQSxNQUFnQkMsVUFBaEI7O0FBQ0EsbUJBQTRCZiwrQ0FBUSxDQUFDLEVBQUQsQ0FBcEM7QUFBQTtBQUFBLE1BQU9nQixNQUFQO0FBQUEsTUFBZUMsU0FBZjs7QUFDQSxtQkFBc0NqQiwrQ0FBUSxDQUFDLEtBQUQsQ0FBOUM7QUFBQTtBQUFBLE1BQU9rQixXQUFQO0FBQUEsTUFBb0JDLGNBQXBCOztBQUVBLE1BQU1DLEdBQUcsR0FBR3JCLDZDQUFNLENBQUMsSUFBRCxDQUFsQjs7QUFDQSx3QkFBY00sNkRBQWMsRUFBNUI7QUFBQSxNQUFRZ0IsQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQXZCLEVBQUFBLGdEQUFTLENBQUMsWUFBTTtBQUNmLFFBQU13QixrQkFBa0IsR0FBRyxTQUFyQkEsa0JBQXFCLENBQUFDLENBQUMsRUFBSTtBQUMvQixVQUFJSCxHQUFHLENBQUNJLE9BQUosSUFBZSxDQUFDSixHQUFHLENBQUNJLE9BQUosQ0FBWUMsUUFBWixDQUFxQkYsQ0FBQyxDQUFDRyxNQUF2QixDQUFwQixFQUFvRDtBQUNuRFAsUUFBQUEsY0FBYyxDQUFDLEtBQUQsQ0FBZDtBQUNBO0FBQ0QsS0FKRDs7QUFLQVEsSUFBQUEsUUFBUSxDQUFDQyxnQkFBVCxDQUEwQixPQUExQixFQUFtQ04sa0JBQW5DLEVBQXVELElBQXZEO0FBQ0FLLElBQUFBLFFBQVEsQ0FBQ0MsZ0JBQVQsQ0FBMEIsT0FBMUIsRUFBbUNOLGtCQUFuQyxFQUF1RCxJQUF2RDtBQUNBLFdBQU8sWUFBTTtBQUNaSyxNQUFBQSxRQUFRLENBQUNFLG1CQUFULENBQTZCLE9BQTdCLEVBQXNDUCxrQkFBdEMsRUFBMEQsSUFBMUQ7QUFDQUssTUFBQUEsUUFBUSxDQUFDRSxtQkFBVCxDQUE2QixPQUE3QixFQUFzQ1Asa0JBQXRDLEVBQTBELElBQTFEO0FBQ0EsS0FIRDtBQUlBLEdBWlEsRUFZTixFQVpNLENBQVQ7QUFjQSxNQUFJUSxJQUFJLEdBQUcsSUFBWDtBQUNBLE1BQU1DLEtBQUssR0FBR2xDLGtEQUFXLENBQUNXLDZEQUFRO0FBQUEsdUhBQUMsaUJBQU13QixNQUFOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNsQyxrQkFBSUYsSUFBSixFQUFVO0FBQ1RBLGdCQUFBQSxJQUFJLENBQUNHLEtBQUw7QUFDQTs7QUFDREgsY0FBQUEsSUFBSSxHQUFHLElBQUlJLGVBQUosRUFBUDtBQUprQztBQUFBO0FBQUEscUJBTVZ4QyxnREFBQSx3QkFBaUM7QUFDdkQwQyxnQkFBQUEsTUFBTSxFQUFFO0FBQ1BKLGtCQUFBQSxNQUFNLEVBQU5BO0FBRE8saUJBRCtDO0FBSXZESyxnQkFBQUEsTUFBTSxFQUFFUCxJQUFJLENBQUNPO0FBSjBDLGVBQWpDLENBTlU7O0FBQUE7QUFNM0JDLGNBQUFBLFFBTjJCO0FBWWpDUixjQUFBQSxJQUFJLEdBQUcsSUFBUDtBQUNBZixjQUFBQSxVQUFVLENBQUN1QixRQUFRLENBQUNDLElBQVYsQ0FBVjtBQWJpQztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQWVqQ1QsY0FBQUEsSUFBSSxHQUFHLElBQVA7QUFDQVUsY0FBQUEsT0FBTyxDQUFDQyxLQUFSOztBQWhCaUM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FBRDs7QUFBQTtBQUFBO0FBQUE7QUFBQSxPQWtCL0IsR0FsQitCLENBQVQsRUFrQmhCLEVBbEJnQixDQUF6QjtBQW9CQTNDLEVBQUFBLGdEQUFTLENBQUMsWUFBTTtBQUNmaUMsSUFBQUEsS0FBSyxDQUFDZixNQUFELENBQUw7QUFDQSxHQUZRLEVBRU4sQ0FBQ0EsTUFBRCxDQUZNLENBQVQ7QUFJQWxCLEVBQUFBLGdEQUFTLENBQUMsWUFBTTtBQUNmLFFBQUlhLEtBQUosRUFBVztBQUNWakIsTUFBQUEsZ0RBQUEsK0JBQzZCaUIsS0FEN0IsR0FFQytCLElBRkQsQ0FFTSxVQUFBSixRQUFRLEVBQUk7QUFDakJ6QixRQUFBQSxXQUFXLENBQUN5QixRQUFRLENBQUNDLElBQVYsQ0FBWDtBQUNBLE9BSkQ7QUFLQSxLQU5ELE1BTU87QUFDTjFCLE1BQUFBLFdBQVcsQ0FBQyxJQUFELENBQVg7QUFDQTtBQUNELEdBVlEsRUFVTixDQUFDRixLQUFELENBVk0sQ0FBVDs7QUFZQSxNQUFJQSxLQUFKLEVBQVc7QUFDVix3QkFBTztBQUFLLGVBQVMsRUFBQyxtREFBZjtBQUFBLDhCQUNOO0FBQUEsa0JBQU9DLFFBQVEsZ0JBQUcsdURBQUMsMkRBQUQ7QUFBVSxlQUFLLEVBQUVBO0FBQWpCLFVBQUgsR0FBbUNEO0FBQWxELFFBRE0sZUFFTix1REFBQyx1REFBRDtBQUNDLGlCQUFTLEVBQUMsTUFEWDtBQUVDLGVBQU8sRUFBRTtBQUFBLGlCQUFNRCxRQUFRLENBQUM7QUFBRWlDLFlBQUFBLEtBQUssRUFBRSxJQUFUO0FBQWVqQixZQUFBQSxNQUFNLEVBQUU7QUFBRWYsY0FBQUEsS0FBSyxFQUFFO0FBQVQ7QUFBdkIsV0FBRCxDQUFkO0FBQUEsU0FGVjtBQUdDLGFBQUssRUFBRVUsQ0FBQyxDQUFDLGNBQUQsQ0FIVDtBQUlDLGVBQU8sRUFBQyxnQkFKVDtBQUFBLCtCQU1DLHVEQUFDLG9EQUFEO0FBQWEsZUFBSyxFQUFDO0FBQW5CO0FBTkQsUUFGTTtBQUFBLE1BQVA7QUFXQTs7QUFDRCxzQkFBTztBQUFLLGFBQVMsMkJBQW9CSCxXQUFXLEdBQUcsVUFBSCxHQUFnQixXQUEvQyxDQUFkO0FBQTRFLE9BQUcsRUFBRUUsR0FBakY7QUFBQSw0QkFDTix1REFBQywrREFBRDtBQUNDLGVBQVMsRUFBQyxjQURYO0FBRUMsVUFBSSxFQUFFd0IsSUFBSSxDQUFDQyxNQUFMLEdBQWNDLFFBQWQsQ0FBdUIsRUFBdkIsRUFBMkJDLE1BQTNCLENBQWtDLENBQWxDLEVBQXFDLEVBQXJDLENBRlA7QUFHQyxjQUFRLEVBQUUsa0JBQUF4QixDQUFDO0FBQUEsZUFBSU4sU0FBUyxDQUFDTSxDQUFDLENBQUNHLE1BQUYsQ0FBU2YsS0FBVixDQUFiO0FBQUEsT0FIWjtBQUlDLGFBQU8sRUFBRTtBQUFBLGVBQU1RLGNBQWMsQ0FBQyxJQUFELENBQXBCO0FBQUEsT0FKVjtBQUtDLFVBQUksRUFBQyxRQUxOO0FBTUMsV0FBSyxFQUFFSDtBQU5SLE1BRE0sZUFTTjtBQUFLLGVBQVMsRUFBQyx1QkFBZjtBQUFBLGdCQUNFRixPQUFPLENBQUNrQyxNQUFSLGdCQUNBLHVEQUFDLHdEQUFEO0FBQVcsaUJBQVMsRUFBQyxnQkFBckI7QUFBQSxrQkFDRWxDLE9BQU8sQ0FBQ21DLEdBQVIsQ0FBWSxVQUFBQyxNQUFNO0FBQUEsOEJBQ2xCLHVEQUFDLDZEQUFEO0FBQ0Msa0JBQU0sTUFEUDtBQUdDLG1CQUFPLEVBQUU7QUFBQSxxQkFBTXhDLFFBQVEsQ0FBQztBQUN2QmlDLGdCQUFBQSxLQUFLLEVBQUVPLE1BRGdCO0FBRXZCeEIsZ0JBQUFBLE1BQU0sRUFBRTtBQUFFZixrQkFBQUEsS0FBSyxFQUFFdUMsTUFBTSxDQUFDQztBQUFoQjtBQUZlLGVBQUQsQ0FBZDtBQUFBLGFBSFY7QUFBQSxtQ0FRQyx1REFBQywyREFBRDtBQUFVLG1CQUFLLEVBQUVEO0FBQWpCO0FBUkQsYUFFTUEsTUFBTSxDQUFDRSxFQUZiLENBRGtCO0FBQUEsU0FBbEI7QUFERixRQURBLGdCQWdCQSx1REFBQyx3REFBRDtBQUFPLGlCQUFTLEVBQUMsZ0JBQWpCO0FBQWtDLGVBQU8sRUFBQyxNQUExQztBQUFBLGtCQUNFL0IsQ0FBQyxDQUFDLGtCQUFEO0FBREg7QUFqQkYsTUFUTTtBQUFBLElBQVA7QUFnQ0EsQ0F6R0Q7O0FBMkdBWixhQUFhLENBQUM0QyxTQUFkLEdBQTBCO0FBQ3pCM0MsRUFBQUEsUUFBUSxFQUFFZix5REFEZTtBQUV6QmdCLEVBQUFBLEtBQUssRUFBRWhCLDJEQUFnQjREO0FBRkUsQ0FBMUI7QUFLQSxpRUFBZTlDLGFBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRGlzY29yZFNlbGVjdC5qcz9iZDcwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNhbGxiYWNrLCB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBbGVydCwgQnV0dG9uLCBGb3JtLCBMaXN0R3JvdXAgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEljb24gZnJvbSAnLi9JY29uJztcbmltcG9ydCBHdWlsZEJveCBmcm9tICcuLi9kaXNjb3JkLWd1aWxkcy9Cb3gnO1xuaW1wb3J0IGRlYm91bmNlIGZyb20gJy4uLy4uL2hlbHBlcnMvZGVib3VuY2UnO1xuXG5jb25zdCBEaXNjb3JkU2VsZWN0ID0gKHsgb25DaGFuZ2UsIHZhbHVlIH0pID0+IHtcblx0Y29uc3QgW3Jlc29sdmVkLCBzZXRSZXNvbHZlZF0gPSB1c2VTdGF0ZShudWxsKTtcblx0Y29uc3QgW3Jlc3VsdHMsIHNldFJlc3VsdHNdID0gdXNlU3RhdGUoW10pO1xuXHRjb25zdCBbc2VhcmNoLCBzZXRTZWFyY2hdID0gdXNlU3RhdGUoJycpO1xuXHRjb25zdCBbc2hvd1Jlc3VsdHMsIHNldFNob3dSZXN1bHRzXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuXHRjb25zdCByZWYgPSB1c2VSZWYobnVsbCk7XG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IGhhbmRsZUV2ZW50T3V0c2lkZSA9IGUgPT4ge1xuXHRcdFx0aWYgKHJlZi5jdXJyZW50ICYmICFyZWYuY3VycmVudC5jb250YWlucyhlLnRhcmdldCkpIHtcblx0XHRcdFx0c2V0U2hvd1Jlc3VsdHMoZmFsc2UpO1xuXHRcdFx0fVxuXHRcdH07XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgaGFuZGxlRXZlbnRPdXRzaWRlLCB0cnVlKTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdH07XG5cdH0sIFtdKTtcblxuXHRsZXQgY3RybCA9IG51bGw7XG5cdGNvbnN0IGZldGNoID0gdXNlQ2FsbGJhY2soZGVib3VuY2UoYXN5bmMgcGhyYXNlID0+IHtcblx0XHRpZiAoY3RybCkge1xuXHRcdFx0Y3RybC5hYm9ydCgpO1xuXHRcdH1cblx0XHRjdHJsID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXHRcdHRyeSB7XG5cdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChgL2FwaS9kaXNjb3JkLWd1aWxkc2AsIHtcblx0XHRcdFx0cGFyYW1zOiB7XG5cdFx0XHRcdFx0cGhyYXNlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRzaWduYWw6IGN0cmwuc2lnbmFsLFxuXHRcdFx0fSk7XG5cdFx0XHRjdHJsID0gbnVsbDtcblx0XHRcdHNldFJlc3VsdHMocmVzcG9uc2UuZGF0YSk7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0Y3RybCA9IG51bGw7XG5cdFx0XHRjb25zb2xlLmVycm9yKGUpO1xuXHRcdH1cblx0fSwgMzAwKSwgW10pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0ZmV0Y2goc2VhcmNoKTtcblx0fSwgW3NlYXJjaF0pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0aWYgKHZhbHVlKSB7XG5cdFx0XHRheGlvc1xuXHRcdFx0XHQuZ2V0KGAvYXBpL2Rpc2NvcmQtZ3VpbGRzLyR7dmFsdWV9YClcblx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHtcblx0XHRcdFx0c2V0UmVzb2x2ZWQocmVzcG9uc2UuZGF0YSk7XG5cdFx0XHR9KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c2V0UmVzb2x2ZWQobnVsbCk7XG5cdFx0fVxuXHR9LCBbdmFsdWVdKTtcblxuXHRpZiAodmFsdWUpIHtcblx0XHRyZXR1cm4gPGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XG5cdFx0XHQ8c3Bhbj57cmVzb2x2ZWQgPyA8R3VpbGRCb3ggZ3VpbGQ9e3Jlc29sdmVkfSAvPiA6IHZhbHVlfTwvc3Bhbj5cblx0XHRcdDxCdXR0b25cblx0XHRcdFx0Y2xhc3NOYW1lPVwibXMtMlwiXG5cdFx0XHRcdG9uQ2xpY2s9eygpID0+IG9uQ2hhbmdlKHsgZ3VpbGQ6IG51bGwsIHRhcmdldDogeyB2YWx1ZTogJycgfX0pfVxuXHRcdFx0XHR0aXRsZT17dCgnYnV0dG9uLnVuc2V0Jyl9XG5cdFx0XHRcdHZhcmlhbnQ9XCJvdXRsaW5lLWRhbmdlclwiXG5cdFx0XHQ+XG5cdFx0XHRcdDxJY29uLlJFTU9WRSB0aXRsZT1cIlwiIC8+XG5cdFx0XHQ8L0J1dHRvbj5cblx0XHQ8L2Rpdj47XG5cdH1cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPXtgZGlzY29yZC1zZWxlY3QgJHtzaG93UmVzdWx0cyA/ICdleHBhbmRlZCcgOiAnY29sbGFwc2VkJ31gfSByZWY9e3JlZn0+XG5cdFx0PEZvcm0uQ29udHJvbFxuXHRcdFx0Y2xhc3NOYW1lPVwic2VhcmNoLWlucHV0XCJcblx0XHRcdG5hbWU9e01hdGgucmFuZG9tKCkudG9TdHJpbmcoMjApLnN1YnN0cigyLCAxMCl9XG5cdFx0XHRvbkNoYW5nZT17ZSA9PiBzZXRTZWFyY2goZS50YXJnZXQudmFsdWUpfVxuXHRcdFx0b25Gb2N1cz17KCkgPT4gc2V0U2hvd1Jlc3VsdHModHJ1ZSl9XG5cdFx0XHR0eXBlPVwic2VhcmNoXCJcblx0XHRcdHZhbHVlPXtzZWFyY2h9XG5cdFx0Lz5cblx0XHQ8ZGl2IGNsYXNzTmFtZT1cInNlYXJjaC1yZXN1bHRzLWhvbGRlclwiPlxuXHRcdFx0e3Jlc3VsdHMubGVuZ3RoID9cblx0XHRcdFx0PExpc3RHcm91cCBjbGFzc05hbWU9XCJzZWFyY2gtcmVzdWx0c1wiPlxuXHRcdFx0XHRcdHtyZXN1bHRzLm1hcChyZXN1bHQgPT5cblx0XHRcdFx0XHRcdDxMaXN0R3JvdXAuSXRlbVxuXHRcdFx0XHRcdFx0XHRhY3Rpb25cblx0XHRcdFx0XHRcdFx0a2V5PXtyZXN1bHQuaWR9XG5cdFx0XHRcdFx0XHRcdG9uQ2xpY2s9eygpID0+IG9uQ2hhbmdlKHtcblx0XHRcdFx0XHRcdFx0XHRndWlsZDogcmVzdWx0LFxuXHRcdFx0XHRcdFx0XHRcdHRhcmdldDogeyB2YWx1ZTogcmVzdWx0Lmd1aWxkX2lkIH0sXG5cdFx0XHRcdFx0XHRcdH0pfVxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHQ8R3VpbGRCb3ggZ3VpbGQ9e3Jlc3VsdH0gLz5cblx0XHRcdFx0XHRcdDwvTGlzdEdyb3VwLkl0ZW0+XG5cdFx0XHRcdFx0KX1cblx0XHRcdFx0PC9MaXN0R3JvdXA+XG5cdFx0XHQ6XG5cdFx0XHRcdDxBbGVydCBjbGFzc05hbWU9XCJzZWFyY2gtcmVzdWx0c1wiIHZhcmlhbnQ9XCJpbmZvXCI+XG5cdFx0XHRcdFx0e3QoJ3NlYXJjaC5ub1Jlc3VsdHMnKX1cblx0XHRcdFx0PC9BbGVydD5cblx0XHRcdH1cblx0XHQ8L2Rpdj5cblx0PC9kaXY+O1xufTtcblxuRGlzY29yZFNlbGVjdC5wcm9wVHlwZXMgPSB7XG5cdG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcblx0dmFsdWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBEaXNjb3JkU2VsZWN0O1xuIl0sIm5hbWVzIjpbImF4aW9zIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiQWxlcnQiLCJCdXR0b24iLCJGb3JtIiwiTGlzdEdyb3VwIiwidXNlVHJhbnNsYXRpb24iLCJJY29uIiwiR3VpbGRCb3giLCJkZWJvdW5jZSIsIkRpc2NvcmRTZWxlY3QiLCJvbkNoYW5nZSIsInZhbHVlIiwicmVzb2x2ZWQiLCJzZXRSZXNvbHZlZCIsInJlc3VsdHMiLCJzZXRSZXN1bHRzIiwic2VhcmNoIiwic2V0U2VhcmNoIiwic2hvd1Jlc3VsdHMiLCJzZXRTaG93UmVzdWx0cyIsInJlZiIsInQiLCJoYW5kbGVFdmVudE91dHNpZGUiLCJlIiwiY3VycmVudCIsImNvbnRhaW5zIiwidGFyZ2V0IiwiZG9jdW1lbnQiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImN0cmwiLCJmZXRjaCIsInBocmFzZSIsImFib3J0IiwiQWJvcnRDb250cm9sbGVyIiwiZ2V0IiwicGFyYW1zIiwic2lnbmFsIiwicmVzcG9uc2UiLCJkYXRhIiwiY29uc29sZSIsImVycm9yIiwidGhlbiIsImd1aWxkIiwiTWF0aCIsInJhbmRvbSIsInRvU3RyaW5nIiwic3Vic3RyIiwibGVuZ3RoIiwibWFwIiwicmVzdWx0IiwiZ3VpbGRfaWQiLCJpZCIsInByb3BUeXBlcyIsImZ1bmMiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/common/DiscordSelect.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/ErrorBoundary.js": -/*!*********************************************************!*\ - !*** ./resources/js/components/common/ErrorBoundary.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _ErrorMessage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ErrorMessage */ \"./resources/js/components/common/ErrorMessage.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\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); Object.defineProperty(Constructor, \"prototype\", { writable: false }); 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 } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); 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\n\n\n\n\n\nvar ErrorBoundary = /*#__PURE__*/function (_React$Component) {\n _inherits(ErrorBoundary, _React$Component);\n\n var _super = _createSuper(ErrorBoundary);\n\n function ErrorBoundary(props) {\n var _this;\n\n _classCallCheck(this, ErrorBoundary);\n\n _this = _super.call(this, props);\n _this.state = {\n error: null\n };\n return _this;\n }\n\n _createClass(ErrorBoundary, [{\n key: \"componentDidCatch\",\n value: function componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n }, {\n key: \"render\",\n value: function render() {\n var children = this.props.children;\n var error = this.state.error;\n\n if (error) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_ErrorMessage__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n error: error\n });\n }\n\n return children;\n }\n }], [{\n key: \"getDerivedStateFromError\",\n value: function getDerivedStateFromError(error) {\n return {\n error: error\n };\n }\n }]);\n\n return ErrorBoundary;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\nErrorBoundary.propTypes = {\n children: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().node)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ErrorBoundary);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRXJyb3JCb3VuZGFyeS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUVBOzs7SUFFTUc7Ozs7O0FBQ0wseUJBQVlDLEtBQVosRUFBbUI7QUFBQTs7QUFBQTs7QUFDbEIsOEJBQU1BLEtBQU47QUFDQSxVQUFLQyxLQUFMLEdBQWE7QUFDWkMsTUFBQUEsS0FBSyxFQUFFO0FBREssS0FBYjtBQUZrQjtBQUtsQjs7OztXQU1ELDJCQUFrQkEsS0FBbEIsRUFBeUJDLFNBQXpCLEVBQW9DO0FBQ25DQyxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWUgsS0FBWixFQUFtQkMsU0FBbkI7QUFDQTs7O1dBRUQsa0JBQVM7QUFDUixVQUFRRyxRQUFSLEdBQXFCLEtBQUtOLEtBQTFCLENBQVFNLFFBQVI7QUFDQSxVQUFRSixLQUFSLEdBQWtCLEtBQUtELEtBQXZCLENBQVFDLEtBQVI7O0FBQ0EsVUFBSUEsS0FBSixFQUFXO0FBQ1YsNEJBQU8sdURBQUMscURBQUQ7QUFBYyxlQUFLLEVBQUVBO0FBQXJCLFVBQVA7QUFDQTs7QUFDRCxhQUFPSSxRQUFQO0FBQ0E7OztXQWZELGtDQUFnQ0osS0FBaEMsRUFBdUM7QUFDdEMsYUFBTztBQUFFQSxRQUFBQSxLQUFLLEVBQUxBO0FBQUYsT0FBUDtBQUNBOzs7O0VBVjBCTDs7QUEwQjVCRSxhQUFhLENBQUNTLFNBQWQsR0FBMEI7QUFDekJGLEVBQUFBLFFBQVEsRUFBRVYsd0RBQWNhO0FBREMsQ0FBMUI7QUFJQSxpRUFBZVYsYUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2NvbW1vbi9FcnJvckJvdW5kYXJ5LmpzP2UwMmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBFcnJvck1lc3NhZ2UgZnJvbSAnLi9FcnJvck1lc3NhZ2UnO1xuXG5jbGFzcyBFcnJvckJvdW5kYXJ5IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblx0Y29uc3RydWN0b3IocHJvcHMpIHtcblx0XHRzdXBlcihwcm9wcyk7XG5cdFx0dGhpcy5zdGF0ZSA9IHtcblx0XHRcdGVycm9yOiBudWxsLFxuXHRcdH07XG5cdH1cblxuXHRzdGF0aWMgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yKGVycm9yKSB7XG5cdFx0cmV0dXJuIHsgZXJyb3IgfTtcblx0fVxuXG5cdGNvbXBvbmVudERpZENhdGNoKGVycm9yLCBlcnJvckluZm8pIHtcblx0XHRjb25zb2xlLmxvZyhlcnJvciwgZXJyb3JJbmZvKTtcblx0fVxuXG5cdHJlbmRlcigpIHtcblx0XHRjb25zdCB7IGNoaWxkcmVuIH0gPSB0aGlzLnByb3BzO1xuXHRcdGNvbnN0IHsgZXJyb3IgfSA9IHRoaXMuc3RhdGU7XG5cdFx0aWYgKGVycm9yKSB7XG5cdFx0XHRyZXR1cm4gPEVycm9yTWVzc2FnZSBlcnJvcj17ZXJyb3J9IC8+O1xuXHRcdH1cblx0XHRyZXR1cm4gY2hpbGRyZW47XG5cdH1cbn1cblxuRXJyb3JCb3VuZGFyeS5wcm9wVHlwZXMgPSB7XG5cdGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEVycm9yQm91bmRhcnk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJFcnJvck1lc3NhZ2UiLCJFcnJvckJvdW5kYXJ5IiwicHJvcHMiLCJzdGF0ZSIsImVycm9yIiwiZXJyb3JJbmZvIiwiY29uc29sZSIsImxvZyIsImNoaWxkcmVuIiwiQ29tcG9uZW50IiwicHJvcFR5cGVzIiwibm9kZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/common/ErrorBoundary.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/ErrorMessage.js": -/*!********************************************************!*\ - !*** ./resources/js/components/common/ErrorMessage.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nvar ErrorMessage = function ErrorMessage(_ref) {\n var error = _ref.error;\n\n if (error.response) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n variant: \"danger\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Heading, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_1__[\"default\"].t(\"error.\".concat(error.response.status, \".heading\"))\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"p\", {\n className: \"mb-0\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_1__[\"default\"].t(\"error.\".concat(error.response.status, \".description\"))\n })]\n });\n }\n\n if (error.message) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n variant: \"danger\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Heading, {\n children: \"Error\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"p\", {\n className: \"mb-0\",\n children: error.message\n })]\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"error\",\n children: \"Error\"\n });\n};\n\nErrorMessage.propTypes = {\n error: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({\n message: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),\n request: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({}),\n response: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({\n status: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().number)\n })\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_5__.withTranslation)()(ErrorMessage));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRXJyb3JNZXNzYWdlLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7OztBQUVBLElBQU1LLFlBQVksR0FBRyxTQUFmQSxZQUFlLE9BQWU7QUFBQSxNQUFaQyxLQUFZLFFBQVpBLEtBQVk7O0FBQ25DLE1BQUlBLEtBQUssQ0FBQ0MsUUFBVixFQUFvQjtBQUNuQix3QkFBTyx3REFBQyx1REFBRDtBQUFPLGFBQU8sRUFBQyxRQUFmO0FBQUEsOEJBQ04sdURBQUMsK0RBQUQ7QUFBQSxrQkFBZ0JILCtDQUFBLGlCQUFnQkUsS0FBSyxDQUFDQyxRQUFOLENBQWVFLE1BQS9CO0FBQWhCLFFBRE0sZUFFTjtBQUFHLGlCQUFTLEVBQUMsTUFBYjtBQUFBLGtCQUFxQkwsK0NBQUEsaUJBQWdCRSxLQUFLLENBQUNDLFFBQU4sQ0FBZUUsTUFBL0I7QUFBckIsUUFGTTtBQUFBLE1BQVA7QUFJQTs7QUFDRCxNQUFJSCxLQUFLLENBQUNJLE9BQVYsRUFBbUI7QUFDbEIsd0JBQU8sd0RBQUMsdURBQUQ7QUFBTyxhQUFPLEVBQUMsUUFBZjtBQUFBLDhCQUNOLHVEQUFDLCtEQUFEO0FBQUE7QUFBQSxRQURNLGVBRU47QUFBRyxpQkFBUyxFQUFDLE1BQWI7QUFBQSxrQkFBcUJKLEtBQUssQ0FBQ0k7QUFBM0IsUUFGTTtBQUFBLE1BQVA7QUFJQTs7QUFDRCxzQkFBTztBQUFLLGFBQVMsRUFBQyxPQUFmO0FBQUE7QUFBQSxJQUFQO0FBQ0EsQ0FkRDs7QUFnQkFMLFlBQVksQ0FBQ00sU0FBYixHQUF5QjtBQUN4QkwsRUFBQUEsS0FBSyxFQUFFTix1REFBQSxDQUFnQjtBQUN0QlUsSUFBQUEsT0FBTyxFQUFFViwwREFEYTtBQUV0QmMsSUFBQUEsT0FBTyxFQUFFZCx1REFBQSxDQUFnQixFQUFoQixDQUZhO0FBR3RCTyxJQUFBQSxRQUFRLEVBQUVQLHVEQUFBLENBQWdCO0FBQ3pCUyxNQUFBQSxNQUFNLEVBQUVULDBEQUFnQmU7QUFEQyxLQUFoQjtBQUhZLEdBQWhCO0FBRGlCLENBQXpCO0FBVUEsaUVBQWVaLDhEQUFlLEdBQUdFLFlBQUgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRXJyb3JNZXNzYWdlLmpzPzQzZGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBbGVydCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IEVycm9yTWVzc2FnZSA9ICh7IGVycm9yIH0pID0+IHtcblx0aWYgKGVycm9yLnJlc3BvbnNlKSB7XG5cdFx0cmV0dXJuIDxBbGVydCB2YXJpYW50PVwiZGFuZ2VyXCI+XG5cdFx0XHQ8QWxlcnQuSGVhZGluZz57aTE4bi50KGBlcnJvci4ke2Vycm9yLnJlc3BvbnNlLnN0YXR1c30uaGVhZGluZ2ApfTwvQWxlcnQuSGVhZGluZz5cblx0XHRcdDxwIGNsYXNzTmFtZT1cIm1iLTBcIj57aTE4bi50KGBlcnJvci4ke2Vycm9yLnJlc3BvbnNlLnN0YXR1c30uZGVzY3JpcHRpb25gKX08L3A+XG5cdFx0PC9BbGVydD47XG5cdH1cblx0aWYgKGVycm9yLm1lc3NhZ2UpIHtcblx0XHRyZXR1cm4gPEFsZXJ0IHZhcmlhbnQ9XCJkYW5nZXJcIj5cblx0XHRcdDxBbGVydC5IZWFkaW5nPkVycm9yPC9BbGVydC5IZWFkaW5nPlxuXHRcdFx0PHAgY2xhc3NOYW1lPVwibWItMFwiPntlcnJvci5tZXNzYWdlfTwvcD5cblx0XHQ8L0FsZXJ0Pjtcblx0fVxuXHRyZXR1cm4gPGRpdiBjbGFzc05hbWU9XCJlcnJvclwiPkVycm9yPC9kaXY+O1xufTtcblxuRXJyb3JNZXNzYWdlLnByb3BUeXBlcyA9IHtcblx0ZXJyb3I6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0bWVzc2FnZTogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRyZXF1ZXN0OiBQcm9wVHlwZXMuc2hhcGUoe30pLFxuXHRcdHJlc3BvbnNlOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdFx0c3RhdHVzOiBQcm9wVHlwZXMubnVtYmVyLFxuXHRcdH0pLFxuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEVycm9yTWVzc2FnZSk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJBbGVydCIsIndpdGhUcmFuc2xhdGlvbiIsImkxOG4iLCJFcnJvck1lc3NhZ2UiLCJlcnJvciIsInJlc3BvbnNlIiwidCIsInN0YXR1cyIsIm1lc3NhZ2UiLCJwcm9wVHlwZXMiLCJzaGFwZSIsInN0cmluZyIsInJlcXVlc3QiLCJudW1iZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/common/ErrorMessage.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/HTMLInput.js": -/*!*****************************************************!*\ - !*** ./resources/js/components/common/HTMLInput.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _codemirror_lang_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @codemirror/lang-html */ \"./node_modules/@codemirror/lang-html/dist/index.js\");\n/* harmony import */ var _codemirror_view__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @codemirror/view */ \"./node_modules/@codemirror/view/dist/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _uiw_codemirror_theme_github__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @uiw/codemirror-theme-github */ \"./node_modules/@uiw/codemirror-theme-github/esm/index.js\");\n/* harmony import */ var _uiw_react_codemirror__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @uiw/react-codemirror */ \"./node_modules/@uiw/react-codemirror/esm/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nvar HTMLInput = function HTMLInput(_ref) {\n var name = _ref.name,\n onChange = _ref.onChange,\n value = _ref.value;\n var handleChange = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (value) {\n return onChange({\n target: {\n name: name,\n value: value\n }\n });\n }, [name, onChange]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_uiw_react_codemirror__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n extensions: [(0,_codemirror_lang_html__WEBPACK_IMPORTED_MODULE_4__.html)(), _codemirror_view__WEBPACK_IMPORTED_MODULE_5__.EditorView.lineWrapping],\n onChange: handleChange,\n theme: _uiw_codemirror_theme_github__WEBPACK_IMPORTED_MODULE_1__.githubDark,\n value: value\n });\n};\n\nHTMLInput.propTypes = {\n name: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HTMLInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vSFRNTElucHV0LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUEsSUFBTU0sU0FBUyxHQUFHLFNBQVpBLFNBQVksT0FJWjtBQUFBLE1BSExDLElBR0ssUUFITEEsSUFHSztBQUFBLE1BRkxDLFFBRUssUUFGTEEsUUFFSztBQUFBLE1BRExDLEtBQ0ssUUFETEEsS0FDSztBQUNMLE1BQU1DLFlBQVksR0FBR1AsOENBQUEsQ0FBa0IsVUFBQ00sS0FBRCxFQUFXO0FBQ2pELFdBQU9ELFFBQVEsQ0FBQztBQUFFSSxNQUFBQSxNQUFNLEVBQUU7QUFBRUwsUUFBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFFLFFBQUFBLEtBQUssRUFBTEE7QUFBUjtBQUFWLEtBQUQsQ0FBZjtBQUNBLEdBRm9CLEVBRWxCLENBQUNGLElBQUQsRUFBT0MsUUFBUCxDQUZrQixDQUFyQjtBQUlBLHNCQUFPLHVEQUFDLDZEQUFEO0FBQ04sY0FBVSxFQUFFLENBQUNSLDJEQUFJLEVBQUwsRUFBU0MscUVBQVQsQ0FETjtBQUVOLFlBQVEsRUFBRVMsWUFGSjtBQUdOLFNBQUssRUFBRU4sb0VBSEQ7QUFJTixTQUFLLEVBQUVLO0FBSkQsSUFBUDtBQU1BLENBZkQ7O0FBaUJBSCxTQUFTLENBQUNRLFNBQVYsR0FBc0I7QUFDckJQLEVBQUFBLElBQUksRUFBRUwsMERBRGU7QUFFckJNLEVBQUFBLFFBQVEsRUFBRU4sd0RBRlc7QUFHckJPLEVBQUFBLEtBQUssRUFBRVAsMERBQWdCYTtBQUhGLENBQXRCO0FBTUEsaUVBQWVULFNBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vSFRNTElucHV0LmpzPzFjODkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaHRtbCB9IGZyb20gJ0Bjb2RlbWlycm9yL2xhbmctaHRtbCc7XG5pbXBvcnQgeyBFZGl0b3JWaWV3IH0gZnJvbSAnQGNvZGVtaXJyb3Ivdmlldyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGdpdGh1YkRhcmsgfSBmcm9tICdAdWl3L2NvZGVtaXJyb3ItdGhlbWUtZ2l0aHViJztcbmltcG9ydCBDb2RlTWlycm9yIGZyb20gJ0B1aXcvcmVhY3QtY29kZW1pcnJvcic7XG5cbmNvbnN0IEhUTUxJbnB1dCA9ICh7XG5cdG5hbWUsXG5cdG9uQ2hhbmdlLFxuXHR2YWx1ZSxcbn0pID0+IHtcblx0Y29uc3QgaGFuZGxlQ2hhbmdlID0gUmVhY3QudXNlQ2FsbGJhY2soKHZhbHVlKSA9PiB7XG5cdFx0cmV0dXJuIG9uQ2hhbmdlKHsgdGFyZ2V0OiB7IG5hbWUsIHZhbHVlIH0gfSk7XG5cdH0sIFtuYW1lLCBvbkNoYW5nZV0pO1xuXG5cdHJldHVybiA8Q29kZU1pcnJvclxuXHRcdGV4dGVuc2lvbnM9e1todG1sKCksIEVkaXRvclZpZXcubGluZVdyYXBwaW5nXX1cblx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdHRoZW1lPXtnaXRodWJEYXJrfVxuXHRcdHZhbHVlPXt2YWx1ZX1cblx0Lz47XG59O1xuXG5IVE1MSW5wdXQucHJvcFR5cGVzID0ge1xuXHRuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG5cdHZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgSFRNTElucHV0O1xuIl0sIm5hbWVzIjpbImh0bWwiLCJFZGl0b3JWaWV3IiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJnaXRodWJEYXJrIiwiQ29kZU1pcnJvciIsIkhUTUxJbnB1dCIsIm5hbWUiLCJvbkNoYW5nZSIsInZhbHVlIiwiaGFuZGxlQ2hhbmdlIiwidXNlQ2FsbGJhY2siLCJ0YXJnZXQiLCJsaW5lV3JhcHBpbmciLCJwcm9wVHlwZXMiLCJzdHJpbmciLCJmdW5jIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/common/HTMLInput.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/Icon.js": -/*!************************************************!*\ - !*** ./resources/js/components/common/Icon.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/fontawesome-svg-core */ \"./node_modules/@fortawesome/fontawesome-svg-core/index.es.js\");\n/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ \"./node_modules/@fortawesome/react-fontawesome/index.es.js\");\n/* harmony import */ var _fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @fortawesome/free-brands-svg-icons */ \"./node_modules/@fortawesome/free-brands-svg-icons/index.es.js\");\n/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ \"./node_modules/@fortawesome/free-solid-svg-icons/index.es.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.library.add(_fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_5__.fab);\n_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.library.add(_fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_6__.fas);\n\nvar Icon = function Icon(_ref) {\n var alt = _ref.alt,\n className = _ref.className,\n name = _ref.name,\n size = _ref.size,\n title = _ref.title;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__.FontAwesomeIcon, {\n icon: name,\n alt: alt,\n className: name === Icon.LOADING ? \"\".concat(className, \" fa-spin\") : className,\n size: size,\n title: title\n });\n};\n\nIcon.propTypes = {\n name: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_7___default().string), prop_types__WEBPACK_IMPORTED_MODULE_7___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_7___default().string))]).isRequired,\n alt: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n className: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n size: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string)\n};\nIcon.defaultProps = {\n alt: null,\n className: '',\n size: null,\n title: null\n};\n\nvar makePreset = function makePreset(presetDisplayName, presetName) {\n var preset = function preset(_ref2) {\n var alt = _ref2.alt,\n className = _ref2.className,\n name = _ref2.name,\n size = _ref2.size,\n title = _ref2.title;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Icon, {\n alt: alt || _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t(\"icon.\".concat(presetDisplayName)),\n className: className,\n name: name || presetName,\n size: size,\n title: title !== '' ? title || alt || _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t(\"icon.\".concat(presetDisplayName)) : null\n });\n };\n\n preset.displayName = presetDisplayName;\n return (0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.withTranslation)()(preset);\n};\n\nIcon.ACCEPT = makePreset('AcceptIcon', 'square-check');\nIcon.ADD = makePreset('AddIcon', 'circle-plus');\nIcon.ALLOWED = makePreset('AllowedIcon', 'square-check');\nIcon.APPLY = makePreset('ApplyIcon', 'right-to-bracket');\nIcon.APPLICATIONS = makePreset('ApplicationsIcon', 'person-running');\nIcon.CHART = makePreset('ChartIcon', 'chart-line');\nIcon.CROSSHAIRS = makePreset('CrosshairsIcon', 'crosshairs');\nIcon.DELETE = makePreset('DeleteIcon', 'user-xmark');\nIcon.DISCORD = makePreset('DiscordIcon', ['fab', 'discord']);\nIcon.EDIT = makePreset('EditIcon', 'edit');\nIcon.FILTER = makePreset('FilterIcon', 'filter');\nIcon.FINISHED = makePreset('FinishedIcon', 'square-check');\nIcon.FIRST_PLACE = makePreset('FirstPlaceIcon', 'trophy');\nIcon.FORBIDDEN = makePreset('ForbiddenIcon', 'square-xmark');\nIcon.FORFEIT = makePreset('ForfeitIcon', 'square-xmark');\nIcon.HASH = makePreset('HashIcon', 'hashtag');\nIcon.INVERT = makePreset('InvertIcon', 'circle-half-stroke');\nIcon.LANGUAGE = makePreset('LanguageIcon', 'language');\nIcon.LOCKED = makePreset('LockedIcon', 'lock');\nIcon.LOGOUT = makePreset('LogoutIcon', 'sign-out-alt');\nIcon.MENU = makePreset('MenuIcon', 'bars');\nIcon.MICROPHONE = makePreset('MicrophoneIcon', 'microphone');\nIcon.MONITOR = makePreset('MonitorIcon', 'tv');\nIcon.MOUSE = makePreset('MouseIcon', 'arrow-pointer');\nIcon.PAUSE = makePreset('PauseIcon', 'pause');\nIcon.PENDING = makePreset('PendingIcon', 'clock');\nIcon.PIN = makePreset('PinIcon', 'location-pin');\nIcon.PLAY = makePreset('PlayIcon', 'play');\nIcon.PROTOCOL = makePreset('ProtocolIcon', 'file-alt');\nIcon.RACETIME = makePreset('RacetimeIcon', 'stopwatch');\nIcon.REJECT = makePreset('RejectIcon', 'square-xmark');\nIcon.REMOVE = makePreset('RemoveIcon', 'square-xmark');\nIcon.RESULT = makePreset('ResultIcon', 'clock');\nIcon.SECOND_PLACE = makePreset('SecondPlaceIcon', 'medal');\nIcon.SETTINGS = makePreset('SettingsIcon', 'cog');\nIcon.SLASH = makePreset('SlashIcon', 'slash');\nIcon.STEP_BACKWARD = makePreset('StepBackwardIcon', 'backward-step');\nIcon.STEP_FORWARD = makePreset('StepForwardIcon', 'forward-step');\nIcon.STOP = makePreset('StopIcon', 'stop');\nIcon.STREAM = makePreset('StreamIcon', ['fab', 'twitch']);\nIcon.THIRD_PLACE = makePreset('ThirdPlaceIcon', 'award');\nIcon.TWITCH = makePreset('TwitchIcon', ['fab', 'twitch']);\nIcon.UNKNOWN = makePreset('UnknownIcon', 'square-question');\nIcon.UNLOCKED = makePreset('UnlockedIcon', 'lock-open');\nIcon.VIDEO = makePreset('VideoIcon', 'video');\nIcon.VOLUME = makePreset('VolumeIcon', 'volume-high');\nIcon.YOUTUBE = makePreset('YoutubeIcon', ['fab', 'youtube']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Icon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vSWNvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUFBLDBFQUFBLENBQVlFLG1FQUFaO0FBQ0FGLDBFQUFBLENBQVlHLGtFQUFaOztBQUVBLElBQU1NLElBQUksR0FBRyxTQUFQQSxJQUFPO0FBQUEsTUFDWkMsR0FEWSxRQUNaQSxHQURZO0FBQUEsTUFFWkMsU0FGWSxRQUVaQSxTQUZZO0FBQUEsTUFHWkMsSUFIWSxRQUdaQSxJQUhZO0FBQUEsTUFJWkMsSUFKWSxRQUlaQSxJQUpZO0FBQUEsTUFLWkMsS0FMWSxRQUtaQSxLQUxZO0FBQUEsc0JBT1osdURBQUMsMkVBQUQ7QUFDQyxRQUFJLEVBQUVGLElBRFA7QUFFQyxPQUFHLEVBQUVGLEdBRk47QUFHQyxhQUFTLEVBQUVFLElBQUksS0FBS0gsSUFBSSxDQUFDTSxPQUFkLGFBQTJCSixTQUEzQixnQkFBaURBLFNBSDdEO0FBSUMsUUFBSSxFQUFFRSxJQUpQO0FBS0MsU0FBSyxFQUFFQztBQUxSLElBUFk7QUFBQSxDQUFiOztBQWdCQUwsSUFBSSxDQUFDTyxTQUFMLEdBQWlCO0FBQ2hCSixFQUFBQSxJQUFJLEVBQUVQLDJEQUFBLENBQW9CLENBQ3pCQSwwREFEeUIsRUFFekJBLHlEQUFBLENBQWtCQSwwREFBbEIsQ0FGeUIsQ0FBcEIsRUFHSGUsVUFKYTtBQUtoQlYsRUFBQUEsR0FBRyxFQUFFTCwwREFMVztBQU1oQk0sRUFBQUEsU0FBUyxFQUFFTiwwREFOSztBQU9oQlEsRUFBQUEsSUFBSSxFQUFFUiwwREFQVTtBQVFoQlMsRUFBQUEsS0FBSyxFQUFFVCwwREFBZ0JhO0FBUlAsQ0FBakI7QUFXQVQsSUFBSSxDQUFDWSxZQUFMLEdBQW9CO0FBQ25CWCxFQUFBQSxHQUFHLEVBQUUsSUFEYztBQUVuQkMsRUFBQUEsU0FBUyxFQUFFLEVBRlE7QUFHbkJFLEVBQUFB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T0FBTCxHQUFlcEQsVUFBVSxDQUFDLGFBQUQsRUFBZ0IsQ0FBQyxLQUFELEVBQVEsU0FBUixDQUFoQixDQUF6QjtBQUVBLGlFQUFlYixJQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvY29tbW9uL0ljb24uanM/NTY3NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBsaWJyYXJ5IH0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcbmltcG9ydCB7IEZvbnRBd2Vzb21lSWNvbiB9IGZyb20gJ0Bmb3J0YXdlc29tZS9yZWFjdC1mb250YXdlc29tZSc7XG5pbXBvcnQgeyBmYWIgfSBmcm9tICdAZm9ydGF3ZXNvbWUvZnJlZS1icmFuZHMtc3ZnLWljb25zJztcbmltcG9ydCB7IGZhcyB9IGZyb20gJ0Bmb3J0YXdlc29tZS9mcmVlLXNvbGlkLXN2Zy1pY29ucyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxubGlicmFyeS5hZGQoZmFiKTtcbmxpYnJhcnkuYWRkKGZhcyk7XG5cbmNvbnN0IEljb24gPSAoe1xuXHRhbHQsXG5cdGNsYXNzTmFtZSxcblx0bmFtZSxcblx0c2l6ZSxcblx0dGl0bGUsXG59KSA9PlxuXHQ8Rm9udEF3ZXNvbWVJY29uXG5cdFx0aWNvbj17bmFtZX1cblx0XHRhbHQ9e2FsdH1cblx0XHRjbGFzc05hbWU9e25hbWUgPT09IEljb24uTE9BRElORyA/IGAke2NsYXNzTmFtZX0gZmEtc3BpbmAgOiBjbGFzc05hbWV9XG5cdFx0c2l6ZT17c2l6ZX1cblx0XHR0aXRsZT17dGl0bGV9XG5cdC8+XG47XG5cbkljb24ucHJvcFR5cGVzID0ge1xuXHRuYW1lOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcblx0XHRQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuXHRdKS5pc1JlcXVpcmVkLFxuXHRhbHQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0c2l6ZTogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5JY29uLmRlZmF1bHRQcm9wcyA9IHtcblx0YWx0OiBudWxsLFxuXHRjbGFzc05hbWU6ICcnLFxuXHRzaXplOiBudWxsLFxuXHR0aXRsZTogbnVsbCxcbn07XG5cbmNvbnN0IG1ha2VQcmVzZXQgPSAocHJlc2V0RGlzcGxheU5hbWUsIHByZXNldE5hbWUpID0+IHtcblx0Y29uc3QgcHJlc2V0ID0gKHsgYWx0LCBjbGFzc05hbWUsIG5hbWUsIHNpemUsIHRpdGxlfSkgPT4gPEljb25cblx0XHRhbHQ9e2FsdCB8fCBpMThuLnQoYGljb24uJHtwcmVzZXREaXNwbGF5TmFtZX1gKX1cblx0XHRjbGFzc05hbWU9e2NsYXNzTmFtZX1cblx0XHRuYW1lPXtuYW1lIHx8IHByZXNldE5hbWV9XG5cdFx0c2l6ZT17c2l6ZX1cblx0XHR0aXRsZT17dGl0bGUgIT09ICcnID8gdGl0bGUgfHwgYWx0IHx8IGkxOG4udChgaWNvbi4ke3ByZXNldERpc3BsYXlOYW1lfWApIDogbnVsbH1cblx0Lz47XG5cdHByZXNldC5kaXNwbGF5TmFtZSA9IHByZXNldERpc3BsYXlOYW1lO1xuXHRyZXR1cm4gd2l0aFRyYW5zbGF0aW9uKCkocHJlc2V0KTtcbn07XG5cbkljb24uQUNDRVBUID0gbWFrZVByZXNldCgnQWNjZXB0SWNvbicsICdzcXVhcmUtY2hlY2snKTtcbkljb24uQUREID0gbWFrZVByZXNldCgnQWRkSWNvbicsICdjaXJjbGUtcGx1cycpO1xuSWNvbi5BTExPV0VEID0gbWFrZVByZXNldCgnQWxsb3dlZEljb24nLCAnc3F1YXJlLWNoZWNrJyk7XG5JY29uLkFQUExZID0gbWFrZVByZXNldCgnQXBwbHlJY29uJywgJ3JpZ2h0LXRvLWJyYWNrZXQnKTtcbkljb24uQVBQTElDQVRJT05TID0gbWFrZVByZXNldCgnQXBwbGljYXRpb25zSWNvbicsICdwZXJzb24tcnVubmluZycpO1xuSWNvbi5DSEFSVCA9IG1ha2VQcmVzZXQoJ0NoYXJ0SWNvbicsICdjaGFydC1saW5lJyk7XG5JY29uLkNST1NTSEFJUlMgPSBtYWtlUHJlc2V0KCdDcm9zc2hhaXJzSWNvbicsICdjcm9zc2hhaXJzJyk7XG5JY29uLkRFTEVURSA9IG1ha2VQcmVzZXQoJ0RlbGV0ZUljb24nLCAndXNlci14bWFyaycpO1xuSWNvbi5ESVNDT1JEID0gbWFrZVByZXNldCgnRGlzY29yZEljb24nLCBbJ2ZhYicsICdkaXNjb3JkJ10pO1xuSWNvbi5FRElUID0gbWFrZVByZXNldCgnRWRpdEljb24nLCAnZWRpdCcpO1xuSWNvbi5GSUxURVIgPSBtYWtlUHJlc2V0KCdGaWx0ZXJJY29uJywgJ2ZpbHRlcicpO1xuSWNvbi5GSU5JU0hFRCA9IG1ha2VQcmVzZXQoJ0ZpbmlzaGVkSWNvbicsICdzcXVhcmUtY2hlY2snKTtcbkljb24uRklSU1RfUExBQ0UgPSBtYWtlUHJlc2V0KCdGaXJzdFBsYWNlSWNvbicsICd0cm9waHknKTtcbkljb24uRk9SQklEREVOID0gbWFrZVByZXNldCgnRm9yYmlkZGVuSWNvbicsICdzcXVhcmUteG1hcmsnKTtcbkljb24uRk9SRkVJVCA9IG1ha2VQcmVzZXQoJ0ZvcmZlaXRJY29uJywgJ3NxdWFyZS14bWFyaycpO1xuSWNvbi5IQVNIID0gbWFrZVByZXNldCgnSGFzaEljb24nLCAnaGFzaHRhZycpO1xuSWNvbi5JTlZFUlQgPSBtYWtlUHJlc2V0KCdJbnZlcnRJY29uJywgJ2NpcmNsZS1oYWxmLXN0cm9rZScpO1xuSWNvbi5MQU5HVUFHRSA9IG1ha2VQcmVzZXQoJ0xhbmd1YWdlSWNvbicsICdsYW5ndWFnZScpO1xuSWNvbi5MT0NLRUQgPSBtYWtlUHJlc2V0KCdMb2NrZWRJY29uJywgJ2xvY2snKTtcbkljb24uTE9HT1VUID0gbWFrZVByZXNldCgnTG9nb3V0SWNvbicsICdzaWduLW91dC1hbHQnKTtcbkljb24uTUVOVSA9IG1ha2VQcmVzZXQoJ01lbnVJY29uJywgJ2JhcnMnKTtcbkljb24uTUlDUk9QSE9ORSA9IG1ha2VQcmVzZXQoJ01pY3JvcGhvbmVJY29uJywgJ21pY3JvcGhvbmUnKTtcbkljb24uTU9OSVRPUiA9IG1ha2VQcmVzZXQoJ01vbml0b3JJY29uJywgJ3R2Jyk7XG5JY29uLk1PVVNFID0gbWFrZVByZXNldCgnTW91c2VJY29uJywgJ2Fycm93LXBvaW50ZXInKTtcbkljb24uUEFVU0UgPSBtYWtlUHJlc2V0KCdQYXVzZUljb24nLCAncGF1c2UnKTtcbkljb24uUEVORElORyA9IG1ha2VQcmVzZXQoJ1BlbmRpbmdJY29uJywgJ2Nsb2NrJyk7XG5JY29uLlBJTiA9IG1ha2VQcmVzZXQoJ1Bpbkljb24nLCAnbG9jYXRpb24tcGluJyk7XG5JY29uLlBMQVkgPSBtYWtlUHJlc2V0KCdQbGF5SWNvbicsICdwbGF5Jyk7XG5JY29uLlBST1RPQ09MID0gbWFrZVByZXNldCgnUHJvdG9jb2xJY29uJywgJ2ZpbGUtYWx0Jyk7XG5JY29uLlJBQ0VUSU1FID0gbWFrZVByZXNldCgnUmFjZXRpbWVJY29uJywgJ3N0b3B3YXRjaCcpO1xuSWNvbi5SRUpFQ1QgPSBtYWtlUHJlc2V0KCdSZWplY3RJY29uJywgJ3NxdWFyZS14bWFyaycpO1xuSWNvbi5SRU1PVkUgPSBtYWtlUHJlc2V0KCdSZW1vdmVJY29uJywgJ3NxdWFyZS14bWFyaycpO1xuSWNvbi5SRVNVTFQgPSBtYWtlUHJlc2V0KCdSZXN1bHRJY29uJywgJ2Nsb2NrJyk7XG5JY29uLlNFQ09ORF9QTEFDRSA9IG1ha2VQcmVzZXQoJ1NlY29uZFBsYWNlSWNvbicsICdtZWRhbCcpO1xuSWNvbi5TRVRUSU5HUyA9IG1ha2VQcmVzZXQoJ1NldHRpbmdzSWNvbicsICdjb2cnKTtcbkljb24uU0xBU0ggPSBtYWtlUHJlc2V0KCdTbGFzaEljb24nLCAnc2xhc2gnKTtcbkljb24uU1RFUF9CQUNLV0FSRCA9IG1ha2VQcmVzZXQoJ1N0ZXBCYWNrd2FyZEljb24nLCAnYmFja3dhcmQtc3RlcCcpO1xuSWNvbi5TVEVQX0ZPUldBUkQgPSBtYWtlUHJlc2V0KCdTdGVwRm9yd2FyZEljb24nLCAnZm9yd2FyZC1zdGVwJyk7XG5JY29uLlNUT1AgPSBtYWtlUHJlc2V0KCdTdG9wSWNvbicsICdzdG9wJyk7XG5JY29uLlNUUkVBTSA9IG1ha2VQcmVzZXQoJ1N0cmVhbUljb24nLCBbJ2ZhYicsICd0d2l0Y2gnXSk7XG5JY29uLlRISVJEX1BMQUNFID0gbWFrZVByZXNldCgnVGhpcmRQbGFjZUljb24nLCAnYXdhcmQnKTtcbkljb24uVFdJVENIID0gbWFrZVByZXNldCgnVHdpdGNoSWNvbicsIFsnZmFiJywgJ3R3aXRjaCddKTtcbkljb24uVU5LTk9XTiA9IG1ha2VQcmVzZXQoJ1Vua25vd25JY29uJywgJ3NxdWFyZS1xdWVzdGlvbicpO1xuSWNvbi5VTkxPQ0tFRCA9IG1ha2VQcmVzZXQoJ1VubG9ja2VkSWNvbicsICdsb2NrLW9wZW4nKTtcbkljb24uVklERU8gPSBtYWtlUHJlc2V0KCdWaWRlb0ljb24nLCAndmlkZW8nKTtcbkljb24uVk9MVU1FID0gbWFrZVByZXNldCgnVm9sdW1lSWNvbicsICd2b2x1bWUtaGlnaCcpO1xuSWNvbi5ZT1VUVUJFID0gbWFrZVByZXNldCgnWW91dHViZUljb24nLCBbJ2ZhYicsICd5b3V0dWJlJ10pO1xuXG5leHBvcnQgZGVmYXVsdCBJY29uO1xuIl0sIm5hbWVzIjpbImxpYnJhcnkiLCJGb250QXdlc29tZUljb24iLCJmYWIiLCJmYXMiLCJSZWFjdCIsIlByb3BUeXBlcyIsIndpdGhUcmFuc2xhdGlvbiIsImkxOG4iLCJhZGQiLCJJY29uIiwiYWx0IiwiY2xhc3NOYW1lIiwibmFtZSIsInNpemUiLCJ0aXRsZSIsIkxPQURJTkciLCJwcm9wVHlwZXMiLCJvbmVPZlR5cGUiLCJzdHJpbmciLCJhcnJheU9mIiwiaXNSZXF1aXJlZCIsImRlZmF1bHRQcm9wcyIsIm1ha2VQcmVzZXQiLCJwcmVzZXREaXNwbGF5TmFtZSIsInByZXNldE5hbWUiLCJwcmVzZXQiLCJ0IiwiZGlzcGxheU5hbWUiLCJBQ0NFUFQiLCJBREQiLCJBTExPV0VEIiwiQVBQTFkiLCJBUFBMSUNBVElPTlMiLCJDSEFSVCIsIkNST1NTSEFJUlMiLCJERUxFVEUiLCJESVNDT1JEIiwiRURJVCIsIkZJTFRFUiIsIkZJTklTSEVEIiwiRklSU1RfUExBQ0UiLCJGT1JCSURERU4iLCJGT1JGRUlUIiwiSEFTSCIsIklOVkVSVCIsIkxBTkdVQUdFIiwiTE9DS0VEIiwiTE9HT1VUIiwiTUVOVSIsIk1JQ1JPUEhPTkUiLCJNT05JVE9SIiwiTU9VU0UiLCJQQVVTRSIsIlBFTkRJTkciLCJQSU4iLCJQTEFZIiwiUFJPVE9DT0wiLCJSQUNFVElNRSIsIlJFSkVDVCIsIlJFTU9WRSIsIlJFU1VMVCIsIlNFQ09ORF9QTEFDRSIsIlNFVFRJTkdTIiwiU0xBU0giLCJTVEVQX0JBQ0tXQVJEIiwiU1RFUF9GT1JXQVJEIiwiU1RPUCIsIlNUUkVBTSIsIlRISVJEX1BMQUNFIiwiVFdJVENIIiwiVU5LTk9XTiIsIlVOTE9DS0VEIiwiVklERU8iLCJWT0xVTUUiLCJZT1VUVUJFIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/common/Icon.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/LargeCheck.js": -/*!******************************************************!*\ - !*** ./resources/js/components/common/LargeCheck.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\nvar LargeCheck = function LargeCheck(_ref) {\n var className = _ref.className,\n id = _ref.id,\n name = _ref.name,\n onBlur = _ref.onBlur,\n onChange = _ref.onChange,\n value = _ref.value;\n var clsn = className ? \"\".concat(className, \" custom-check\") : 'custom-check';\n\n if (value) {\n clsn += ' checked';\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: clsn,\n id: id,\n onBlur: onBlur ? function () {\n return onBlur({\n target: {\n name: name,\n value: value\n }\n });\n } : null,\n onClick: onChange ? function () {\n return onChange({\n target: {\n name: name,\n value: !value\n }\n });\n } : null,\n onKeyPress: onChange ? function (e) {\n if (e.key == 'Enter' || e.key == ' ') {\n e.preventDefault();\n e.stopPropagation();\n onChange({\n target: {\n name: name,\n value: !value\n }\n });\n }\n } : null,\n tabIndex: \"0\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n name: \"check\"\n })\n });\n};\n\nLargeCheck.propTypes = {\n className: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n id: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().func),\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().func),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool)\n};\nLargeCheck.defaultProps = {\n className: '',\n id: '',\n name: '',\n onBlur: null,\n onChange: null,\n value: false\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LargeCheck);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vTGFyZ2VDaGVjay5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBRUE7OztBQUVBLElBQU1HLFVBQVUsR0FBRyxTQUFiQSxVQUFhLE9BT2I7QUFBQSxNQU5MQyxTQU1LLFFBTkxBLFNBTUs7QUFBQSxNQUxMQyxFQUtLLFFBTExBLEVBS0s7QUFBQSxNQUpMQyxJQUlLLFFBSkxBLElBSUs7QUFBQSxNQUhMQyxNQUdLLFFBSExBLE1BR0s7QUFBQSxNQUZMQyxRQUVLLFFBRkxBLFFBRUs7QUFBQSxNQURMQyxLQUNLLFFBRExBLEtBQ0s7QUFDTCxNQUFJQyxJQUFJLEdBQUdOLFNBQVMsYUFBTUEsU0FBTixxQkFBaUMsY0FBckQ7O0FBQ0EsTUFBSUssS0FBSixFQUFXO0FBQ1ZDLElBQUFBLElBQUksSUFBSSxVQUFSO0FBQ0E7O0FBQ0Qsc0JBQU87QUFDTixhQUFTLEVBQUVBLElBREw7QUFFTixNQUFFLEVBQUVMLEVBRkU7QUFHTixVQUFNLEVBQUVFLE1BQU0sR0FBRztBQUFBLGFBQU1BLE1BQU0sQ0FBQztBQUFFSSxRQUFBQSxNQUFNLEVBQUU7QUFBRUwsVUFBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFHLFVBQUFBLEtBQUssRUFBTEE7QUFBUjtBQUFWLE9BQUQsQ0FBWjtBQUFBLEtBQUgsR0FBK0MsSUFIdkQ7QUFJTixXQUFPLEVBQUVELFFBQVEsR0FBRztBQUFBLGFBQU1BLFFBQVEsQ0FBQztBQUFFRyxRQUFBQSxNQUFNLEVBQUU7QUFBRUwsVUFBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFHLFVBQUFBLEtBQUssRUFBRSxDQUFDQTtBQUFoQjtBQUFWLE9BQUQsQ0FBZDtBQUFBLEtBQUgsR0FBeUQsSUFKcEU7QUFLTixjQUFVLEVBQUVELFFBQVEsR0FBRyxVQUFBSSxDQUFDLEVBQUk7QUFDM0IsVUFBSUEsQ0FBQyxDQUFDQyxHQUFGLElBQVMsT0FBVCxJQUFvQkQsQ0FBQyxDQUFDQyxHQUFGLElBQVMsR0FBakMsRUFBc0M7QUFDckNELFFBQUFBLENBQUMsQ0FBQ0UsY0FBRjtBQUNBRixRQUFBQSxDQUFDLENBQUNHLGVBQUY7QUFDQVAsUUFBQUEsUUFBUSxDQUFDO0FBQUVHLFVBQUFBLE1BQU0sRUFBRTtBQUFFTCxZQUFBQSxJQUFJLEVBQUpBLElBQUY7QUFBUUcsWUFBQUEsS0FBSyxFQUFFLENBQUNBO0FBQWhCO0FBQVYsU0FBRCxDQUFSO0FBQ0E7QUFDRCxLQU5tQixHQU1oQixJQVhFO0FBWU4sWUFBUSxFQUFDLEdBWkg7QUFBQSwyQkFjTix1REFBQyw2Q0FBRDtBQUFNLFVBQUksRUFBQztBQUFYO0FBZE0sSUFBUDtBQWdCQSxDQTVCRDs7QUE4QkFOLFVBQVUsQ0FBQ2EsU0FBWCxHQUF1QjtBQUN0QlosRUFBQUEsU0FBUyxFQUFFSiwwREFEVztBQUV0QkssRUFBQUEsRUFBRSxFQUFFTCwwREFGa0I7QUFHdEJNLEVBQUFBLElBQUksRUFBRU4sMERBSGdCO0FBSXRCTyxFQUFBQSxNQUFNLEVBQUVQLHdEQUpjO0FBS3RCUSxFQUFBQSxRQUFRLEVBQUVSLHdEQUxZO0FBTXRCUyxFQUFBQSxLQUFLLEVBQUVULHdEQUFjbUI7QUFOQyxDQUF2QjtBQVNBaEIsVUFBVSxDQUFDaUIsWUFBWCxHQUEwQjtBQUN6QmhCLEVBQUFBLFNBQVMsRUFBRSxFQURjO0FBRXpCQyxFQUFBQSxFQUFFLEVBQUUsRUFGcUI7QUFHekJDLEVBQUFBLElBQUksRUFBRSxFQUhtQjtBQUl6QkMsRUFBQUEsTUFBTSxFQUFFLElBSmlCO0FBS3pCQyxFQUFBQSxRQUFRLEVBQUUsSUFMZTtBQU16QkMsRUFBQUEsS0FBSyxFQUFFO0FBTmtCLENBQTFCO0FBU0EsaUVBQWVOLFVBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vTGFyZ2VDaGVjay5qcz9iMDExIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgSWNvbiBmcm9tICcuL0ljb24nO1xuXG5jb25zdCBMYXJnZUNoZWNrID0gKHtcblx0Y2xhc3NOYW1lLFxuXHRpZCxcblx0bmFtZSxcblx0b25CbHVyLFxuXHRvbkNoYW5nZSxcblx0dmFsdWUsXG59KSA9PiB7XG5cdGxldCBjbHNuID0gY2xhc3NOYW1lID8gYCR7Y2xhc3NOYW1lfSBjdXN0b20tY2hlY2tgIDogJ2N1c3RvbS1jaGVjayc7XG5cdGlmICh2YWx1ZSkge1xuXHRcdGNsc24gKz0gJyBjaGVja2VkJztcblx0fVxuXHRyZXR1cm4gPHNwYW5cblx0XHRjbGFzc05hbWU9e2Nsc259XG5cdFx0aWQ9e2lkfVxuXHRcdG9uQmx1cj17b25CbHVyID8gKCkgPT4gb25CbHVyKHsgdGFyZ2V0OiB7IG5hbWUsIHZhbHVlIH0gfSkgOiBudWxsfVxuXHRcdG9uQ2xpY2s9e29uQ2hhbmdlID8gKCkgPT4gb25DaGFuZ2UoeyB0YXJnZXQ6IHsgbmFtZSwgdmFsdWU6ICF2YWx1ZSB9IH0pIDogbnVsbH1cblx0XHRvbktleVByZXNzPXtvbkNoYW5nZSA/IGUgPT4ge1xuXHRcdFx0aWYgKGUua2V5ID09ICdFbnRlcicgfHwgZS5rZXkgPT0gJyAnKSB7XG5cdFx0XHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0ZS5zdG9wUHJvcGFnYXRpb24oKTtcblx0XHRcdFx0b25DaGFuZ2UoeyB0YXJnZXQ6IHsgbmFtZSwgdmFsdWU6ICF2YWx1ZSB9IH0pO1xuXHRcdFx0fVxuXHRcdH0gOiBudWxsfVxuXHRcdHRhYkluZGV4PVwiMFwiXG5cdD5cblx0XHQ8SWNvbiBuYW1lPVwiY2hlY2tcIiAvPlxuXHQ8L3NwYW4+O1xufTtcblxuTGFyZ2VDaGVjay5wcm9wVHlwZXMgPSB7XG5cdGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0aWQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdG5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdG9uQmx1cjogUHJvcFR5cGVzLmZ1bmMsXG5cdG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcblx0dmFsdWU6IFByb3BUeXBlcy5ib29sLFxufTtcblxuTGFyZ2VDaGVjay5kZWZhdWx0UHJvcHMgPSB7XG5cdGNsYXNzTmFtZTogJycsXG5cdGlkOiAnJyxcblx0bmFtZTogJycsXG5cdG9uQmx1cjogbnVsbCxcblx0b25DaGFuZ2U6IG51bGwsXG5cdHZhbHVlOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IExhcmdlQ2hlY2s7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJJY29uIiwiTGFyZ2VDaGVjayIsImNsYXNzTmFtZSIsImlkIiwibmFtZSIsIm9uQmx1ciIsIm9uQ2hhbmdlIiwidmFsdWUiLCJjbHNuIiwidGFyZ2V0IiwiZSIsImtleSIsInByZXZlbnREZWZhdWx0Iiwic3RvcFByb3BhZ2F0aW9uIiwicHJvcFR5cGVzIiwic3RyaW5nIiwiZnVuYyIsImJvb2wiLCJkZWZhdWx0UHJvcHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/common/LargeCheck.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/Loading.js": -/*!***************************************************!*\ - !*** ./resources/js/components/common/Loading.js ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ProgressBar.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\nvar Loading = function Loading() {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"div\", {\n className: \"loading\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n animated: true,\n now: 100,\n variant: \"info\"\n })\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Loading);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vTG9hZGluZy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTs7O0FBRUEsSUFBTUUsT0FBTyxHQUFHLFNBQVZBLE9BQVU7QUFBQSxzQkFBTTtBQUFLLGFBQVMsRUFBQyxTQUFmO0FBQUEsMkJBQ3JCLHVEQUFDLHVEQUFEO0FBQWEsY0FBUSxNQUFyQjtBQUFzQixTQUFHLEVBQUUsR0FBM0I7QUFBZ0MsYUFBTyxFQUFDO0FBQXhDO0FBRHFCLElBQU47QUFBQSxDQUFoQjs7QUFJQSxpRUFBZUEsT0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2NvbW1vbi9Mb2FkaW5nLmpzPzFjYjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFByb2dyZXNzQmFyIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcblxuY29uc3QgTG9hZGluZyA9ICgpID0+IDxkaXYgY2xhc3NOYW1lPVwibG9hZGluZ1wiPlxuXHQ8UHJvZ3Jlc3NCYXIgYW5pbWF0ZWQgbm93PXsxMDB9IHZhcmlhbnQ9XCJpbmZvXCIgLz5cbjwvZGl2PjtcblxuZXhwb3J0IGRlZmF1bHQgTG9hZGluZztcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIlByb2dyZXNzQmFyIiwiTG9hZGluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/common/Loading.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/PngDialog.js": -/*!*****************************************************!*\ - !*** ./resources/js/components/common/PngDialog.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var _PngPlayer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PngPlayer */ \"./resources/js/components/common/PngPlayer.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar PngDialog = function PngDialog(_ref) {\n var onHide = _ref.onHide,\n show = _ref.show,\n src = _ref.src,\n title = _ref.title;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n onHide: onHide,\n show: show,\n size: \"lg\",\n children: [title ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Title, {\n children: title\n })\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Body, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_PngPlayer__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: src\n })\n })]\n });\n};\n\nPngDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().bool),\n src: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PngDialog);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vUG5nRGlhbG9nLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7OztBQUVBLElBQU1JLFNBQVMsR0FBRyxTQUFaQSxTQUFZO0FBQUEsTUFBR0MsTUFBSCxRQUFHQSxNQUFIO0FBQUEsTUFBV0MsSUFBWCxRQUFXQSxJQUFYO0FBQUEsTUFBaUJDLEdBQWpCLFFBQWlCQSxHQUFqQjtBQUFBLE1BQXNCQyxLQUF0QixRQUFzQkEsS0FBdEI7QUFBQSxzQkFBa0Msd0RBQUMsdURBQUQ7QUFBTyxVQUFNLEVBQUVILE1BQWY7QUFBdUIsUUFBSSxFQUFFQyxJQUE3QjtBQUFtQyxRQUFJLEVBQUMsSUFBeEM7QUFBQSxlQUNsREUsS0FBSyxnQkFDTCx1REFBQyw4REFBRDtBQUFjLGlCQUFXLE1BQXpCO0FBQUEsNkJBQ0MsdURBQUMsNkRBQUQ7QUFBQSxrQkFDRUE7QUFERjtBQURELE1BREssR0FNSixJQVBpRCxlQVFuRCx1REFBQyw0REFBRDtBQUFBLDZCQUNDLHVEQUFDLGtEQUFEO0FBQVcsV0FBRyxFQUFFRDtBQUFoQjtBQURELE1BUm1EO0FBQUEsSUFBbEM7QUFBQSxDQUFsQjs7QUFhQUgsU0FBUyxDQUFDSyxTQUFWLEdBQXNCO0FBQ3JCSixFQUFBQSxNQUFNLEVBQUVMLHdEQURhO0FBRXJCTSxFQUFBQSxJQUFJLEVBQUVOLHdEQUZlO0FBR3JCTyxFQUFBQSxHQUFHLEVBQUVQLDBEQUhnQjtBQUlyQlEsRUFBQUEsS0FBSyxFQUFFUiwwREFBZ0JZO0FBSkYsQ0FBdEI7QUFPQSxpRUFBZVIsU0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2NvbW1vbi9QbmdEaWFsb2cuanM/N2NhNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IE1vZGFsIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcblxuaW1wb3J0IFBuZ1BsYXllciBmcm9tICcuL1BuZ1BsYXllcic7XG5cbmNvbnN0IFBuZ0RpYWxvZyA9ICh7IG9uSGlkZSwgc2hvdywgc3JjLCB0aXRsZSB9KSA9PiA8TW9kYWwgb25IaWRlPXtvbkhpZGV9IHNob3c9e3Nob3d9IHNpemU9XCJsZ1wiPlxuXHR7dGl0bGUgP1xuXHRcdDxNb2RhbC5IZWFkZXIgY2xvc2VCdXR0b24+XG5cdFx0XHQ8TW9kYWwuVGl0bGU+XG5cdFx0XHRcdHt0aXRsZX1cblx0XHRcdDwvTW9kYWwuVGl0bGU+XG5cdFx0PC9Nb2RhbC5IZWFkZXI+XG5cdDogbnVsbH1cblx0PE1vZGFsLkJvZHk+XG5cdFx0PFBuZ1BsYXllciBzcmM9e3NyY30gLz5cblx0PC9Nb2RhbC5Cb2R5PlxuPC9Nb2RhbD47XG5cblBuZ0RpYWxvZy5wcm9wVHlwZXMgPSB7XG5cdG9uSGlkZTogUHJvcFR5cGVzLmZ1bmMsXG5cdHNob3c6IFByb3BUeXBlcy5ib29sLFxuXHRzcmM6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgUG5nRGlhbG9nO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiTW9kYWwiLCJQbmdQbGF5ZXIiLCJQbmdEaWFsb2ciLCJvbkhpZGUiLCJzaG93Iiwic3JjIiwidGl0bGUiLCJwcm9wVHlwZXMiLCJmdW5jIiwiYm9vbCIsInN0cmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/common/PngDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/PngPlayer.js": -/*!*****************************************************!*\ - !*** ./resources/js/components/common/PngPlayer.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var apng_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! apng-js */ \"./node_modules/apng-js/lib/index.js\");\n/* harmony import */ var apng_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(apng_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\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\n\n\n\n\n\n\n\n\n\n\nvar createPlayer = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(apng, canvas) {\n var context, player;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n context = canvas.getContext('2d', {\n willReadFrequently: true\n });\n _context.next = 3;\n return apng.getPlayer(context);\n\n case 3:\n player = _context.sent;\n player.stop();\n return _context.abrupt(\"return\", player);\n\n case 6:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function createPlayer(_x, _x2) {\n return _ref.apply(this, arguments);\n };\n}();\n\nvar PngPlayer = function PngPlayer(_ref2) {\n var src = _ref2.src;\n var canvas = react__WEBPACK_IMPORTED_MODULE_3__.useRef();\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.useTranslation)(),\n t = _useTranslation.t;\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n apng = _React$useState2[0],\n setApng = _React$useState2[1];\n\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n error = _React$useState4[0],\n setError = _React$useState4[1];\n\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_3__.useState(''),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n frameInfo = _React$useState6[0],\n setFrameInfo = _React$useState6[1];\n\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_3__.useState(true),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n loading = _React$useState8[0],\n setLoading = _React$useState8[1];\n\n var _React$useState9 = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState10 = _slicedToArray(_React$useState9, 2),\n player = _React$useState10[0],\n setPlayer = _React$useState10[1];\n\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n if (!src) return;\n setError(null);\n setLoading(true);\n var ctrl = new AbortController();\n\n var fetchPng = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee2() {\n var response, png;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_2___default().get(src, {\n responseType: 'arraybuffer',\n signal: ctrl.signal\n });\n\n case 3:\n response = _context2.sent;\n png = apng_js__WEBPACK_IMPORTED_MODULE_1___default()(response.data);\n _context2.next = 7;\n return png.createImages();\n\n case 7:\n setApng(png);\n setLoading(false);\n _context2.next = 14;\n break;\n\n case 11:\n _context2.prev = 11;\n _context2.t0 = _context2[\"catch\"](0);\n\n if (!axios__WEBPACK_IMPORTED_MODULE_2___default().isCancel(_context2.t0)) {\n setError(_context2.t0);\n console.log(_context2.t0);\n }\n\n case 14:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[0, 11]]);\n }));\n\n return function fetchPng() {\n return _ref3.apply(this, arguments);\n };\n }();\n\n fetchPng();\n return function () {\n ctrl.abort();\n };\n }, [src]);\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee3() {\n var p, updateFrame;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n if (!(loading || !canvas.current)) {\n _context3.next = 2;\n break;\n }\n\n return _context3.abrupt(\"return\");\n\n case 2:\n setFrameInfo(\"1/\".concat(apng.frames.length));\n _context3.next = 5;\n return createPlayer(apng, canvas.current);\n\n case 5:\n p = _context3.sent;\n setPlayer(p);\n\n updateFrame = function updateFrame(number) {\n setFrameInfo(\"\".concat(number + 1, \"/\").concat(apng.frames.length));\n };\n\n p.on('frame', updateFrame);\n return _context3.abrupt(\"return\", function () {\n p.off('frame', updateFrame);\n });\n\n case 10:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n })), [apng, canvas.current, loading]);\n var stop = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function () {\n if (player) player.stop();\n }, [player]);\n var toggle = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function () {\n if (!player) return;\n\n if (player.paused) {\n player.play();\n } else {\n player.pause();\n }\n }, [player]);\n var nextFrame = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function () {\n if (player) player.renderNextFrame();\n }, [player]);\n\n if (error) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"div\", {\n children: \"Error\"\n });\n }\n\n if (loading) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"div\", {\n children: \"Loading\"\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(\"div\", {\n className: \"png-player\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"div\", {\n className: \"screen\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"canvas\", {\n ref: canvas,\n width: apng.width,\n height: apng.height\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"span\", {\n className: \"ms-auto\",\n children: frameInfo\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(\"div\", {\n className: \"button-bar controls\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: stop,\n title: t('button.stop'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_4__[\"default\"].STOP, {\n title: \"\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: toggle,\n title: t('button.playPause'),\n variant: \"outline-secondary\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_4__[\"default\"].PLAY, {\n title: \"\"\n }), ' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_4__[\"default\"].PAUSE, {\n title: \"\"\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: nextFrame,\n title: t('button.nextFrame'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_4__[\"default\"].STEP_FORWARD, {\n title: \"\"\n })\n })]\n })]\n });\n};\n\nPngPlayer.propTypes = {\n src: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PngPlayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vUG5nUGxheWVyLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7QUFFQSxJQUFNTyxZQUFZO0FBQUEsb0hBQUcsaUJBQU9DLElBQVAsRUFBYUMsTUFBYjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDZEMsWUFBQUEsT0FEYyxHQUNKRCxNQUFNLENBQUNFLFVBQVAsQ0FBa0IsSUFBbEIsRUFBd0I7QUFBRUMsY0FBQUEsa0JBQWtCLEVBQUU7QUFBdEIsYUFBeEIsQ0FESTtBQUFBO0FBQUEsbUJBRUNKLElBQUksQ0FBQ0ssU0FBTCxDQUFlSCxPQUFmLENBRkQ7O0FBQUE7QUFFZEksWUFBQUEsTUFGYztBQUdwQkEsWUFBQUEsTUFBTSxDQUFDQyxJQUFQO0FBSG9CLDZDQUliRCxNQUphOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBQUg7O0FBQUEsa0JBQVpQLFlBQVk7QUFBQTtBQUFBO0FBQUEsR0FBbEI7O0FBT0EsSUFBTVMsU0FBUyxHQUFHLFNBQVpBLFNBQVksUUFBYTtBQUFBLE1BQVZDLEdBQVUsU0FBVkEsR0FBVTtBQUM5QixNQUFNUixNQUFNLEdBQUdOLHlDQUFBLEVBQWY7O0FBQ0Esd0JBQWNFLDZEQUFjLEVBQTVCO0FBQUEsTUFBUWMsQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQSx3QkFBd0JoQiwyQ0FBQSxDQUFlLElBQWYsQ0FBeEI7QUFBQTtBQUFBLE1BQU9LLElBQVA7QUFBQSxNQUFhYSxPQUFiOztBQUNBLHlCQUEwQmxCLDJDQUFBLENBQWUsSUFBZixDQUExQjtBQUFBO0FBQUEsTUFBT21CLEtBQVA7QUFBQSxNQUFjQyxRQUFkOztBQUNBLHlCQUFrQ3BCLDJDQUFBLENBQWUsRUFBZixDQUFsQztBQUFBO0FBQUEsTUFBT3FCLFNBQVA7QUFBQSxNQUFrQkMs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QyxDQUFDLENBQUMsa0JBQUQsQ0FGVDtBQUdDLGVBQU8sRUFBQyxtQkFIVDtBQUFBLGdDQUtDLHVEQUFDLGtEQUFEO0FBQVcsZUFBSyxFQUFDO0FBQWpCLFVBTEQsRUFNRSxHQU5GLGVBT0MsdURBQUMsbURBQUQ7QUFBWSxlQUFLLEVBQUM7QUFBbEIsVUFQRDtBQUFBLFFBUkQsZUFpQkMsdURBQUMsdURBQUQ7QUFDQyxlQUFPLEVBQUVzQyxTQURWO0FBRUMsYUFBSyxFQUFFdEMsQ0FBQyxDQUFDLGtCQUFELENBRlQ7QUFHQyxlQUFPLEVBQUMsbUJBSFQ7QUFBQSwrQkFLQyx1REFBQywwREFBRDtBQUFtQixlQUFLLEVBQUM7QUFBekI7QUFMRCxRQWpCRDtBQUFBLE1BTE07QUFBQSxJQUFQO0FBK0JBLENBM0dEOztBQTZHQUgsU0FBUyxDQUFDNkMsU0FBVixHQUFzQjtBQUNyQjVDLEVBQUFBLEdBQUcsRUFBRWYsMERBQWdCNEQ7QUFEQSxDQUF0QjtBQUlBLGlFQUFlOUMsU0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2NvbW1vbi9QbmdQbGF5ZXIuanM/MmU3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGFyc2VBcG5nIGZyb20gJ2FwbmctanMnO1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4vSWNvbic7XG5cbmNvbnN0IGNyZWF0ZVBsYXllciA9IGFzeW5jIChhcG5nLCBjYW52YXMpID0+IHtcblx0Y29uc3QgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcsIHsgd2lsbFJlYWRGcmVxdWVudGx5OiB0cnVlIH0pO1xuXHRjb25zdCBwbGF5ZXIgPSBhd2FpdCBhcG5nLmdldFBsYXllcihjb250ZXh0KTtcblx0cGxheWVyLnN0b3AoKTtcblx0cmV0dXJuIHBsYXllcjtcbn07XG5cbmNvbnN0IFBuZ1BsYXllciA9ICh7IHNyYyB9KSA9PiB7XG5cdGNvbnN0IGNhbnZhcyA9IFJlYWN0LnVzZVJlZigpO1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0Y29uc3QgW2FwbmcsIHNldEFwbmddID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG5cdGNvbnN0IFtlcnJvciwgc2V0RXJyb3JdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG5cdGNvbnN0IFtmcmFtZUluZm8sIHNldEZyYW1lSW5mb10gPSBSZWFjdC51c2VTdGF0ZSgnJyk7XG5cdGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IFJlYWN0LnVzZVN0YXRlKHRydWUpO1xuXHRjb25zdCBbcGxheWVyLCBzZXRQbGF5ZXJdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG5cblx0UmVhY3QudXNlRWZmZWN0KCgpID0+IHtcblx0XHRpZiAoIXNyYykgcmV0dXJuO1xuXHRcdHNldEVycm9yKG51bGwpO1xuXHRcdHNldExvYWRpbmcodHJ1ZSk7XG5cdFx0Y29uc3QgY3RybCA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblx0XHRjb25zdCBmZXRjaFBuZyA9IGFzeW5jICgpID0+IHtcblx0XHRcdHRyeSB7XG5cdFx0XHRcdGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KHNyYywge1xuXHRcdFx0XHRcdHJlc3BvbnNlVHlwZTogJ2FycmF5YnVmZmVyJyxcblx0XHRcdFx0XHRzaWduYWw6IGN0cmwuc2lnbmFsLFxuXHRcdFx0XHR9KTtcblx0XHRcdFx0Y29uc3QgcG5nID0gcGFyc2VBcG5nKHJlc3BvbnNlLmRhdGEpO1xuXHRcdFx0XHRhd2FpdCBwbmcuY3JlYXRlSW1hZ2VzKCk7XG5cdFx0XHRcdHNldEFwbmcocG5nKTtcblx0XHRcdFx0c2V0TG9hZGluZyhmYWxzZSk7XG5cdFx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHRcdGlmICghYXhpb3MuaXNDYW5jZWwoZSkpIHtcblx0XHRcdFx0XHRzZXRFcnJvcihlKTtcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH07XG5cdFx0ZmV0Y2hQbmcoKTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0Y3RybC5hYm9ydCgpO1xuXHRcdH07XG5cdH0sIFtzcmNdKTtcblxuXHRSZWFjdC51c2VFZmZlY3QoYXN5bmMgKCkgPT4ge1xuXHRcdGlmIChsb2FkaW5nIHx8ICFjYW52YXMuY3VycmVudCkgcmV0dXJuO1xuXHRcdHNldEZyYW1lSW5mbyhgMS8ke2FwbmcuZnJhbWVzLmxlbmd0aH1gKTtcblx0XHRjb25zdCBwID0gYXdhaXQgY3JlYXRlUGxheWVyKGFwbmcsIGNhbnZhcy5jdXJyZW50KTtcblx0XHRzZXRQbGF5ZXIocCk7XG5cdFx0Y29uc3QgdXBkYXRlRnJhbWUgPSAobnVtYmVyKSA9PiB7XG5cdFx0XHRzZXRGcmFtZUluZm8oYCR7bnVtYmVyICsgMX0vJHthcG5nLmZyYW1lcy5sZW5ndGh9YCk7XG5cdFx0fTtcblx0XHRwLm9uKCdmcmFtZScsIHVwZGF0ZUZyYW1lKTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0cC5vZmYoJ2ZyYW1lJywgdXBkYXRlRnJhbWUpO1xuXHRcdH07XG5cdH0sIFthcG5nLCBjYW52YXMuY3VycmVudCwgbG9hZGluZ10pO1xuXG5cdGNvbnN0IHN0b3AgPSBSZWFjdC51c2VDYWxsYmFjaygoKSA9PiB7XG5cdFx0aWYgKHBsYXllcikgcGxheWVyLnN0b3AoKTtcblx0fSwgW3BsYXllcl0pO1xuXG5cdGNvbnN0IHRvZ2dsZSA9IFJlYWN0LnVzZUNhbGxiYWNrKCgpID0+IHtcblx0XHRpZiAoIXBsYXllcikgcmV0dXJuO1xuXHRcdGlmIChwbGF5ZXIucGF1c2VkKSB7XG5cdFx0XHRwbGF5ZXIucGxheSgpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRwbGF5ZXIucGF1c2UoKTtcblx0XHR9XG5cdH0sIFtwbGF5ZXJdKTtcblxuXHRjb25zdCBuZXh0RnJhbWUgPSBSZWFjdC51c2VDYWxsYmFjaygoKSA9PiB7XG5cdFx0aWYgKHBsYXllcikgcGxheWVyLnJlbmRlck5leHRGcmFtZSgpO1xuXHR9LCBbcGxheWVyXSk7XG5cblx0aWYgKGVycm9yKSB7XG5cdFx0cmV0dXJuIDxkaXY+RXJyb3I8L2Rpdj47XG5cdH1cblx0aWYgKGxvYWRpbmcpIHtcblx0XHRyZXR1cm4gPGRpdj5Mb2FkaW5nPC9kaXY+O1xuXHR9XG5cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwicG5nLXBsYXllclwiPlxuXHRcdDxkaXYgY2xhc3NOYW1lPVwic2NyZWVuXCI+XG5cdFx0XHQ8Y2FudmFzIHJlZj17Y2FudmFzfSB3aWR0aD17YXBuZy53aWR0aH0gaGVpZ2h0PXthcG5nLmhlaWdodH0gLz5cblx0XHQ8L2Rpdj5cblx0XHQ8c3BhbiBjbGFzc05hbWU9XCJtcy1hdXRvXCI+e2ZyYW1lSW5mb308L3NwYW4+XG5cdFx0PGRpdiBjbGFzc05hbWU9XCJidXR0b24tYmFyIGNvbnRyb2xzXCI+XG5cdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdG9uQ2xpY2s9e3N0b3B9XG5cdFx0XHRcdHRpdGxlPXt0KCdidXR0b24uc3RvcCcpfVxuXHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0PlxuXHRcdFx0XHQ8SWNvbi5TVE9QIHRpdGxlPVwiXCIgLz5cblx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRvbkNsaWNrPXt0b2dnbGV9XG5cdFx0XHRcdHRpdGxlPXt0KCdidXR0b24ucGxheVBhdXNlJyl9XG5cdFx0XHRcdHZhcmlhbnQ9XCJvdXRsaW5lLXNlY29uZGFyeVwiXG5cdFx0XHQ+XG5cdFx0XHRcdDxJY29uLlBMQVkgdGl0bGU9XCJcIiAvPlxuXHRcdFx0XHR7JyAnfVxuXHRcdFx0XHQ8SWNvbi5QQVVTRSB0aXRsZT1cIlwiIC8+XG5cdFx0XHQ8L0J1dHRvbj5cblx0XHRcdDxCdXR0b25cblx0XHRcdFx0b25DbGljaz17bmV4dEZyYW1lfVxuXHRcdFx0XHR0aXRsZT17dCgnYnV0dG9uLm5leHRGcmFtZScpfVxuXHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0PlxuXHRcdFx0XHQ8SWNvbi5TVEVQX0ZPUldBUkQgdGl0bGU9XCJcIiAvPlxuXHRcdFx0PC9CdXR0b24+XG5cdFx0PC9kaXY+XG5cdDwvZGl2Pjtcbn07XG5cblBuZ1BsYXllci5wcm9wVHlwZXMgPSB7XG5cdHNyYzogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFBuZ1BsYXllcjtcbiJdLCJuYW1lcyI6WyJwYXJzZUFwbmciLCJheGlvcyIsIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwidXNlVHJhbnNsYXRpb24iLCJJY29uIiwiY3JlYXRlUGxheWVyIiwiYXBuZyIsImNhbnZhcyIsImNvbnRleHQiLCJnZXRDb250ZXh0Iiwid2lsbFJlYWRGcmVxdWVudGx5IiwiZ2V0UGxheWVyIiwicGxheWVyIiwic3RvcCIsIlBuZ1BsYXllciIsInNyYyIsInVzZVJlZiIsInQiLCJ1c2VTdGF0ZSIsInNldEFwbmciLCJlcnJvciIsInNldEVycm9yIiwiZnJhbWVJbmZvIiwic2V0RnJhbWVJbmZvIiwibG9hZGluZyIsInNldExvYWRpbmciLCJzZXRQbGF5ZXIiLCJ1c2VFZmZlY3QiLCJjdHJsIiwiQWJvcnRDb250cm9sbGVyIiwiZmV0Y2hQbmciLCJnZXQiLCJyZXNwb25zZVR5cGUiLCJzaWduYWwiLCJyZXNwb25zZSIsInBuZyIsImRhdGEiLCJjcmVhdGVJbWFnZXMiLCJpc0NhbmNlbCIsImNvbnNvbGUiLCJsb2ciLCJhYm9ydCIsImN1cnJlbnQiLCJmcmFtZXMiLCJsZW5ndGgiLCJwIiwidXBkYXRlRnJhbWUiLCJudW1iZXIiLCJvbiIsIm9mZiIsInVzZUNhbGxiYWNrIiwidG9nZ2xlIiwicGF1c2VkIiwicGxheSIsInBhdXNlIiwibmV4dEZyYW1lIiwicmVuZGVyTmV4dEZyYW1lIiwid2lkdGgiLCJoZWlnaHQiLCJwcm9wVHlwZXMiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/common/PngPlayer.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/RawHTML.js": -/*!***************************************************!*\ - !*** ./resources/js/components/common/RawHTML.js ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _PngDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PngDialog */ \"./resources/js/components/common/PngDialog.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar isApng = function isApng(el) {\n return el.nodeName === 'IMG' && el.getAttribute('type') === 'image/apng';\n};\n\nvar isLink = function isLink(el) {\n return el.nodeName === 'A';\n};\n\nvar canClick = function canClick(el) {\n if (isLink(el)) return true;\n if (isApng(el)) return true;\n return false;\n};\n\nvar RawHTML = function RawHTML(_ref) {\n var html = _ref.html;\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useNavigate)();\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n apng = _React$useState2[0],\n setApng = _React$useState2[1];\n\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n show = _React$useState4[0],\n setShow = _React$useState4[1];\n\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_0__.useState(null),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n title = _React$useState6[0],\n setTitle = _React$useState6[1];\n\n var onClick = function onClick(e) {\n if (e.defaultPrevented) return;\n if (e.metaKey || e.ctrlKey || e.shiftKey) return;\n if (e.button !== 0) return;\n var el = e.target;\n\n while (el && !canClick(el)) {\n el = el.parentNode;\n }\n\n if (!el) return;\n\n if (isLink(el)) {\n if (el.target && el.target !== '_self') return;\n if (el.attributes.download) return;\n if (el.rel && /(?:^|\\s+)external(?:\\s+|$)/.test(el.rel)) return;\n var href = el.getAttribute('href');\n if (href.startsWith('#')) return;\n if (href.startsWith('http')) return;\n if (href.startsWith('mailto')) return;\n if (href.startsWith('tel')) return;\n el.blur();\n e.preventDefault();\n setTimeout(function () {\n // scroll to top on location change\n scrollTo({\n top: 0,\n behavior: 'smooth'\n });\n }, 50);\n navigate(href);\n return;\n }\n\n if (isApng(el)) {\n setApng(el.getAttribute('src'));\n setShow(true);\n setTitle(el.getAttribute('alt'));\n }\n };\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"raw-html\",\n onClick: onClick,\n dangerouslySetInnerHTML: {\n __html: html\n }\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_PngDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShow(false);\n },\n show: show,\n src: apng,\n title: title\n })]\n });\n};\n\nRawHTML.propTypes = {\n html: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RawHTML);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vUmF3SFRNTC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBRUEsSUFBTUksTUFBTSxHQUFHLFNBQVRBLE1BQVMsQ0FBQUMsRUFBRTtBQUFBLFNBQUlBLEVBQUUsQ0FBQ0MsUUFBSCxLQUFnQixLQUFoQixJQUF5QkQsRUFBRSxDQUFDRSxZQUFILENBQWdCLE1BQWhCLE1BQTRCLFlBQXpEO0FBQUEsQ0FBakI7O0FBRUEsSUFBTUMsTUFBTSxHQUFHLFNBQVRBLE1BQVMsQ0FBQUgsRUFBRTtBQUFBLFNBQUlBLEVBQUUsQ0FBQ0MsUUFBSCxLQUFnQixHQUFwQjtBQUFBLENBQWpCOztBQUVBLElBQU1HLFFBQVEsR0FBRyxTQUFYQSxRQUFXLENBQUFKLEVBQUUsRUFBSTtBQUN0QixNQUFJRyxNQUFNLENBQUNILEVBQUQsQ0FBVixFQUFnQixPQUFPLElBQVA7QUFDaEIsTUFBSUQsTUFBTSxDQUFDQyxFQUFELENBQVYsRUFBZ0IsT0FBTyxJQUFQO0FBQ2hCLFNBQU8sS0FBUDtBQUNBLENBSkQ7O0FBTUEsSUFBTUssT0FBTyxHQUFHLFNBQVZBLE9BQVUsT0FBYztBQUFBLE1BQVhDLElBQVcsUUFBWEEsSUFBVztBQUM3QixNQUFNQyxRQUFRLEdBQUdWLDZEQUFXLEVBQTVCOztBQUNBLHdCQUF3QkQsMkNBQUEsQ0FBZSxJQUFmLENBQXhCO0FBQUE7QUFBQSxNQUFPYSxJQUFQO0FBQUEsTUFBYUMsT0FBYjs7QUFDQSx5QkFBd0JkLDJDQUFBLENBQWUsS0FBZixDQUF4QjtBQUFBO0FBQUEsTUFBT2UsSUFBUDtBQUFBLE1BQWFDLE9BQWI7O0FBQ0EseUJBQTBCaEIsMkNBQUEsQ0FBZSxJQUFmLENBQTFCO0FBQUE7QUFBQSxNQUFPaUIsS0FBUDtBQUFBLE1BQWNDLFFBQWQ7O0FBRUEsTUFBTUMsT0FBTyxHQUFHLFNBQVZBLE9BQVUsQ0FBQUMsQ0FBQyxFQUFJO0FBQ3BCLFFBQUlBLENBQUMsQ0FBQ0MsZ0JBQU4sRUFBd0I7QUFDeEIsUUFBSUQsQ0FBQyxDQUFDRSxPQUFGLElBQWFGLENBQUMsQ0FBQ0csT0FBZixJQUEwQkgsQ0FBQyxDQUFDSSxRQUFoQyxFQUEwQztBQUMxQyxRQUFJSixDQUFDLENBQUNLLE1BQUYsS0FBYSxDQUFqQixFQUFvQjtBQUVwQixRQUFJckIsRUFBRSxHQUFHZ0IsQ0FBQyxDQUFDTSxNQUFYOztBQUNBLFdBQU90QixFQUFFLElBQUksQ0FBQ0ksUUFBUSxDQUFDSixFQUFELENBQXRCLEVBQTRCO0FBQzNCQSxNQUFBQSxFQUFFLEdBQUdBLEVBQUUsQ0FBQ3VCLFVBQVI7QUFDQTs7QUFDRCxRQUFJLENBQUN2QixFQUFMLEVBQVM7O0FBRVQsUUFBSUcsTUFBTSxDQUFDSCxFQUFELENBQVYsRUFBZ0I7QUFDZixVQUFJQSxFQUFFLENBQUNzQixNQUFILElBQWF0QixFQUFFLENBQUNzQixNQUFILEtBQWMsT0FBL0IsRUFBd0M7QUFDeEMsVUFBSXRCLEVBQUUsQ0FBQ3dCLFVBQUgsQ0FBY0MsUUFBbEIsRUFBNEI7QUFDNUIsVUFBSXpCLEVBQUUsQ0FBQzBCLEdBQUgsSUFBVSw2QkFBNkJDLElBQTdCLENBQWtDM0IsRUFBRSxDQUFDMEIsR0FBckMsQ0FBZCxFQUF5RDtBQUV6RCxVQUFNRSxJQUFJLEdBQUc1QixFQUFFLENBQUNFLFlBQUgsQ0FBZ0IsTUFBaEIsQ0FBYjtBQUVBLFVBQUkwQixJQUFJLENBQUNDLFVBQUwsQ0FBZ0IsR0FBaEIsQ0FBSixFQUEwQjtBQUMxQixVQUFJRCxJQUFJLENBQUNDLFVBQUwsQ0FBZ0IsTUFBaEIsQ0FBSixFQUE2QjtBQUM3QixVQUFJRCxJQUFJLENBQUNDLFVBQUwsQ0FBZ0IsUUFBaEIsQ0FBSixFQUErQjtBQUMvQixVQUFJRCxJQUFJLENBQUNDLFVBQUwsQ0FBZ0IsS0FBaEIsQ0FBSixFQUE0QjtBQUU1QjdCLE1BQUFBLEVBQUUsQ0FBQzhCLElBQUg7QUFDQWQsTUFBQUEsQ0FBQyxDQUFDZSxjQUFGO0FBRUFDLE1BQUFBLFVBQVUsQ0FBQyxZQUFNO0FBQ2hCO0FBQ0FDLFFBQUFBLFFBQVEsQ0FBQztBQUFFQyxVQUFBQSxHQUFHLEVBQUUsQ0FBUDtBQUFVQyxVQUFBQSxRQUFRLEVBQUU7QUFBcEIsU0FBRCxDQUFSO0FBQ0EsT0FIUyxFQUdQLEVBSE8sQ0FBVjtBQUtBNUIsTUFBQUEsUUFBUSxDQUFDcUIsSUFBRCxDQUFSO0FBQ0E7QUFDQTs7QUFFRCxRQUFJN0IsTUFBTSxDQUFDQyxFQUFELENBQVYsRUFBZ0I7QUFDZlUsTUFBQUEsT0FBTyxDQUFDVixFQUFFLENBQUNFLFlBQUgsQ0FBZ0IsS0FBaEIsQ0FBRCxDQUFQO0FBQ0FVLE1BQUFBLE9BQU8sQ0FBQyxJQUFELENBQVA7QUFDQUUsTUFBQUEsUUFBUSxDQUFDZCxFQUFFLENBQUNFLFlBQUgsQ0FBZ0IsS0FBaEIsQ0FBRCxDQUFSO0FBQ0E7QUFDRCxHQXhDRDs7QUEwQ0Esc0JBQU87QUFBQSw0QkFDTjtBQUFLLGVBQVMsRUFBQyxVQUFmO0FBQTBCLGFBQU8sRUFBRWEsT0FBbkM7QUFBNEMsNkJBQXVCLEVBQUU7QUFBRXFCLFFBQUFBLE1BQU0sRUFBRTlCO0FBQVY7QUFBckUsTUFETSxlQUVOLHVEQUFDLGtEQUFEO0FBQVcsWUFBTSxFQUFFO0FBQUEsZUFBTU0sT0FBTyxDQUFDLEtBQUQsQ0FBYjtBQUFBLE9BQW5CO0FBQXlDLFVBQUksRUFBRUQsSUFBL0M7QUFBcUQsU0FBRyxFQUFFRixJQUExRDtBQUFnRSxXQUFLLEVBQUVJO0FBQXZFLE1BRk07QUFBQSxJQUFQO0FBSUEsQ0FwREQ7O0FBc0RBUixPQUFPLENBQUNnQyxTQUFSLEdBQW9CO0FBQ25CL0IsRUFBQUEsSUFBSSxFQUFFWCwwREFBZ0IyQztBQURILENBQXBCO0FBSUEsaUVBQWVqQyxPQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvY29tbW9uL1Jhd0hUTUwuanM/ZjkzNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5cbmltcG9ydCBQbmdEaWFsb2cgZnJvbSAnLi9QbmdEaWFsb2cnO1xuXG5jb25zdCBpc0FwbmcgPSBlbCA9PiBlbC5ub2RlTmFtZSA9PT0gJ0lNRycgJiYgZWwuZ2V0QXR0cmlidXRlKCd0eXBlJykgPT09ICdpbWFnZS9hcG5nJztcblxuY29uc3QgaXNMaW5rID0gZWwgPT4gZWwubm9kZU5hbWUgPT09ICdBJztcblxuY29uc3QgY2FuQ2xpY2sgPSBlbCA9PiB7XG5cdGlmIChpc0xpbmsoZWwpKSByZXR1cm4gdHJ1ZTtcblx0aWYgKGlzQXBuZyhlbCkpIHJldHVybiB0cnVlO1xuXHRyZXR1cm4gZmFsc2U7XG59O1xuXG5jb25zdCBSYXdIVE1MID0gKHsgaHRtbCB9KSA9PiB7XG5cdGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcblx0Y29uc3QgW2FwbmcsIHNldEFwbmddID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG5cdGNvbnN0IFtzaG93LCBzZXRTaG93XSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcblx0Y29uc3QgW3RpdGxlLCBzZXRUaXRsZV0gPSBSZWFjdC51c2VTdGF0ZShudWxsKTtcblxuXHRjb25zdCBvbkNsaWNrID0gZSA9PiB7XG5cdFx0aWYgKGUuZGVmYXVsdFByZXZlbnRlZCkgcmV0dXJuO1xuXHRcdGlmIChlLm1ldGFLZXkgfHwgZS5jdHJsS2V5IHx8IGUuc2hpZnRLZXkpIHJldHVybjtcblx0XHRpZiAoZS5idXR0b24gIT09IDApIHJldHVybjtcblxuXHRcdGxldCBlbCA9IGUudGFyZ2V0O1xuXHRcdHdoaWxlIChlbCAmJiAhY2FuQ2xpY2soZWwpKSB7XG5cdFx0XHRlbCA9IGVsLnBhcmVudE5vZGU7XG5cdFx0fVxuXHRcdGlmICghZWwpIHJldHVybjtcblxuXHRcdGlmIChpc0xpbmsoZWwpKSB7XG5cdFx0XHRpZiAoZWwudGFyZ2V0ICYmIGVsLnRhcmdldCAhPT0gJ19zZWxmJykgcmV0dXJuO1xuXHRcdFx0aWYgKGVsLmF0dHJpYnV0ZXMuZG93bmxvYWQpIHJldHVybjtcblx0XHRcdGlmIChlbC5yZWwgJiYgLyg/Ol58XFxzKylleHRlcm5hbCg/Olxccyt8JCkvLnRlc3QoZWwucmVsKSkgcmV0dXJuO1xuXG5cdFx0XHRjb25zdCBocmVmID0gZWwuZ2V0QXR0cmlidXRlKCdocmVmJyk7XG5cblx0XHRcdGlmIChocmVmLnN0YXJ0c1dpdGgoJyMnKSkgcmV0dXJuO1xuXHRcdFx0aWYgKGhyZWYuc3RhcnRzV2l0aCgnaHR0cCcpKSByZXR1cm47XG5cdFx0XHRpZiAoaHJlZi5zdGFydHNXaXRoKCdtYWlsdG8nKSkgcmV0dXJuO1xuXHRcdFx0aWYgKGhyZWYuc3RhcnRzV2l0aCgndGVsJykpIHJldHVybjtcblxuXHRcdFx0ZWwuYmx1cigpO1xuXHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcblx0XHRcdFx0Ly8gc2Nyb2xsIHRvIHRvcCBvbiBsb2NhdGlvbiBjaGFuZ2Vcblx0XHRcdFx0c2Nyb2xsVG8oeyB0b3A6IDAsIGJlaGF2aW9yOiAnc21vb3RoJyB9KTtcblx0XHRcdH0sIDUwKTtcblxuXHRcdFx0bmF2aWdhdGUoaHJlZik7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aWYgKGlzQXBuZyhlbCkpIHtcblx0XHRcdHNldEFwbmcoZWwuZ2V0QXR0cmlidXRlKCdzcmMnKSk7XG5cdFx0XHRzZXRTaG93KHRydWUpO1xuXHRcdFx0c2V0VGl0bGUoZWwuZ2V0QXR0cmlidXRlKCdhbHQnKSk7XG5cdFx0fVxuXHR9O1xuXG5cdHJldHVybiA8PlxuXHRcdDxkaXYgY2xhc3NOYW1lPVwicmF3LWh0bWxcIiBvbkNsaWNrPXtvbkNsaWNrfSBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IGh0bWwgfX0gLz5cblx0XHQ8UG5nRGlhbG9nIG9uSGlkZT17KCkgPT4gc2V0U2hvdyhmYWxzZSl9IHNob3c9e3Nob3d9IHNyYz17YXBuZ30gdGl0bGU9e3RpdGxlfSAvPlxuXHQ8Lz47XG59O1xuXG5SYXdIVE1MLnByb3BUeXBlcyA9IHtcblx0aHRtbDogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJhd0hUTUw7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VOYXZpZ2F0ZSIsIlBuZ0RpYWxvZyIsImlzQXBuZyIsImVsIiwibm9kZU5hbWUiLCJnZXRBdHRyaWJ1dGUiLCJpc0xpbmsiLCJjYW5DbGljayIsIlJhd0hUTUwiLCJodG1sIiwibmF2aWdhdGUiLCJ1c2VTdGF0ZSIsImFwbmciLCJzZXRBcG5nIiwic2hvdyIsInNldFNob3ciLCJ0aXRsZSIsInNldFRpdGxlIiwib25DbGljayIsImUiLCJkZWZhdWx0UHJldmVudGVkIiwibWV0YUtleSIsImN0cmxLZXkiLCJzaGlmdEtleSIsImJ1dHRvbiIsInRhcmdldCIsInBhcmVudE5vZGUiLCJhdHRyaWJ1dGVzIiwiZG93bmxvYWQiLCJyZWwiLCJ0ZXN0IiwiaHJlZiIsInN0YXJ0c1dpdGgiLCJibHVyIiwicHJldmVudERlZmF1bHQiLCJzZXRUaW1lb3V0Iiwic2Nyb2xsVG8iLCJ0b3AiLCJiZWhhdmlvciIsIl9faHRtbCIsInByb3BUeXBlcyIsInN0cmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/common/RawHTML.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/Spoiler.js": -/*!***************************************************!*\ - !*** ./resources/js/components/common/Spoiler.js ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar Spoiler = function Spoiler(_ref) {\n var children = _ref.children;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n show = _useState2[0],\n setShow = _useState2[1];\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"span\", {\n className: \"spoiler \".concat(show ? 'shown' : 'hidden'),\n onClick: function onClick() {\n return setShow(true);\n },\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"span\", {\n className: \"content\",\n children: children\n })\n });\n};\n\nSpoiler.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().node), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)])\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Spoiler);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vU3BvaWxlci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7OztBQUVBLElBQU1HLE9BQU8sR0FBRyxTQUFWQSxPQUFVLE9BQWtCO0FBQUEsTUFBZkMsUUFBZSxRQUFmQSxRQUFlOztBQUNqQyxrQkFBd0JGLCtDQUFRLENBQUMsS0FBRCxDQUFoQztBQUFBO0FBQUEsTUFBT0csSUFBUDtBQUFBLE1BQWFDLE9BQWI7O0FBRUEsc0JBQU87QUFDTixhQUFTLG9CQUFhRCxJQUFJLEdBQUcsT0FBSCxHQUFhLFFBQTlCLENBREg7QUFFTixXQUFPLEVBQUU7QUFBQSxhQUFNQyxPQUFPLENBQUMsSUFBRCxDQUFiO0FBQUEsS0FGSDtBQUFBLDJCQUlOO0FBQU0sZUFBUyxFQUFDLFNBQWhCO0FBQUEsZ0JBQTJCRjtBQUEzQjtBQUpNLElBQVA7QUFNQSxDQVREOztBQVdBRCxPQUFPLENBQUNJLFNBQVIsR0FBb0I7QUFDbkJILEVBQUFBLFFBQVEsRUFBRUosMkRBQUEsQ0FBb0IsQ0FDN0JBLHdEQUQ2QixFQUU3QkEsMERBRjZCLEVBRzdCQSwwREFINkIsQ0FBcEI7QUFEUyxDQUFwQjtBQVFBLGlFQUFlRyxPQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvY29tbW9uL1Nwb2lsZXIuanM/ZmVjYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuXG5jb25zdCBTcG9pbGVyID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xuXHRjb25zdCBbc2hvdywgc2V0U2hvd10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cblx0cmV0dXJuIDxzcGFuXG5cdFx0Y2xhc3NOYW1lPXtgc3BvaWxlciAke3Nob3cgPyAnc2hvd24nIDogJ2hpZGRlbid9YH1cblx0XHRvbkNsaWNrPXsoKSA9PiBzZXRTaG93KHRydWUpfVxuXHQ+XG5cdFx0PHNwYW4gY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L3NwYW4+XG5cdDwvc3Bhbj47XG59O1xuXG5TcG9pbGVyLnByb3BUeXBlcyA9IHtcblx0Y2hpbGRyZW46IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuXHRcdFByb3BUeXBlcy5ub2RlLFxuXHRcdFByb3BUeXBlcy5vYmplY3QsXG5cdFx0UHJvcFR5cGVzLnN0cmluZyxcblx0XSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTcG9pbGVyO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwidXNlU3RhdGUiLCJTcG9pbGVyIiwiY2hpbGRyZW4iLCJzaG93Iiwic2V0U2hvdyIsInByb3BUeXBlcyIsIm9uZU9mVHlwZSIsIm5vZGUiLCJvYmplY3QiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/common/Spoiler.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/ToggleSwitch.js": -/*!********************************************************!*\ - !*** ./resources/js/components/common/ToggleSwitch.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\nvar ToggleSwitch = function ToggleSwitch(_ref) {\n var isInvalid = _ref.isInvalid,\n isValid = _ref.isValid,\n name = _ref.name,\n offLabel = _ref.offLabel,\n onBlur = _ref.onBlur,\n onChange = _ref.onChange,\n onLabel = _ref.onLabel,\n readonly = _ref.readonly,\n value = _ref.value;\n\n var toggle = function toggle() {\n if (readonly) return;\n if (onChange) onChange({\n target: {\n name: name,\n value: !value\n }\n });\n };\n\n var handleClick = function handleClick(event) {\n event.stopPropagation();\n toggle();\n };\n\n var handleKey = function handleKey(event) {\n if ([13, 32].includes(event.which)) {\n toggle();\n event.preventDefault();\n event.stopPropagation();\n }\n };\n\n var classNames = ['form-control', 'custom-toggle'];\n if (value) classNames.push('is-toggled');\n if (isInvalid) classNames.push('is-invalid');\n if (isValid) classNames.push('is-valid');\n if (readonly) classNames.push('readonly');\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: classNames.join(' '),\n role: \"button\",\n \"aria-pressed\": value,\n tabIndex: \"0\",\n onBlur: onBlur ? function () {\n return onBlur({\n target: {\n name: name,\n value: value\n }\n });\n } : null,\n onClick: handleClick,\n onKeyDown: handleKey,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"handle\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: \"handle-label\",\n children: value ? onLabel || /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n name: \"check\"\n }) : offLabel || /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n name: \"times\"\n })\n })\n })\n });\n};\n\nToggleSwitch.propTypes = {\n id: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n isInvalid: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n isValid: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n offLabel: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().func),\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().func),\n onLabel: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n readonly: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool)\n};\nToggleSwitch.defaultProps = {\n id: '',\n isInvalid: false,\n isValid: false,\n name: '',\n offLabel: '',\n onBlur: null,\n onChange: null,\n onLabel: '',\n readonly: false,\n value: false\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToggleSwitch);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vVG9nZ2xlU3dpdGNoLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFQTs7O0FBRUEsSUFBTUcsWUFBWSxHQUFHLFNBQWZBLFlBQWUsT0FVZjtBQUFBLE1BVExDLFNBU0ssUUFUTEEsU0FTSztBQUFBLE1BUkxDLE9BUUssUUFSTEEsT0FRSztBQUFBLE1BUExDLElBT0ssUUFQTEEsSUFPSztBQUFBLE1BTkxDLFFBTUssUUFOTEEsUUFNSztBQUFBLE1BTExDLE1BS0ssUUFMTEEsTUFLSztBQUFBLE1BSkxDLFFBSUssUUFKTEEsUUFJSztBQUFBLE1BSExDLE9BR0ssUUFITEEsT0FHSztBQUFBLE1BRkxDLFFBRUssUUFGTEEsUUFFSztBQUFBLE1BRExDLEtBQ0ssUUFETEEsS0FDSzs7QUFDTCxNQUFNQyxNQUFNLEdBQUcsU0FBVEEsTUFBUyxHQUFNO0FBQ3BCLFFBQUlGLFFBQUosRUFBYztBQUNkLFFBQUlGLFFBQUosRUFBY0EsUUFBUSxDQUFDO0FBQUVLLE1BQUFBLE1BQU0sRUFBRTtBQUFFUixRQUFBQSxJQUFJLEVBQUpBLElBQUY7QUFBUU0sUUFBQUEsS0FBSyxFQUFFLENBQUNBO0FBQWhCO0FBQVYsS0FBRCxDQUFSO0FBQ2QsR0FIRDs7QUFLQSxNQUFNRyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFBQyxLQUFLLEVBQUk7QUFDNUJBLElBQUFBLEtBQUssQ0FBQ0MsZUFBTjtBQUNBSixJQUFBQSxNQUFNO0FBQ04sR0FIRDs7QUFLQSxNQUFNSyxTQUFTLEdBQUcsU0FBWkEsU0FBWSxDQUFBRixLQUFLLEVBQUk7QUFDMUIsUUFBSSxDQUFDLEVBQUQsRUFBSyxFQUFMLEVBQVNHLFFBQVQsQ0FBa0JILEtBQUssQ0FBQ0ksS0FBeEIsQ0FBSixFQUFvQztBQUNuQ1AsTUFBQUEsTUFBTTtBQUNORyxNQUFBQSxLQUFLLENBQUNLLGNBQU47QUFDQUwsTUFBQUEsS0FBSyxDQUFDQyxlQUFOO0FBQ0E7QUFDRCxHQU5EOztBQVFBLE1BQU1LLFVBQVUsR0FBRyxDQUFDLGNBQUQsRUFBaUIsZUFBakIsQ0FBbkI7QUFDQSxNQUFJVixLQUFKLEVBQVdVLFVBQVUsQ0FBQ0MsSUFBWCxDQUFnQixZQUFoQjtBQUNYLE1BQUluQixTQUFKLEVBQWVrQixVQUFVLENBQUNDLElBQVgsQ0FBZ0IsWUFBaEI7QUFDZixNQUFJbEIsT0FBSixFQUFhaUIsVUFBVSxDQUFDQyxJQUFYLENBQWdCLFVBQWhCO0FBQ2IsTUFBSVosUUFBSixFQUFjVyxVQUFVLENBQUNDLElBQVgsQ0FBZ0IsVUFBaEI7QUFFZCxzQkFBTztBQUNMLGFBQVMsRUFBRUQsVUFBVSxDQUFDRSxJQUFYLENBQWdCLEdBQWhCLENBRE47QUFFTCxRQUFJLEVBQUMsUUFGQTtBQUdMLG9CQUFjWixLQUhUO0FBSUwsWUFBUSxFQUFDLEdBSko7QUFLTCxVQUFNLEVBQUVKLE1BQU0sR0FBRztBQUFBLGFBQU1BLE1BQU0sQ0FBQztBQUFFTSxRQUFBQSxNQUFNLEVBQUU7QUFBRVIsVUFBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFNLFVBQUFBLEtBQUssRUFBTEE7QUFBUjtBQUFWLE9BQUQsQ0FBWjtBQUFBLEtBQUgsR0FBK0MsSUFMeEQ7QUFNTCxXQUFPLEVBQUVHLFdBTko7QUFPTCxhQUFTLEVBQUVHLFNBUE47QUFBQSwyQkFTTDtBQUFLLGVBQVMsRUFBQyxRQUFmO0FBQUEsNkJBQ0M7QUFBTSxpQkFBUyxFQUFDLGNBQWhCO0FBQUEsa0JBQ0VOLEtBQUssR0FDSEYsT0FBTyxpQkFBSSx1REFBQyw2Q0FBRDtBQUFNLGNBQUksRUFBQztBQUFYLFVBRFIsR0FFSEgsUUFBUSxpQkFBSSx1REFBQyw2Q0FBRDtBQUFNLGNBQUksRUFBQztBQUFYO0FBSGhCO0FBREQ7QUFUSyxJQUFQO0FBa0JBLENBckREOztBQXVEQUosWUFBWSxDQUFDc0IsU0FBYixHQUF5QjtBQUN4QkMsRUFBQUEsRUFBRSxFQUFFMUIsMERBRG9CO0FBRXhCSSxFQUFBQSxTQUFTLEVBQUVKLHdEQUZhO0FBR3hCSyxFQUFBQSxPQUFPLEVBQUVMLHdEQUhlO0FBSXhCTSxFQUFBQSxJQUFJLEVBQUVOLDBEQUprQjtBQUt4Qk8sRUFBQUEsUUFBUSxFQUFFUCwwREFMYztBQU14QlEsRUFBQUEsTUFBTSxFQUFFUix3REFOZ0I7QUFPeEJTLEVBQUFBLFFBQVEsRUFBRVQsd0RBUGM7QUFReEJVLEVBQUFBLE9BQU8sRUFBRVYsMERBUmU7QUFTeEJXLEVBQUFBLFFBQVEsRUFBRVgsd0RBVGM7QUFVeEJZLEVBQUFBLEtBQUssRUFBRVosd0RBQWM0QjtBQVZHLENBQXpCO0FBYUF6QixZQUFZLENBQUMyQixZQUFiLEdBQTRCO0FBQzNCSixFQUFBQSxFQUFFLEVBQUUsRUFEdUI7QUFFM0J0QixFQUFBQSxTQUFTLEVBQUUsS0FGZ0I7QUFHM0JDLEVBQUFBLE9BQU8sRUFBRSxLQUhrQjtBQUkzQkMsRUFBQUEsSUFBSSxFQUFFLEVBSnFCO0FBSzNCQyxFQUFBQSxRQUFRLEVBQUUsRUFMaUI7QUFNM0JDLEVBQUFBLE1BQU0sRUFBRSxJQU5tQjtBQU8zQkMsRUFBQUEsUUFBUSxFQUFFLElBUGlCO0FBUTNCQyxFQUFBQSxPQUFPLEVBQUUsRUFSa0I7QUFTM0JDLEVBQUFBLFFBQVEsRUFBRSxLQVRpQjtBQVUzQkMsRUFBQUEsS0FBSyxFQUFFO0FBVm9CLENBQTVCO0FBYUEsaUVBQWVULFlBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vVG9nZ2xlU3dpdGNoLmpzP2Y2YTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4vSWNvbic7XG5cbmNvbnN0IFRvZ2dsZVN3aXRjaCA9ICh7XG5cdGlzSW52YWxpZCxcblx0aXNWYWxpZCxcblx0bmFtZSxcblx0b2ZmTGFiZWwsXG5cdG9uQmx1cixcblx0b25DaGFuZ2UsXG5cdG9uTGFiZWwsXG5cdHJlYWRvbmx5LFxuXHR2YWx1ZSxcbn0pID0+IHtcblx0Y29uc3QgdG9nZ2xlID0gKCkgPT4ge1xuXHRcdGlmIChyZWFkb25seSkgcmV0dXJuO1xuXHRcdGlmIChvbkNoYW5nZSkgb25DaGFuZ2UoeyB0YXJnZXQ6IHsgbmFtZSwgdmFsdWU6ICF2YWx1ZSB9IH0pO1xuXHR9O1xuXG5cdGNvbnN0IGhhbmRsZUNsaWNrID0gZXZlbnQgPT4ge1xuXHRcdGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXHRcdHRvZ2dsZSgpO1xuXHR9O1xuXG5cdGNvbnN0IGhhbmRsZUtleSA9IGV2ZW50ID0+IHtcblx0XHRpZiAoWzEzLCAzMl0uaW5jbHVkZXMoZXZlbnQud2hpY2gpKSB7XG5cdFx0XHR0b2dnbGUoKTtcblx0XHRcdGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cdFx0XHRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblx0XHR9XG5cdH07XG5cblx0Y29uc3QgY2xhc3NOYW1lcyA9IFsnZm9ybS1jb250cm9sJywgJ2N1c3RvbS10b2dnbGUnXTtcblx0aWYgKHZhbHVlKSBjbGFzc05hbWVzLnB1c2goJ2lzLXRvZ2dsZWQnKTtcblx0aWYgKGlzSW52YWxpZCkgY2xhc3NOYW1lcy5wdXNoKCdpcy1pbnZhbGlkJyk7XG5cdGlmIChpc1ZhbGlkKSBjbGFzc05hbWVzLnB1c2goJ2lzLXZhbGlkJyk7XG5cdGlmIChyZWFkb25seSkgY2xhc3NOYW1lcy5wdXNoKCdyZWFkb25seScpO1xuXG5cdHJldHVybiA8ZGl2XG5cdFx0XHRjbGFzc05hbWU9e2NsYXNzTmFtZXMuam9pbignICcpfVxuXHRcdFx0cm9sZT1cImJ1dHRvblwiXG5cdFx0XHRhcmlhLXByZXNzZWQ9e3ZhbHVlfVxuXHRcdFx0dGFiSW5kZXg9XCIwXCJcblx0XHRcdG9uQmx1cj17b25CbHVyID8gKCkgPT4gb25CbHVyKHsgdGFyZ2V0OiB7IG5hbWUsIHZhbHVlIH0gfSkgOiBudWxsfVxuXHRcdFx0b25DbGljaz17aGFuZGxlQ2xpY2t9XG5cdFx0XHRvbktleURvd249e2hhbmRsZUtleX1cblx0XHQ+XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImhhbmRsZVwiPlxuXHRcdFx0XHQ8c3BhbiBjbGFzc05hbWU9XCJoYW5kbGUtbGFiZWxcIj5cblx0XHRcdFx0XHR7dmFsdWVcblx0XHRcdFx0XHRcdD8gb25MYWJlbCB8fCA8SWNvbiBuYW1lPVwiY2hlY2tcIiAvPlxuXHRcdFx0XHRcdFx0OiBvZmZMYWJlbCB8fCA8SWNvbiBuYW1lPVwidGltZXNcIiAvPlxuXHRcdFx0XHRcdH1cblx0XHRcdFx0PC9zcGFuPlxuXHRcdFx0PC9kaXY+XG5cdFx0PC9kaXY+O1xufTtcblxuVG9nZ2xlU3dpdGNoLnByb3BUeXBlcyA9IHtcblx0aWQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGlzSW52YWxpZDogUHJvcFR5cGVzLmJvb2wsXG5cdGlzVmFsaWQ6IFByb3BUeXBlcy5ib29sLFxuXHRuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRvZmZMYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcblx0b25CbHVyOiBQcm9wVHlwZXMuZnVuYyxcblx0b25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLFxuXHRvbkxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRyZWFkb25seTogUHJvcFR5cGVzLmJvb2wsXG5cdHZhbHVlOiBQcm9wVHlwZXMuYm9vbCxcbn07XG5cblRvZ2dsZVN3aXRjaC5kZWZhdWx0UHJvcHMgPSB7XG5cdGlkOiAnJyxcblx0aXNJbnZhbGlkOiBmYWxzZSxcblx0aXNWYWxpZDogZmFsc2UsXG5cdG5hbWU6ICcnLFxuXHRvZmZMYWJlbDogJycsXG5cdG9uQmx1cjogbnVsbCxcblx0b25DaGFuZ2U6IG51bGwsXG5cdG9uTGFiZWw6ICcnLFxuXHRyZWFkb25seTogZmFsc2UsXG5cdHZhbHVlOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRvZ2dsZVN3aXRjaDtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkljb24iLCJUb2dnbGVTd2l0Y2giLCJpc0ludmFsaWQiLCJpc1ZhbGlkIiwibmFtZSIsIm9mZkxhYmVsIiwib25CbHVyIiwib25DaGFuZ2UiLCJvbkxhYmVsIiwicmVhZG9ubHkiLCJ2YWx1ZSIsInRvZ2dsZSIsInRhcmdldCIsImhhbmRsZUNsaWNrIiwiZXZlbnQiLCJzdG9wUHJvcGFnYXRpb24iLCJoYW5kbGVLZXkiLCJpbmNsdWRlcyIsIndoaWNoIiwicHJldmVudERlZmF1bHQiLCJjbGFzc05hbWVzIiwicHVzaCIsImpvaW4iLCJwcm9wVHlwZXMiLCJpZCIsInN0cmluZyIsImJvb2wiLCJmdW5jIiwiZGVmYXVsdFByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/common/ToggleSwitch.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/UserSelect.js": -/*!******************************************************!*\ - !*** ./resources/js/components/common/UserSelect.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _users_Box__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../users/Box */ \"./resources/js/components/users/Box.js\");\n/* harmony import */ var _helpers_debounce__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/debounce */ \"./resources/js/helpers/debounce.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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 _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\nvar UserSelect = function UserSelect(_ref) {\n var name = _ref.name,\n onChange = _ref.onChange,\n value = _ref.value;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n resolved = _useState2[0],\n setResolved = _useState2[1];\n\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([]),\n _useState4 = _slicedToArray(_useState3, 2),\n results = _useState4[0],\n setResults = _useState4[1];\n\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''),\n _useState6 = _slicedToArray(_useState5, 2),\n search = _useState6[0],\n setSearch = _useState6[1];\n\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n showResults = _useState8[0],\n setShowResults = _useState8[1];\n\n var ref = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var handleEventOutside = function handleEventOutside(e) {\n if (ref.current && !ref.current.contains(e.target)) {\n setShowResults(false);\n }\n };\n\n document.addEventListener('click', handleEventOutside, true);\n document.addEventListener('focus', handleEventOutside, true);\n return function () {\n document.removeEventListener('click', handleEventOutside, true);\n document.removeEventListener('focus', handleEventOutside, true);\n };\n }, []);\n var ctrl = null;\n var fetch = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((0,_helpers_debounce__WEBPACK_IMPORTED_MODULE_5__[\"default\"])( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(phrase) {\n var response;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (ctrl) {\n ctrl.abort();\n }\n\n ctrl = new AbortController();\n\n if (!(!phrase || phrase.length < 3)) {\n _context.next = 5;\n break;\n }\n\n setResults([]);\n return _context.abrupt(\"return\");\n\n case 5:\n _context.prev = 5;\n _context.next = 8;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/users\", {\n params: {\n phrase: phrase\n },\n signal: ctrl.signal\n });\n\n case 8:\n response = _context.sent;\n ctrl = null;\n setResults(response.data);\n _context.next = 17;\n break;\n\n case 13:\n _context.prev = 13;\n _context.t0 = _context[\"catch\"](5);\n ctrl = null;\n console.error(_context.t0);\n\n case 17:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[5, 13]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), 300), []);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n fetch(search);\n }, [search]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n if (value) {\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/users/\".concat(value)).then(function (response) {\n setResolved(response.data);\n });\n } else {\n setResolved(null);\n }\n }, [value]);\n\n if (value) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n className: \"d-flex justify-content-between\",\n children: [resolved ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_users_Box__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n discriminator: true,\n noLink: true,\n user: resolved\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"span\", {\n children: \"value\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: function onClick() {\n return onChange({\n target: {\n name: name,\n value: null\n }\n });\n },\n size: \"sm\",\n variant: \"outline-danger\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_3__[\"default\"].REMOVE, {})\n })]\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n className: \"user-select \".concat(showResults ? 'expanded' : 'collapsed'),\n ref: ref,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Control, {\n className: \"search-input\",\n name: Math.random().toString(20).substr(2, 10),\n onChange: function onChange(e) {\n return setSearch(e.target.value);\n },\n onFocus: function onFocus() {\n return setShowResults(true);\n },\n type: \"search\",\n value: search\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"div\", {\n className: \"search-results-holder\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"search-results\",\n children: results.map(function (result) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Item, {\n action: true,\n onClick: function onClick() {\n return onChange({\n target: {\n name: name,\n value: result.id\n }\n });\n },\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_users_Box__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n discriminator: true,\n noLink: true,\n user: result\n })\n }, result.id);\n })\n })\n })]\n });\n};\n\nUserSelect.propTypes = {\n name: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string),\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n value: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UserSelect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vVXNlclNlbGVjdC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1hLFVBQVUsR0FBRyxTQUFiQSxVQUFhLE9BQStCO0FBQUEsTUFBNUJDLElBQTRCLFFBQTVCQSxJQUE0QjtBQUFBLE1BQXRCQyxRQUFzQixRQUF0QkEsUUFBc0I7QUFBQSxNQUFaQyxLQUFZLFFBQVpBLEtBQVk7O0FBQ2pELGtCQUFnQ1YsK0NBQVEsQ0FBQyxJQUFELENBQXhDO0FBQUE7QUFBQSxNQUFPVyxRQUFQO0FBQUEsTUFBaUJDLFdBQWpCOztBQUNBLG1CQUE4QlosK0NBQVEsQ0FBQyxFQUFELENBQXRDO0FBQUE7QUFBQSxNQUFPYSxPQUFQO0FBQUEsTUFBZ0JDLFVBQWhCOztBQUNBLG1CQUE0QmQsK0NBQVEsQ0FBQyxFQUFELENBQXBDO0FBQUE7QUFBQSxNQUFPZSxNQUFQO0FBQUEsTUFBZUMsU0FBZjs7QUFDQSxtQkFBc0NoQiwrQ0FBUSxDQUFDLEtBQUQsQ0FBOUM7QUFBQTtBQUFBLE1BQU9pQixXQUFQO0FBQUEsTUFBb0JDLGNBQXBCOztBQUVBLE1BQU1DLEdBQUcsR0FBR3BCLDZDQUFNLENBQUMsSUFBRCxDQUFsQjtBQUVBRCxFQUFBQSxnREFBUyxDQUFDLFlBQU07QUFDZixRQUFNc0Isa0JBQWtCLEdBQUcsU0FBckJBLGtCQUFxQixDQUFBQyxDQUFDLEVBQUk7QUFDL0IsVUFBSUYsR0FBRyxDQUFDRyxPQUFKLElBQWUsQ0FBQ0gsR0FBRyxDQUFDRyxPQUFKLENBQVlDLFFBQVosQ0FBcUJGLENBQUMsQ0FBQ0csTUFBdkIsQ0FBcEIsRUFBb0Q7QUFDbkROLFFBQUFBLGNBQWMsQ0FBQyxLQUFELENBQWQ7QUFDQTtBQUNELEtBSkQ7O0FBS0FPLElBQUFBLFFBQVEsQ0FBQ0MsZ0JBQVQsQ0FBMEIs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REY7QUFERCxNQVRNO0FBQUEsSUFBUDtBQXlCQSxDQXBHRDs7QUFzR0F6QyxVQUFVLENBQUMwQyxTQUFYLEdBQXVCO0FBQ3RCekMsRUFBQUEsSUFBSSxFQUFFYiwyREFEZ0I7QUFFdEJjLEVBQUFBLFFBQVEsRUFBRWQseURBRlk7QUFHdEJlLEVBQUFBLEtBQUssRUFBRWYsMkRBQWdCdUQ7QUFIRCxDQUF2QjtBQU1BLGlFQUFlM0MsVUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2NvbW1vbi9Vc2VyU2VsZWN0LmpzP2I3NWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiwgRm9ybSwgTGlzdEdyb3VwIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcblxuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IFVzZXJCb3ggZnJvbSAnLi4vdXNlcnMvQm94JztcbmltcG9ydCBkZWJvdW5jZSBmcm9tICcuLi8uLi9oZWxwZXJzL2RlYm91bmNlJztcblxuY29uc3QgVXNlclNlbGVjdCA9ICh7IG5hbWUsIG9uQ2hhbmdlLCB2YWx1ZSB9KSA9PiB7XG5cdGNvbnN0IFtyZXNvbHZlZCwgc2V0UmVzb2x2ZWRdID0gdXNlU3RhdGUobnVsbCk7XG5cdGNvbnN0IFtyZXN1bHRzLCBzZXRSZXN1bHRzXSA9IHVzZVN0YXRlKFtdKTtcblx0Y29uc3QgW3NlYXJjaCwgc2V0U2VhcmNoXSA9IHVzZVN0YXRlKCcnKTtcblx0Y29uc3QgW3Nob3dSZXN1bHRzLCBzZXRTaG93UmVzdWx0c10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cblx0Y29uc3QgcmVmID0gdXNlUmVmKG51bGwpO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0Y29uc3QgaGFuZGxlRXZlbnRPdXRzaWRlID0gZSA9PiB7XG5cdFx0XHRpZiAocmVmLmN1cnJlbnQgJiYgIXJlZi5jdXJyZW50LmNvbnRhaW5zKGUudGFyZ2V0KSkge1xuXHRcdFx0XHRzZXRTaG93UmVzdWx0cyhmYWxzZSk7XG5cdFx0XHR9XG5cdFx0fTtcblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGhhbmRsZUV2ZW50T3V0c2lkZSwgdHJ1ZSk7XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIGhhbmRsZUV2ZW50T3V0c2lkZSwgdHJ1ZSk7XG5cdFx0XHRkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdmb2N1cycsIGhhbmRsZUV2ZW50T3V0c2lkZSwgdHJ1ZSk7XG5cdFx0fTtcblx0fSwgW10pO1xuXG5cdGxldCBjdHJsID0gbnVsbDtcblx0Y29uc3QgZmV0Y2ggPSB1c2VDYWxsYmFjayhkZWJvdW5jZShhc3luYyBwaHJhc2UgPT4ge1xuXHRcdGlmIChjdHJsKSB7XG5cdFx0XHRjdHJsLmFib3J0KCk7XG5cdFx0fVxuXHRcdGN0cmwgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG5cdFx0aWYgKCFwaHJhc2UgfHwgcGhyYXNlLmxlbmd0aCA8IDMpIHtcblx0XHRcdHNldFJlc3VsdHMoW10pO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0cnkge1xuXHRcdFx0Y29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoYC9hcGkvdXNlcnNgLCB7XG5cdFx0XHRcdHBhcmFtczoge1xuXHRcdFx0XHRcdHBocmFzZSxcblx0XHRcdFx0fSxcblx0XHRcdFx0c2lnbmFsOiBjdHJsLnNpZ25hbCxcblx0XHRcdH0pO1xuXHRcdFx0Y3RybCA9IG51bGw7XG5cdFx0XHRzZXRSZXN1bHRzKHJlc3BvbnNlLmRhdGEpO1xuXHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdGN0cmwgPSBudWxsO1xuXHRcdFx0Y29uc29sZS5lcnJvcihlKTtcblx0XHR9XG5cdH0sIDMwMCksIFtdKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGZldGNoKHNlYXJjaCk7XG5cdH0sIFtzZWFyY2hdKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGlmICh2YWx1ZSkge1xuXHRcdFx0YXhpb3Ncblx0XHRcdFx0LmdldChgL2FwaS91c2Vycy8ke3ZhbHVlfWApXG5cdFx0XHQudGhlbihyZXNwb25zZSA9PiB7XG5cdFx0XHRcdHNldFJlc29sdmVkKHJlc3BvbnNlLmRhdGEpO1xuXHRcdFx0fSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHNldFJlc29sdmVkKG51bGwpO1xuXHRcdH1cblx0fSwgW3ZhbHVlXSk7XG5cblx0aWYgKHZhbHVlKSB7XG5cdFx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XG5cdFx0XHR7cmVzb2x2ZWQgPyA8VXNlckJveCBkaXNjcmltaW5hdG9yIG5vTGluayB1c2VyPXtyZXNvbHZlZH0gLz4gOiA8c3Bhbj52YWx1ZTwvc3Bhbj59XG5cdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdG9uQ2xpY2s9eygpID0+IG9uQ2hhbmdlKHsgdGFyZ2V0OiB7IG5hbWUsIHZhbHVlOiBudWxsIH19KX1cblx0XHRcdFx0c2l6ZT1cInNtXCJcblx0XHRcdFx0dmFyaWFudD1cIm91dGxpbmUtZGFuZ2VyXCJcblx0XHRcdD5cblx0XHRcdFx0PEljb24uUkVNT1ZFIC8+XG5cdFx0XHQ8L0J1dHRvbj5cblx0XHQ8L2Rpdj47XG5cdH1cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPXtgdXNlci1zZWxlY3QgJHtzaG93UmVzdWx0cyA/ICdleHBhbmRlZCcgOiAnY29sbGFwc2VkJ31gfSByZWY9e3JlZn0+XG5cdFx0PEZvcm0uQ29udHJvbFxuXHRcdFx0Y2xhc3NOYW1lPVwic2VhcmNoLWlucHV0XCJcblx0XHRcdG5hbWU9e01hdGgucmFuZG9tKCkudG9TdHJpbmcoMjApLnN1YnN0cigyLCAxMCl9XG5cdFx0XHRvbkNoYW5nZT17ZSA9PiBzZXRTZWFyY2goZS50YXJnZXQudmFsdWUpfVxuXHRcdFx0b25Gb2N1cz17KCkgPT4gc2V0U2hvd1Jlc3VsdHModHJ1ZSl9XG5cdFx0XHR0eXBlPVwic2VhcmNoXCJcblx0XHRcdHZhbHVlPXtzZWFyY2h9XG5cdFx0Lz5cblx0XHQ8ZGl2IGNsYXNzTmFtZT1cInNlYXJjaC1yZXN1bHRzLWhvbGRlclwiPlxuXHRcdFx0PExpc3RHcm91cCBjbGFzc05hbWU9XCJzZWFyY2gtcmVzdWx0c1wiPlxuXHRcdFx0XHR7cmVzdWx0cy5tYXAocmVzdWx0ID0+XG5cdFx0XHRcdFx0PExpc3RHcm91cC5JdGVtXG5cdFx0XHRcdFx0XHRhY3Rpb25cblx0XHRcdFx0XHRcdGtleT17cmVzdWx0LmlkfVxuXHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT4gb25DaGFuZ2Uoe1xuXHRcdFx0XHRcdFx0XHR0YXJnZXQ6IHsgbmFtZSwgdmFsdWU6IHJlc3VsdC5pZCB9LFxuXHRcdFx0XHRcdFx0fSl9XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0PFVzZXJCb3ggZGlzY3JpbWluYXRvciBub0xpbmsgdXNlcj17cmVzdWx0fSAvPlxuXHRcdFx0XHRcdDwvTGlzdEdyb3VwLkl0ZW0+XG5cdFx0XHRcdCl9XG5cdFx0XHQ8L0xpc3RHcm91cD5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+O1xufTtcblxuVXNlclNlbGVjdC5wcm9wVHlwZXMgPSB7XG5cdG5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcblx0dmFsdWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBVc2VyU2VsZWN0O1xuIl0sIm5hbWVzIjpbImF4aW9zIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiQnV0dG9uIiwiRm9ybSIsIkxpc3RHcm91cCIsIkljb24iLCJVc2VyQm94IiwiZGVib3VuY2UiLCJVc2VyU2VsZWN0IiwibmFtZSIsIm9uQ2hhbmdlIiwidmFsdWUiLCJyZXNvbHZlZCIsInNldFJlc29sdmVkIiwicmVzdWx0cyIsInNldFJlc3VsdHMiLCJzZWFyY2giLCJzZXRTZWFyY2giLCJzaG93UmVzdWx0cyIsInNldFNob3dSZXN1bHRzIiwicmVmIiwiaGFuZGxlRXZlbnRPdXRzaWRlIiwiZSIsImN1cnJlbnQiLCJjb250YWlucyIsInRhcmdldCIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJjdHJsIiwiZmV0Y2giLCJwaHJhc2UiLCJhYm9ydCIsIkFib3J0Q29udHJvbGxlciIsImxlbmd0aCIsImdldCIsInBhcmFtcyIsInNpZ25hbCIsInJlc3BvbnNlIiwiZGF0YSIsImNvbnNvbGUiLCJlcnJvciIsInRoZW4iLCJNYXRoIiwicmFuZG9tIiwidG9TdHJpbmciLCJzdWJzdHIiLCJtYXAiLCJyZXN1bHQiLCJpZCIsInByb3BUeXBlcyIsInN0cmluZyIsImZ1bmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/common/UserSelect.js\n"); - -/***/ }), - -/***/ "./resources/js/components/common/ZeldaIcon.js": -/*!*****************************************************!*\ - !*** ./resources/js/components/common/ZeldaIcon.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar getIconURL = function getIconURL(name) {\n switch (name) {\n case 'big-key':\n case 'blue-boomerang':\n case 'blue-mail':\n case 'blue-pendant':\n case 'blue-potion':\n case 'bombos':\n case 'bomb':\n case 'book':\n case 'boots':\n case 'bottle-bee':\n case 'bottle':\n case 'bow':\n case 'bugnet':\n case 'byrna':\n case 'cape':\n case 'compass':\n case 'crystal':\n case 'duck':\n case 'ether':\n case 'fairy':\n case 'fighter-shield':\n case 'fighter-sword':\n case 'fire-rod':\n case 'fire-shield':\n case 'flippers':\n case 'flute':\n case 'glove':\n case 'green-mail':\n case 'green-pendant':\n case 'green-potion':\n case 'hammer':\n case 'heart-container':\n case 'heart-piece':\n case 'hookshot':\n case 'ice-rod':\n case 'lamp':\n case 'map':\n case 'mirror':\n case 'mirror-shield':\n case 'mitts':\n case 'moonpearl':\n case 'mushroom':\n case 'powder':\n case 'quake':\n case 'red-bomb':\n case 'red-boomerang':\n case 'red-mail':\n case 'red-pendant':\n case 'red-potion':\n case 'shovel':\n case 'silvers':\n case 'small-key':\n case 'somaria':\n return \"/item/\".concat(name, \".png\");\n\n case 'dungeon-ct':\n case 'dungeon-dp':\n case 'dungeon-ep':\n case 'dungeon-gt':\n case 'dungeon-hc':\n case 'dungeon-ip':\n case 'dungeon-mm':\n case 'dungeon-pd':\n case 'dungeon-sp':\n case 'dungeon-sw':\n case 'dungeon-th':\n case 'dungeon-tr':\n case 'dungeon-tt':\n return \"/dungeon/\".concat(name.substr(8), \".png\");\n\n case 'crystal-switch':\n case 'crystal-switch-blue':\n case 'crystal-switch-red':\n return \"/icon/\".concat(name, \".png\");\n\n default:\n return '';\n }\n};\n\nvar ZeldaIcon = function ZeldaIcon(_ref) {\n var name = _ref.name,\n title = _ref.title;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),\n t = _useTranslation.t;\n\n var invert = name.startsWith('not-');\n var strippedName = invert ? name.substr(4) : name;\n var src = getIconURL(strippedName);\n var alt = t(\"icon.zelda.\".concat(name));\n var realTitle = title !== '' ? title || alt : null;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"span\", {\n className: \"zelda-icon\",\n children: [src ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"img\", {\n alt: alt,\n src: src,\n title: realTitle\n }) : null, invert ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: \"strike\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].SLASH, {\n title: \"\"\n })\n }) : null]\n });\n};\n\nZeldaIcon.propTypes = {\n name: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ZeldaIcon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vWmVsZGFJY29uLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7OztBQUVBLElBQU1JLFVBQVUsR0FBRyxTQUFiQSxVQUFhLENBQUFDLElBQUksRUFBSTtBQUMxQixVQUFRQSxJQUFSO0FBQ0MsU0FBSyxTQUFMO0FBQ0EsU0FBSyxnQkFBTDtBQUNBLFNBQUssV0FBTDtBQUNBLFNBQUssY0FBTDtBQUNBLFNBQUssYUFBTDtBQUNBLFNBQUssUUFBTDtBQUNBLFNBQUssTUFBTDtBQUNBLFNBQUssTUFBTDtBQUNBLFNBQUssT0FBTDtBQUNBLFNBQUssWUFBTDtBQUNBLFNBQUssUUFBTDtBQUNBLFNBQUssS0FBTDtBQUNBLFNBQUssUUFBTDtBQUNBLFNBQUssT0FBTDtBQUNBLFNBQUssTUFBTDtBQUNBLFNBQUssU0FBTDtBQUNBLFNBQUssU0FBTDtBQUNBLFNBQUssTUFBTDtBQUNBLFNBQUssT0FBTDtBQUNBLFNBQUssT0FBTDtBQUNBLFNBQUssZ0JBQUw7QUFDQSxTQUFLLGVBQUw7QUFDQSxTQUFLLFVBQUw7QUFDQSxTQUFLLGFBQUw7QUFDQSxTQUFLLFVBQUw7QUFDQSxTQUFLLE9BQUw7QUFDQSxTQUFLLE9BQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLGVBQUw7QUFDQSxTQUFLLGNBQUw7QUFDQSxTQUFLLFFBQUw7QUFDQSxTQUFLLGlCQUFMO0FBQ0EsU0FBSyxhQUFMO0FBQ0EsU0FBSyxVQUFMO0FBQ0EsU0FBSyxTQUFMO0FBQ0EsU0FBSyxNQUFMO0FBQ0EsU0FBSyxLQUFMO0FBQ0EsU0FBSyxRQUFMO0FBQ0EsU0FBSyxlQUFMO0FBQ0EsU0FBSyxPQUFMO0FBQ0EsU0FBSyxXQUFMO0FBQ0EsU0FBSyxVQUFMO0FBQ0EsU0FBSyxRQUFMO0FBQ0EsU0FBSyxPQUFMO0FBQ0EsU0FBSyxVQUFMO0FBQ0EsU0FBSyxlQUFMO0FBQ0EsU0FBSyxVQUFMO0FBQ0EsU0FBSyxhQUFMO0FBQ0EsU0FBSyxZQUFMO0FBQ0EsU0FBSyxRQUFMO0FBQ0EsU0FBSyxTQUFMO0FBQ0EsU0FBSyxXQUFMO0FBQ0EsU0FBSyxTQUFMO0FBQ0MsNkJBQWdCQSxJQUFoQjs7QUFDRCxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQSxTQUFLLFlBQUw7QUFDQyxnQ0FBbUJBLElBQUksQ0FBQ0MsTUFBTCxDQUFZLENBQVosQ0FBbkI7O0FBQ0QsU0FBSyxnQkFBTDtBQUNBLFNBQUsscUJBQUw7QUFDQSxTQUFLLG9CQUFMO0FBQ0MsNkJBQWdCRCxJQUFoQjs7QUFDRDtBQUNDLGFBQU8sRUFBUDtBQTFFRjtBQTRFQSxDQTdFRDs7QUErRUEsSUFBTUUsU0FBUyxHQUFHLFNBQVpBLFNBQVksT0FBcUI7QUFBQSxNQUFsQkYsSUFBa0IsUUFBbEJBLElBQWtCO0FBQUEsTUFBWkcsS0FBWSxRQUFaQSxLQUFZOztBQUN0Qyx3QkFBY04sNkRBQWMsRUFBNUI7QUFBQSxNQUFRTyxDQUFSLG1CQUFRQSxDQUFSOztBQUVBLE1BQU1DLE1BQU0sR0FBR0wsSUFBSSxDQUFDTSxVQUFMLENBQWdCLE1BQWhCLENBQWY7QUFDQSxNQUFNQyxZQUFZLEdBQUdGLE1BQU0sR0FBR0wsSUFBSSxDQUFDQyxNQUFMLENBQVksQ0FBWixDQUFILEdBQW9CRCxJQUEvQztBQUNBLE1BQU1RLEdBQUcsR0FBR1QsVUFBVSxDQUFDUSxZQUFELENBQXRCO0FBQ0EsTUFBTUUsR0FBRyxHQUFHTCxDQUFDLHNCQUFlSixJQUFmLEVBQWI7QUFDQSxNQUFNVSxTQUFTLEdBQUdQLEtBQUssS0FBSyxFQUFWLEdBQWVBLEtBQUssSUFBSU0sR0FBeEIsR0FBOEIsSUFBaEQ7QUFFQSxzQkFBTztBQUFNLGFBQVMsRUFBQyxZQUFoQjtBQUFBLGVBQ0xELEdBQUcsZ0JBQ0g7QUFDQyxTQUFHLEVBQUVDLEdBRE47QUFFQyxTQUFHLEVBQUVELEdBRk47QUFHQyxXQUFLLEVBQUVFO0FBSFIsTUFERyxHQU1GLElBUEksRUFRTEwsTUFBTSxnQkFDTjtBQUFNLGVBQVMsRUFBQyxRQUFoQjtBQUFBLDZCQUNDLHVEQUFDLG1EQUFEO0FBQVksYUFBSyxFQUFDO0FBQWxCO0FBREQsTUFETSxHQUlMLElBWkk7QUFBQSxJQUFQO0FBY0EsQ0F2QkQ7O0FBeUJBSCxTQUFTLENBQUNTLFNBQVYsR0FBc0I7QUFDckJYLEVBQUFBLElBQUksRUFBRUwsMERBRGU7QUFFckJRLEVBQUFBLEtBQUssRUFBRVIsMERBQWdCaUI7QUFGRixDQUF0QjtBQUtBLGlFQUFlVixTQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvY29tbW9uL1plbGRhSWNvbi5qcz9kYzQ4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEljb24gZnJvbSAnLi9JY29uJztcblxuY29uc3QgZ2V0SWNvblVSTCA9IG5hbWUgPT4ge1xuXHRzd2l0Y2ggKG5hbWUpIHtcblx0XHRjYXNlICdiaWcta2V5Jzpcblx0XHRjYXNlICdibHVlLWJvb21lcmFuZyc6XG5cdFx0Y2FzZSAnYmx1ZS1tYWlsJzpcblx0XHRjYXNlICdibHVlLXBlbmRhbnQnOlxuXHRcdGNhc2UgJ2JsdWUtcG90aW9uJzpcblx0XHRjYXNlICdib21ib3MnOlxuXHRcdGNhc2UgJ2JvbWInOlxuXHRcdGNhc2UgJ2Jvb2snOlxuXHRcdGNhc2UgJ2Jvb3RzJzpcblx0XHRjYXNlICdib3R0bGUtYmVlJzpcblx0XHRjYXNlICdib3R0bGUnOlxuXHRcdGNhc2UgJ2Jvdyc6XG5cdFx0Y2FzZSAnYnVnbmV0Jzpcblx0XHRjYXNlICdieXJuYSc6XG5cdFx0Y2FzZSAnY2FwZSc6XG5cdFx0Y2FzZSAnY29tcGFzcyc6XG5cdFx0Y2FzZSAnY3J5c3RhbCc6XG5cdFx0Y2FzZSAnZHVjayc6XG5cdFx0Y2FzZSAnZXRoZXInOlxuXHRcdGNhc2UgJ2ZhaXJ5Jzpcblx0XHRjYXNlICdmaWdodGVyLXNoaWVsZCc6XG5cdFx0Y2FzZSAnZmlnaHRlci1zd29yZCc6XG5cdFx0Y2FzZSAnZmlyZS1yb2QnOlxuXHRcdGNhc2UgJ2ZpcmUtc2hpZWxkJzpcblx0XHRjYXNlICdmbGlwcGVycyc6XG5cdFx0Y2FzZSAnZmx1dGUnOlxuXHRcdGNhc2UgJ2dsb3ZlJzpcblx0XHRjYXNlICdncmVlbi1tYWlsJzpcblx0XHRjYXNlICdncmVlbi1wZW5kYW50Jzpcblx0XHRjYXNlICdncmVlbi1wb3Rpb24nOlxuXHRcdGNhc2UgJ2hhbW1lcic6XG5cdFx0Y2FzZSAnaGVhcnQtY29udGFpbmVyJzpcblx0XHRjYXNlICdoZWFydC1waWVjZSc6XG5cdFx0Y2FzZSAnaG9va3Nob3QnOlxuXHRcdGNhc2UgJ2ljZS1yb2QnOlxuXHRcdGNhc2UgJ2xhbXAnOlxuXHRcdGNhc2UgJ21hcCc6XG5cdFx0Y2FzZSAnbWlycm9yJzpcblx0XHRjYXNlICdtaXJyb3Itc2hpZWxkJzpcblx0XHRjYXNlICdtaXR0cyc6XG5cdFx0Y2FzZSAnbW9vbnBlYXJsJzpcblx0XHRjYXNlICdtdXNocm9vbSc6XG5cdFx0Y2FzZSAncG93ZGVyJzpcblx0XHRjYXNlICdxdWFrZSc6XG5cdFx0Y2FzZSAncmVkLWJvbWInOlxuXHRcdGNhc2UgJ3JlZC1ib29tZXJhbmcnOlxuXHRcdGNhc2UgJ3JlZC1tYWlsJzpcblx0XHRjYXNlICdyZWQtcGVuZGFudCc6XG5cdFx0Y2FzZSAncmVkLXBvdGlvbic6XG5cdFx0Y2FzZSAnc2hvdmVsJzpcblx0XHRjYXNlICdzaWx2ZXJzJzpcblx0XHRjYXNlICdzbWFsbC1rZXknOlxuXHRcdGNhc2UgJ3NvbWFyaWEnOlxuXHRcdFx0cmV0dXJuIGAvaXRlbS8ke25hbWV9LnBuZ2A7XG5cdFx0Y2FzZSAnZHVuZ2Vvbi1jdCc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi1kcCc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi1lcCc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi1ndCc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi1oYyc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi1pcCc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi1tbSc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi1wZCc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi1zcCc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi1zdyc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi10aCc6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi10cic6XG5cdFx0Y2FzZSAnZHVuZ2Vvbi10dCc6XG5cdFx0XHRyZXR1cm4gYC9kdW5nZW9uLyR7bmFtZS5zdWJzdHIoOCl9LnBuZ2A7XG5cdFx0Y2FzZSAnY3J5c3RhbC1zd2l0Y2gnOlxuXHRcdGNhc2UgJ2NyeXN0YWwtc3dpdGNoLWJsdWUnOlxuXHRcdGNhc2UgJ2NyeXN0YWwtc3dpdGNoLXJlZCc6XG5cdFx0XHRyZXR1cm4gYC9pY29uLyR7bmFtZX0ucG5nYDtcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuICcnO1xuXHR9XG59O1xuXG5jb25zdCBaZWxkYUljb24gPSAoeyBuYW1lLCB0aXRsZSB9KSA9PiB7XG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHRjb25zdCBpbnZlcnQgPSBuYW1lLnN0YXJ0c1dpdGgoJ25vdC0nKTtcblx0Y29uc3Qgc3RyaXBwZWROYW1lID0gaW52ZXJ0ID8gbmFtZS5zdWJzdHIoNCkgOiBuYW1lO1xuXHRjb25zdCBzcmMgPSBnZXRJY29uVVJMKHN0cmlwcGVkTmFtZSk7XG5cdGNvbnN0IGFsdCA9IHQoYGljb24uemVsZGEuJHtuYW1lfWApO1xuXHRjb25zdCByZWFsVGl0bGUgPSB0aXRsZSAhPT0gJycgPyB0aXRsZSB8fCBhbHQgOiBudWxsO1xuXG5cdHJldHVybiA8c3BhbiBjbGFzc05hbWU9XCJ6ZWxkYS1pY29uXCI+XG5cdFx0e3NyYyA/XG5cdFx0XHQ8aW1nXG5cdFx0XHRcdGFsdD17YWx0fVxuXHRcdFx0XHRzcmM9e3NyY31cblx0XHRcdFx0dGl0bGU9e3JlYWxUaXRsZX1cblx0XHRcdC8+XG5cdFx0OiBudWxsfVxuXHRcdHtpbnZlcnQgP1xuXHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwic3RyaWtlXCI+XG5cdFx0XHRcdDxJY29uLlNMQVNIIHRpdGxlPVwiXCIgLz5cblx0XHRcdDwvc3Bhbj5cblx0XHQ6IG51bGx9XG5cdDwvc3Bhbj47XG59O1xuXG5aZWxkYUljb24ucHJvcFR5cGVzID0ge1xuXHRuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFplbGRhSWNvbjtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZVRyYW5zbGF0aW9uIiwiSWNvbiIsImdldEljb25VUkwiLCJuYW1lIiwic3Vic3RyIiwiWmVsZGFJY29uIiwidGl0bGUiLCJ0IiwiaW52ZXJ0Iiwic3RhcnRzV2l0aCIsInN0cmlwcGVkTmFtZSIsInNyYyIsImFsdCIsInJlYWxUaXRsZSIsInByb3BUeXBlcyIsInN0cmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/common/ZeldaIcon.js\n"); - -/***/ }), - -/***/ "./resources/js/components/discord-bot/Controls.js": -/*!*********************************************************!*\ - !*** ./resources/js/components/discord-bot/Controls.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _common_DiscordChannelSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/DiscordChannelSelect */ \"./resources/js/components/common/DiscordChannelSelect.js\");\n/* harmony import */ var _common_DiscordSelect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/DiscordSelect */ \"./resources/js/components/common/DiscordSelect.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar Controls = function Controls() {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(''),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n channel = _React$useState2[0],\n setChannel = _React$useState2[1];\n\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0__.useState(null),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n guild = _React$useState4[0],\n setGuild = _React$useState4[1];\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_4__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n md: 6,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Label, {\n children: t('discordBot.guild')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Control, {\n as: _common_DiscordSelect__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n onChange: function onChange(_ref) {\n var guild = _ref.guild;\n setGuild(guild);\n setChannel('');\n },\n value: guild ? guild.guild_id : ''\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n md: 6,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Label, {\n children: t('discordBot.channel')\n }), guild ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Control, {\n as: _common_DiscordChannelSelect__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n guild: guild.guild_id,\n onChange: function onChange(_ref2) {\n var value = _ref2.target.value;\n return setChannel(value);\n },\n types: [],\n value: channel\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Control, {\n plaintext: true,\n readOnly: true,\n defaultValue: t('discordBot.selectGuild')\n })]\n })]\n })\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Controls);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9kaXNjb3JkLWJvdC9Db250cm9scy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7OztBQUVBLElBQU1PLFFBQVEsR0FBRyxTQUFYQSxRQUFXLEdBQU07QUFDdEIsd0JBQThCUCwyQ0FBQSxDQUFlLEVBQWYsQ0FBOUI7QUFBQTtBQUFBLE1BQU9TLE9BQVA7QUFBQSxNQUFnQkMsVUFBaEI7O0FBQ0EseUJBQTBCViwyQ0FBQSxDQUFlLElBQWYsQ0FBMUI7QUFBQTtBQUFBLE1BQU9XLEtBQVA7QUFBQSxNQUFjQyxRQUFkOztBQUVBLHdCQUFjUiw2REFBYyxFQUE1QjtBQUFBLE1BQVFTLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsc0JBQU87QUFBQSwyQkFDTix3REFBQyx1REFBRDtBQUFBLDhCQUNDLHdEQUFDLDZEQUFEO0FBQVksVUFBRSxFQUFFWix1REFBaEI7QUFBcUIsVUFBRSxFQUFFLENBQXpCO0FBQUEsZ0NBQ0MsdURBQUMsNkRBQUQ7QUFBQSxvQkFBYVksQ0FBQyxDQUFDLGtCQUFEO0FBQWQsVUFERCxlQUVDLHVEQUFDLCtEQUFEO0FBQ0MsWUFBRSxFQUFFUCw2REFETDtBQUVDLGtCQUFRLEVBQUUsd0JBQWU7QUFBQSxnQkFBWkssS0FBWSxRQUFaQSxLQUFZO0FBQUVDLFlBQUFBLFFBQVEsQ0FBQ0QsS0FBRCxDQUFSO0FBQWlCRCxZQUFBQSxVQUFVLENBQUMsRUFBRCxDQUFWO0FBQWlCLFdBRjlEO0FBR0MsZUFBSyxFQUFFQyxLQUFLLEdBQUdBLEtBQUssQ0FBQ0csUUFBVCxHQUFvQjtBQUhqQyxVQUZEO0FBQUEsUUFERCxlQVNDLHdEQUFDLDZEQUFEO0FBQVksVUFBRSxFQUFFYix1REFBaEI7QUFBcUIsVUFBRSxFQUFFLENBQXpCO0FBQUEsZ0NBQ0MsdURBQUMsNkRBQUQ7QUFBQSxvQkFBYVksQ0FBQyxDQUFDLG9CQUFEO0FBQWQsVUFERCxFQUVFRixLQUFLLGdCQUNMLHVEQUFDLCtEQUFEO0FBQ0MsWUFBRSxFQUFFTixvRUFETDtBQUVDLGVBQUssRUFBRU0sS0FBSyxDQUFDRyxRQUZkO0FBR0Msa0JBQVEsRUFBRTtBQUFBLGdCQUFhQyxLQUFiLFNBQUdDLE1BQUgsQ0FBYUQsS0FBYjtBQUFBLG1CQUEyQkwsVUFBVSxDQUFDSyxLQUFELENBQXJDO0FBQUEsV0FIWDtBQUlDLGVBQUssRUFBRSxFQUpSO0FBS0MsZUFBSyxFQUFFTjtBQUxSLFVBREssZ0JBU0wsdURBQUMsK0RBQUQ7QUFBYyxtQkFBUyxNQUF2QjtBQUF3QixrQkFBUSxNQUFoQztBQUFpQyxzQkFBWSxFQUFFSSxDQUFDLENBQUMsd0JBQUQ7QUFBaEQsVUFYRjtBQUFBLFFBVEQ7QUFBQTtBQURNLElBQVA7QUEwQkEsQ0FoQ0Q7O0FBa0NBLGlFQUFlTixRQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvZGlzY29yZC1ib3QvQ29udHJvbHMuanM/NDI4ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29sLCBGb3JtLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IERpc2NvcmRDaGFubmVsU2VsZWN0IGZyb20gJy4uL2NvbW1vbi9EaXNjb3JkQ2hhbm5lbFNlbGVjdCc7XG5pbXBvcnQgRGlzY29yZFNlbGVjdCBmcm9tICcuLi9jb21tb24vRGlzY29yZFNlbGVjdCc7XG5cbmNvbnN0IENvbnRyb2xzID0gKCkgPT4ge1xuXHRjb25zdCBbY2hhbm5lbCwgc2V0Q2hhbm5lbF0gPSBSZWFjdC51c2VTdGF0ZSgnJyk7XG5cdGNvbnN0IFtndWlsZCwgc2V0R3VpbGRdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG5cblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdHJldHVybiA8PlxuXHRcdDxSb3c+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfSBtZD17Nn0+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPnt0KCdkaXNjb3JkQm90Lmd1aWxkJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdFx0YXM9e0Rpc2NvcmRTZWxlY3R9XG5cdFx0XHRcdFx0b25DaGFuZ2U9eyh7IGd1aWxkIH0pID0+IHsgc2V0R3VpbGQoZ3VpbGQpOyBzZXRDaGFubmVsKCcnKTsgfX1cblx0XHRcdFx0XHR2YWx1ZT17Z3VpbGQgPyBndWlsZC5ndWlsZF9pZCA6ICcnfVxuXHRcdFx0XHQvPlxuXHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdFx0PEZvcm0uR3JvdXAgYXM9e0NvbH0gbWQ9ezZ9PlxuXHRcdFx0XHQ8Rm9ybS5MYWJlbD57dCgnZGlzY29yZEJvdC5jaGFubmVsJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHR7Z3VpbGQgP1xuXHRcdFx0XHRcdDxGb3JtLkNvbnRyb2xcblx0XHRcdFx0XHRcdGFzPXtEaXNjb3JkQ2hhbm5lbFNlbGVjdH1cblx0XHRcdFx0XHRcdGd1aWxkPXtndWlsZC5ndWlsZF9pZH1cblx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsoeyB0YXJnZXQ6IHsgdmFsdWUgfSB9KSA9PiBzZXRDaGFubmVsKHZhbHVlKX1cblx0XHRcdFx0XHRcdHR5cGVzPXtbXX1cblx0XHRcdFx0XHRcdHZhbHVlPXtjaGFubmVsfVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdDpcblx0XHRcdFx0XHQ8Rm9ybS5Db250cm9sIHBsYWludGV4dCByZWFkT25seSBkZWZhdWx0VmFsdWU9e3QoJ2Rpc2NvcmRCb3Quc2VsZWN0R3VpbGQnKX0gLz5cblx0XHRcdFx0fVxuXHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdDwvUm93PlxuXHQ8Lz47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBDb250cm9scztcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNvbCIsIkZvcm0iLCJSb3ciLCJ1c2VUcmFuc2xhdGlvbiIsIkRpc2NvcmRDaGFubmVsU2VsZWN0IiwiRGlzY29yZFNlbGVjdCIsIkNvbnRyb2xzIiwidXNlU3RhdGUiLCJjaGFubmVsIiwic2V0Q2hhbm5lbCIsImd1aWxkIiwic2V0R3VpbGQiLCJ0IiwiZ3VpbGRfaWQiLCJ2YWx1ZSIsInRhcmdldCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/discord-bot/Controls.js\n"); - -/***/ }), - -/***/ "./resources/js/components/discord-guilds/Box.js": -/*!*******************************************************!*\ - !*** ./resources/js/components/discord-guilds/Box.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\nvar getIconUrl = function getIconUrl(guild) {\n return \"https://cdn.discordapp.com/icons/\".concat(guild.guild_id, \"/\").concat(guild.icon_hash, \".png\");\n};\n\nvar Box = function Box(_ref) {\n var guild = _ref.guild;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(\"div\", {\n className: \"guild-box\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"img\", {\n alt: \"\",\n src: getIconUrl(guild)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"span\", {\n children: guild.name\n })]\n });\n};\n\nBox.propTypes = {\n guild: prop_types__WEBPACK_IMPORTED_MODULE_2___default().shape({\n guild_id: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n icon_hash: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Box);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9kaXNjb3JkLWd1aWxkcy9Cb3guanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBOzs7O0FBRUEsSUFBTUUsVUFBVSxHQUFHLFNBQWJBLFVBQWEsQ0FBQUMsS0FBSztBQUFBLG9EQUNhQSxLQUFLLENBQUNDLFFBRG5CLGNBQytCRCxLQUFLLENBQUNFLFNBRHJDO0FBQUEsQ0FBeEI7O0FBR0EsSUFBTUMsR0FBRyxHQUFHLFNBQU5BLEdBQU07QUFBQSxNQUFHSCxLQUFILFFBQUdBLEtBQUg7QUFBQSxzQkFBZTtBQUFLLGFBQVMsRUFBQyxXQUFmO0FBQUEsNEJBQ3pCO0FBQUssU0FBRyxFQUFDLEVBQVQ7QUFBWSxTQUFHLEVBQUVELFVBQVUsQ0FBQ0MsS0FBRDtBQUEzQixNQUR5QixlQUV6QjtBQUFBLGdCQUFPQSxLQUFLLENBQUNJO0FBQWIsTUFGeUI7QUFBQSxJQUFmO0FBQUEsQ0FBWjs7QUFLQUQsR0FBRyxDQUFDRSxTQUFKLEdBQWdCO0FBQ2ZMLEVBQUFBLEtBQUssRUFBRUgsdURBQUEsQ0FBZ0I7QUFDdEJJLElBQUFBLFFBQVEsRUFBRUosMERBRFk7QUFFdEJLLElBQUFBLFNBQVMsRUFBRUwsMERBRlc7QUFHdEJPLElBQUFBLElBQUksRUFBRVAsMERBQWdCVTtBQUhBLEdBQWhCO0FBRFEsQ0FBaEI7QUFRQSxpRUFBZUosR0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2Rpc2NvcmQtZ3VpbGRzL0JveC5qcz9iYWMzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5jb25zdCBnZXRJY29uVXJsID0gZ3VpbGQgPT5cblx0YGh0dHBzOi8vY2RuLmRpc2NvcmRhcHAuY29tL2ljb25zLyR7Z3VpbGQuZ3VpbGRfaWR9LyR7Z3VpbGQuaWNvbl9oYXNofS5wbmdgO1xuXG5jb25zdCBCb3ggPSAoeyBndWlsZCB9KSA9PiA8ZGl2IGNsYXNzTmFtZT1cImd1aWxkLWJveFwiPlxuXHRcdDxpbWcgYWx0PVwiXCIgc3JjPXtnZXRJY29uVXJsKGd1aWxkKX0gLz5cblx0XHQ8c3Bhbj57Z3VpbGQubmFtZX08L3NwYW4+XG5cdDwvZGl2PjtcblxuQm94LnByb3BUeXBlcyA9IHtcblx0Z3VpbGQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0Z3VpbGRfaWQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0aWNvbl9oYXNoOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdG5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQm94O1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiZ2V0SWNvblVybCIsImd1aWxkIiwiZ3VpbGRfaWQiLCJpY29uX2hhc2giLCJCb3giLCJuYW1lIiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/discord-guilds/Box.js\n"); - -/***/ }), - -/***/ "./resources/js/components/discord-guilds/ChannelBox.js": -/*!**************************************************************!*\ - !*** ./resources/js/components/discord-guilds/ChannelBox.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\nvar getIcon = function getIcon(channel) {\n if (channel.type === 0) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].HASH, {\n title: \"\"\n });\n }\n\n if (channel.type === 2) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].VOLUME, {\n title: \"\"\n });\n }\n\n return null;\n};\n\nvar Box = function Box(_ref) {\n var channel = _ref.channel;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"div\", {\n className: \"channel-box\",\n children: [getIcon(channel), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n children: channel.name\n })]\n });\n};\n\nBox.propTypes = {\n channel: prop_types__WEBPACK_IMPORTED_MODULE_3___default().shape({\n name: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Box);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9kaXNjb3JkLWd1aWxkcy9DaGFubmVsQm94LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFQTs7OztBQUVBLElBQU1HLE9BQU8sR0FBRyxTQUFWQSxPQUFVLENBQUFDLE9BQU8sRUFBSTtBQUMxQixNQUFJQSxPQUFPLENBQUNDLElBQVIsS0FBaUIsQ0FBckIsRUFBd0I7QUFDdkIsd0JBQU8sdURBQUMseURBQUQ7QUFBVyxXQUFLLEVBQUM7QUFBakIsTUFBUDtBQUNBOztBQUNELE1BQUlELE9BQU8sQ0FBQ0MsSUFBUixLQUFpQixDQUFyQixFQUF3QjtBQUN2Qix3QkFBTyx1REFBQywyREFBRDtBQUFhLFdBQUssRUFBQztBQUFuQixNQUFQO0FBQ0E7O0FBQ0QsU0FBTyxJQUFQO0FBQ0EsQ0FSRDs7QUFVQSxJQUFNQyxHQUFHLEdBQUcsU0FBTkEsR0FBTTtBQUFBLE1BQUdGLE9BQUgsUUFBR0EsT0FBSDtBQUFBLHNCQUFpQjtBQUFLLGFBQVMsRUFBQyxhQUFmO0FBQUEsZUFDM0JELE9BQU8sQ0FBQ0MsT0FBRCxDQURvQixlQUU1QjtBQUFBLGdCQUFPQSxPQUFPLENBQUNHO0FBQWYsTUFGNEI7QUFBQSxJQUFqQjtBQUFBLENBQVo7O0FBS0FELEdBQUcsQ0FBQ0UsU0FBSixHQUFnQjtBQUNmSixFQUFBQSxPQUFPLEVBQUVKLHVEQUFBLENBQWdCO0FBQ3hCTyxJQUFBQSxJQUFJLEVBQUVQLDBEQUFnQlU7QUFERSxHQUFoQjtBQURNLENBQWhCO0FBTUEsaUVBQWVKLEdBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9kaXNjb3JkLWd1aWxkcy9DaGFubmVsQm94LmpzP2Q3MzEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcblxuY29uc3QgZ2V0SWNvbiA9IGNoYW5uZWwgPT4ge1xuXHRpZiAoY2hhbm5lbC50eXBlID09PSAwKSB7XG5cdFx0cmV0dXJuIDxJY29uLkhBU0ggdGl0bGU9XCJcIiAvPjtcblx0fVxuXHRpZiAoY2hhbm5lbC50eXBlID09PSAyKSB7XG5cdFx0cmV0dXJuIDxJY29uLlZPTFVNRSB0aXRsZT1cIlwiIC8+O1xuXHR9XG5cdHJldHVybiBudWxsO1xufTtcblxuY29uc3QgQm94ID0gKHsgY2hhbm5lbCB9KSA9PiA8ZGl2IGNsYXNzTmFtZT1cImNoYW5uZWwtYm94XCI+XG5cdHtnZXRJY29uKGNoYW5uZWwpfVxuXHQ8c3Bhbj57Y2hhbm5lbC5uYW1lfTwvc3Bhbj5cbjwvZGl2PjtcblxuQm94LnByb3BUeXBlcyA9IHtcblx0Y2hhbm5lbDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJveDtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkljb24iLCJnZXRJY29uIiwiY2hhbm5lbCIsInR5cGUiLCJCb3giLCJuYW1lIiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/discord-guilds/ChannelBox.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/ApplyDialog.js": -/*!*********************************************************!*\ - !*** ./resources/js/components/episodes/ApplyDialog.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _ApplyForm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ApplyForm */ \"./resources/js/components/episodes/ApplyForm.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nvar ApplyDialog = function ApplyDialog(_ref) {\n var as = _ref.as,\n episode = _ref.episode,\n onHide = _ref.onHide,\n onSubmit = _ref.onSubmit,\n show = _ref.show;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"apply-dialog\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Title, {\n children: t('episodes.applyDialog.title')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_ApplyForm__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n as: as,\n episode: episode,\n onCancel: onHide,\n onSubmit: onSubmit\n })]\n });\n};\n\nApplyDialog.propTypes = {\n as: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n episode: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({}),\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n onSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ApplyDialog);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9BcHBseURpYWxvZy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7QUFFQSxJQUFNSyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxPQU1kO0FBQUEsTUFMTEMsRUFLSyxRQUxMQSxFQUtLO0FBQUEsTUFKTEMsT0FJSyxRQUpMQSxPQUlLO0FBQUEsTUFITEMsTUFHSyxRQUhMQSxNQUdLO0FBQUEsTUFGTEMsUUFFSyxRQUZMQSxRQUVLO0FBQUEsTUFETEMsSUFDSyxRQURMQSxJQUNLOztBQUNMLHdCQUFjUCw2REFBYyxFQUE1QjtBQUFBLE1BQVFRLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsc0JBQU8sd0RBQUMsdURBQUQ7QUFBTyxhQUFTLEVBQUMsY0FBakI7QUFBZ0MsVUFBTSxFQUFFSCxNQUF4QztBQUFnRCxRQUFJLEVBQUVFLElBQXREO0FBQUEsNEJBQ04sdURBQUMsOERBQUQ7QUFBYyxpQkFBVyxNQUF6QjtBQUFBLDZCQUNDLHVEQUFDLDZEQUFEO0FBQUEsa0JBQ0VDLENBQUMsQ0FBQyw0QkFBRDtBQURIO0FBREQsTUFETSxlQU1OLHVEQUFDLGtEQUFEO0FBQ0MsUUFBRSxFQUFFTCxFQURMO0FBRUMsYUFBTyxFQUFFQyxPQUZWO0FBR0MsY0FBUSxFQUFFQyxNQUhYO0FBSUMsY0FBUSxFQUFFQztBQUpYLE1BTk07QUFBQSxJQUFQO0FBYUEsQ0F0QkQ7O0FBd0JBSixXQUFXLENBQUNPLFNBQVosR0FBd0I7QUFDdkJOLEVBQUFBLEVBQUUsRUFBRU4sMERBRG1CO0FBRXZCTyxFQUFBQSxPQUFPLEVBQUVQLHVEQUFBLENBQWdCLEVBQWhCLENBRmM7QUFJdkJRLEVBQUFBLE1BQU0sRUFBRVIsd0RBSmU7QUFLdkJTLEVBQUFBLFFBQVEsRUFBRVQsd0RBTGE7QUFNdkJVLEVBQUFBLElBQUksRUFBRVYsd0RBQWNnQjtBQU5HLENBQXhCO0FBU0EsaUVBQWVYLFdBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9BcHBseURpYWxvZy5qcz84ZmU0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTW9kYWwgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEFwcGx5Rm9ybSBmcm9tICcuL0FwcGx5Rm9ybSc7XG5cbmNvbnN0IEFwcGx5RGlhbG9nID0gKHtcblx0YXMsXG5cdGVwaXNvZGUsXG5cdG9uSGlkZSxcblx0b25TdWJtaXQsXG5cdHNob3csXG59KSA9PiB7XG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHRyZXR1cm4gPE1vZGFsIGNsYXNzTmFtZT1cImFwcGx5LWRpYWxvZ1wiIG9uSGlkZT17b25IaWRlfSBzaG93PXtzaG93fT5cblx0XHQ8TW9kYWwuSGVhZGVyIGNsb3NlQnV0dG9uPlxuXHRcdFx0PE1vZGFsLlRpdGxlPlxuXHRcdFx0XHR7dCgnZXBpc29kZXMuYXBwbHlEaWFsb2cudGl0bGUnKX1cblx0XHRcdDwvTW9kYWwuVGl0bGU+XG5cdFx0PC9Nb2RhbC5IZWFkZXI+XG5cdFx0PEFwcGx5Rm9ybVxuXHRcdFx0YXM9e2FzfVxuXHRcdFx0ZXBpc29kZT17ZXBpc29kZX1cblx0XHRcdG9uQ2FuY2VsPXtvbkhpZGV9XG5cdFx0XHRvblN1Ym1pdD17b25TdWJtaXR9XG5cdFx0Lz5cblx0PC9Nb2RhbD47XG59O1xuXG5BcHBseURpYWxvZy5wcm9wVHlwZXMgPSB7XG5cdGFzOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRlcGlzb2RlOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcblx0b25IaWRlOiBQcm9wVHlwZXMuZnVuYyxcblx0b25TdWJtaXQ6IFByb3BUeXBlcy5mdW5jLFxuXHRzaG93OiBQcm9wVHlwZXMuYm9vbCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFwcGx5RGlhbG9nO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiTW9kYWwiLCJ1c2VUcmFuc2xhdGlvbiIsIkFwcGx5Rm9ybSIsIkFwcGx5RGlhbG9nIiwiYXMiLCJlcGlzb2RlIiwib25IaWRlIiwib25TdWJtaXQiLCJzaG93IiwidCIsInByb3BUeXBlcyIsInN0cmluZyIsInNoYXBlIiwiZnVuYyIsImJvb2wiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/ApplyDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/ApplyForm.js": -/*!*******************************************************!*\ - !*** ./resources/js/components/episodes/ApplyForm.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! formik */ \"./node_modules/formik/dist/formik.esm.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _DialogEpisode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DialogEpisode */ \"./resources/js/components/episodes/DialogEpisode.js\");\n/* harmony import */ var _helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/laravelErrorsToFormik */ \"./resources/js/helpers/laravelErrorsToFormik.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\nvar ApplyForm = function ApplyForm(_ref) {\n var as = _ref.as,\n episode = _ref.episode,\n errors = _ref.errors,\n handleBlur = _ref.handleBlur,\n handleChange = _ref.handleChange,\n handleSubmit = _ref.handleSubmit,\n onCancel = _ref.onCancel,\n touched = _ref.touched,\n user = _ref.user,\n values = _ref.values;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.useTranslation)(),\n t = _useTranslation.t;\n\n var available_channels = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(function () {\n return (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.applicableChannels)(user, episode, as);\n }, [as, episode, user]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n noValidate: true,\n onSubmit: handleSubmit,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Body, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_DialogEpisode__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n episode: episode\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Group, {\n controlId: \"apply.role\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Label, {\n children: t('episodes.applyDialog.signUpAs')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control, {\n plaintext: true,\n readOnly: true,\n value: t(\"crew.roles.\".concat(as))\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Group, {\n controlId: \"apply.channel_id\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Label, {\n children: t('episodes.channel')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Select, {\n isInvalid: !!(touched.channel_id && errors.channel_id),\n name: \"channel_id\",\n onBlur: handleBlur,\n onChange: handleChange,\n value: values.channel_id || 0,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"option\", {\n disabled: true,\n value: 0,\n children: t('general.pleaseSelect')\n }), available_channels.map(function (c) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"option\", {\n value: c.id,\n children: c.title\n }, c.id);\n })]\n }), touched.channel_id && errors.channel_id ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: t(errors.channel_id)\n }) : null]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Footer, {\n children: [onCancel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n onClick: onCancel,\n variant: \"secondary\",\n children: t('button.cancel')\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n type: \"submit\",\n variant: \"primary\",\n children: t('button.submit')\n })]\n })]\n });\n};\n\nApplyForm.propTypes = {\n episode: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({}),\n errors: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n channel_id: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)\n }),\n handleBlur: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n handleChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n handleSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n touched: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n channel_id: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)\n }),\n user: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({}),\n values: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n channel_id: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__.withUser)((0,formik__WEBPACK_IMPORTED_MODULE_1__.withFormik)({\n displayName: 'ApplyForm',\n enableReinitialize: true,\n handleSubmit: function () {\n var _handleSubmit = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values, actions) {\n var setErrors, onSubmit;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n setErrors = actions.setErrors;\n onSubmit = actions.props.onSubmit;\n _context.prev = 2;\n _context.next = 5;\n return onSubmit(values);\n\n case 5:\n _context.next = 10;\n break;\n\n case 7:\n _context.prev = 7;\n _context.t0 = _context[\"catch\"](2);\n\n if (_context.t0.response && _context.t0.response.data && _context.t0.response.data.errors) {\n setErrors((0,_helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_context.t0.response.data.errors));\n }\n\n case 10:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 7]]);\n }));\n\n function handleSubmit(_x, _x2) {\n return _handleSubmit.apply(this, arguments);\n }\n\n return handleSubmit;\n }(),\n mapPropsToValues: function mapPropsToValues(_ref2) {\n var as = _ref2.as,\n episode = _ref2.episode,\n user = _ref2.user;\n var channels = (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.applicableChannels)(user, episode, as);\n return {\n as: as,\n channel_id: channels.length ? channels[0].id : 0,\n episode_id: episode ? episode.id : 0\n };\n }\n})(ApplyForm)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9BcHBseUZvcm0uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1hLFNBQVMsR0FBRyxTQUFaQSxTQUFZLE9BV1o7QUFBQSxNQVZMQyxFQVVLLFFBVkxBLEVBVUs7QUFBQSxNQVRMQyxPQVNLLFFBVExBLE9BU0s7QUFBQSxNQVJMQyxNQVFLLFFBUkxBLE1BUUs7QUFBQSxNQVBMQyxVQU9LLFFBUExBLFVBT0s7QUFBQSxNQU5MQyxZQU1LLFFBTkxBLFlBTUs7QUFBQSxNQUxMQyxZQUtLLFFBTExBLFlBS0s7QUFBQSxNQUpMQyxRQUlLLFFBSkxBLFFBSUs7QUFBQSxNQUhMQyxPQUdLLFFBSExBLE9BR0s7QUFBQSxNQUZMQyxJQUVLLFFBRkxBLElBRUs7QUFBQSxNQURMQyxNQUNLLFFBRExBLE1BQ0s7O0FBQ0wsd0JBQWNmLDZEQUFjLEVBQTVCO0FBQUEsTUFBUWdCLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsTUFBTUMsa0JBQWtCLEdBQUd2QiwwQ0FBQSxDQUFjLFlBQU07QUFDOUMsV0FBT1Msd0VBQWtCLENBQUNXLElBQUQsRUFBT1AsT0FBUCxFQUFnQkQsRUFBaEIsQ0FBekI7QUFDQSxHQUYwQixFQUV4QixDQUFDQSxFQUFELEVBQUtDLE9BQUwsRUFBY08sSUFBZCxDQUZ3QixDQUEzQjtBQUlBLHNCQUFPLHdEQUFDLHVEQUFEO0FBQU0sY0FBVSxNQUFoQjtBQUFpQixZQUFRLEVBQUVILFlBQTNCO0FBQUEsNEJBQ04sd0RBQUMsNkRBQUQ7QUFBQSw4QkFDQyx1REFBQyxzREFBRDtBQUFlLGVBQU8sRUFBRUo7QUFBeEIsUUFERCxlQUVDLHdEQUFDLDZEQUFEO0FBQVksaUJBQVMsRUFBQyxZQUF0QjtBQUFBLGdDQUNDLHVEQUFDLDZEQUFEO0FBQUEsb0JBQWFTLENBQUMsQ0FB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b3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9BcHBseUZvcm0uanM/YTZmOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aXRoRm9ybWlrIH0gZnJvbSAnZm9ybWlrJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBDb2wsIEZvcm0sIE1vZGFsLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IERpYWxvZ0VwaXNvZGUgZnJvbSAnLi9EaWFsb2dFcGlzb2RlJztcbmltcG9ydCBsYXJhdmVsRXJyb3JzVG9Gb3JtaWsgZnJvbSAnLi4vLi4vaGVscGVycy9sYXJhdmVsRXJyb3JzVG9Gb3JtaWsnO1xuaW1wb3J0IHsgYXBwbGljYWJsZUNoYW5uZWxzIH0gZnJvbSAnLi4vLi4vaGVscGVycy9wZXJtaXNzaW9ucyc7XG5pbXBvcnQgeyB3aXRoVXNlciB9IGZyb20gJy4uLy4uL2hlbHBlcnMvVXNlckNvbnRleHQnO1xuXG5jb25zdCBBcHBseUZvcm0gPSAoe1xuXHRhcyxcblx0ZXBpc29kZSxcblx0ZXJyb3JzLFxuXHRoYW5kbGVCbHVyLFxuXHRoYW5kbGVDaGFuZ2UsXG5cdGhhbmRsZVN1Ym1pdCxcblx0b25DYW5jZWwsXG5cdHRvdWNoZWQsXG5cdHVzZXIsXG5cdHZhbHVlcyxcbn0pID0+IHtcblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdGNvbnN0IGF2YWlsYWJsZV9jaGFubmVscyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuXHRcdHJldHVybiBhcHBsaWNhYmxlQ2hhbm5lbHModXNlciwgZXBpc29kZSwgYXMpO1xuXHR9LCBbYXMsIGVwaXNvZGUsIHVzZXJdKTtcblxuXHRyZXR1cm4gPEZvcm0gbm9WYWxpZGF0ZSBvblN1Ym1pdD17aGFuZGxlU3VibWl0fT5cblx0XHQ8TW9kYWwuQm9keT5cblx0XHRcdDxEaWFsb2dFcGlzb2RlIGVwaXNvZGU9e2VwaXNvZGV9IC8+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBjb250cm9sSWQ9XCJhcHBseS5yb2xlXCI+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPnt0KCdlcGlzb2Rlcy5hcHBseURpYWxvZy5zaWduVXBBcycpfTwvRm9ybS5MYWJlbD5cblx0XHRcdFx0PEZvcm0uQ29udHJvbFxuXHRcdFx0XHRcdHBsYWludGV4dFxuXHRcdFx0XHRcdHJlYWRPbmx5XG5cdFx0XHRcdFx0dmFsdWU9e3QoYGNyZXcucm9sZXMuJHthc31gKX1cblx0XHRcdFx0Lz5cblx0XHRcdDwvRm9ybS5Hcm91cD5cblx0XHRcdDxGb3JtLkdyb3VwIGNvbnRyb2xJZD1cImFwcGx5LmNoYW5uZWxfaWRcIj5cblx0XHRcdFx0PEZvcm0uTGFiZWw+e3QoJ2VwaXNvZGVzLmNoYW5uZWwnKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdDxGb3JtLlNlbGVjdFxuXHRcdFx0XHRcdGlzSW52YWxpZD17ISEodG91Y2hlZC5jaGFubmVsX2lkICYmIGVycm9ycy5jaGFubmVsX2lkKX1cblx0XHRcdFx0XHRuYW1lPVwiY2hhbm5lbF9pZFwiXG5cdFx0XHRcdFx0b25CbHVyPXtoYW5kbGVCbHVyfVxuXHRcdFx0XHRcdG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG5cdFx0XHRcdFx0dmFsdWU9e3ZhbHVlcy5jaGFubmVsX2lkIHx8IDB9XG5cdFx0XHRcdD5cblx0XHRcdFx0XHQ8b3B0aW9uIGRpc2FibGVkIHZhbHVlPXswfT57dCgnZ2VuZXJhbC5wbGVhc2VTZWxlY3QnKX08L29wdGlvbj5cblx0XHRcdFx0XHR7YXZhaWxhYmxlX2NoYW5uZWxzLm1hcChjID0+XG5cdFx0XHRcdFx0XHQ8b3B0aW9uIGtleT17Yy5pZH0gdmFsdWU9e2MuaWR9PlxuXHRcdFx0XHRcdFx0XHR7Yy50aXRsZX1cblx0XHRcdFx0XHRcdDwvb3B0aW9uPlxuXHRcdFx0XHRcdCl9XG5cdFx0XHRcdDwvRm9ybS5TZWxlY3Q+XG5cdFx0XHRcdHt0b3VjaGVkLmNoYW5uZWxfaWQgJiYgZXJyb3JzLmNoYW5uZWxfaWQgP1xuXHRcdFx0XHRcdDxGb3JtLkNvbnRyb2wuRmVlZGJhY2sgdHlwZT1cImludmFsaWRcIj5cblx0XHRcdFx0XHRcdHt0KGVycm9ycy5jaGFubmVsX2lkKX1cblx0XHRcdFx0XHQ8L0Zvcm0uQ29udHJvbC5GZWVkYmFjaz5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdDwvTW9kYWwuQm9keT5cblx0XHQ8TW9kYWwuRm9vdGVyPlxuXHRcdFx0e29uQ2FuY2VsID9cblx0XHRcdFx0PEJ1dHRvbiBvbkNsaWNrPXtvbkNhbmNlbH0gdmFyaWFudD1cInNlY29uZGFyeVwiPlxuXHRcdFx0XHRcdHt0KCdidXR0b24uY2FuY2VsJyl9XG5cdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0OiBudWxsfVxuXHRcdFx0PEJ1dHRvbiB0eXBlPVwic3VibWl0XCIgdmFyaWFudD1cInByaW1hcnlcIj5cblx0XHRcdFx0e3QoJ2J1dHRvbi5zdWJtaXQnKX1cblx0XHRcdDwvQnV0dG9uPlxuXHRcdDwvTW9kYWwuRm9vdGVyPlxuXHQ8L0Zvcm0+O1xufTtcblxuQXBwbHlGb3JtLnByb3BUeXBlcyA9IHtcblx0ZXBpc29kZTogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG5cdGVycm9yczogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRjaGFubmVsX2lkOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcblx0aGFuZGxlQmx1cjogUHJvcFR5cGVzLmZ1bmMsXG5cdGhhbmRsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG5cdGhhbmRsZVN1Ym1pdDogUHJvcFR5cGVzLmZ1bmMsXG5cdG9uQ2FuY2VsOiBQcm9wVHlwZXMuZnVuYyxcblx0dG91Y2hlZDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRjaGFubmVsX2lkOiBQcm9wVHlwZXMuYm9vbCxcblx0fSksXG5cdHVzZXI6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxuXHR2YWx1ZXM6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0Y2hhbm5lbF9pZDogUHJvcFR5cGVzLm51bWJlcixcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVXNlcih3aXRoRm9ybWlrKHtcblx0ZGlzcGxheU5hbWU6ICdBcHBseUZvcm0nLFxuXHRlbmFibGVSZWluaXRpYWxpemU6IHRydWUsXG5cdGhhbmRsZVN1Ym1pdDogYXN5bmMgKHZhbHVlcywgYWN0aW9ucykgPT4ge1xuXHRcdGNvbnN0IHsgc2V0RXJyb3JzIH0gPSBhY3Rpb25zO1xuXHRcdGNvbnN0IHsgb25TdWJtaXQgfSA9IGFjdGlvbnMucHJvcHM7XG5cdFx0dHJ5IHtcblx0XHRcdGF3YWl0IG9uU3VibWl0KHZhbHVlcyk7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0aWYgKGUucmVzcG9uc2UgJiYgZS5yZXNwb25zZS5kYXRhICYmIGUucmVzcG9uc2UuZGF0YS5lcnJvcnMpIHtcblx0XHRcdFx0c2V0RXJyb3JzKGxhcmF2ZWxFcnJvcnNUb0Zvcm1payhlLnJlc3BvbnNlLmRhdGEuZXJyb3JzKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXHRtYXBQcm9wc1RvVmFsdWVzOiAoeyBhcywgZXBpc29kZSwgdXNlciB9KSA9PiB7XG5cdFx0Y29uc3QgY2hhbm5lbHMgPSBhcHBsaWNhYmxlQ2hhbm5lbHModXNlciwgZXBpc29kZSwgYXMpO1xuXHRcdHJldHVybiB7XG5cdFx0XHRhcyxcblx0XHRcdGNoYW5uZWxfaWQ6IGNoYW5uZWxzLmxlbmd0aCA/IGNoYW5uZWxzWzBdLmlkIDogMCxcblx0XHRcdGVwaXNvZGVfaWQ6IGVwaXNvZGUgPyBlcGlzb2RlLmlkIDogMCxcblx0XHR9O1xuXHR9LFxufSkoQXBwbHlGb3JtKSk7XG4iXSwibmFtZXMiOlsid2l0aEZvcm1payIsIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiQ29sIiwiRm9ybSIsIk1vZGFsIiwiUm93IiwidXNlVHJhbnNsYXRpb24iLCJEaWFsb2dFcGlzb2RlIiwibGFyYXZlbEVycm9yc1RvRm9ybWlrIiwiYXBwbGljYWJsZUNoYW5uZWxzIiwid2l0aFVzZXIiLCJBcHBseUZvcm0iLCJhcyIsImVwaXNvZGUiLCJlcnJvcnMiLCJoYW5kbGVCbHVyIiwiaGFuZGxlQ2hhbmdlIiwiaGFuZGxlU3VibWl0Iiwib25DYW5jZWwiLCJ0b3VjaGVkIiwidXNlciIsInZhbHVlcyIsInQiLCJhdmFpbGFibGVfY2hhbm5lbHMiLCJ1c2VNZW1vIiwiY2hhbm5lbF9pZCIsIm1hcCIsImMiLCJpZCIsInRpdGxlIiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciLCJmdW5jIiwiYm9vbCIsIm51bWJlciIsImRpc3BsYXlOYW1lIiwiZW5hYmxlUmVpbml0aWFsaXplIiwiYWN0aW9ucyIsInNldEVycm9ycyIsIm9uU3VibWl0IiwicHJvcHMiLCJyZXNwb25zZSIsImRhdGEiLCJtYXBQcm9wc1RvVmFsdWVzIiwiY2hhbm5lbHMiLCJsZW5ndGgiLCJlcGlzb2RlX2lkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/ApplyForm.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/Channel.js": -/*!*****************************************************!*\ - !*** ./resources/js/components/episodes/Channel.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar Channel = function Channel(_ref) {\n var channel = _ref.channel,\n episode = _ref.episode,\n onEditRestream = _ref.onEditRestream,\n user = _ref.user;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"div\", {\n className: \"episode-channel text-nowrap\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n href: channel.stream_link,\n rel: \"noreferer\",\n target: \"_blank\",\n title: channel.title,\n variant: \"outline-twitch\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].STREAM, {}), ' ', channel.short_name || channel.title]\n }), onEditRestream && (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_2__.mayEditRestream)(user, episode, channel) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"ms-1\",\n onClick: function onClick() {\n return onEditRestream(episode, channel);\n },\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].SETTINGS, {})\n }) : null]\n });\n};\n\nChannel.propTypes = {\n channel: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({\n short_name: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n stream_link: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string)\n }),\n episode: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({}),\n onEditRestream: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n user: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_3__.withUser)(Channel));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9DaGFubmVsLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1NLE9BQU8sR0FBRyxTQUFWQSxPQUFVO0FBQUEsTUFBR0MsT0FBSCxRQUFHQSxPQUFIO0FBQUEsTUFBWUMsT0FBWixRQUFZQSxPQUFaO0FBQUEsTUFBcUJDLGNBQXJCLFFBQXFCQSxjQUFyQjtBQUFBLE1BQXFDQyxJQUFyQyxRQUFxQ0EsSUFBckM7QUFBQSxzQkFDZjtBQUFLLGFBQVMsRUFBQyw2QkFBZjtBQUFBLDRCQUNDLHdEQUFDLHVEQUFEO0FBQ0MsVUFBSSxFQUFFSCxPQUFPLENBQUNJLFdBRGY7QUFFQyxTQUFHLEVBQUMsV0FGTDtBQUdDLFlBQU0sRUFBQyxRQUhSO0FBSUMsV0FBSyxFQUFFSixPQUFPLENBQUNLLEtBSmhCO0FBS0MsYUFBTyxFQUFDLGdCQUxUO0FBQUEsOEJBT0MsdURBQUMsMkRBQUQsS0FQRCxFQVFFLEdBUkYsRUFTRUwsT0FBTyxDQUFDTSxVQUFSLElBQXNCTixPQUFPLENBQUNLLEtBVGhDO0FBQUEsTUFERCxFQVlFSCxjQUFjLElBQUlMLHFFQUFlLENBQUNNLElBQUQsRUFBT0YsT0FBUCxFQUFnQkQsT0FBaEIsQ0FBakMsZ0JBQ0EsdURBQUMsdURBQUQ7QUFDQyxlQUFTLEVBQUMsTUFEWDtBQUVDLGFBQU8sRUFBRTtBQUFBLGVBQU1FLGNBQWMsQ0FBQ0QsT0FBRCxFQUFVRCxPQUFWLENBQXBCO0FBQUEsT0FGVjtBQUdDLGFBQU8sRUFBQyxtQkFIVDtBQUFBLDZCQUtDLHVEQUFDLDZEQUFEO0FBTEQsTUFEQSxHQVFDLElBcEJIO0FBQUEsSUFEZTtBQUFBLENBQWhCOztBQXdCQUQsT0FBTyxDQUFDUSxTQUFSLEdBQW9CO0FBQ25CUCxFQUFBQSxPQUFPLEVBQUVQLHVEQUFBLENBQWdCO0FBQ3hCYSxJQUFBQSxVQUFVLEVBQUViLDBEQURZO0FBRXhCVyxJQUFBQSxXQUFXLEVBQUVYLDBEQUZXO0FBR3hCWSxJQUFBQSxLQUFLLEVBQUVaLDBEQUFnQmdCO0FBSEMsR0FBaEIsQ0FEVTtBQU1uQlIsRUFBQUEsT0FBTyxFQUFFUix1REFBQSxDQUFnQixFQUFoQixDQU5VO0FBUW5CUyxFQUFBQSxjQUFjLEVBQUVULHdEQVJHO0FBU25CVSxFQUFBQSxJQUFJLEVBQUVWLHVEQUFBLENBQWdCLEVBQWhCO0FBVGEsQ0FBcEI7QUFhQSxpRUFBZUssOERBQVEsQ0FBQ0MsT0FBRCxDQUF2QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2VwaXNvZGVzL0NoYW5uZWwuanM/OTQ0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcbmltcG9ydCB7IG1heUVkaXRSZXN0cmVhbSB9IGZyb20gJy4uLy4uL2hlbHBlcnMvcGVybWlzc2lvbnMnO1xuaW1wb3J0IHsgd2l0aFVzZXIgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXJDb250ZXh0JztcblxuY29uc3QgQ2hhbm5lbCA9ICh7IGNoYW5uZWwsIGVwaXNvZGUsIG9uRWRpdFJlc3RyZWFtLCB1c2VyIH0pID0+XG5cdDxkaXYgY2xhc3NOYW1lPVwiZXBpc29kZS1jaGFubmVsIHRleHQtbm93cmFwXCI+XG5cdFx0PEJ1dHRvblxuXHRcdFx0aHJlZj17Y2hhbm5lbC5zdHJlYW1fbGlua31cblx0XHRcdHJlbD1cIm5vcmVmZXJlclwiXG5cdFx0XHR0YXJnZXQ9XCJfYmxhbmtcIlxuXHRcdFx0dGl0bGU9e2NoYW5uZWwudGl0bGV9XG5cdFx0XHR2YXJpYW50PVwib3V0bGluZS10d2l0Y2hcIlxuXHRcdD5cblx0XHRcdDxJY29uLlNUUkVBTSAvPlxuXHRcdFx0eycgJ31cblx0XHRcdHtjaGFubmVsLnNob3J0X25hbWUgfHwgY2hhbm5lbC50aXRsZX1cblx0XHQ8L0J1dHRvbj5cblx0XHR7b25FZGl0UmVzdHJlYW0gJiYgbWF5RWRpdFJlc3RyZWFtKHVzZXIsIGVwaXNvZGUsIGNoYW5uZWwpID9cblx0XHRcdDxCdXR0b25cblx0XHRcdFx0Y2xhc3NOYW1lPVwibXMtMVwiXG5cdFx0XHRcdG9uQ2xpY2s9eygpID0+IG9uRWRpdFJlc3RyZWFtKGVwaXNvZGUsIGNoYW5uZWwpfVxuXHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0PlxuXHRcdFx0XHQ8SWNvbi5TRVRUSU5HUyAvPlxuXHRcdFx0PC9CdXR0b24+XG5cdFx0OiBudWxsfVxuXHQ8L2Rpdj47XG5cbkNoYW5uZWwucHJvcFR5cGVzID0ge1xuXHRjaGFubmVsOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdHNob3J0X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0c3RyZWFtX2xpbms6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxuXHRlcGlzb2RlOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcblx0b25FZGl0UmVzdHJlYW06IFByb3BUeXBlcy5mdW5jLFxuXHR1c2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhVc2VyKENoYW5uZWwpO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiSWNvbiIsIm1heUVkaXRSZXN0cmVhbSIsIndpdGhVc2VyIiwiQ2hhbm5lbCIsImNoYW5uZWwiLCJlcGlzb2RlIiwib25FZGl0UmVzdHJlYW0iLCJ1c2VyIiwic3RyZWFtX2xpbmsiLCJ0aXRsZSIsInNob3J0X25hbWUiLCJwcm9wVHlwZXMiLCJzaGFwZSIsInN0cmluZyIsImZ1bmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/Channel.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/Channels.js": -/*!******************************************************!*\ - !*** ./resources/js/components/episodes/Channels.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Channel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Channel */ \"./resources/js/components/episodes/Channel.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\nvar Channels = function Channels(_ref) {\n var channels = _ref.channels,\n episode = _ref.episode,\n onEditRestream = _ref.onEditRestream;\n return channels.map(function (channel) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Channel__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n channel: channel,\n episode: episode,\n onEditRestream: onEditRestream\n }, channel.id);\n });\n};\n\nChannels.propTypes = {\n channels: prop_types__WEBPACK_IMPORTED_MODULE_3___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_3___default().shape({})),\n episode: prop_types__WEBPACK_IMPORTED_MODULE_3___default().shape({}),\n onEditRestream: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Channels);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9DaGFubmVscy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBRUE7OztBQUVBLElBQU1HLFFBQVEsR0FBRyxTQUFYQSxRQUFXO0FBQUEsTUFBR0MsUUFBSCxRQUFHQSxRQUFIO0FBQUEsTUFBYUMsT0FBYixRQUFhQSxPQUFiO0FBQUEsTUFBc0JDLGNBQXRCLFFBQXNCQSxjQUF0QjtBQUFBLFNBQ2hCRixRQUFRLENBQUNHLEdBQVQsQ0FBYSxVQUFBQyxPQUFPO0FBQUEsd0JBQ25CLHVEQUFDLGdEQUFEO0FBQ0MsYUFBTyxFQUFFQSxPQURWO0FBRUMsYUFBTyxFQUFFSCxPQUZWO0FBSUMsb0JBQWMsRUFBRUM7QUFKakIsT0FHTUUsT0FBTyxDQUFDQyxFQUhkLENBRG1CO0FBQUEsR0FBcEIsQ0FEZ0I7QUFBQSxDQUFqQjs7QUFVQU4sUUFBUSxDQUFDTyxTQUFULEdBQXFCO0FBQ3BCTixFQUFBQSxRQUFRLEVBQUVKLHlEQUFBLENBQWtCQSx1REFBQSxDQUFnQixFQUFoQixDQUFsQixDQURVO0FBR3BCSyxFQUFBQSxPQUFPLEVBQUVMLHVEQUFBLENBQWdCLEVBQWhCLENBSFc7QUFLcEJNLEVBQUFBLGNBQWMsRUFBRU4sd0RBQWNhO0FBTFYsQ0FBckI7QUFRQSxpRUFBZVYsUUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2VwaXNvZGVzL0NoYW5uZWxzLmpzPzVkMjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBDaGFubmVsIGZyb20gJy4vQ2hhbm5lbCc7XG5cbmNvbnN0IENoYW5uZWxzID0gKHsgY2hhbm5lbHMsIGVwaXNvZGUsIG9uRWRpdFJlc3RyZWFtIH0pID0+XG5cdGNoYW5uZWxzLm1hcChjaGFubmVsID0+XG5cdFx0PENoYW5uZWxcblx0XHRcdGNoYW5uZWw9e2NoYW5uZWx9XG5cdFx0XHRlcGlzb2RlPXtlcGlzb2RlfVxuXHRcdFx0a2V5PXtjaGFubmVsLmlkfVxuXHRcdFx0b25FZGl0UmVzdHJlYW09e29uRWRpdFJlc3RyZWFtfVxuXHRcdC8+XG5cdCk7XG5cbkNoYW5uZWxzLnByb3BUeXBlcyA9IHtcblx0Y2hhbm5lbHM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pKSxcblx0ZXBpc29kZTogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG5cdG9uRWRpdFJlc3RyZWFtOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENoYW5uZWxzO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQ2hhbm5lbCIsIkNoYW5uZWxzIiwiY2hhbm5lbHMiLCJlcGlzb2RlIiwib25FZGl0UmVzdHJlYW0iLCJtYXAiLCJjaGFubmVsIiwiaWQiLCJwcm9wVHlwZXMiLCJhcnJheU9mIiwic2hhcGUiLCJmdW5jIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/Channels.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/Crew.js": -/*!**************************************************!*\ - !*** ./resources/js/components/episodes/Crew.js ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _CrewMember__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CrewMember */ \"./resources/js/components/episodes/CrewMember.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_Crew__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/Crew */ \"./resources/js/helpers/Crew.js\");\n/* harmony import */ var _helpers_Episode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/Episode */ \"./resources/js/helpers/Episode.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Crew = function Crew(_ref) {\n var episode = _ref.episode,\n onApply = _ref.onApply,\n user = _ref.user;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.useTranslation)(),\n t = _useTranslation.t;\n\n var commentators = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n return episode.crew.filter(function (c) {\n return c.role === 'commentary';\n }).sort(_helpers_Crew__WEBPACK_IMPORTED_MODULE_3__.compareCrew);\n }, [episode]);\n var trackers = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n return episode.crew.filter(function (c) {\n return c.role === 'tracking';\n }).sort(_helpers_Crew__WEBPACK_IMPORTED_MODULE_3__.compareCrew);\n }, [episode]);\n var techies = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n return episode.crew.filter(function (c) {\n return c.role === 'setup';\n }).sort(_helpers_Crew__WEBPACK_IMPORTED_MODULE_3__.compareCrew);\n }, [episode]);\n var sgLanguages = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n return (0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_4__.getSGLanguages)(episode);\n }, [episode]);\n var showCommentators = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n return commentators.length || !(0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_4__.hasPassed)(episode) && ((0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.canApplyForEpisode)(user, episode, 'commentary') || (0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_4__.hasSGRestream)(episode));\n }, [commentators, episode, user]);\n var showTracker = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n return trackers.length || !(0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_4__.hasPassed)(episode) && ((0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.canApplyForEpisode)(user, episode, 'tracking') || (0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_4__.hasSGRestream)(episode));\n }, [episode, trackers, user]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"episode-crew\",\n children: [showCommentators ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n xs: 6,\n md: true,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"div\", {\n className: \"fs-6 fs-md-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].MICROPHONE, {\n className: \"ms-3 me-2\",\n title: \"\"\n }), t('episodes.commentary')]\n }), commentators.map(function (c) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_CrewMember__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n crew: c\n }, c.id);\n }), onApply && (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.canApplyForEpisode)(user, episode, 'commentary') ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n className: \"button-bar m-2\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n onClick: function onClick() {\n return onApply(episode, 'commentary');\n },\n variant: \"outline-secondary\",\n children: t('button.signUp')\n })\n }) : null, (0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_4__.hasSGRestream)(episode) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n className: \"button-bar m-2\",\n children: sgLanguages.map(function (lang) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n href: (0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_4__.getSGSignupLink)(episode, lang, 'commentator'),\n target: \"_blank\",\n variant: \"outline-secondary\",\n children: \"\".concat(t('episodes.sgSignUp'), \" \").concat(lang.toUpperCase())\n }, lang);\n })\n }) : null]\n }) : null, showTracker ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n xs: 6,\n md: true,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"div\", {\n className: \"fs-6 fs-md-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].MOUSE, {\n className: \"ms-3 me-2\",\n title: \"\"\n }), t('episodes.tracking')]\n }), trackers.map(function (c) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_CrewMember__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n crew: c\n }, c.id);\n }), onApply && (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.canApplyForEpisode)(user, episode, 'tracking') ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n className: \"button-bar m-2\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n onClick: function onClick() {\n return onApply(episode, 'tracking');\n },\n variant: \"outline-secondary\",\n children: t('button.signUp')\n })\n }) : null, (0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_4__.hasSGRestream)(episode) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n className: \"button-bar m-2\",\n children: sgLanguages.map(function (lang) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n href: (0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_4__.getSGSignupLink)(episode, lang, 'tracker'),\n target: \"_blank\",\n variant: \"outline-secondary\",\n children: \"\".concat(t('episodes.sgSignUp'), \" \").concat(lang.toUpperCase())\n }, lang);\n })\n }) : null]\n }) : null, techies.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n xs: 6,\n md: true,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"div\", {\n className: \"fs-6 fs-md-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].MONITOR, {\n className: \"ms-3 me-2\",\n title: \"\"\n }), t('episodes.setup')]\n }), techies.map(function (c) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_CrewMember__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n crew: c\n }, c.id);\n })]\n }) : null]\n });\n};\n\nCrew.propTypes = {\n episode: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n channels: prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n id: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().number)\n })),\n crew: prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({}))\n }),\n onApply: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n user: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__.withUser)(Crew));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9DcmV3LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBOzs7O0FBRUEsSUFBTWUsSUFBSSxHQUFHLFNBQVBBLElBQU8sT0FBZ0M7QUFBQSxNQUE3QkMsT0FBNkIsUUFBN0JBLE9BQTZCO0FBQUEsTUFBcEJDLE9BQW9CLFFBQXBCQSxPQUFvQjtBQUFBLE1BQVhDLElBQVcsUUFBWEEsSUFBVzs7QUFDNUMsd0JBQWNiLDZEQUFjLEVBQTVCO0FBQUEsTUFBUWMsQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQSxNQUFNQyxZQUFZLEdBQUduQiwwQ0FBQSxDQUFjO0FBQUEsV0FDbENlLE9BQU8sQ0FBQ00sSUFBUixDQUFhQyxNQUFiLENBQW9CLFVBQUFDLENBQUM7QUFBQSxhQUFJQSxDQUFDLENBQUNDLElBQUYsS0FBVyxZQUFmO0FBQUEsS0FBckIsRUFBa0RDLElBQWxELENBQXVEbEIsc0RBQXZELENBRGtDO0FBQUEsR0FBZCxFQUVuQixDQUFDUSxPQUFELENBRm1CLENBQXJCO0FBR0EsTUFBTVcsUUFBUSxHQUFHMUIsMENBQUEsQ0FBYztBQUFBLFdBQzlCZSxPQUFPLENBQUNNLElBQVIsQ0FBYUMsTUFBYixDQUFvQixVQUFBQyxDQUFDO0FBQUEsYUFBSUEsQ0FBQyxDQUFDQyxJQUFGLEtBQVcsVUFBZjtBQUFBLEtBQXJCLEVBQWdEQyxJQUFoRCxDQUFxRGxCLHNEQUFyRCxDQUQ4QjtBQUFBLEdBQWQsRUFFZixDQUFDUSxPQUFELENBRmUsQ0FBakI7QUFHQSxNQUFNWSxPQUFPLEdBQUczQiwwQ0FBQSxDQUFjO0FBQUEsV0FDN0JlLE9BQU8sQ0FBQ00sSUFBUixDQUFhQyxNQUFiLENBQW9CLFVBQUFDLENBQUM7QUFBQSxhQUFJQSxDQUFDLENBQUNDLElBQUYsS0FBVyxPQUFmO0FBQUEsS0FBckIsRUFBNkNDLElB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QUFLLFFBQUUsRUFBRSxDQUFUO0FBQVksUUFBRSxNQUFkO0FBQUEsOEJBQ0M7QUFBSyxpQkFBUyxFQUFDLGNBQWY7QUFBQSxnQ0FDQyx1REFBQyw0REFBRDtBQUFjLG1CQUFTLEVBQUMsV0FBeEI7QUFBb0MsZUFBSyxFQUFDO0FBQTFDLFVBREQsRUFFRVosQ0FBQyxDQUFDLGdCQUFELENBRkg7QUFBQSxRQURELEVBS0VTLE9BQU8sQ0FBQ0ssR0FBUixDQUFZLFVBQUFULENBQUM7QUFBQSw0QkFDYix1REFBQyxtREFBRDtBQUFZLGNBQUksRUFBRUE7QUFBbEIsV0FBMEJBLENBQUMsQ0FBQ1UsRUFBNUIsQ0FEYTtBQUFBLE9BQWIsQ0FMRjtBQUFBLE1BREEsR0FVQyxJQWpGSTtBQUFBLElBQVA7QUFtRkEsQ0FsSEQ7O0FBb0hBbkIsSUFBSSxDQUFDc0IsU0FBTCxHQUFpQjtBQUNoQnJCLEVBQUFBLE9BQU8sRUFBRWhCLHdEQUFBLENBQWdCO0FBQ3hCdUMsSUFBQUEsUUFBUSxFQUFFdkMsMERBQUEsQ0FBa0JBLHdEQUFBLENBQWdCO0FBQzNDa0MsTUFBQUEsRUFBRSxFQUFFbEMsMkRBQWdCeUM7QUFEdUIsS0FBaEIsQ0FBbEIsQ0FEYztBQUl4Qm5CLElBQUFBLElBQUksRUFBRXRCLDBEQUFBLENBQWtCQSx3REFBQSxDQUFnQixFQUFoQixDQUFsQjtBQUprQixHQUFoQixDQURPO0FBUWhCaUIsRUFBQUEsT0FBTyxFQUFFakIseURBUk87QUFTaEJrQixFQUFBQSxJQUFJLEVBQUVsQix3REFBQSxDQUFnQixFQUFoQjtBQVRVLENBQWpCO0FBYUEsaUVBQWVjLDhEQUFRLENBQUNDLElBQUQsQ0FBdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9DcmV3LmpzPzRiZTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIENvbCwgUm93IH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBDcmV3TWVtYmVyIGZyb20gJy4vQ3Jld01lbWJlcic7XG5pbXBvcnQgSWNvbiBmcm9tICcuLi9jb21tb24vSWNvbic7XG5pbXBvcnQgeyBjb21wYXJlQ3JldyB9IGZyb20gJy4uLy4uL2hlbHBlcnMvQ3Jldyc7XG5pbXBvcnQge1xuXHRnZXRTR0xhbmd1YWdlcyxcblx0Z2V0U0dTaWdudXBMaW5rLFxuXHRoYXNQYXNzZWQsXG5cdGhhc1NHUmVzdHJlYW0sXG59IGZyb20gJy4uLy4uL2hlbHBlcnMvRXBpc29kZSc7XG5pbXBvcnQgeyBjYW5BcHBseUZvckVwaXNvZGUgfSBmcm9tICcuLi8uLi9oZWxwZXJzL3Blcm1pc3Npb25zJztcbmltcG9ydCB7IHdpdGhVc2VyIH0gZnJvbSAnLi4vLi4vaGVscGVycy9Vc2VyQ29udGV4dCc7XG5cbmNvbnN0IENyZXcgPSAoeyBlcGlzb2RlLCBvbkFwcGx5LCB1c2VyIH0pID0+IHtcblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdGNvbnN0IGNvbW1lbnRhdG9ycyA9IFJlYWN0LnVzZU1lbW8oKCkgPT5cblx0XHRlcGlzb2RlLmNyZXcuZmlsdGVyKGMgPT4gYy5yb2xlID09PSAnY29tbWVudGFyeScpLnNvcnQoY29tcGFyZUNyZXcpXG5cdCwgW2VwaXNvZGVdKTtcblx0Y29uc3QgdHJhY2tlcnMgPSBSZWFjdC51c2VNZW1vKCgpID0+XG5cdFx0ZXBpc29kZS5jcmV3LmZpbHRlcihjID0+IGMucm9sZSA9PT0gJ3RyYWNraW5nJykuc29ydChjb21wYXJlQ3Jldylcblx0LCBbZXBpc29kZV0pO1xuXHRjb25zdCB0ZWNoaWVzID0gUmVhY3QudXNlTWVtbygoKSA9PlxuXHRcdGVwaXNvZGUuY3Jldy5maWx0ZXIoYyA9PiBjLnJvbGUgPT09ICdzZXR1cCcpLnNvcnQoY29tcGFyZUNyZXcpXG5cdCwgW2VwaXNvZGVdKTtcblxuXHRjb25zdCBzZ0xhbmd1YWdlcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT5cblx0XHRnZXRTR0xhbmd1YWdlcyhlcGlzb2RlKVxuXHQsIFtlcGlzb2RlXSk7XG5cblx0Y29uc3Qgc2hvd0NvbW1lbnRhdG9ycyA9IFJlYWN0LnVzZU1lbW8oKCkgPT5cblx0XHRjb21tZW50YXRvcnMubGVuZ3RoIHx8ICghaGFzUGFzc2VkKGVwaXNvZGUpICYmIChcblx0XHRcdGNhbkFwcGx5Rm9yRXBpc29kZSh1c2VyLCBlcGlzb2RlLCAnY29tbWVudGFyeScpIHx8XG5cdFx0XHRoYXNTR1Jlc3RyZWFtKGVwaXNvZGUpXG5cdFx0KSlcblx0LCBbY29tbWVudGF0b3JzLCBlcGlzb2RlLCB1c2VyXSk7XG5cblx0Y29uc3Qgc2hvd1RyYWNrZXIgPSBSZWFjdC51c2VNZW1vKCgpID0+XG5cdFx0dHJhY2tlcnMubGVuZ3RoIHx8ICghaGFzUGFzc2VkKGVwaXNvZGUpICYmIChcblx0XHRcdGNhbkFwcGx5Rm9yRXBpc29kZSh1c2VyLCBlcGlzb2RlLCAndHJhY2tpbmcnKSB8fFxuXHRcdFx0aGFzU0dSZXN0cmVhbShlcGlzb2RlKVxuXHRcdCkpXG5cdCwgW2VwaXNvZGUsIHRyYWNrZXJzLCB1c2VyXSk7XG5cblx0cmV0dXJuIDxSb3cgY2xhc3NOYW1lPVwiZXBpc29kZS1jcmV3XCI+XG5cdFx0e3Nob3dDb21tZW50YXRvcnMgP1xuXHRcdFx0PENvbCB4cz17Nn0gbWQ+XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZnMtNiBmcy1tZC01XCI+XG5cdFx0XHRcdFx0PEljb24uTUlDUk9QSE9ORSBjbGFzc05hbWU9XCJtcy0zIG1lLTJcIiB0aXRsZT1cIlwiIC8+XG5cdFx0XHRcdFx0e3QoJ2VwaXNvZGVzLmNvbW1lbnRhcnknKX1cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdHtjb21tZW50YXRvcnMubWFwKGMgPT5cblx0XHRcdFx0XHQ8Q3Jld01lbWJlciBjcmV3PXtjfSBrZXk9e2MuaWR9IC8+XG5cdFx0XHRcdCl9XG5cdFx0XHRcdHtvbkFwcGx5ICYmIGNhbkFwcGx5Rm9yRXBpc29kZSh1c2VyLCBlcGlzb2RlLCAnY29tbWVudGFyeScpID9cblx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImJ1dHRvbi1iYXIgbS0yXCI+XG5cdFx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRcdG9uQ2xpY2s9eygpID0+IG9uQXBwbHkoZXBpc29kZSwgJ2NvbW1lbnRhcnknKX1cblx0XHRcdFx0XHRcdFx0dmFyaWFudD1cIm91dGxpbmUtc2Vjb25kYXJ5XCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0e3QoJ2J1dHRvbi5zaWduVXAnKX1cblx0XHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdHtoYXNTR1Jlc3RyZWFtKGVwaXNvZGUpID9cblx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImJ1dHRvbi1iYXIgbS0yXCI+XG5cdFx0XHRcdFx0XHR7c2dMYW5ndWFnZXMubWFwKGxhbmcgPT5cblx0XHRcdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0XHRcdGhyZWY9e2dldFNHU2lnbnVwTGluayhlcGlzb2RlLCBsYW5nLCAnY29tbWVudGF0b3InKX1cblx0XHRcdFx0XHRcdFx0XHRrZXk9e2xhbmd9XG5cdFx0XHRcdFx0XHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdFx0XHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdFx0e2Ake3QoJ2VwaXNvZGVzLnNnU2lnblVwJyl9ICR7bGFuZy50b1VwcGVyQ2FzZSgpfWB9XG5cdFx0XHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHRcdFx0KX1cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0PC9Db2w+XG5cdFx0OiBudWxsfVxuXHRcdHtzaG93VHJhY2tlciA/XG5cdFx0XHQ8Q29sIHhzPXs2fSBtZD5cblx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJmcy02IGZzLW1kLTVcIj5cblx0XHRcdFx0XHQ8SWNvbi5NT1VTRSBjbGFzc05hbWU9XCJtcy0zIG1lLTJcIiB0aXRsZT1cIlwiIC8+XG5cdFx0XHRcdFx0e3QoJ2VwaXNvZGVzLnRyYWNraW5nJyl9XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHR7dHJhY2tlcnMubWFwKGMgPT5cblx0XHRcdFx0XHQ8Q3Jld01lbWJlciBjcmV3PXtjfSBrZXk9e2MuaWR9IC8+XG5cdFx0XHRcdCl9XG5cdFx0XHRcdHtvbkFwcGx5ICYmIGNhbkFwcGx5Rm9yRXBpc29kZSh1c2VyLCBlcGlzb2RlLCAndHJhY2tpbmcnKSA/XG5cdFx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJidXR0b24tYmFyIG0tMlwiPlxuXHRcdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBvbkFwcGx5KGVwaXNvZGUsICd0cmFja2luZycpfVxuXHRcdFx0XHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHR7dCgnYnV0dG9uLnNpZ25VcCcpfVxuXHRcdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0e2hhc1NHUmVzdHJlYW0oZXBpc29kZSkgP1xuXHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiYnV0dG9uLWJhciBtLTJcIj5cblx0XHRcdFx0XHRcdHtzZ0xhbmd1YWdlcy5tYXAobGFuZyA9PlxuXHRcdFx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRcdFx0aHJlZj17Z2V0U0dTaWdudXBMaW5rKGVwaXNvZGUsIGxhbmcsICd0cmFja2VyJyl9XG5cdFx0XHRcdFx0XHRcdFx0a2V5PXtsYW5nfVxuXHRcdFx0XHRcdFx0XHRcdHRhcmdldD1cIl9ibGFua1wiXG5cdFx0XHRcdFx0XHRcdFx0dmFyaWFudD1cIm91dGxpbmUtc2Vjb25kYXJ5XCJcblx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdHtgJHt0KCdlcGlzb2Rlcy5zZ1NpZ25VcCcpfSAke2xhbmcudG9VcHBlckNhc2UoKX1gfVxuXHRcdFx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHRcdCl9XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdDwvQ29sPlxuXHRcdDogbnVsbH1cblx0XHR7dGVjaGllcy5sZW5ndGggP1xuXHRcdFx0PENvbCB4cz17Nn0gbWQ+XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZnMtNiBmcy1tZC01XCI+XG5cdFx0XHRcdFx0PEljb24uTU9OSVRPUiBjbGFzc05hbWU9XCJtcy0zIG1lLTJcIiB0aXRsZT1cIlwiIC8+XG5cdFx0XHRcdFx0e3QoJ2VwaXNvZGVzLnNldHVwJyl9XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHR7dGVjaGllcy5tYXAoYyA9PlxuXHRcdFx0XHRcdDxDcmV3TWVtYmVyIGNyZXc9e2N9IGtleT17Yy5pZH0gLz5cblx0XHRcdFx0KX1cblx0XHRcdDwvQ29sPlxuXHRcdDogbnVsbH1cblx0PC9Sb3c+O1xufTtcblxuQ3Jldy5wcm9wVHlwZXMgPSB7XG5cdGVwaXNvZGU6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0Y2hhbm5lbHM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0XHRpZDogUHJvcFR5cGVzLm51bWJlcixcblx0XHR9KSksXG5cdFx0Y3JldzogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdH0pLFxuXHRvbkFwcGx5OiBQcm9wVHlwZXMuZnVuYyxcblx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVXNlcihDcmV3KTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkJ1dHRvbiIsIkNvbCIsIlJvdyIsInVzZVRyYW5zbGF0aW9uIiwiQ3Jld01lbWJlciIsIkljb24iLCJjb21wYXJlQ3JldyIsImdldFNHTGFuZ3VhZ2VzIiwiZ2V0U0dTaWdudXBMaW5rIiwiaGFzUGFzc2VkIiwiaGFzU0dSZXN0cmVhbSIsImNhbkFwcGx5Rm9yRXBpc29kZSIsIndpdGhVc2VyIiwiQ3JldyIsImVwaXNvZGUiLCJvbkFwcGx5IiwidXNlciIsInQiLCJjb21tZW50YXRvcnMiLCJ1c2VNZW1vIiwiY3JldyIsImZpbHRlciIsImMiLCJyb2xlIiwic29ydCIsInRyYWNrZXJzIiwidGVjaGllcyIsInNnTGFuZ3VhZ2VzIiwic2hvd0NvbW1lbnRhdG9ycyIsImxlbmd0aCIsInNob3dUcmFja2VyIiwibWFwIiwiaWQiLCJsYW5nIiwidG9VcHBlckNhc2UiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImNoYW5uZWxzIiwiYXJyYXlPZiIsIm51bWJlciIsImZ1bmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/Crew.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/CrewManagement.js": -/*!************************************************************!*\ - !*** ./resources/js/components/episodes/CrewManagement.js ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _CrewMember__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CrewMember */ \"./resources/js/components/episodes/CrewMember.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _common_UserSelect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/UserSelect */ \"./resources/js/components/common/UserSelect.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\nvar CrewManagement = function CrewManagement(_ref) {\n var channel = _ref.channel,\n episode = _ref.episode,\n manageCrew = _ref.manageCrew,\n role = _ref.role;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_5__.useTranslation)(),\n t = _useTranslation.t;\n\n var crews = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n return (episode.crew || []).filter(function (c) {\n return c.channel_id === channel.id && c.role === role;\n });\n }, [channel, episode, role]);\n var addCrew = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (user_id) {\n manageCrew({\n add: user_id,\n channel_id: channel.id,\n episode_id: episode.id,\n role: role\n });\n }, [channel, episode, manageCrew, role]);\n var confirmCrew = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (crew) {\n manageCrew({\n channel_id: channel.id,\n confirm: crew.id,\n episode_id: episode.id,\n role: role\n });\n }, [channel, episode, manageCrew, role]);\n var removeCrew = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (crew) {\n manageCrew({\n channel_id: channel.id,\n episode_id: episode.id,\n remove: crew.id,\n role: role\n });\n }, [channel, episode, manageCrew, role]);\n var unconfirmCrew = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (crew) {\n manageCrew({\n channel_id: channel.id,\n episode_id: episode.id,\n role: role,\n unconfirm: crew.id\n });\n }, [channel, episode, manageCrew, role]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"div\", {\n className: \"mt-2\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"div\", {\n className: \"fs-4\",\n children: t(\"crew.roles.\".concat(role))\n }), crews.map(function (crew) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_CrewMember__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n crew: crew\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"div\", {\n className: \"button-bar\",\n children: [crew.confirmed ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onClick: function onClick() {\n return unconfirmCrew(crew);\n },\n title: t('button.unconfirm'),\n variant: \"outline-danger\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].REJECT, {\n title: \"\"\n })\n }) : null, !crew.confirmed ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onClick: function onClick() {\n return confirmCrew(crew);\n },\n title: t('button.confirm'),\n variant: \"outline-success\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].ACCEPT, {})\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onClick: function onClick() {\n return removeCrew(crew);\n },\n title: t('button.remove'),\n variant: \"outline-danger\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].DELETE, {\n title: \"\"\n })\n })]\n })]\n }, crew.id);\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Group, {\n controlId: \"crew.addUser\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Label, {\n children: t('episodes.restreamDialog.addUser')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Control, {\n as: _common_UserSelect__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n onChange: function onChange(e) {\n return addCrew(e.target.value);\n },\n value: \"\"\n })]\n })]\n });\n};\n\nCrewManagement.propTypes = {\n channel: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n id: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number)\n }),\n episode: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n crew: prop_types__WEBPACK_IMPORTED_MODULE_8___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n channel_id: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number),\n role: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)\n })),\n id: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().number)\n }),\n manageCrew: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n role: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CrewManagement);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9DcmV3TWFuYWdlbWVudC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTVEsY0FBYyxHQUFHLFNBQWpCQSxjQUFpQixPQUtqQjtBQUFBLE1BSkxDLE9BSUssUUFKTEEsT0FJSztBQUFBLE1BSExDLE9BR0ssUUFITEEsT0FHSztBQUFBLE1BRkxDLFVBRUssUUFGTEEsVUFFSztBQUFBLE1BRExDLElBQ0ssUUFETEEsSUFDSzs7QUFDTCx3QkFBY1IsNkRBQWMsRUFBNUI7QUFBQSxNQUFRUyxDQUFSLG1CQUFRQSxDQUFSOztBQUVBLE1BQU1DLEtBQUssR0FBR2IsMENBQUEsQ0FBYztBQUFBLFdBQzNCLENBQUNTLE9BQU8sQ0FBQ00sSUFBUixJQUFnQixFQUFqQixFQUNDQyxNQURELENBQ1EsVUFBQUMsQ0FBQztBQUFBLGFBQUlBLENBQUMsQ0FBQ0MsVUFBRixLQUFpQlYsT0FBTyxDQUFDVyxFQUF6QixJQUErQkYsQ0FBQyxDQUFDTixJQUFGLEtBQVdBLElBQTlDO0FBQUEsS0FEVCxDQUQyQjtBQUFBLEdBQWQsRUFHWixDQUFDSCxPQUFELEVBQVVDLE9BQVYsRUFBbUJFLElBQW5CLENBSFksQ0FBZDtBQUtBLE1BQU1TLE9BQU8sR0FBR3BCLDhDQUFBLENBQWtCLFVBQUFzQixPQUFPLEVBQUk7QUFDNUNaLElBQUFBLFVBQVUsQ0FBQztBQUNWYSxNQUFBQSxHQUFHLEVBQUVELE9BREs7QUFFVkosTUFBQUEsVUFBVSxFQUFFVixPQUFPLENBQUNXLEVBRlY7QUFHVkssTUFBQUEsVUFBVSxFQUFFZixPQUFPLENBQUNVLEVBSFY7QUFJVlIsTUFBQUEsSUFBSSxFQUFKQTtBQUpVLEtBQUQsQ0FBVjtBQU1BLEdBUGUsRUFPYixDQUFDSCxPQUFELEVBQVVDLE9BQVYsRUFBbUJDLFVBQW5CLEVBQStCQyxJQUEvQixDQVBhLENB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O0FBTEQsWUFuQkQ7QUFBQSxVQUZEO0FBQUEsU0FBd0VHLElBQUksQ0FBQ0ksRUFBN0UsQ0FEYztBQUFBLEtBQWQsQ0FGSyxlQWtDTix3REFBQyw2REFBRDtBQUFZLGVBQVMsRUFBQyxjQUF0QjtBQUFBLDhCQUNDLHVEQUFDLDZEQUFEO0FBQUEsa0JBQWFQLENBQUMsQ0FBQyxpQ0FBRDtBQUFkLFFBREQsZUFFQyx1REFBQywrREFBRDtBQUNDLFVBQUUsRUFBRU4sMERBREw7QUFFQyxnQkFBUSxFQUFFLGtCQUFBMkIsQ0FBQztBQUFBLGlCQUFJYixPQUFPLENBQUNhLENBQUMsQ0FBQ0MsTUFBRixDQUFTQyxLQUFWLENBQVg7QUFBQSxTQUZaO0FBR0MsYUFBSyxFQUFDO0FBSFAsUUFGRDtBQUFBLE1BbENNO0FBQUEsSUFBUDtBQTJDQSxDQTVGRDs7QUE4RkE1QixjQUFjLENBQUM2QixTQUFmLEdBQTJCO0FBQzFCNUIsRUFBQUEsT0FBTyxFQUFFVCx1REFBQSxDQUFnQjtBQUN4Qm9CLElBQUFBLEVBQUUsRUFBRXBCLDBEQUFnQnVDO0FBREksR0FBaEIsQ0FEaUI7QUFJMUI3QixFQUFBQSxPQUFPLEVBQUVWLHVEQUFBLENBQWdCO0FBQ3hCZ0IsSUFBQUEsSUFBSSxFQUFFaEIseURBQUEsQ0FBa0JBLHVEQUFBLENBQWdCO0FBQ3ZDbUIsTUFBQUEsVUFBVSxFQUFFbkIsMERBRDJCO0FBRXZDWSxNQUFBQSxJQUFJLEVBQUVaLDBEQUFnQnlDO0FBRmlCLEtBQWhCLENBQWxCLENBRGtCO0FBS3hCckIsSUFBQUEsRUFBRSxFQUFFcEIsMERBQWdCdUM7QUFMSSxHQUFoQixDQUppQjtBQVcxQjVCLEVBQUFBLFVBQVUsRUFBRVgsd0RBWGM7QUFZMUJZLEVBQUFBLElBQUksRUFBRVosMERBQWdCeUM7QUFaSSxDQUEzQjtBQWVBLGlFQUFlakMsY0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2VwaXNvZGVzL0NyZXdNYW5hZ2VtZW50LmpzP2Y0NTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIEZvcm0gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IENyZXdNZW1iZXIgZnJvbSAnLi9DcmV3TWVtYmVyJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcbmltcG9ydCBVc2VyU2VsZWN0IGZyb20gJy4uL2NvbW1vbi9Vc2VyU2VsZWN0JztcblxuY29uc3QgQ3Jld01hbmFnZW1lbnQgPSAoe1xuXHRjaGFubmVsLFxuXHRlcGlzb2RlLFxuXHRtYW5hZ2VDcmV3LFxuXHRyb2xlLFxufSkgPT4ge1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0Y29uc3QgY3Jld3MgPSBSZWFjdC51c2VNZW1vKCgpID0+XG5cdFx0KGVwaXNvZGUuY3JldyB8fCBbXSlcblx0XHQuZmlsdGVyKGMgPT4gYy5jaGFubmVsX2lkID09PSBjaGFubmVsLmlkICYmIGMucm9sZSA9PT0gcm9sZSlcblx0LCBbY2hhbm5lbCwgZXBpc29kZSwgcm9sZV0pO1xuXG5cdGNvbnN0IGFkZENyZXcgPSBSZWFjdC51c2VDYWxsYmFjayh1c2VyX2lkID0+IHtcblx0XHRtYW5hZ2VDcmV3KHtcblx0XHRcdGFkZDogdXNlcl9pZCxcblx0XHRcdGNoYW5uZWxfaWQ6IGNoYW5uZWwuaWQsXG5cdFx0XHRlcGlzb2RlX2lkOiBlcGlzb2RlLmlkLFxuXHRcdFx0cm9sZSxcblx0XHR9KTtcblx0fSwgW2NoYW5uZWwsIGVwaXNvZGUsIG1hbmFnZUNyZXcsIHJvbGVdKTtcblxuXHRjb25zdCBjb25maXJtQ3JldyA9IFJlYWN0LnVzZUNhbGxiYWNrKGNyZXcgPT4ge1xuXHRcdG1hbmFnZUNyZXcoe1xuXHRcdFx0Y2hhbm5lbF9pZDogY2hhbm5lbC5pZCxcblx0XHRcdGNvbmZpcm06IGNyZXcuaWQsXG5cdFx0XHRlcGlzb2RlX2lkOiBlcGlzb2RlLmlkLFxuXHRcdFx0cm9sZSxcblx0XHR9KTtcblx0fSwgW2NoYW5uZWwsIGVwaXNvZGUsIG1hbmFnZUNyZXcsIHJvbGVdKTtcblxuXHRjb25zdCByZW1vdmVDcmV3ID0gUmVhY3QudXNlQ2FsbGJhY2soY3JldyA9PiB7XG5cdFx0bWFuYWdlQ3Jldyh7XG5cdFx0XHRjaGFubmVsX2lkOiBjaGFubmVsLmlkLFxuXHRcdFx0ZXBpc29kZV9pZDogZXBpc29kZS5pZCxcblx0XHRcdHJlbW92ZTogY3Jldy5pZCxcblx0XHRcdHJvbGUsXG5cdFx0fSk7XG5cdH0sIFtjaGFubmVsLCBlcGlzb2RlLCBtYW5hZ2VDcmV3LCByb2xlXSk7XG5cblx0Y29uc3QgdW5jb25maXJtQ3JldyA9IFJlYWN0LnVzZUNhbGxiYWNrKGNyZXcgPT4ge1xuXHRcdG1hbmFnZUNyZXcoe1xuXHRcdFx0Y2hhbm5lbF9pZDogY2hhbm5lbC5pZCxcblx0XHRcdGVwaXNvZGVfaWQ6IGVwaXNvZGUuaWQsXG5cdFx0XHRyb2xlLFxuXHRcdFx0dW5jb25maXJtOiBjcmV3LmlkLFxuXHRcdH0pO1xuXHR9LCBbY2hhbm5lbCwgZXBpc29kZSwgbWFuYWdlQ3Jldywgcm9sZV0pO1xuXG5cdHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cIm10LTJcIj5cblx0XHQ8ZGl2IGNsYXNzTmFtZT1cImZzLTRcIj57dChgY3Jldy5yb2xlcy4ke3JvbGV9YCl9PC9kaXY+XG5cdFx0e2NyZXdzLm1hcChjcmV3ID0+XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIiBrZXk9e2NyZXcuaWR9PlxuXHRcdFx0XHQ8Q3Jld01lbWJlciBjcmV3PXtjcmV3fSAvPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImJ1dHRvbi1iYXJcIj5cblx0XHRcdFx0XHR7Y3Jldy5jb25maXJtZWQgP1xuXHRcdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiB1bmNvbmZpcm1DcmV3KGNyZXcpfVxuXHRcdFx0XHRcdFx0XHR0aXRsZT17dCgnYnV0dG9uLnVuY29uZmlybScpfVxuXHRcdFx0XHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1kYW5nZXJcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHQ8SWNvbi5SRUpFQ1QgdGl0bGU9XCJcIiAvPlxuXHRcdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdFx0OiBudWxsfVxuXHRcdFx0XHRcdHshY3Jldy5jb25maXJtZWQgP1xuXHRcdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBjb25maXJtQ3JldyhjcmV3KX1cblx0XHRcdFx0XHRcdFx0dGl0bGU9e3QoJ2J1dHRvbi5jb25maXJtJyl9XG5cdFx0XHRcdFx0XHRcdHZhcmlhbnQ9XCJvdXRsaW5lLXN1Y2Nlc3NcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHQ8SWNvbi5BQ0NFUFQgLz5cblx0XHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiByZW1vdmVDcmV3KGNyZXcpfVxuXHRcdFx0XHRcdFx0dGl0bGU9e3QoJ2J1dHRvbi5yZW1vdmUnKX1cblx0XHRcdFx0XHRcdHZhcmlhbnQ9XCJvdXRsaW5lLWRhbmdlclwiXG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0PEljb24uREVMRVRFIHRpdGxlPVwiXCIgLz5cblx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2Rpdj5cblx0XHQpfVxuXHRcdDxGb3JtLkdyb3VwIGNvbnRyb2xJZD1cImNyZXcuYWRkVXNlclwiPlxuXHRcdFx0PEZvcm0uTGFiZWw+e3QoJ2VwaXNvZGVzLnJlc3RyZWFtRGlhbG9nLmFkZFVzZXInKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdGFzPXtVc2VyU2VsZWN0fVxuXHRcdFx0XHRvbkNoYW5nZT17ZSA9PiBhZGRDcmV3KGUudGFyZ2V0LnZhbHVlKX1cblx0XHRcdFx0dmFsdWU9XCJcIlxuXHRcdFx0Lz5cblx0XHQ8L0Zvcm0uR3JvdXA+XG5cdDwvZGl2Pjtcbn07XG5cbkNyZXdNYW5hZ2VtZW50LnByb3BUeXBlcyA9IHtcblx0Y2hhbm5lbDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRpZDogUHJvcFR5cGVzLm51bWJlcixcblx0fSksXG5cdGVwaXNvZGU6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0Y3JldzogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRcdGNoYW5uZWxfaWQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdFx0XHRyb2xlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdH0pKSxcblx0XHRpZDogUHJvcFR5cGVzLm51bWJlcixcblx0fSksXG5cdG1hbmFnZUNyZXc6IFByb3BUeXBlcy5mdW5jLFxuXHRyb2xlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQ3Jld01hbmFnZW1lbnQ7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJGb3JtIiwidXNlVHJhbnNsYXRpb24iLCJDcmV3TWVtYmVyIiwiSWNvbiIsIlVzZXJTZWxlY3QiLCJDcmV3TWFuYWdlbWVudCIsImNoYW5uZWwiLCJlcGlzb2RlIiwibWFuYWdlQ3JldyIsInJvbGUiLCJ0IiwiY3Jld3MiLCJ1c2VNZW1vIiwiY3JldyIsImZpbHRlciIsImMiLCJjaGFubmVsX2lkIiwiaWQiLCJhZGRDcmV3IiwidXNlQ2FsbGJhY2siLCJ1c2VyX2lkIiwiYWRkIiwiZXBpc29kZV9pZCIsImNvbmZpcm1DcmV3IiwiY29uZmlybSIsInJlbW92ZUNyZXciLCJyZW1vdmUiLCJ1bmNvbmZpcm1DcmV3IiwidW5jb25maXJtIiwibWFwIiwiY29uZmlybWVkIiwiZSIsInRhcmdldCIsInZhbHVlIiwicHJvcFR5cGVzIiwic2hhcGUiLCJudW1iZXIiLCJhcnJheU9mIiwic3RyaW5nIiwiZnVuYyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/CrewManagement.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/CrewMember.js": -/*!********************************************************!*\ - !*** ./resources/js/components/episodes/CrewMember.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var _helpers_Crew__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helpers/Crew */ \"./resources/js/helpers/Crew.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nvar CrewMember = function CrewMember(_ref) {\n var crew = _ref.crew;\n var classNames = ['crew-member', 'text-light'];\n\n if (!crew.confirmed) {\n classNames.push('unconfirmed');\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: classNames.join(' '),\n href: (0,_helpers_Crew__WEBPACK_IMPORTED_MODULE_1__.getStreamLink)(crew) || null,\n rel: \"noreferer\",\n variant: \"outline-twitch\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"img\", {\n alt: \"\",\n src: (0,_helpers_User__WEBPACK_IMPORTED_MODULE_2__.getAvatarUrl)(crew.user)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"span\", {\n children: (0,_helpers_Crew__WEBPACK_IMPORTED_MODULE_1__.getName)(crew)\n })]\n }, crew.id);\n};\n\nCrewMember.propTypes = {\n crew: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({\n confirmed: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n id: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number),\n user: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({})\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CrewMember);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9DcmV3TWVtYmVyLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTs7OztBQUVBLElBQU1NLFVBQVUsR0FBRyxTQUFiQSxVQUFhLE9BQWM7QUFBQSxNQUFYQyxJQUFXLFFBQVhBLElBQVc7QUFDaEMsTUFBTUMsVUFBVSxHQUFHLENBQ2xCLGFBRGtCLEVBRWxCLFlBRmtCLENBQW5COztBQUlBLE1BQUksQ0FBQ0QsSUFBSSxDQUFDRSxTQUFWLEVBQXFCO0FBQ3BCRCxJQUFBQSxVQUFVLENBQUNFLElBQVgsQ0FBZ0IsYUFBaEI7QUFDQTs7QUFDRCxzQkFBTyx3REFBQyx1REFBRDtBQUNOLGFBQVMsRUFBRUYsVUFBVSxDQUFDRyxJQUFYLENBQWdCLEdBQWhCLENBREw7QUFFTixRQUFJLEVBQUVQLDREQUFhLENBQUNHLElBQUQsQ0FBYixJQUF1QixJQUZ2QjtBQUlOLE9BQUcsRUFBQyxXQUpFO0FBS04sV0FBTyxFQUFDLGdCQUxGO0FBQUEsNEJBT047QUFBSyxTQUFHLEVBQUMsRUFBVDtBQUFZLFNBQUcsRUFBRUYsMkRBQVksQ0FBQ0UsSUFBSSxDQUFDSyxJQUFOO0FBQTdCLE1BUE0sZUFRTjtBQUFBLGdCQUFPVCxzREFBTyxDQUFDSSxJQUFEO0FBQWQsTUFSTTtBQUFBLEtBR0RBLElBQUksQ0FBQ00sRUFISixDQUFQO0FBVUEsQ0FsQkQ7O0FBb0JBUCxVQUFVLENBQUNRLFNBQVgsR0FBdUI7QUFDdEJQLEVBQUFBLElBQUksRUFBRVAsdURBQUEsQ0FBZ0I7QUFDckJTLElBQUFBLFNBQVMsRUFBRVQsd0RBRFU7QUFFckJhLElBQUFBLEVBQUUsRUFBRWIsMERBRmlCO0FBR3JCWSxJQUFBQSxJQUFJLEVBQUVaLHVEQUFBLENBQWdCLEVBQWhCO0FBSGUsR0FBaEI7QUFEZ0IsQ0FBdkI7QUFTQSxpRUFBZU0sVUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2VwaXNvZGVzL0NyZXdNZW1iZXIuanM/NjcyNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5cbmltcG9ydCB7IGdldE5hbWUsIGdldFN0cmVhbUxpbmsgfSBmcm9tICcuLi8uLi9oZWxwZXJzL0NyZXcnO1xuaW1wb3J0IHsgZ2V0QXZhdGFyVXJsIH0gZnJvbSAnLi4vLi4vaGVscGVycy9Vc2VyJztcblxuY29uc3QgQ3Jld01lbWJlciA9ICh7IGNyZXcgfSkgPT4ge1xuXHRjb25zdCBjbGFzc05hbWVzID0gW1xuXHRcdCdjcmV3LW1lbWJlcicsXG5cdFx0J3RleHQtbGlnaHQnLFxuXHRdO1xuXHRpZiAoIWNyZXcuY29uZmlybWVkKSB7XG5cdFx0Y2xhc3NOYW1lcy5wdXNoKCd1bmNvbmZpcm1lZCcpO1xuXHR9XG5cdHJldHVybiA8QnV0dG9uXG5cdFx0Y2xhc3NOYW1lPXtjbGFzc05hbWVzLmpvaW4oJyAnKX1cblx0XHRocmVmPXtnZXRTdHJlYW1MaW5rKGNyZXcpIHx8IG51bGx9XG5cdFx0a2V5PXtjcmV3LmlkfVxuXHRcdHJlbD1cIm5vcmVmZXJlclwiXG5cdFx0dmFyaWFudD1cIm91dGxpbmUtdHdpdGNoXCJcblx0PlxuXHRcdDxpbWcgYWx0PVwiXCIgc3JjPXtnZXRBdmF0YXJVcmwoY3Jldy51c2VyKX0gLz5cblx0XHQ8c3Bhbj57Z2V0TmFtZShjcmV3KX08L3NwYW4+XG5cdDwvQnV0dG9uPjtcbn07XG5cbkNyZXdNZW1iZXIucHJvcFR5cGVzID0ge1xuXHRjcmV3OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGNvbmZpcm1lZDogUHJvcFR5cGVzLmJvb2wsXG5cdFx0aWQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdFx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSxcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDcmV3TWVtYmVyO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiZ2V0TmFtZSIsImdldFN0cmVhbUxpbmsiLCJnZXRBdmF0YXJVcmwiLCJDcmV3TWVtYmVyIiwiY3JldyIsImNsYXNzTmFtZXMiLCJjb25maXJtZWQiLCJwdXNoIiwiam9pbiIsInVzZXIiLCJpZCIsInByb3BUeXBlcyIsInNoYXBlIiwiYm9vbCIsIm51bWJlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/CrewMember.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/DialogEpisode.js": -/*!***********************************************************!*\ - !*** ./resources/js/components/episodes/DialogEpisode.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _helpers_Crew__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helpers/Crew */ \"./resources/js/helpers/Crew.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nvar DialogEpisode = function DialogEpisode(_ref) {\n var episode = _ref.episode;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),\n t = _useTranslation.t;\n\n if (!episode) return null;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n children: episode.event.title\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n children: t('episodes.startTime', {\n date: new Date(episode.start)\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n children: episode.players.map(function (p) {\n return (0,_helpers_Crew__WEBPACK_IMPORTED_MODULE_1__.getName)(p);\n }).join(', ')\n })]\n });\n};\n\nDialogEpisode.propTypes = {\n episode: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({\n event: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({\n title: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string)\n }),\n players: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({})),\n start: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DialogEpisode);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9EaWFsb2dFcGlzb2RlLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFFQSxJQUFNSSxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLE9BQWlCO0FBQUEsTUFBZEMsT0FBYyxRQUFkQSxPQUFjOztBQUN0Qyx3QkFBY0gsNkRBQWMsRUFBNUI7QUFBQSxNQUFRSSxDQUFSLG1CQUFRQSxDQUFSOztBQUVBLE1BQUksQ0FBQ0QsT0FBTCxFQUFjLE9BQU8sSUFBUDtBQUVkLHNCQUFPO0FBQUEsNEJBQ047QUFBQSxnQkFDRUEsT0FBTyxDQUFDRSxLQUFSLENBQWNDO0FBRGhCLE1BRE0sZUFJTjtBQUFBLGdCQUNFRixDQUFDLENBQUMsb0JBQUQsRUFBdUI7QUFBRUcsUUFBQUEsSUFBSSxFQUFFLElBQUlDLElBQUosQ0FBU0wsT0FBTyxDQUFDTSxLQUFqQjtBQUFSLE9BQXZCO0FBREgsTUFKTSxlQU9OO0FBQUEsZ0JBQ0VOLE9BQU8sQ0FBQ08sT0FBUixDQUFnQkMsR0FBaEIsQ0FBb0IsVUFBQUMsQ0FBQztBQUFBLGVBQUlYLHNEQUFPLENBQUNXLENBQUQsQ0FBWDtBQUFBLE9BQXJCLEVBQXFDQyxJQUFyQyxDQUEwQyxJQUExQztBQURGLE1BUE07QUFBQSxJQUFQO0FBV0EsQ0FoQkQ7O0FBa0JBWCxhQUFhLENBQUNZLFNBQWQsR0FBMEI7QUFDekJYLEVBQUFBLE9BQU8sRUFBRUwsdURBQUEsQ0FBZ0I7QUFDeEJPLElBQUFBLEtBQUssRUFBRVAsdURBQUEsQ0FBZ0I7QUFDdEJRLE1BQUFBLEtBQUssRUFBRVIsMERBQWdCa0I7QUFERCxLQUFoQixDQURpQjtBQUl4Qk4sSUFBQUEsT0FBTyxFQUFFWix5REFBQSxDQUFrQkEsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FBbEIsQ0FKZTtBQU14QlcsSUFBQUEsS0FBSyxFQUFFWCwwREFBZ0JrQjtBQU5DLEdBQWhCO0FBRGdCLENBQTFCO0FBV0EsaUVBQWVkLGFBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9EaWFsb2dFcGlzb2RlLmpzP2Q4MGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyBnZXROYW1lIH0gZnJvbSAnLi4vLi4vaGVscGVycy9DcmV3JztcblxuY29uc3QgRGlhbG9nRXBpc29kZSA9ICh7IGVwaXNvZGUgfSkgPT4ge1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0aWYgKCFlcGlzb2RlKSByZXR1cm4gbnVsbDtcblxuXHRyZXR1cm4gPD5cblx0XHQ8ZGl2PlxuXHRcdFx0e2VwaXNvZGUuZXZlbnQudGl0bGV9XG5cdFx0PC9kaXY+XG5cdFx0PGRpdj5cblx0XHRcdHt0KCdlcGlzb2Rlcy5zdGFydFRpbWUnLCB7IGRhdGU6IG5ldyBEYXRlKGVwaXNvZGUuc3RhcnQpIH0pfVxuXHRcdDwvZGl2PlxuXHRcdDxkaXY+XG5cdFx0XHR7ZXBpc29kZS5wbGF5ZXJzLm1hcChwID0+IGdldE5hbWUocCkpLmpvaW4oJywgJyl9XG5cdFx0PC9kaXY+XG5cdDwvPjtcbn07XG5cbkRpYWxvZ0VwaXNvZGUucHJvcFR5cGVzID0ge1xuXHRlcGlzb2RlOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGV2ZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdFx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0fSksXG5cdFx0cGxheWVyczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdFx0c3RhcnQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRGlhbG9nRXBpc29kZTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZVRyYW5zbGF0aW9uIiwiZ2V0TmFtZSIsIkRpYWxvZ0VwaXNvZGUiLCJlcGlzb2RlIiwidCIsImV2ZW50IiwidGl0bGUiLCJkYXRlIiwiRGF0ZSIsInN0YXJ0IiwicGxheWVycyIsIm1hcCIsInAiLCJqb2luIiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciLCJhcnJheU9mIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/DialogEpisode.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/Filter.js": -/*!****************************************************!*\ - !*** ./resources/js/components/episodes/Filter.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var _helpers_Episode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helpers/Episode */ \"./resources/js/helpers/Episode.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\nvar Filter = function Filter(_ref) {\n var events = _ref.events,\n filter = _ref.filter,\n setFilter = _ref.setFilter;\n var toggleEvent = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (event) {\n setFilter((0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_1__.toggleEventFilter)(events, filter, event));\n }, [events, filter, setFilter]);\n if (!events || !events.length) return null;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"episode-filter button-bar text-end\",\n children: events.map(function (event) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n active: (0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_1__.isEventSelected)(filter, event),\n onClick: function onClick() {\n return toggleEvent(event);\n },\n title: event[\"short\"] ? event.title : null,\n variant: \"outline-secondary\",\n children: event[\"short\"] || event.title\n }, event.id);\n })\n });\n};\n\nFilter.propTypes = {\n events: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({})),\n filter: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape(),\n setFilter: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Filter);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9GaWx0ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBOzs7QUFFQSxJQUFNSyxNQUFNLEdBQUcsU0FBVEEsTUFBUyxPQUFtQztBQUFBLE1BQWhDQyxNQUFnQyxRQUFoQ0EsTUFBZ0M7QUFBQSxNQUF4QkMsTUFBd0IsUUFBeEJBLE1BQXdCO0FBQUEsTUFBaEJDLFNBQWdCLFFBQWhCQSxTQUFnQjtBQUNqRCxNQUFNQyxXQUFXLEdBQUdSLDhDQUFBLENBQWtCLFVBQUFVLEtBQUssRUFBSTtBQUM5Q0gsSUFBQUEsU0FBUyxDQUFDSixtRUFBaUIsQ0FBQ0UsTUFBRCxFQUFTQyxNQUFULEVBQWlCSSxLQUFqQixDQUFsQixDQUFUO0FBQ0EsR0FGbUIsRUFFakIsQ0FBQ0wsTUFBRCxFQUFTQyxNQUFULEVBQWlCQyxTQUFqQixDQUZpQixDQUFwQjtBQUlBLE1BQUksQ0FBQ0YsTUFBRCxJQUFXLENBQUNBLE1BQU0sQ0FBQ00sTUFBdkIsRUFBK0IsT0FBTyxJQUFQO0FBRS9CLHNCQUFPO0FBQUssYUFBUyxFQUFDLG9DQUFmO0FBQUEsY0FDTE4sTUFBTSxDQUFDTyxHQUFQLENBQVcsVUFBQUYsS0FBSztBQUFBLDBCQUNoQix1REFBQyx1REFBRDtBQUNDLGNBQU0sRUFBRVIsaUVBQWUsQ0FBQ0ksTUFBRCxFQUFTSSxLQUFULENBRHhCO0FBR0MsZUFBTyxFQUFFO0FBQUEsaUJBQU1GLFdBQVcsQ0FBQ0UsS0FBRCxDQUFqQjtBQUFBLFNBSFY7QUFJQyxhQUFLLEVBQUVBLEtBQUssU0FBTCxHQUFjQSxLQUFLLENBQUNHLEtBQXBCLEdBQTRCLElBSnBDO0FBS0MsZUFBTyxFQUFDLG1CQUxUO0FBQUEsa0JBT0VILEtBQUssU0FBTCxJQUFlQSxLQUFLLENBQUNHO0FBUHZCLFNBRU1ILEtBQUssQ0FBQ0ksRUFGWixDQURnQjtBQUFBLEtBQWhCO0FBREssSUFBUDtBQWFBLENBcEJEOztBQXNCQVYsTUFBTSxDQUFDVyxTQUFQLEdBQW1CO0FBQ2xCVixFQUFBQSxNQUFNLEVBQUVOLHlEQUFBLENBQWtCQSx1REFBQSxDQUFnQixFQUFoQixDQUFsQixDQURVO0FBR2xCTyxFQUFBQSxNQUFNLEVBQUVQLHVEQUFBLEVBSFU7QUFJbEJRLEVBQUFBLFNBQVMsRUFBRVIsd0RBQWNtQjtBQUpQLENBQW5CO0FBT0EsaUVBQWVkLE1BQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9GaWx0ZXIuanM/MjhiNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5cbmltcG9ydCB7IGlzRXZlbnRTZWxlY3RlZCwgdG9nZ2xlRXZlbnRGaWx0ZXIgfSBmcm9tICcuLi8uLi9oZWxwZXJzL0VwaXNvZGUnO1xuXG5jb25zdCBGaWx0ZXIgPSAoeyBldmVudHMsIGZpbHRlciwgc2V0RmlsdGVyIH0pID0+IHtcblx0Y29uc3QgdG9nZ2xlRXZlbnQgPSBSZWFjdC51c2VDYWxsYmFjayhldmVudCA9PiB7XG5cdFx0c2V0RmlsdGVyKHRvZ2dsZUV2ZW50RmlsdGVyKGV2ZW50cywgZmlsdGVyLCBldmVudCkpO1xuXHR9LCBbZXZlbnRzLCBmaWx0ZXIsIHNldEZpbHRlcl0pO1xuXG5cdGlmICghZXZlbnRzIHx8ICFldmVudHMubGVuZ3RoKSByZXR1cm4gbnVsbDtcblxuXHRyZXR1cm4gPGRpdiBjbGFzc05hbWU9XCJlcGlzb2RlLWZpbHRlciBidXR0b24tYmFyIHRleHQtZW5kXCI+XG5cdFx0e2V2ZW50cy5tYXAoZXZlbnQgPT5cblx0XHRcdDxCdXR0b25cblx0XHRcdFx0YWN0aXZlPXtpc0V2ZW50U2VsZWN0ZWQoZmlsdGVyLCBldmVudCl9XG5cdFx0XHRcdGtleT17ZXZlbnQuaWR9XG5cdFx0XHRcdG9uQ2xpY2s9eygpID0+IHRvZ2dsZUV2ZW50KGV2ZW50KX1cblx0XHRcdFx0dGl0bGU9e2V2ZW50LnNob3J0ID8gZXZlbnQudGl0bGUgOiBudWxsfVxuXHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0PlxuXHRcdFx0XHR7ZXZlbnQuc2hvcnQgfHwgZXZlbnQudGl0bGV9XG5cdFx0XHQ8L0J1dHRvbj5cblx0XHQpfVxuXHQ8L2Rpdj47XG59O1xuXG5GaWx0ZXIucHJvcFR5cGVzID0ge1xuXHRldmVudHM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pKSxcblx0ZmlsdGVyOiBQcm9wVHlwZXMuc2hhcGUoKSxcblx0c2V0RmlsdGVyOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZpbHRlcjtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkJ1dHRvbiIsImlzRXZlbnRTZWxlY3RlZCIsInRvZ2dsZUV2ZW50RmlsdGVyIiwiRmlsdGVyIiwiZXZlbnRzIiwiZmlsdGVyIiwic2V0RmlsdGVyIiwidG9nZ2xlRXZlbnQiLCJ1c2VDYWxsYmFjayIsImV2ZW50IiwibGVuZ3RoIiwibWFwIiwidGl0bGUiLCJpZCIsInByb3BUeXBlcyIsImFycmF5T2YiLCJzaGFwZSIsImZ1bmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/Filter.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/Item.js": -/*!**************************************************!*\ - !*** ./resources/js/components/episodes/Item.js ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/index.js\");\n/* harmony import */ var _Channels__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Channels */ \"./resources/js/components/episodes/Channels.js\");\n/* harmony import */ var _Crew__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Crew */ \"./resources/js/components/episodes/Crew.js\");\n/* harmony import */ var _MultiLink__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./MultiLink */ \"./resources/js/components/episodes/MultiLink.js\");\n/* harmony import */ var _Players__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Players */ \"./resources/js/components/episodes/Players.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_Episode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/Episode */ \"./resources/js/helpers/Episode.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Item = function Item(_ref) {\n var episode = _ref.episode,\n onAddRestream = _ref.onAddRestream,\n onApply = _ref.onApply,\n onEditRestream = _ref.onEditRestream,\n user = _ref.user;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_10__.useTranslation)(),\n t = _useTranslation.t;\n\n var classNames = ['episodes-item', 'my-3', 'p-2', 'border', 'rounded'];\n\n if ((0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_6__.isActive)(episode)) {\n classNames.push('is-active');\n }\n\n var style = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n if (episode.event && episode.event.corner) {\n return {\n backgroundImage: \"url(\".concat(episode.event.corner, \")\")\n };\n }\n\n return null;\n }, [episode.event && episode.event.corner]);\n var hasChannels = episode.channels && episode.channels.length;\n var hasPlayers = episode.players && episode.players.length;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(\"div\", {\n className: classNames.join(' '),\n style: style,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(\"div\", {\n className: \"d-flex align-items-stretch\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"div\", {\n className: \"episode-start me-3 fs-5 fs-md-4 text-end\",\n children: t('schedule.startTime', {\n date: new Date(episode.start)\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(\"div\", {\n className: \"episode-titlebar\",\n children: [episode.title || episode.event ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"div\", {\n className: \"episode-title fs-5 fs-md-4\",\n children: episode.title || episode.event.title\n }) : null, episode.comment ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"div\", {\n className: \"episode-comment\",\n children: episode.comment\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(\"div\", {\n className: \"episode-channel-links ms-auto text-end\",\n children: [hasChannels ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_Channels__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n channels: episode.channels,\n episode: episode,\n onEditRestream: onEditRestream\n }) : null, !hasChannels && hasPlayers ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_MultiLink__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n players: episode.players\n }) : null, episode.raceroom ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"div\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n href: episode.raceroom,\n target: \"_blank\",\n title: t('episodes.raceroom'),\n variant: \"outline-secondary\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_5__[\"default\"].RACETIME, {\n title: \"\"\n }), ' ', t('episodes.raceroom')]\n })\n }) : null, onAddRestream && (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_7__.canRestreamEpisode)(user, episode) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"div\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n onClick: function onClick() {\n return onAddRestream(episode);\n },\n title: t('episodes.addRestream'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ADD, {\n title: \"\"\n })\n })\n }) : null]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(\"div\", {\n className: \"episode-body d-flex flex-column flex-fill\",\n children: [hasPlayers ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_Players__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n players: episode.players\n }) : null, episode.crew && episode.crew.length || !(0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_6__.hasPassed)(episode) && ((0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_6__.hasSGRestream)(episode) || (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_7__.canApplyForEpisode)(user, episode, 'commentary') || (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_7__.canApplyForEpisode)(user, episode, 'tracking')) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"div\", {\n className: \"mb-3\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_Crew__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n episode: episode,\n onApply: onApply\n })\n }) : null, episode.event ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"div\", {\n className: \"episode-event mt-auto\",\n children: episode.event.description_id ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_12__.Link, {\n className: \"event-link\",\n to: \"/events/\".concat(episode.event.name),\n children: episode.event.title\n }) : episode.event.title\n }) : null]\n })]\n });\n};\n\nItem.propTypes = {\n episode: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({\n channels: prop_types__WEBPACK_IMPORTED_MODULE_13___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({})),\n comment: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n crew: prop_types__WEBPACK_IMPORTED_MODULE_13___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({})),\n event: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({\n corner: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n description_id: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().number),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)\n }),\n players: prop_types__WEBPACK_IMPORTED_MODULE_13___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({})),\n raceroom: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n start: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)\n }),\n onAddRestream: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func),\n onApply: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func),\n onEditRestream: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func),\n user: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_8__.withUser)(Item));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9JdGVtLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1nQixJQUFJLEdBQUcsU0FBUEEsSUFBTyxPQUErRDtBQUFBLE1BQTVEQyxPQUE0RCxRQUE1REEsT0FBNEQ7QUFBQSxNQUFuREMsYUFBbUQsUUFBbkRBLGFBQW1EO0FBQUEsTUFBcENDLE9BQW9DLFFBQXBDQSxPQUFvQztBQUFBLE1BQTNCQyxjQUEyQixRQUEzQkEsY0FBMkI7QUFBQSxNQUFYQyxJQUFXLFFBQVhBLElBQVc7O0FBQzNFLHdCQUFjbEIsOERBQWMsRUFBNUI7QUFBQSxNQUFRbUIsQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQSxNQUFNQyxVQUFVLEdBQUcsQ0FDbEIsZUFEa0IsRUFFbEIsTUFGa0IsRUFHbEIsS0FIa0IsRUFJbEIsUUFKa0IsRUFLbEIsU0FMa0IsQ0FBbkI7O0FBT0EsTUFBSVgsMERBQVEsQ0FBQ0ssT0FBRCxDQUFaLEVBQXVCO0FBQ3RCTSxJQUFBQSxVQUFVLENBQUNDLElBQVgsQ0FBZ0IsV0FBaEI7QUFDQTs7QUFFRCxNQUFNQyxLQUFLLEdBQUd4QiwwQ0FBQSxDQUFjLFlBQU07QUFDakMsUUFBSWdCLE9BQU8sQ0FBQ1UsS0FBUixJQUFpQlYsT0FBTyxDQUFDVSxLQUFSLENBQWNDLE1BQW5DLEVBQTJDO0FBQzFDLGFBQU87QUFDTkMsUUFBQUEsZUFBZSxnQkFBU1osT0FBTyxDQUFDVSxLQUFSLENBQWNDLE1BQXZCO0FBRFQsT0FBUDtBQUdBOztBQUNELFdBQU8sSUFBUDtBQUNBLEdBUGEsRUFPWCxDQUFDWCxPQUFPLENBQUNVLEtBQVIsSUFBaUJWLE9BQU8sQ0FBQ1UsS0FBUixDQUFjQyxNQUFoQyxDQVBXLENBQWQ7QUFTQSxNQUFNRSxXQUFXLEdBQUdiLE9BQU8s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QmdEO0FBSkQsS0FBaEIsQ0FOaUI7QUFZeEJkLElBQUFBLE9BQU8sRUFBRWxDLDBEQUFBLENBQWtCQSx3REFBQSxDQUFnQixFQUFoQixDQUFsQixDQVplO0FBY3hCeUMsSUFBQUEsUUFBUSxFQUFFekMsMkRBZGM7QUFleEJzQyxJQUFBQSxLQUFLLEVBQUV0QywyREFmaUI7QUFnQnhCdUMsSUFBQUEsS0FBSyxFQUFFdkMsMkRBQWdCZ0Q7QUFoQkMsR0FBaEIsQ0FETztBQW1CaEI5QixFQUFBQSxhQUFhLEVBQUVsQix5REFuQkM7QUFvQmhCbUIsRUFBQUEsT0FBTyxFQUFFbkIseURBcEJPO0FBcUJoQm9CLEVBQUFBLGNBQWMsRUFBRXBCLHlEQXJCQTtBQXNCaEJxQixFQUFBQSxJQUFJLEVBQUVyQix3REFBQSxDQUFnQixFQUFoQjtBQXRCVSxDQUFqQjtBQTBCQSxpRUFBZWUsOERBQVEsQ0FBQ0MsSUFBRCxDQUF2QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2VwaXNvZGVzL0l0ZW0uanM/M2ZjYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHsgTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuXG5pbXBvcnQgQ2hhbm5lbHMgZnJvbSAnLi9DaGFubmVscyc7XG5pbXBvcnQgQ3JldyBmcm9tICcuL0NyZXcnO1xuaW1wb3J0IE11bHRpTGluayBmcm9tICcuL011bHRpTGluayc7XG5pbXBvcnQgUGxheWVycyBmcm9tICcuL1BsYXllcnMnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IHsgaGFzUGFzc2VkLCBoYXNTR1Jlc3RyZWFtLCBpc0FjdGl2ZSB9IGZyb20gJy4uLy4uL2hlbHBlcnMvRXBpc29kZSc7XG5pbXBvcnQgeyBjYW5BcHBseUZvckVwaXNvZGUsIGNhblJlc3RyZWFtRXBpc29kZSB9IGZyb20gJy4uLy4uL2hlbHBlcnMvcGVybWlzc2lvbnMnO1xuaW1wb3J0IHsgd2l0aFVzZXIgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXJDb250ZXh0JztcblxuY29uc3QgSXRlbSA9ICh7IGVwaXNvZGUsIG9uQWRkUmVzdHJlYW0sIG9uQXBwbHksIG9uRWRpdFJlc3RyZWFtLCB1c2VyIH0pID0+IHtcblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdGNvbnN0IGNsYXNzTmFtZXMgPSBbXG5cdFx0J2VwaXNvZGVzLWl0ZW0nLFxuXHRcdCdteS0zJyxcblx0XHQncC0yJyxcblx0XHQnYm9yZGVyJyxcblx0XHQncm91bmRlZCcsXG5cdF07XG5cdGlmIChpc0FjdGl2ZShlcGlzb2RlKSkge1xuXHRcdGNsYXNzTmFtZXMucHVzaCgnaXMtYWN0aXZlJyk7XG5cdH1cblxuXHRjb25zdCBzdHlsZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuXHRcdGlmIChlcGlzb2RlLmV2ZW50ICYmIGVwaXNvZGUuZXZlbnQuY29ybmVyKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoJHtlcGlzb2RlLmV2ZW50LmNvcm5lcn0pYCxcblx0XHRcdH07XG5cdFx0fVxuXHRcdHJldHVybiBudWxsO1xuXHR9LCBbZXBpc29kZS5ldmVudCAmJiBlcGlzb2RlLmV2ZW50LmNvcm5lcl0pO1xuXG5cdGNvbnN0IGhhc0NoYW5uZWxzID0gZXBpc29kZS5jaGFubmVscyAmJiBlcGlzb2RlLmNoYW5uZWxzLmxlbmd0aDtcblx0Y29uc3QgaGFzUGxheWVycyA9IGVwaXNvZGUucGxheWVycyAmJiBlcGlzb2RlLnBsYXllcnMubGVuZ3RoO1xuXG5cdHJldHVybiA8ZGl2IGNsYXNzTmFtZT17Y2xhc3NOYW1lcy5qb2luKCcgJyl9IHN0eWxlPXtzdHlsZX0+XG5cdFx0PGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtc3RyZXRjaFwiPlxuXHRcdFx0PGRpdiBjbGFzc05hbWU9XCJlcGlzb2RlLXN0YXJ0IG1lLTMgZnMtNSBmcy1tZC00IHRleHQtZW5kXCI+XG5cdFx0XHRcdHt0KCdzY2hlZHVsZS5zdGFydFRpbWUnLCB7IGRhdGU6IG5ldyBEYXRlKGVwaXNvZGUuc3RhcnQpIH0pfVxuXHRcdFx0PC9kaXY+XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImVwaXNvZGUtdGl0bGViYXJcIj5cblx0XHRcdFx0e2VwaXNvZGUudGl0bGUgfHwgZXBpc29kZS5ldmVudCA/XG5cdFx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJlcGlzb2RlLXRpdGxlIGZzLTUgZnMtbWQtNFwiPlxuXHRcdFx0XHRcdFx0e2VwaXNvZGUudGl0bGUgfHwgZXBpc29kZS5ldmVudC50aXRsZX1cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0XHR7ZXBpc29kZS5jb21tZW50ID9cblx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImVwaXNvZGUtY29tbWVudFwiPlxuXHRcdFx0XHRcdFx0e2VwaXNvZGUuY29tbWVudH1cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0PC9kaXY+XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImVwaXNvZGUtY2hhbm5lbC1saW5rcyBtcy1hdXRvIHRleHQtZW5kXCI+XG5cdFx0XHRcdHtoYXNDaGFubmVscyA/XG5cdFx0XHRcdFx0PENoYW5uZWxzXG5cdFx0XHRcdFx0XHRjaGFubmVscz17ZXBpc29kZS5jaGFubmVsc31cblx0XHRcdFx0XHRcdGVwaXNvZGU9e2VwaXNvZGV9XG5cdFx0XHRcdFx0XHRvbkVkaXRSZXN0cmVhbT17b25FZGl0UmVzdHJlYW19XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0XHR7IWhhc0NoYW5uZWxzICYmIGhhc1BsYXllcnMgP1xuXHRcdFx0XHRcdDxNdWx0aUxpbmsgcGxheWVycz17ZXBpc29kZS5wbGF5ZXJzfSAvPlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdHtlcGlzb2RlLnJhY2Vyb29tID9cblx0XHRcdFx0XHQ8ZGl2PlxuXHRcdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0XHRocmVmPXtlcGlzb2RlLnJhY2Vyb29tfVxuXHRcdFx0XHRcdFx0XHR0YXJnZXQ9XCJfYmxhbmtcIlxuXHRcdFx0XHRcdFx0XHR0aXRsZT17dCgnZXBpc29kZXMucmFjZXJvb20nKX1cblx0XHRcdFx0XHRcdFx0dmFyaWFudD1cIm91dGxpbmUtc2Vjb25kYXJ5XCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0PEljb24uUkFDRVRJTUUgdGl0bGU9XCJcIiAvPlxuXHRcdFx0XHRcdFx0XHR7JyAnfVxuXHRcdFx0XHRcdFx0XHR7dCgnZXBpc29kZXMucmFjZXJvb20nKX1cblx0XHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdHtvbkFkZFJlc3RyZWFtICYmIGNhblJlc3RyZWFtRXBpc29kZSh1c2VyLCBlcGlzb2RlKSA/XG5cdFx0XHRcdFx0PGRpdj5cblx0XHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT4gb25BZGRSZXN0cmVhbShlcGlzb2RlKX1cblx0XHRcdFx0XHRcdFx0dGl0bGU9e3QoJ2VwaXNvZGVzLmFkZFJlc3RyZWFtJyl9XG5cdFx0XHRcdFx0XHRcdHZhcmlhbnQ9XCJvdXRsaW5lLXNlY29uZGFyeVwiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdDxJY29uLkFERCB0aXRsZT1cIlwiIC8+XG5cdFx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0PC9kaXY+XG5cdFx0PC9kaXY+XG5cdFx0PGRpdiBjbGFzc05hbWU9XCJlcGlzb2RlLWJvZHkgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZmlsbFwiPlxuXHRcdFx0e2hhc1BsYXllcnMgP1xuXHRcdFx0XHQ8UGxheWVycyBwbGF5ZXJzPXtlcGlzb2RlLnBsYXllcnN9IC8+XG5cdFx0XHQ6IG51bGx9XG5cdFx0XHR7KGVwaXNvZGUuY3JldyAmJiBlcGlzb2RlLmNyZXcubGVuZ3RoKSB8fCAoIWhhc1Bhc3NlZChlcGlzb2RlKSAmJiAoXG5cdFx0XHRcdFx0aGFzU0dSZXN0cmVhbShlcGlzb2RlKVxuXHRcdFx0XHRcdHx8IGNhbkFwcGx5Rm9yRXBpc29kZSh1c2VyLCBlcGlzb2RlLCAnY29tbWVudGFyeScpXG5cdFx0XHRcdFx0fHwgY2FuQXBwbHlGb3JFcGlzb2RlKHVzZXIsIGVwaXNvZGUsICd0cmFja2luZycpXG5cdFx0XHQpKSA/XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwibWItM1wiPlxuXHRcdFx0XHRcdDxDcmV3IGVwaXNvZGU9e2VwaXNvZGV9IG9uQXBwbHk9e29uQXBwbHl9IC8+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0OiBudWxsfVxuXHRcdFx0e2VwaXNvZGUuZXZlbnQgP1xuXHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImVwaXNvZGUtZXZlbnQgbXQtYXV0b1wiPlxuXHRcdFx0XHRcdHtlcGlzb2RlLmV2ZW50LmRlc2NyaXB0aW9uX2lkID9cblx0XHRcdFx0XHRcdDxMaW5rIGNsYXNzTmFtZT1cImV2ZW50LWxpbmtcIiB0bz17YC9ldmVudHMvJHtlcGlzb2RlLmV2ZW50Lm5hbWV9YH0+XG5cdFx0XHRcdFx0XHRcdHtlcGlzb2RlLmV2ZW50LnRpdGxlfVxuXHRcdFx0XHRcdFx0PC9MaW5rPlxuXHRcdFx0XHRcdDpcblx0XHRcdFx0XHRcdGVwaXNvZGUuZXZlbnQudGl0bGVcblx0XHRcdFx0XHR9XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0OiBudWxsfVxuXHRcdDwvZGl2PlxuXHQ8L2Rpdj47XG59O1xuXG5JdGVtLnByb3BUeXBlcyA9IHtcblx0ZXBpc29kZTogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRjaGFubmVsczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdFx0Y29tbWVudDogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRjcmV3OiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdH0pKSxcblx0XHRldmVudDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRcdGNvcm5lcjogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRcdGRlc2NyaXB0aW9uX2lkOiBQcm9wVHlwZXMubnVtYmVyLFxuXHRcdFx0bmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRcdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdH0pLFxuXHRcdHBsYXllcnM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0fSkpLFxuXHRcdHJhY2Vyb29tOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHN0YXJ0OiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcblx0b25BZGRSZXN0cmVhbTogUHJvcFR5cGVzLmZ1bmMsXG5cdG9uQXBwbHk6IFByb3BUeXBlcy5mdW5jLFxuXHRvbkVkaXRSZXN0cmVhbTogUHJvcFR5cGVzLmZ1bmMsXG5cdHVzZXI6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFVzZXIoSXRlbSk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJ1c2VUcmFuc2xhdGlvbiIsIkxpbmsiLCJDaGFubmVscyIsIkNyZXciLCJNdWx0aUxpbmsiLCJQbGF5ZXJzIiwiSWNvbiIsImhhc1Bhc3NlZCIsImhhc1NHUmVzdHJlYW0iLCJpc0FjdGl2ZSIsImNhbkFwcGx5Rm9yRXBpc29kZSIsImNhblJlc3RyZWFtRXBpc29kZSIsIndpdGhVc2VyIiwiSXRlbSIsImVwaXNvZGUiLCJvbkFkZFJlc3RyZWFtIiwib25BcHBseSIsIm9uRWRpdFJlc3RyZWFtIiwidXNlciIsInQiLCJjbGFzc05hbWVzIiwicHVzaCIsInN0eWxlIiwidXNlTWVtbyIsImV2ZW50IiwiY29ybmVyIiwiYmFja2dyb3VuZEltYWdlIiwiaGFzQ2hhbm5lbHMiLCJjaGFubmVscyIsImxlbmd0aCIsImhhc1BsYXllcnMiLCJwbGF5ZXJzIiwiam9pbiIsImRhdGUiLCJEYXRlIiwic3RhcnQiLCJ0aXRsZSIsImNvbW1lbnQiLCJyYWNlcm9vbSIsImNyZXciLCJkZXNjcmlwdGlvbl9pZCIsIm5hbWUiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImFycmF5T2YiLCJzdHJpbmciLCJudW1iZXIiLCJmdW5jIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/Item.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/List.js": -/*!**************************************************!*\ - !*** ./resources/js/components/episodes/List.js ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Item */ \"./resources/js/components/episodes/Item.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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 _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\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread 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 _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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 ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\n\n\n\n\n\n\n\n\nvar List = function List(_ref) {\n var episodes = _ref.episodes,\n onAddRestream = _ref.onAddRestream,\n onApply = _ref.onApply,\n onEditRestream = _ref.onEditRestream;\n var grouped = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(function () {\n return episodes.reduce(function (groups, episode) {\n var day = moment__WEBPACK_IMPORTED_MODULE_0___default()(episode.start).format('YYYY-MM-DD');\n return _objectSpread(_objectSpread({}, groups), {}, _defineProperty({}, day, [].concat(_toConsumableArray(groups[day] || []), [episode])));\n }, {});\n }, [episodes]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", {\n className: \"episodes-list\",\n children: Object.entries(grouped).map(function (_ref2) {\n var _ref3 = _slicedToArray(_ref2, 2),\n day = _ref3[0],\n group = _ref3[1];\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(\"div\", {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"h2\", {\n className: \"text-center episodes-group-heading\",\n children: moment__WEBPACK_IMPORTED_MODULE_0___default()(day).format('dddd, L')\n }), group.map(function (episode) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Item__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n episode: episode,\n onAddRestream: onAddRestream,\n onApply: onApply,\n onEditRestream: onEditRestream\n }, episode.id);\n })]\n }, day);\n })\n });\n};\n\nList.propTypes = {\n episodes: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({\n start: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string)\n })),\n onAddRestream: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func),\n onApply: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func),\n onEditRestream: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (List);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9MaXN0LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7OztBQUVBLElBQU1JLElBQUksR0FBRyxTQUFQQSxJQUFPLE9BQTBEO0FBQUEsTUFBdkRDLFFBQXVELFFBQXZEQSxRQUF1RDtBQUFBLE1BQTdDQyxhQUE2QyxRQUE3Q0EsYUFBNkM7QUFBQSxNQUE5QkMsT0FBOEIsUUFBOUJBLE9BQThCO0FBQUEsTUFBckJDLGNBQXFCLFFBQXJCQSxjQUFxQjtBQUN0RSxNQUFNQyxPQUFPLEdBQUdQLDBDQUFBLENBQWM7QUFBQSxXQUFNRyxRQUFRLENBQUNNLE1BQVQsQ0FBZ0IsVUFBQ0MsTUFBRCxFQUFTQyxPQUFULEVBQXFCO0FBQ3hFLFVBQU1DLEdBQUcsR0FBR2QsNkNBQU0sQ0FBQ2EsT0FBTyxDQUFDRSxLQUFULENBQU4sQ0FBc0JDLE1BQXRCLENBQTZCLFlBQTdCLENBQVo7QUFDQSw2Q0FDSUosTUFESiwyQkFFRUUsR0FGRiwrQkFHS0YsTUFBTSxDQUFDRSxHQUFELENBQU4sSUFBZSxFQUhwQixJQUlFRCxPQUpGO0FBT0EsS0FUbUMsRUFTakMsRUFUaUMsQ0FBTjtBQUFBLEdBQWQsRUFTUixDQUFDUixRQUFELENBVFEsQ0FBaEI7QUFXQSxzQkFBTztBQUFLLGFBQVMsRUFBQyxlQUFmO0FBQUEsY0FDTFksTUFBTSxDQUFDQyxPQUFQLENBQWVULE9BQWYsRUFBd0JVLEdBQXhCLENBQTRCO0FBQUE7QUFBQSxVQUFFTCxHQUFGO0FBQUEsVUFBT00sS0FBUDs7QUFBQSwwQkFBa0I7QUFBQSxnQ0FDOUM7QUFBSSxtQkFBUyxFQUFDLG9DQUFkO0FBQUEsb0JBQ0VwQiw2Q0FBTSxDQUFDYyxHQUFELENBQU4sQ0FBWUUsTUFBWixDQUFtQixTQUFuQjtBQURGLFVBRDhDLEVBSTdDSSxLQUFLLENBQUNELEdBQU4sQ0FBVSxVQUFBTixPQUFPO0FBQUEsOEJBQ2pCLHVEQUFDLDZDQUFEO0FBQ0MsbUJBQU8sRUFBRUEsT0FEVjtBQUVDLHlCQUFhLEVBQUVQLGFBRmhCO0FBR0MsbUJBQU8sRUFBRUMsT0FIVjtBQUlDLDBCQUFjLEVBQUVDO0FBSmpCLGFBS01LLE9BQU8sQ0FBQ1EsRUFMZCxDQURpQjtBQUFBLFNBQWpCLENBSjZDO0FBQUEsU0FBVVAsR0FBVixDQUFsQjtBQUFBLEtBQTVCO0FBREssSUFBUDtBQWdCQSxDQTVCRDs7QUE4QkFWLElBQUksQ0FBQ2tCLFNBQUwsR0FBaUI7QUFDaEJqQixFQUFBQSxRQUFRLEVBQUVKLHlEQUFBLENBQWtCQSx1REFBQSxDQUFnQjtBQUMzQ2MsSUFBQUEsS0FBSyxFQUFFZCwwREFBZ0J3QjtBQURvQixHQUFoQixDQUFsQixDQURNO0FBSWhCbkIsRUFBQUEsYUFBYSxFQUFFTCx3REFKQztBQUtoQk0sRUFBQUEsT0FBTyxFQUFFTix3REFMTztBQU1oQk8sRUFBQUEsY0FBYyxFQUFFUCx3REFBY3lCO0FBTmQsQ0FBakI7QUFTQSxpRUFBZXRCLElBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9MaXN0LmpzP2ZjZGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBJdGVtIGZyb20gJy4vSXRlbSc7XG5cbmNvbnN0IExpc3QgPSAoeyBlcGlzb2Rlcywgb25BZGRSZXN0cmVhbSwgb25BcHBseSwgb25FZGl0UmVzdHJlYW0gfSkgPT4ge1xuXHRjb25zdCBncm91cGVkID0gUmVhY3QudXNlTWVtbygoKSA9PiBlcGlzb2Rlcy5yZWR1Y2UoKGdyb3VwcywgZXBpc29kZSkgPT4ge1xuXHRcdGNvbnN0IGRheSA9IG1vbWVudChlcGlzb2RlLnN0YXJ0KS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Li4uZ3JvdXBzLFxuXHRcdFx0W2RheV06IFtcblx0XHRcdFx0Li4uZ3JvdXBzW2RheV0gfHwgW10sXG5cdFx0XHRcdGVwaXNvZGUsXG5cdFx0XHRdLFxuXHRcdH07XG5cdH0sIHt9KSwgW2VwaXNvZGVzXSk7XG5cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwiZXBpc29kZXMtbGlzdFwiPlxuXHRcdHtPYmplY3QuZW50cmllcyhncm91cGVkKS5tYXAoKFtkYXksIGdyb3VwXSkgPT4gPGRpdiBrZXk9e2RheX0+XG5cdFx0XHQ8aDIgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXIgZXBpc29kZXMtZ3JvdXAtaGVhZGluZ1wiPlxuXHRcdFx0XHR7bW9tZW50KGRheSkuZm9ybWF0KCdkZGRkLCBMJyl9XG5cdFx0XHQ8L2gyPlxuXHRcdFx0e2dyb3VwLm1hcChlcGlzb2RlID0+XG5cdFx0XHRcdDxJdGVtXG5cdFx0XHRcdFx0ZXBpc29kZT17ZXBpc29kZX1cblx0XHRcdFx0XHRvbkFkZFJlc3RyZWFtPXtvbkFkZFJlc3RyZWFtfVxuXHRcdFx0XHRcdG9uQXBwbHk9e29uQXBwbHl9XG5cdFx0XHRcdFx0b25FZGl0UmVzdHJlYW09e29uRWRpdFJlc3RyZWFtfVxuXHRcdFx0XHRcdGtleT17ZXBpc29kZS5pZH1cblx0XHRcdFx0Lz5cblx0XHRcdCl9XG5cdFx0PC9kaXY+KX1cblx0PC9kaXY+O1xufTtcblxuTGlzdC5wcm9wVHlwZXMgPSB7XG5cdGVwaXNvZGVzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdHN0YXJ0OiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSksXG5cdG9uQWRkUmVzdHJlYW06IFByb3BUeXBlcy5mdW5jLFxuXHRvbkFwcGx5OiBQcm9wVHlwZXMuZnVuYyxcblx0b25FZGl0UmVzdHJlYW06IFByb3BUeXBlcy5mdW5jLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgTGlzdDtcbiJdLCJuYW1lcyI6WyJtb21lbnQiLCJQcm9wVHlwZXMiLCJSZWFjdCIsIkl0ZW0iLCJMaXN0IiwiZXBpc29kZXMiLCJvbkFkZFJlc3RyZWFtIiwib25BcHBseSIsIm9uRWRpdFJlc3RyZWFtIiwiZ3JvdXBlZCIsInVzZU1lbW8iLCJyZWR1Y2UiLCJncm91cHMiLCJlcGlzb2RlIiwiZGF5Iiwic3RhcnQiLCJmb3JtYXQiLCJPYmplY3QiLCJlbnRyaWVzIiwibWFwIiwiZ3JvdXAiLCJpZCIsInByb3BUeXBlcyIsImFycmF5T2YiLCJzaGFwZSIsInN0cmluZyIsImZ1bmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/List.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/MultiLink.js": -/*!*******************************************************!*\ - !*** ./resources/js/components/episodes/MultiLink.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_Crew__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/Crew */ \"./resources/js/helpers/Crew.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nvar MultiLink = function MultiLink(_ref) {\n var players = _ref.players;\n var streams = players.map(_helpers_Crew__WEBPACK_IMPORTED_MODULE_2__.getStreamLink);\n var names = streams.map(function (s) {\n return s.split('/').pop();\n });\n var url = \"https://multitwitch.tv/\".concat(names.join('/'));\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", {\n className: \"episode-channel\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n href: url,\n rel: \"noreferer\",\n target: \"_blank\",\n title: \"MultiTwitch\",\n variant: \"outline-twitch\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].STREAM, {}), ' MultiTwitch']\n })\n });\n};\n\nMultiLink.propTypes = {\n players: prop_types__WEBPACK_IMPORTED_MODULE_5___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({\n short_name: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n stream_link: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string)\n }))\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MultiLink);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9NdWx0aUxpbmsuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7O0FBRUEsSUFBTUssU0FBUyxHQUFHLFNBQVpBLFNBQVksT0FBaUI7QUFBQSxNQUFkQyxPQUFjLFFBQWRBLE9BQWM7QUFDbEMsTUFBTUMsT0FBTyxHQUFHRCxPQUFPLENBQUNFLEdBQVIsQ0FBWUosd0RBQVosQ0FBaEI7QUFDQSxNQUFNSyxLQUFLLEdBQUdGLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQUFFLENBQUM7QUFBQSxXQUFJQSxDQUFDLENBQUNDLEtBQUYsQ0FBUSxHQUFSLEVBQWFDLEdBQWIsRUFBSjtBQUFBLEdBQWIsQ0FBZDtBQUNBLE1BQU1DLEdBQUcsb0NBQTZCSixLQUFLLENBQUNLLElBQU4sQ0FBVyxHQUFYLENBQTdCLENBQVQ7QUFFQSxzQkFBTztBQUFLLGFBQVMsRUFBQyxpQkFBZjtBQUFBLDJCQUNOLHdEQUFDLHVEQUFEO0FBQ0MsVUFBSSxFQUFFRCxHQURQO0FBRUMsU0FBRyxFQUFDLFdBRkw7QUFHQyxZQUFNLEVBQUMsUUFIUjtBQUlDLFdBQUssRUFBQyxhQUpQO0FBS0MsYUFBTyxFQUFDLGdCQUxUO0FBQUEsOEJBT0MsdURBQUMsMkRBQUQsS0FQRCxFQVFFLGNBUkY7QUFBQTtBQURNLElBQVA7QUFZQSxDQWpCRDs7QUFtQkFSLFNBQVMsQ0FBQ1UsU0FBVixHQUFzQjtBQUNyQlQsRUFBQUEsT0FBTyxFQUFFTix5REFBQSxDQUFrQkEsdURBQUEsQ0FBZ0I7QUFDMUNrQixJQUFBQSxVQUFVLEVBQUVsQiwwREFEOEI7QUFFMUNvQixJQUFBQSxXQUFXLEVBQUVwQiwwREFGNkI7QUFHMUNxQixJQUFBQSxLQUFLLEVBQUVyQiwwREFBZ0JtQjtBQUhtQixHQUFoQixDQUFsQjtBQURZLENBQXRCO0FBUUEsaUVBQWVkLFNBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9NdWx0aUxpbmsuanM/MzQwNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcbmltcG9ydCB7IGdldFN0cmVhbUxpbmsgfSBmcm9tICcuLi8uLi9oZWxwZXJzL0NyZXcnO1xuXG5jb25zdCBNdWx0aUxpbmsgPSAoeyBwbGF5ZXJzIH0pID0+IHtcblx0Y29uc3Qgc3RyZWFtcyA9IHBsYXllcnMubWFwKGdldFN0cmVhbUxpbmspO1xuXHRjb25zdCBuYW1lcyA9IHN0cmVhbXMubWFwKHMgPT4gcy5zcGxpdCgnLycpLnBvcCgpKTtcblx0Y29uc3QgdXJsID0gYGh0dHBzOi8vbXVsdGl0d2l0Y2gudHYvJHtuYW1lcy5qb2luKCcvJyl9YDtcblxuXHRyZXR1cm4gPGRpdiBjbGFzc05hbWU9XCJlcGlzb2RlLWNoYW5uZWxcIj5cblx0XHQ8QnV0dG9uXG5cdFx0XHRocmVmPXt1cmx9XG5cdFx0XHRyZWw9XCJub3JlZmVyZXJcIlxuXHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdHRpdGxlPVwiTXVsdGlUd2l0Y2hcIlxuXHRcdFx0dmFyaWFudD1cIm91dGxpbmUtdHdpdGNoXCJcblx0XHQ+XG5cdFx0XHQ8SWNvbi5TVFJFQU0gLz5cblx0XHRcdHsnIE11bHRpVHdpdGNoJ31cblx0XHQ8L0J1dHRvbj5cblx0PC9kaXY+O1xufTtcblxuTXVsdGlMaW5rLnByb3BUeXBlcyA9IHtcblx0cGxheWVyczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRzaG9ydF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHN0cmVhbV9saW5rOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCBNdWx0aUxpbms7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJJY29uIiwiZ2V0U3RyZWFtTGluayIsIk11bHRpTGluayIsInBsYXllcnMiLCJzdHJlYW1zIiwibWFwIiwibmFtZXMiLCJzIiwic3BsaXQiLCJwb3AiLCJ1cmwiLCJqb2luIiwicHJvcFR5cGVzIiwiYXJyYXlPZiIsInNoYXBlIiwic2hvcnRfbmFtZSIsInN0cmluZyIsInN0cmVhbV9saW5rIiwidGl0bGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/MultiLink.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/Player.js": -/*!****************************************************!*\ - !*** ./resources/js/components/episodes/Player.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var _helpers_Crew__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helpers/Crew */ \"./resources/js/helpers/Crew.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nvar Player = function Player(_ref) {\n var player = _ref.player;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", {\n className: \"episode-player my-3\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"player-link\",\n href: (0,_helpers_Crew__WEBPACK_IMPORTED_MODULE_1__.getStreamLink)(player),\n rel: \"noreferrer\",\n target: \"_blank\",\n variant: \"outline-twitch\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"img\", {\n alt: \"\",\n src: (0,_helpers_User__WEBPACK_IMPORTED_MODULE_2__.getAvatarUrl)(player.user)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"span\", {\n className: \"text-light fs-5 fs-md-4\",\n children: (0,_helpers_Crew__WEBPACK_IMPORTED_MODULE_1__.getName)(player)\n })]\n })\n });\n};\n\nPlayer.propTypes = {\n player: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({\n id: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number),\n name_override: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n stream_override: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string),\n user: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({})\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Player);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9QbGF5ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7O0FBRUEsSUFBTU0sTUFBTSxHQUFHLFNBQVRBLE1BQVMsT0FBZ0I7QUFBQSxNQUFiQyxNQUFhLFFBQWJBLE1BQWE7QUFDOUIsc0JBQU87QUFBSyxhQUFTLEVBQUMscUJBQWY7QUFBQSwyQkFDTix3REFBQyx1REFBRDtBQUNDLGVBQVMsRUFBQyxhQURYO0FBRUMsVUFBSSxFQUFFSCw0REFBYSxDQUFDRyxNQUFELENBRnBCO0FBR0MsU0FBRyxFQUFDLFlBSEw7QUFJQyxZQUFNLEVBQUMsUUFKUjtBQUtDLGFBQU8sRUFBQyxnQkFMVDtBQUFBLDhCQU9DO0FBQUssV0FBRyxFQUFDLEVBQVQ7QUFBWSxXQUFHLEVBQUVGLDJEQUFZLENBQUNFLE1BQU0sQ0FBQ0MsSUFBUjtBQUE3QixRQVBELGVBUUM7QUFBTSxpQkFBUyxFQUFDLHlCQUFoQjtBQUFBLGtCQUEyQ0wsc0RBQU8sQ0FBQ0ksTUFBRDtBQUFsRCxRQVJEO0FBQUE7QUFETSxJQUFQO0FBWUEsQ0FiRDs7QUFlQUQsTUFBTSxDQUFDRyxTQUFQLEdBQW1CO0FBQ2xCRixFQUFBQSxNQUFNLEVBQUVQLHVEQUFBLENBQWdCO0FBQ3ZCVyxJQUFBQSxFQUFFLEVBQUVYLDBEQURtQjtBQUV2QmEsSUFBQUEsYUFBYSxFQUFFYiwwREFGUTtBQUd2QmUsSUFBQUEsZUFBZSxFQUFFZiwwREFITTtBQUl2QlEsSUFBQUEsSUFBSSxFQUFFUix1REFBQSxDQUFnQixFQUFoQjtBQUppQixHQUFoQjtBQURVLENBQW5CO0FBVUEsaUVBQWVNLE1BQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9QbGF5ZXIuanM/MjM1YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5cbmltcG9ydCB7IGdldE5hbWUsIGdldFN0cmVhbUxpbmsgfSBmcm9tICcuLi8uLi9oZWxwZXJzL0NyZXcnO1xuaW1wb3J0IHsgZ2V0QXZhdGFyVXJsIH0gZnJvbSAnLi4vLi4vaGVscGVycy9Vc2VyJztcblxuY29uc3QgUGxheWVyID0gKHsgcGxheWVyIH0pID0+IHtcblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwiZXBpc29kZS1wbGF5ZXIgbXktM1wiPlxuXHRcdDxCdXR0b25cblx0XHRcdGNsYXNzTmFtZT1cInBsYXllci1saW5rXCJcblx0XHRcdGhyZWY9e2dldFN0cmVhbUxpbmsocGxheWVyKX1cblx0XHRcdHJlbD1cIm5vcmVmZXJyZXJcIlxuXHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdHZhcmlhbnQ9XCJvdXRsaW5lLXR3aXRjaFwiXG5cdFx0PlxuXHRcdFx0PGltZyBhbHQ9XCJcIiBzcmM9e2dldEF2YXRhclVybChwbGF5ZXIudXNlcil9IC8+XG5cdFx0XHQ8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWxpZ2h0IGZzLTUgZnMtbWQtNFwiPntnZXROYW1lKHBsYXllcil9PC9zcGFuPlxuXHRcdDwvQnV0dG9uPlxuXHQ8L2Rpdj47XG59O1xuXG5QbGF5ZXIucHJvcFR5cGVzID0ge1xuXHRwbGF5ZXI6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0aWQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdFx0bmFtZV9vdmVycmlkZTogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRzdHJlYW1fb3ZlcnJpZGU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSxcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQbGF5ZXI7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJnZXROYW1lIiwiZ2V0U3RyZWFtTGluayIsImdldEF2YXRhclVybCIsIlBsYXllciIsInBsYXllciIsInVzZXIiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImlkIiwibnVtYmVyIiwibmFtZV9vdmVycmlkZSIsInN0cmluZyIsInN0cmVhbV9vdmVycmlkZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/Player.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/Players.js": -/*!*****************************************************!*\ - !*** ./resources/js/components/episodes/Players.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Player */ \"./resources/js/components/episodes/Player.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\nvar Players = function Players(_ref) {\n var players = _ref.players;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"episode-players\",\n children: players.map(function (player) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Player__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n player: player\n }, player.id);\n })\n });\n};\n\nPlayers.propTypes = {\n players: prop_types__WEBPACK_IMPORTED_MODULE_3___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_3___default().shape({\n id: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().number)\n }))\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Players);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9QbGF5ZXJzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFQTs7O0FBRUEsSUFBTUcsT0FBTyxHQUFHLFNBQVZBLE9BQVU7QUFBQSxNQUFHQyxPQUFILFFBQUdBLE9BQUg7QUFBQSxzQkFDZjtBQUFLLGFBQVMsRUFBQyxpQkFBZjtBQUFBLGNBQ0VBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQUFDLE1BQU07QUFBQSwwQkFDbEIsdURBQUMsK0NBQUQ7QUFBd0IsY0FBTSxFQUFFQTtBQUFoQyxTQUFhQSxNQUFNLENBQUNDLEVBQXBCLENBRGtCO0FBQUEsS0FBbEI7QUFERixJQURlO0FBQUEsQ0FBaEI7O0FBT0FKLE9BQU8sQ0FBQ0ssU0FBUixHQUFvQjtBQUNuQkosRUFBQUEsT0FBTyxFQUFFSix5REFBQSxDQUFrQkEsdURBQUEsQ0FBZ0I7QUFDMUNPLElBQUFBLEVBQUUsRUFBRVAsMERBQWdCVztBQURzQixHQUFoQixDQUFsQjtBQURVLENBQXBCO0FBTUEsaUVBQWVSLE9BQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9QbGF5ZXJzLmpzP2M4ZmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBQbGF5ZXIgZnJvbSAnLi9QbGF5ZXInO1xuXG5jb25zdCBQbGF5ZXJzID0gKHsgcGxheWVycyB9KSA9PlxuXHQ8ZGl2IGNsYXNzTmFtZT1cImVwaXNvZGUtcGxheWVyc1wiPlxuXHRcdHtwbGF5ZXJzLm1hcChwbGF5ZXIgPT5cblx0XHRcdDxQbGF5ZXIga2V5PXtwbGF5ZXIuaWR9IHBsYXllcj17cGxheWVyfSAvPlxuXHRcdCl9XG5cdDwvZGl2PjtcblxuUGxheWVycy5wcm9wVHlwZXMgPSB7XG5cdHBsYXllcnM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0aWQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdH0pKSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFBsYXllcnM7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJQbGF5ZXIiLCJQbGF5ZXJzIiwicGxheWVycyIsIm1hcCIsInBsYXllciIsImlkIiwicHJvcFR5cGVzIiwiYXJyYXlPZiIsInNoYXBlIiwibnVtYmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/Players.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/RestreamAddForm.js": -/*!*************************************************************!*\ - !*** ./resources/js/components/episodes/RestreamAddForm.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! formik */ \"./node_modules/formik/dist/formik.esm.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _DialogEpisode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DialogEpisode */ \"./resources/js/components/episodes/DialogEpisode.js\");\n/* harmony import */ var _common_ToggleSwitch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../common/ToggleSwitch */ \"./resources/js/components/common/ToggleSwitch.js\");\n/* harmony import */ var _helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/laravelErrorsToFormik */ \"./resources/js/helpers/laravelErrorsToFormik.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\nvar RestreamAddForm = function RestreamAddForm(_ref) {\n var episode = _ref.episode,\n errors = _ref.errors,\n handleBlur = _ref.handleBlur,\n handleChange = _ref.handleChange,\n handleSubmit = _ref.handleSubmit,\n onCancel = _ref.onCancel,\n touched = _ref.touched,\n user = _ref.user,\n values = _ref.values;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n noValidate: true,\n onSubmit: handleSubmit,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Body, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_DialogEpisode__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n episode: episode\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Group, {\n controlId: \"episodes.channel_id\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Label, {\n children: t('episodes.channel')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Select, {\n isInvalid: !!(touched.channel_id && errors.channel_id),\n name: \"channel_id\",\n onBlur: handleBlur,\n onChange: handleChange,\n value: values.channel_id || 0,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"option\", {\n disabled: true,\n value: 0,\n children: t('general.pleaseSelect')\n }), (user && user.channel_crews || []).map(function (c) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"option\", {\n value: c.channel_id,\n children: c.channel.title\n }, c.id);\n })]\n }), touched.channel_id && errors.channel_id ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: t(errors.channel_id)\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n sm: 6,\n controlId: \"episodes.accept_comms\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Label, {\n className: \"d-block\",\n children: t('episodes.restreamDialog.acceptComms')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control, {\n as: _common_ToggleSwitch__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n isInvalid: !!(touched.accept_comms && errors.accept_comms),\n name: \"accept_comms\",\n onBlur: handleBlur,\n onChange: handleChange,\n value: !!values.accept_comms\n }), touched.accept_comms && errors.accept_comms ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: t(errors.accept_comms)\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n sm: 6,\n controlId: \"episodes.accept_tracker\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Label, {\n className: \"d-block\",\n children: t('episodes.restreamDialog.acceptTracker')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control, {\n as: _common_ToggleSwitch__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n isInvalid: !!(touched.accept_tracker && errors.accept_tracker),\n name: \"accept_tracker\",\n onBlur: handleBlur,\n onChange: handleChange,\n value: !!values.accept_tracker\n }), touched.accept_tracker && errors.accept_tracker ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: t(errors.accept_tracker)\n }) : null]\n })]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Footer, {\n children: [onCancel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n onClick: onCancel,\n variant: \"secondary\",\n children: t('button.cancel')\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n type: \"submit\",\n variant: \"primary\",\n children: t('button.save')\n })]\n })]\n });\n};\n\nRestreamAddForm.propTypes = {\n episode: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n event: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n title: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }),\n players: prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({})),\n start: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }),\n errors: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n accept_comms: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n accept_tracker: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n channel_id: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }),\n handleBlur: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n handleChange: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n handleSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n touched: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n accept_comms: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n accept_tracker: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n channel_id: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)\n }),\n user: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n channel_crews: prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({}))\n }),\n values: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n accept_comms: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n accept_tracker: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n channel_id: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__.withUser)((0,formik__WEBPACK_IMPORTED_MODULE_1__.withFormik)({\n displayName: 'RestreamAddForm',\n enableReinitialize: true,\n handleSubmit: function () {\n var _handleSubmit = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values, actions) {\n var setErrors, onSubmit;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n setErrors = actions.setErrors;\n onSubmit = actions.props.onSubmit;\n _context.prev = 2;\n _context.next = 5;\n return onSubmit(values);\n\n case 5:\n _context.next = 10;\n break;\n\n case 7:\n _context.prev = 7;\n _context.t0 = _context[\"catch\"](2);\n\n if (_context.t0.response && _context.t0.response.data && _context.t0.response.data.errors) {\n setErrors((0,_helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_context.t0.response.data.errors));\n }\n\n case 10:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 7]]);\n }));\n\n function handleSubmit(_x, _x2) {\n return _handleSubmit.apply(this, arguments);\n }\n\n return handleSubmit;\n }(),\n mapPropsToValues: function mapPropsToValues(_ref2) {\n var episode = _ref2.episode,\n user = _ref2.user;\n return {\n accept_comms: false,\n accept_tracker: false,\n channel_id: user && user.channel_crews && user.channel_crews.length ? user.channel_crews[0].channel_id : 0,\n episode_id: episode ? episode.id : 0\n };\n }\n})(RestreamAddForm)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9SZXN0cmVhbUFkZEZvcm0uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTWEsZUFBZSxHQUFHLFNBQWxCQSxlQUFrQixPQVVsQjtBQUFBLE1BVExDLE9BU0ssUUFUTEEsT0FTSztBQUFBLE1BUkxDLE1BUUssUUFSTEEsTUFRSztBQUFBLE1BUExDLFVBT0ssUUFQTEEsVUFPSztBQUFBLE1BTkxDLFlBTUssUUFOTEEsWUFNSztBQUFBLE1BTExDLFlBS0ssUUFMTEEsWUFLSztBQUFBLE1BSkxDLFFBSUssUUFKTEEsUUFJSztBQUFBLE1BSExDLE9BR0ssUUFITEEsT0FHSztBQUFBLE1BRkxDLElBRUssUUFGTEEsSUFFSztBQUFBLE1BRExDLE1BQ0ssUUFETEEsTUFDSzs7QUFDTCx3QkFBY2QsNkRBQWMsRUFBNUI7QUFBQSxNQUFRZSxDQUFSLG1CQUFRQSxDQUFSOztBQUVBLHNCQUFPLHdEQUFDLHVEQUFEO0FBQU0sY0FBVSxNQUFoQjtBQUFpQixZQUFRLEVBQUVMLFlBQTNCO0FBQUEsNEJBQ04sd0RBQUMsNkRBQUQ7QUFBQSw4QkFDQyx1REFBQyxzREFBRDtBQUFlLGVBQU8sRUFBRUo7QUFBeEIsUUFERCxlQUVDLHdEQUFDLDZEQUFEO0FBQVksaUJBQVMsRUFBQyxxQkFBdEI7QUFBQSxnQ0FDQyx1REFBQyw2REFBRDtBQUFBLG9CQUFhUyxDQUFDLENBQUMsa0JBQUQ7QUFBZCxVQURELGVBRUMsd0RBQUMsOERBQUQ7QUFDQyxtQkFBUyxFQUFFLENBQUMsRUFBRUgsT0FBTyxDQUFDSSxVQUFSLElBQXNCVCxNQUFNLENBQUNTLFVBQS9CLENBRGI7QUFFQyxjQUFJLEVBQUMsWUFGTjtBQUdDLGdCQUFNLEVBQUVSLFVBSFQ7QUFJQyxrQkFBUSxFQUFFQyxZQUpYO0FBS0MsZUFB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T0FBSDtBQUFBLFFBQVlPLElBQVosU0FBWUEsSUFBWjtBQUFBLFdBQXdCO0FBQ3pDVSxNQUFBQSxZQUFZLEVBQUUsS0FEMkI7QUFFekNDLE1BQUFBLGNBQWMsRUFBRSxLQUZ5QjtBQUd6Q1IsTUFBQUEsVUFBVSxFQUFFSCxJQUFJLElBQUlBLElBQUksQ0FBQ0ksYUFBYixJQUE4QkosSUFBSSxDQUFDSSxhQUFMLENBQW1CMkIsTUFBakQsR0FDVC9CLElBQUksQ0FBQ0ksYUFBTCxDQUFtQixDQUFuQixFQUFzQkQsVUFEYixHQUMwQixDQUpHO0FBS3pDNkIsTUFBQUEsVUFBVSxFQUFFdkMsT0FBTyxHQUFHQSxPQUFPLENBQUNnQixFQUFYLEdBQWdCO0FBTE0sS0FBeEI7QUFBQTtBQWRnQixDQUFELENBQVYsQ0FxQnJCakIsZUFyQnFCLENBQUQsQ0FBdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9SZXN0cmVhbUFkZEZvcm0uanM/NTJjYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aXRoRm9ybWlrIH0gZnJvbSAnZm9ybWlrJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBDb2wsIEZvcm0sIE1vZGFsLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IERpYWxvZ0VwaXNvZGUgZnJvbSAnLi9EaWFsb2dFcGlzb2RlJztcbmltcG9ydCBUb2dnbGVTd2l0Y2ggZnJvbSAnLi4vY29tbW9uL1RvZ2dsZVN3aXRjaCc7XG5pbXBvcnQgbGFyYXZlbEVycm9yc1RvRm9ybWlrIGZyb20gJy4uLy4uL2hlbHBlcnMvbGFyYXZlbEVycm9yc1RvRm9ybWlrJztcbmltcG9ydCB7IHdpdGhVc2VyIH0gZnJvbSAnLi4vLi4vaGVscGVycy9Vc2VyQ29udGV4dCc7XG5cbmNvbnN0IFJlc3RyZWFtQWRkRm9ybSA9ICh7XG5cdGVwaXNvZGUsXG5cdGVycm9ycyxcblx0aGFuZGxlQmx1cixcblx0aGFuZGxlQ2hhbmdlLFxuXHRoYW5kbGVTdWJtaXQsXG5cdG9uQ2FuY2VsLFxuXHR0b3VjaGVkLFxuXHR1c2VyLFxuXHR2YWx1ZXMsXG59KSA9PiB7XG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHRyZXR1cm4gPEZvcm0gbm9WYWxpZGF0ZSBvblN1Ym1pdD17aGFuZGxlU3VibWl0fT5cblx0XHQ8TW9kYWwuQm9keT5cblx0XHRcdDxEaWFsb2dFcGlzb2RlIGVwaXNvZGU9e2VwaXNvZGV9IC8+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBjb250cm9sSWQ9XCJlcGlzb2Rlcy5jaGFubmVsX2lkXCI+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPnt0KCdlcGlzb2Rlcy5jaGFubmVsJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHQ8Rm9ybS5TZWxlY3Rcblx0XHRcdFx0XHRpc0ludmFsaWQ9eyEhKHRvdWNoZWQuY2hhbm5lbF9pZCAmJiBlcnJvcnMuY2hhbm5lbF9pZCl9XG5cdFx0XHRcdFx0bmFtZT1cImNoYW5uZWxfaWRcIlxuXHRcdFx0XHRcdG9uQmx1cj17aGFuZGxlQmx1cn1cblx0XHRcdFx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdFx0XHRcdHZhbHVlPXt2YWx1ZXMuY2hhbm5lbF9pZCB8fCAwfVxuXHRcdFx0XHQ+XG5cdFx0XHRcdFx0PG9wdGlvbiBkaXNhYmxlZCB2YWx1ZT17MH0+e3QoJ2dlbmVyYWwucGxlYXNlU2VsZWN0Jyl9PC9vcHRpb24+XG5cdFx0XHRcdFx0eygodXNlciAmJiB1c2VyLmNoYW5uZWxfY3Jld3MpIHx8IFtdKS5tYXAoYyA9PlxuXHRcdFx0XHRcdFx0PG9wdGlvbiBrZXk9e2MuaWR9IHZhbHVlPXtjLmNoYW5uZWxfaWR9PlxuXHRcdFx0XHRcdFx0XHR7Yy5jaGFubmVsLnRpdGxlfVxuXHRcdFx0XHRcdFx0PC9vcHRpb24+XG5cdFx0XHRcdFx0KX1cblx0XHRcdFx0PC9Gb3JtLlNlbGVjdD5cblx0XHRcdFx0e3RvdWNoZWQuY2hhbm5lbF9pZCAmJiBlcnJvcnMuY2hhbm5lbF9pZCA/XG5cdFx0XHRcdFx0PEZvcm0uQ29udHJvbC5GZWVkYmFjayB0eXBlPVwiaW52YWxpZFwiPlxuXHRcdFx0XHRcdFx0e3QoZXJyb3JzLmNoYW5uZWxfaWQpfVxuXHRcdFx0XHRcdDwvRm9ybS5Db250cm9sLkZlZWRiYWNrPlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHQ8L0Zvcm0uR3JvdXA+XG5cdFx0XHQ8Um93PlxuXHRcdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfSBzbT17Nn0gY29udHJvbElkPVwiZXBpc29kZXMuYWNjZXB0X2NvbW1zXCI+XG5cdFx0XHRcdFx0PEZvcm0uTGFiZWwgY2xhc3NOYW1lPVwiZC1ibG9ja1wiPlxuXHRcdFx0XHRcdFx0e3QoJ2VwaXNvZGVzLnJlc3RyZWFtRGlhbG9nLmFjY2VwdENvbW1zJyl9XG5cdFx0XHRcdFx0PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHRcdDxGb3JtLkNvbnRyb2xcblx0XHRcdFx0XHRcdGFzPXtUb2dnbGVTd2l0Y2h9XG5cdFx0XHRcdFx0XHRpc0ludmFsaWQ9eyEhKHRvdWNoZWQuYWNjZXB0X2NvbW1zICYmIGVycm9ycy5hY2NlcHRfY29tbXMpfVxuXHRcdFx0XHRcdFx0bmFtZT1cImFjY2VwdF9jb21tc1wiXG5cdFx0XHRcdFx0XHRvbkJsdXI9e2hhbmRsZUJsdXJ9XG5cdFx0XHRcdFx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdFx0XHRcdFx0dmFsdWU9eyEhdmFsdWVzLmFjY2VwdF9jb21tc31cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdHt0b3VjaGVkLmFjY2VwdF9jb21tcyAmJiBlcnJvcnMuYWNjZXB0X2NvbW1zID9cblx0XHRcdFx0XHRcdDxGb3JtLkNvbnRyb2wuRmVlZGJhY2sgdHlwZT1cImludmFsaWRcIj5cblx0XHRcdFx0XHRcdFx0e3QoZXJyb3JzLmFjY2VwdF9jb21tcyl9XG5cdFx0XHRcdFx0XHQ8L0Zvcm0uQ29udHJvbC5GZWVkYmFjaz5cblx0XHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdDwvRm9ybS5Hcm91cD5cblx0XHRcdFx0PEZvcm0uR3JvdXAgYXM9e0NvbH0gc209ezZ9IGNvbnRyb2xJZD1cImVwaXNvZGVzLmFjY2VwdF90cmFja2VyXCI+XG5cdFx0XHRcdFx0PEZvcm0uTGFiZWwgY2xhc3NOYW1lPVwiZC1ibG9ja1wiPlxuXHRcdFx0XHRcdFx0e3QoJ2VwaXNvZGVzLnJlc3RyZWFtRGlhbG9nLmFjY2VwdFRyYWNrZXInKX1cblx0XHRcdFx0XHQ8L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdFx0PEZvcm0uQ29udHJvbFxuXHRcdFx0XHRcdFx0YXM9e1RvZ2dsZVN3aXRjaH1cblx0XHRcdFx0XHRcdGlzSW52YWxpZD17ISEodG91Y2hlZC5hY2NlcHRfdHJhY2tlciAmJiBlcnJvcnMuYWNjZXB0X3RyYWNrZXIpfVxuXHRcdFx0XHRcdFx0bmFtZT1cImFjY2VwdF90cmFja2VyXCJcblx0XHRcdFx0XHRcdG9uQmx1cj17aGFuZGxlQmx1cn1cblx0XHRcdFx0XHRcdG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG5cdFx0XHRcdFx0XHR2YWx1ZT17ISF2YWx1ZXMuYWNjZXB0X3RyYWNrZXJ9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHR7dG91Y2hlZC5hY2NlcHRfdHJhY2tlciAmJiBlcnJvcnMuYWNjZXB0X3RyYWNrZXIgP1xuXHRcdFx0XHRcdFx0PEZvcm0uQ29udHJvbC5GZWVkYmFjayB0eXBlPVwiaW52YWxpZFwiPlxuXHRcdFx0XHRcdFx0XHR7dChlcnJvcnMuYWNjZXB0X3RyYWNrZXIpfVxuXHRcdFx0XHRcdFx0PC9Gb3JtLkNvbnRyb2wuRmVlZGJhY2s+XG5cdFx0XHRcdFx0OiBudWxsfVxuXHRcdFx0XHQ8L0Zvcm0uR3JvdXA+XG5cdFx0XHQ8L1Jvdz5cblx0XHQ8L01vZGFsLkJvZHk+XG5cdFx0PE1vZGFsLkZvb3Rlcj5cblx0XHRcdHtvbkNhbmNlbCA/XG5cdFx0XHRcdDxCdXR0b24gb25DbGljaz17b25DYW5jZWx9IHZhcmlhbnQ9XCJzZWNvbmRhcnlcIj5cblx0XHRcdFx0XHR7dCgnYnV0dG9uLmNhbmNlbCcpfVxuXHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdDogbnVsbH1cblx0XHRcdDxCdXR0b24gdHlwZT1cInN1Ym1pdFwiIHZhcmlhbnQ9XCJwcmltYXJ5XCI+XG5cdFx0XHRcdHt0KCdidXR0b24uc2F2ZScpfVxuXHRcdFx0PC9CdXR0b24+XG5cdFx0PC9Nb2RhbC5Gb290ZXI+XG5cdDwvRm9ybT47XG59O1xuXG5SZXN0cmVhbUFkZEZvcm0ucHJvcFR5cGVzID0ge1xuXHRlcGlzb2RlOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGV2ZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdFx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0fSksXG5cdFx0cGxheWVyczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdFx0c3RhcnQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxuXHRlcnJvcnM6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0YWNjZXB0X2NvbW1zOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdGFjY2VwdF90cmFja2VyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdGNoYW5uZWxfaWQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxuXHRoYW5kbGVCbHVyOiBQcm9wVHlwZXMuZnVuYyxcblx0aGFuZGxlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcblx0aGFuZGxlU3VibWl0OiBQcm9wVHlwZXMuZnVuYyxcblx0b25DYW5jZWw6IFByb3BUeXBlcy5mdW5jLFxuXHR0b3VjaGVkOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGFjY2VwdF9jb21tczogUHJvcFR5cGVzLmJvb2wsXG5cdFx0YWNjZXB0X3RyYWNrZXI6IFByb3BUeXBlcy5ib29sLFxuXHRcdGNoYW5uZWxfaWQ6IFByb3BUeXBlcy5ib29sLFxuXHR9KSxcblx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRjaGFubmVsX2NyZXdzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdH0pKSxcblx0fSksXG5cdHZhbHVlczogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRhY2NlcHRfY29tbXM6IFByb3BUeXBlcy5ib29sLFxuXHRcdGFjY2VwdF90cmFja2VyOiBQcm9wVHlwZXMuYm9vbCxcblx0XHRjaGFubmVsX2lkOiBQcm9wVHlwZXMubnVtYmVyLFxuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhVc2VyKHdpdGhGb3JtaWsoe1xuXHRkaXNwbGF5TmFtZTogJ1Jlc3RyZWFtQWRkRm9ybScsXG5cdGVuYWJsZVJlaW5pdGlhbGl6ZTogdHJ1ZSxcblx0aGFuZGxlU3VibWl0OiBhc3luYyAodmFsdWVzLCBhY3Rpb25zKSA9PiB7XG5cdFx0Y29uc3QgeyBzZXRFcnJvcnMgfSA9IGFjdGlvbnM7XG5cdFx0Y29uc3QgeyBvblN1Ym1pdCB9ID0gYWN0aW9ucy5wcm9wcztcblx0XHR0cnkge1xuXHRcdFx0YXdhaXQgb25TdWJtaXQodmFsdWVzKTtcblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHRpZiAoZS5yZXNwb25zZSAmJiBlLnJlc3BvbnNlLmRhdGEgJiYgZS5yZXNwb25zZS5kYXRhLmVycm9ycykge1xuXHRcdFx0XHRzZXRFcnJvcnMobGFyYXZlbEVycm9yc1RvRm9ybWlrKGUucmVzcG9uc2UuZGF0YS5lcnJvcnMpKTtcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cdG1hcFByb3BzVG9WYWx1ZXM6ICh7IGVwaXNvZGUsIHVzZXIgfSkgPT4gKHtcblx0XHRhY2NlcHRfY29tbXM6IGZhbHNlLFxuXHRcdGFjY2VwdF90cmFja2VyOiBmYWxzZSxcblx0XHRjaGFubmVsX2lkOiB1c2VyICYmIHVzZXIuY2hhbm5lbF9jcmV3cyAmJiB1c2VyLmNoYW5uZWxfY3Jld3MubGVuZ3RoXG5cdFx0XHQ/IHVzZXIuY2hhbm5lbF9jcmV3c1swXS5jaGFubmVsX2lkIDogMCxcblx0XHRlcGlzb2RlX2lkOiBlcGlzb2RlID8gZXBpc29kZS5pZCA6IDAsXG5cdH0pLFxufSkoUmVzdHJlYW1BZGRGb3JtKSk7XG4iXSwibmFtZXMiOlsid2l0aEZvcm1payIsIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiQ29sIiwiRm9ybSIsIk1vZGFsIiwiUm93IiwidXNlVHJhbnNsYXRpb24iLCJEaWFsb2dFcGlzb2RlIiwiVG9nZ2xlU3dpdGNoIiwibGFyYXZlbEVycm9yc1RvRm9ybWlrIiwid2l0aFVzZXIiLCJSZXN0cmVhbUFkZEZvcm0iLCJlcGlzb2RlIiwiZXJyb3JzIiwiaGFuZGxlQmx1ciIsImhhbmRsZUNoYW5nZSIsImhhbmRsZVN1Ym1pdCIsIm9uQ2FuY2VsIiwidG91Y2hlZCIsInVzZXIiLCJ2YWx1ZXMiLCJ0IiwiY2hhbm5lbF9pZCIsImNoYW5uZWxfY3Jld3MiLCJtYXAiLCJjIiwiY2hhbm5lbCIsInRpdGxlIiwiaWQiLCJhY2NlcHRfY29tbXMiLCJhY2NlcHRfdHJhY2tlciIsInByb3BUeXBlcyIsInNoYXBlIiwiZXZlbnQiLCJzdHJpbmciLCJwbGF5ZXJzIiwiYXJyYXlPZiIsInN0YXJ0IiwiZnVuYyIsImJvb2wiLCJudW1iZXIiLCJkaXNwbGF5TmFtZSIsImVuYWJsZVJlaW5pdGlhbGl6ZSIsImFjdGlvbnMiLCJzZXRFcnJvcnMiLCJvblN1Ym1pdCIsInByb3BzIiwicmVzcG9uc2UiLCJkYXRhIiwibWFwUHJvcHNUb1ZhbHVlcyIsImxlbmd0aCIsImVwaXNvZGVfaWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/RestreamAddForm.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/RestreamDialog.js": -/*!************************************************************!*\ - !*** ./resources/js/components/episodes/RestreamDialog.js ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _RestreamAddForm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RestreamAddForm */ \"./resources/js/components/episodes/RestreamAddForm.js\");\n/* harmony import */ var _RestreamEditForm__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RestreamEditForm */ \"./resources/js/components/episodes/RestreamEditForm.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar RestreamDialog = function RestreamDialog(_ref) {\n var channel = _ref.channel,\n editRestream = _ref.editRestream,\n episode = _ref.episode,\n manageCrew = _ref.manageCrew,\n onHide = _ref.onHide,\n onRemoveRestream = _ref.onRemoveRestream,\n onSubmit = _ref.onSubmit,\n show = _ref.show;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_4__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"restream-dialog\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Title, {\n children: t('episodes.restreamDialog.title')\n })\n }), channel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_RestreamEditForm__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n channel: channel,\n editRestream: editRestream,\n episode: episode,\n manageCrew: manageCrew,\n onCancel: onHide,\n onRemoveRestream: onRemoveRestream\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_RestreamAddForm__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n episode: episode,\n onCancel: onHide,\n onSubmit: onSubmit\n })]\n });\n};\n\nRestreamDialog.propTypes = {\n channel: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({}),\n editRestream: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n episode: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({}),\n manageCrew: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n onRemoveRestream: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n onSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RestreamDialog);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9SZXN0cmVhbURpYWxvZy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7QUFFQSxJQUFNTSxjQUFjLEdBQUcsU0FBakJBLGNBQWlCLE9BU2pCO0FBQUEsTUFSTEMsT0FRSyxRQVJMQSxPQVFLO0FBQUEsTUFQTEMsWUFPSyxRQVBMQSxZQU9LO0FBQUEsTUFOTEMsT0FNSyxRQU5MQSxPQU1LO0FBQUEsTUFMTEMsVUFLSyxRQUxMQSxVQUtLO0FBQUEsTUFKTEMsTUFJSyxRQUpMQSxNQUlLO0FBQUEsTUFITEMsZ0JBR0ssUUFITEEsZ0JBR0s7QUFBQSxNQUZMQyxRQUVLLFFBRkxBLFFBRUs7QUFBQSxNQURMQyxJQUNLLFFBRExBLElBQ0s7O0FBQ0wsd0JBQWNYLDZEQUFjLEVBQTVCO0FBQUEsTUFBUVksQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQSxzQkFBTyx3REFBQyx1REFBRDtBQUFPLGFBQVMsRUFBQyxpQkFBakI7QUFBbUMsVUFBTSxFQUFFSixNQUEzQztBQUFtRCxRQUFJLEVBQUVHLElBQXpEO0FBQUEsNEJBQ04sdURBQUMsOERBQUQ7QUFBYyxpQkFBVyxNQUF6QjtBQUFBLDZCQUNDLHVEQUFDLDZEQUFEO0FBQUEsa0JBQ0VDLENBQUMsQ0FBQywrQkFBRDtBQURIO0FBREQsTUFETSxFQU1MUixPQUFPLGdCQUNQLHVEQUFDLHlEQUFEO0FBQ0MsYUFBTyxFQUFFQSxPQURWO0FBRUMsa0JBQVksRUFBRUMsWUFGZjtBQUdDLGFBQU8sRUFBRUMsT0FIVjtBQUlDLGdCQUFVLEVBQUVDLFVBSmI7QUFLQyxjQUFRLEVBQUVDLE1BTFg7QUFNQyxzQkFBZ0IsRUFBRUM7QUFObkIsTUFETyxnQkFVUCx1REFBQyx3REFBRDtBQUNDLGFBQU8sRUFBRUgsT0FEVjtBQUVDLGNBQVEsRUFBRUUsTUFGWDtBQUdDLGNBQVEsRUFBRUU7QUFIWCxNQWhCSztBQUFBLElBQVA7QUF1QkEsQ0FuQ0Q7O0FBcUNBUCxjQUFjLENBQUNVLFNBQWYsR0FBMkI7QUFDMUJULEVBQUFBLE9BQU8sRUFBRVAsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FEaUI7QUFHMUJRLEVBQUFBLFlBQVksRUFBRVIsd0RBSFk7QUFJMUJTLEVBQUFBLE9BQU8sRUFBRVQsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FKaUI7QUFNMUJVLEVBQUFBLFVBQVUsRUFBRVYsd0RBTmM7QUFPMUJXLEVBQUFBLE1BQU0sRUFBRVgsd0RBUGtCO0FBUTFCWSxFQUFBQSxnQkFBZ0IsRUFBRVosd0RBUlE7QUFTMUJhLEVBQUFBLFFBQVEsRUFBRWIsd0RBVGdCO0FBVTFCYyxFQUFBQSxJQUFJLEVBQUVkLHdEQUFjbUI7QUFWTSxDQUEzQjtBQWFBLGlFQUFlYixjQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvZXBpc29kZXMvUmVzdHJlYW1EaWFsb2cuanM/M2U5NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IE1vZGFsIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBSZXN0cmVhbUFkZEZvcm0gZnJvbSAnLi9SZXN0cmVhbUFkZEZvcm0nO1xuaW1wb3J0IFJlc3RyZWFtRWRpdEZvcm0gZnJvbSAnLi9SZXN0cmVhbUVkaXRGb3JtJztcblxuY29uc3QgUmVzdHJlYW1EaWFsb2cgPSAoe1xuXHRjaGFubmVsLFxuXHRlZGl0UmVzdHJlYW0sXG5cdGVwaXNvZGUsXG5cdG1hbmFnZUNyZXcsXG5cdG9uSGlkZSxcblx0b25SZW1vdmVSZXN0cmVhbSxcblx0b25TdWJtaXQsXG5cdHNob3csXG59KSA9PiB7XG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHRyZXR1cm4gPE1vZGFsIGNsYXNzTmFtZT1cInJlc3RyZWFtLWRpYWxvZ1wiIG9uSGlkZT17b25IaWRlfSBzaG93PXtzaG93fT5cblx0XHQ8TW9kYWwuSGVhZGVyIGNsb3NlQnV0dG9uPlxuXHRcdFx0PE1vZGFsLlRpdGxlPlxuXHRcdFx0XHR7dCgnZXBpc29kZXMucmVzdHJlYW1EaWFsb2cudGl0bGUnKX1cblx0XHRcdDwvTW9kYWwuVGl0bGU+XG5cdFx0PC9Nb2RhbC5IZWFkZXI+XG5cdFx0e2NoYW5uZWwgP1xuXHRcdFx0PFJlc3RyZWFtRWRpdEZvcm1cblx0XHRcdFx0Y2hhbm5lbD17Y2hhbm5lbH1cblx0XHRcdFx0ZWRpdFJlc3RyZWFtPXtlZGl0UmVzdHJlYW19XG5cdFx0XHRcdGVwaXNvZGU9e2VwaXNvZGV9XG5cdFx0XHRcdG1hbmFnZUNyZXc9e21hbmFnZUNyZXd9XG5cdFx0XHRcdG9uQ2FuY2VsPXtvbkhpZGV9XG5cdFx0XHRcdG9uUmVtb3ZlUmVzdHJlYW09e29uUmVtb3ZlUmVzdHJlYW19XG5cdFx0XHQvPlxuXHRcdDpcblx0XHRcdDxSZXN0cmVhbUFkZEZvcm1cblx0XHRcdFx0ZXBpc29kZT17ZXBpc29kZX1cblx0XHRcdFx0b25DYW5jZWw9e29uSGlkZX1cblx0XHRcdFx0b25TdWJtaXQ9e29uU3VibWl0fVxuXHRcdFx0Lz5cblx0XHR9XG5cdDwvTW9kYWw+O1xufTtcblxuUmVzdHJlYW1EaWFsb2cucHJvcFR5cGVzID0ge1xuXHRjaGFubmVsOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcblx0ZWRpdFJlc3RyZWFtOiBQcm9wVHlwZXMuZnVuYyxcblx0ZXBpc29kZTogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG5cdG1hbmFnZUNyZXc6IFByb3BUeXBlcy5mdW5jLFxuXHRvbkhpZGU6IFByb3BUeXBlcy5mdW5jLFxuXHRvblJlbW92ZVJlc3RyZWFtOiBQcm9wVHlwZXMuZnVuYyxcblx0b25TdWJtaXQ6IFByb3BUeXBlcy5mdW5jLFxuXHRzaG93OiBQcm9wVHlwZXMuYm9vbCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJlc3RyZWFtRGlhbG9nO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiTW9kYWwiLCJ1c2VUcmFuc2xhdGlvbiIsIlJlc3RyZWFtQWRkRm9ybSIsIlJlc3RyZWFtRWRpdEZvcm0iLCJSZXN0cmVhbURpYWxvZyIsImNoYW5uZWwiLCJlZGl0UmVzdHJlYW0iLCJlcGlzb2RlIiwibWFuYWdlQ3JldyIsIm9uSGlkZSIsIm9uUmVtb3ZlUmVzdHJlYW0iLCJvblN1Ym1pdCIsInNob3ciLCJ0IiwicHJvcFR5cGVzIiwic2hhcGUiLCJmdW5jIiwiYm9vbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/RestreamDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/episodes/RestreamEditForm.js": -/*!**************************************************************!*\ - !*** ./resources/js/components/episodes/RestreamEditForm.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _CrewManagement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CrewManagement */ \"./resources/js/components/episodes/CrewManagement.js\");\n/* harmony import */ var _common_ToggleSwitch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/ToggleSwitch */ \"./resources/js/components/common/ToggleSwitch.js\");\n/* harmony import */ var _helpers_Crew__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/Crew */ \"./resources/js/helpers/Crew.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction _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; }\n\n\n\n\n\n\n\n\n\n\n\n\nvar RestreamEditForm = function RestreamEditForm(_ref) {\n var channel = _ref.channel,\n editRestream = _ref.editRestream,\n episode = _ref.episode,\n manageCrew = _ref.manageCrew,\n onCancel = _ref.onCancel,\n onRemoveRestream = _ref.onRemoveRestream;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_5__.useTranslation)(),\n t = _useTranslation.t;\n\n var acceptToggle = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (e) {\n editRestream(_defineProperty({\n channel_id: channel.id,\n episode_id: episode.id\n }, e.target.name, e.target.value));\n }, [channel, editRestream, episode]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Body, {\n children: [channel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"div\", {\n children: channel.title\n }) : null, episode ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"div\", {\n children: episode.event.title\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"div\", {\n children: t('episodes.startTime', {\n date: new Date(episode.start)\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"div\", {\n children: episode.players.map(function (p) {\n return (0,_helpers_Crew__WEBPACK_IMPORTED_MODULE_3__.getName)(p);\n }).join(', ')\n })]\n }) : null, channel && episode && editRestream ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n sm: 6,\n controlId: \"episodes.accept_comms\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Label, {\n className: \"d-block\",\n children: t('episodes.restreamDialog.acceptComms')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Control, {\n as: _common_ToggleSwitch__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n name: \"accept_comms\",\n onChange: acceptToggle,\n value: !!channel.pivot.accept_comms\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n sm: 6,\n controlId: \"episodes.accept_tracker\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Label, {\n className: \"d-block\",\n children: t('episodes.restreamDialog.acceptTracker')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Control, {\n as: _common_ToggleSwitch__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n name: \"accept_tracker\",\n onChange: acceptToggle,\n value: !!channel.pivot.accept_tracker\n })]\n })]\n }) : null, channel && episode && manageCrew ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_CrewManagement__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n channel: channel,\n episode: episode,\n manageCrew: manageCrew,\n role: \"commentary\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_CrewManagement__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n channel: channel,\n episode: episode,\n manageCrew: manageCrew,\n role: \"tracking\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_CrewManagement__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n channel: channel,\n episode: episode,\n manageCrew: manageCrew,\n role: \"setup\"\n })]\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Footer, {\n className: \"justify-content-between\",\n children: [onRemoveRestream ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n onClick: function onClick() {\n return onRemoveRestream(episode, channel);\n },\n variant: \"outline-danger\",\n children: t('button.remove')\n }) : null, onCancel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n onClick: onCancel,\n variant: \"secondary\",\n children: t('button.close')\n }) : null]\n })]\n });\n};\n\nRestreamEditForm.propTypes = {\n channel: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n id: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n pivot: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n accept_comms: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool),\n accept_tracker: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().bool)\n }),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)\n }),\n editRestream: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n episode: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n crew: prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n channel_id: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n role: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)\n })),\n event: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n title: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)\n }),\n id: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n players: prop_types__WEBPACK_IMPORTED_MODULE_11___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({})),\n start: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)\n }),\n manageCrew: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func),\n onRemoveRestream: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RestreamEditForm);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9lcGlzb2Rlcy9SZXN0cmVhbUVkaXRGb3JtLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7QUFFQSxJQUFNVyxnQkFBZ0IsR0FBRyxTQUFuQkEsZ0JBQW1CLE9BT25CO0FBQUEsTUFOTEMsT0FNSyxRQU5MQSxPQU1LO0FBQUEsTUFMTEMsWUFLSyxRQUxMQSxZQUtLO0FBQUEsTUFKTEMsT0FJSyxRQUpMQSxPQUlLO0FBQUEsTUFITEMsVUFHSyxRQUhMQSxVQUdLO0FBQUEsTUFGTEMsUUFFSyxRQUZMQSxRQUVLO0FBQUEsTUFETEMsZ0JBQ0ssUUFETEEsZ0JBQ0s7O0FBQ0wsd0JBQWNWLDZEQUFjLEVBQTVCO0FBQUEsTUFBUVcsQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQSxNQUFNQyxZQUFZLEdBQUdsQiw4Q0FBQSxDQUFrQixVQUFBb0IsQ0FBQyxFQUFJO0FBQzNDUixJQUFBQSxZQUFZO0FBQ1hTLE1BQUFBLFVBQVUsRUFBRVYsT0FBTyxDQUFDVyxFQURUO0FBRVhDLE1BQUFBLFVBQVUsRUFBRVYsT0FBTyxDQUFDUztBQUZULE9BR1ZGLENBQUMsQ0FBQ0ksTUFBRixDQUFTQyxJQUhDLEVBR01MLENBQUMsQ0FBQ0ksTUFBRixDQUFTRSxLQUhmLEVBQVo7QUFLQSxHQU5vQixFQU1sQixDQUFDZixPQUFELEVBQVVDLFlBQVYsRUFBd0JDLE9BQXhCLENBTmtCLENBQXJCO0FBUUEsc0JBQU87QUFBQSw0QkFDTix3REFBQyw0REFBRDtBQUFBLGlCQUNFRixPQUFPLGdCQUNQO0FBQUEsa0JBQ0VBLE9BQU8sQ0FBQ2dCO0FBRFYsUUFETyxHQUlOLElBTEgsRUFNRWQsT0FBTyxnQkFBRztBQUFBLGdDQUNWO0FBQUEsb0JBQ0VBLE9BQU8sQ0FBQ2UsS0FBUixDQUFjRDtBQURoQixVQURVLGVBSVY7QUFBQSxvQkFDRVYsQ0FBQyxDQUFDLG9CQUFE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cmVhbUVkaXRGb3JtLmpzP2M5OTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIENvbCwgRm9ybSwgTW9kYWwsIFJvdyB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgQ3Jld01hbmFnZW1lbnQgZnJvbSAnLi9DcmV3TWFuYWdlbWVudCc7XG5pbXBvcnQgVG9nZ2xlU3dpdGNoIGZyb20gJy4uL2NvbW1vbi9Ub2dnbGVTd2l0Y2gnO1xuaW1wb3J0IHsgZ2V0TmFtZSB9IGZyb20gJy4uLy4uL2hlbHBlcnMvQ3Jldyc7XG5cbmNvbnN0IFJlc3RyZWFtRWRpdEZvcm0gPSAoe1xuXHRjaGFubmVsLFxuXHRlZGl0UmVzdHJlYW0sXG5cdGVwaXNvZGUsXG5cdG1hbmFnZUNyZXcsXG5cdG9uQ2FuY2VsLFxuXHRvblJlbW92ZVJlc3RyZWFtLFxufSkgPT4ge1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0Y29uc3QgYWNjZXB0VG9nZ2xlID0gUmVhY3QudXNlQ2FsbGJhY2soZSA9PiB7XG5cdFx0ZWRpdFJlc3RyZWFtKHtcblx0XHRcdGNoYW5uZWxfaWQ6IGNoYW5uZWwuaWQsXG5cdFx0XHRlcGlzb2RlX2lkOiBlcGlzb2RlLmlkLFxuXHRcdFx0W2UudGFyZ2V0Lm5hbWVdOiBlLnRhcmdldC52YWx1ZSxcblx0XHR9KTtcblx0fSwgW2NoYW5uZWwsIGVkaXRSZXN0cmVhbSwgZXBpc29kZV0pO1xuXG5cdHJldHVybiA8PlxuXHRcdDxNb2RhbC5Cb2R5PlxuXHRcdFx0e2NoYW5uZWwgP1xuXHRcdFx0XHQ8ZGl2PlxuXHRcdFx0XHRcdHtjaGFubmVsLnRpdGxlfVxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDogbnVsbH1cblx0XHRcdHtlcGlzb2RlID8gPD5cblx0XHRcdFx0PGRpdj5cblx0XHRcdFx0XHR7ZXBpc29kZS5ldmVudC50aXRsZX1cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDxkaXY+XG5cdFx0XHRcdFx0e3QoJ2VwaXNvZGVzLnN0YXJ0VGltZScsIHsgZGF0ZTogbmV3IERhdGUoZXBpc29kZS5zdGFydCkgfSl9XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHQ8ZGl2PlxuXHRcdFx0XHRcdHtlcGlzb2RlLnBsYXllcnMubWFwKHAgPT4gZ2V0TmFtZShwKSkuam9pbignLCAnKX1cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8Lz4gOiBudWxsfVxuXHRcdFx0e2NoYW5uZWwgJiYgZXBpc29kZSAmJiBlZGl0UmVzdHJlYW0gP1xuXHRcdFx0XHQ8Um93PlxuXHRcdFx0XHRcdDxGb3JtLkdyb3VwIGFzPXtDb2x9IHNtPXs2fSBjb250cm9sSWQ9XCJlcGlzb2Rlcy5hY2NlcHRfY29tbXNcIj5cblx0XHRcdFx0XHRcdDxGb3JtLkxhYmVsIGNsYXNzTmFtZT1cImQtYmxvY2tcIj5cblx0XHRcdFx0XHRcdFx0e3QoJ2VwaXNvZGVzLnJlc3RyZWFtRGlhbG9nLmFjY2VwdENvbW1zJyl9XG5cdFx0XHRcdFx0XHQ8L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdFx0XHRcdGFzPXtUb2dnbGVTd2l0Y2h9XG5cdFx0XHRcdFx0XHRcdG5hbWU9XCJhY2NlcHRfY29tbXNcIlxuXHRcdFx0XHRcdFx0XHRvbkNoYW5nZT17YWNjZXB0VG9nZ2xlfVxuXHRcdFx0XHRcdFx0XHR2YWx1ZT17ISFjaGFubmVsLnBpdm90LmFjY2VwdF9jb21tc31cblx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdFx0XHRcdDxGb3JtLkdyb3VwIGFzPXtDb2x9IHNtPXs2fSBjb250cm9sSWQ9XCJlcGlzb2Rlcy5hY2NlcHRfdHJhY2tlclwiPlxuXHRcdFx0XHRcdFx0PEZvcm0uTGFiZWwgY2xhc3NOYW1lPVwiZC1ibG9ja1wiPlxuXHRcdFx0XHRcdFx0XHR7dCgnZXBpc29kZXMucmVzdHJlYW1EaWFsb2cuYWNjZXB0VHJhY2tlcicpfVxuXHRcdFx0XHRcdFx0PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHRcdFx0PEZvcm0uQ29udHJvbFxuXHRcdFx0XHRcdFx0XHRhcz17VG9nZ2xlU3dpdGNofVxuXHRcdFx0XHRcdFx0XHRuYW1lPVwiYWNjZXB0X3RyYWNrZXJcIlxuXHRcdFx0XHRcdFx0XHRvbkNoYW5nZT17YWNjZXB0VG9nZ2xlfVxuXHRcdFx0XHRcdFx0XHR2YWx1ZT17ISFjaGFubmVsLnBpdm90LmFjY2VwdF90cmFja2VyfVxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQ8L0Zvcm0uR3JvdXA+XG5cdFx0XHRcdDwvUm93PlxuXHRcdFx0OiBudWxsfVxuXHRcdFx0e2NoYW5uZWwgJiYgZXBpc29kZSAmJiBtYW5hZ2VDcmV3ID8gPD5cblx0XHRcdFx0PENyZXdNYW5hZ2VtZW50XG5cdFx0XHRcdFx0Y2hhbm5lbD17Y2hhbm5lbH1cblx0XHRcdFx0XHRlcGlzb2RlPXtlcGlzb2RlfVxuXHRcdFx0XHRcdG1hbmFnZUNyZXc9e21hbmFnZUNyZXd9XG5cdFx0XHRcdFx0cm9sZT1cImNvbW1lbnRhcnlcIlxuXHRcdFx0XHQvPlxuXHRcdFx0XHQ8Q3Jld01hbmFnZW1lbnRcblx0XHRcdFx0XHRjaGFubmVsPXtjaGFubmVsfVxuXHRcdFx0XHRcdGVwaXNvZGU9e2VwaXNvZGV9XG5cdFx0XHRcdFx0bWFuYWdlQ3Jldz17bWFuYWdlQ3Jld31cblx0XHRcdFx0XHRyb2xlPVwidHJhY2tpbmdcIlxuXHRcdFx0XHQvPlxuXHRcdFx0XHQ8Q3Jld01hbmFnZW1lbnRcblx0XHRcdFx0XHRjaGFubmVsPXtjaGFubmVsfVxuXHRcdFx0XHRcdGVwaXNvZGU9e2VwaXNvZGV9XG5cdFx0XHRcdFx0bWFuYWdlQ3Jldz17bWFuYWdlQ3Jld31cblx0XHRcdFx0XHRyb2xlPVwic2V0dXBcIlxuXHRcdFx0XHQvPlxuXHRcdFx0PC8+IDogbnVsbH1cblx0XHQ8L01vZGFsLkJvZHk+XG5cdFx0PE1vZGFsLkZvb3RlciBjbGFzc05hbWU9XCJqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuXHRcdFx0e29uUmVtb3ZlUmVzdHJlYW0gP1xuXHRcdFx0XHQ8QnV0dG9uIG9uQ2xpY2s9eygpID0+IG9uUmVtb3ZlUmVzdHJlYW0oZXBpc29kZSwgY2hhbm5lbCl9IHZhcmlhbnQ9XCJvdXRsaW5lLWRhbmdlclwiPlxuXHRcdFx0XHRcdHt0KCdidXR0b24ucmVtb3ZlJyl9XG5cdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0OiBudWxsfVxuXHRcdFx0e29uQ2FuY2VsID9cblx0XHRcdFx0PEJ1dHRvbiBvbkNsaWNrPXtvbkNhbmNlbH0gdmFyaWFudD1cInNlY29uZGFyeVwiPlxuXHRcdFx0XHRcdHt0KCdidXR0b24uY2xvc2UnKX1cblx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHQ6IG51bGx9XG5cdFx0PC9Nb2RhbC5Gb290ZXI+XG5cdDwvPjtcbn07XG5cblJlc3RyZWFtRWRpdEZvcm0ucHJvcFR5cGVzID0ge1xuXHRjaGFubmVsOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGlkOiBQcm9wVHlwZXMubnVtYmVyLFxuXHRcdHBpdm90OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdFx0YWNjZXB0X2NvbW1zOiBQcm9wVHlwZXMuYm9vbCxcblx0XHRcdGFjY2VwdF90cmFja2VyOiBQcm9wVHlwZXMuYm9vbCxcblx0XHR9KSxcblx0XHR0aXRsZTogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG5cdGVkaXRSZXN0cmVhbTogUHJvcFR5cGVzLmZ1bmMsXG5cdGVwaXNvZGU6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0Y3JldzogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRcdGNoYW5uZWxfaWQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdFx0XHRyb2xlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdH0pKSxcblx0XHRldmVudDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRcdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdH0pLFxuXHRcdGlkOiBQcm9wVHlwZXMubnVtYmVyLFxuXHRcdHBsYXllcnM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0fSkpLFxuXHRcdHN0YXJ0OiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcblx0bWFuYWdlQ3JldzogUHJvcFR5cGVzLmZ1bmMsXG5cdG9uQ2FuY2VsOiBQcm9wVHlwZXMuZnVuYyxcblx0b25SZW1vdmVSZXN0cmVhbTogUHJvcFR5cGVzLmZ1bmMsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBSZXN0cmVhbUVkaXRGb3JtO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiQ29sIiwiRm9ybSIsIk1vZGFsIiwiUm93IiwidXNlVHJhbnNsYXRpb24iLCJDcmV3TWFuYWdlbWVudCIsIlRvZ2dsZVN3aXRjaCIsImdldE5hbWUiLCJSZXN0cmVhbUVkaXRGb3JtIiwiY2hhbm5lbCIsImVkaXRSZXN0cmVhbSIsImVwaXNvZGUiLCJtYW5hZ2VDcmV3Iiwib25DYW5jZWwiLCJvblJlbW92ZVJlc3RyZWFtIiwidCIsImFjY2VwdFRvZ2dsZSIsInVzZUNhbGxiYWNrIiwiZSIsImNoYW5uZWxfaWQiLCJpZCIsImVwaXNvZGVfaWQiLCJ0YXJnZXQiLCJuYW1lIiwidmFsdWUiLCJ0aXRsZSIsImV2ZW50IiwiZGF0ZSIsIkRhdGUiLCJzdGFydCIsInBsYXllcnMiLCJtYXAiLCJwIiwiam9pbiIsInBpdm90IiwiYWNjZXB0X2NvbW1zIiwiYWNjZXB0X3RyYWNrZXIiLCJwcm9wVHlwZXMiLCJzaGFwZSIsIm51bWJlciIsImJvb2wiLCJzdHJpbmciLCJmdW5jIiwiY3JldyIsImFycmF5T2YiLCJyb2xlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/episodes/RestreamEditForm.js\n"); - -/***/ }), - -/***/ "./resources/js/components/events/Detail.js": -/*!**************************************************!*\ - !*** ./resources/js/components/events/Detail.js ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _common_RawHTML__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/RawHTML */ \"./resources/js/components/common/RawHTML.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar Detail = function Detail(_ref) {\n var actions = _ref.actions,\n event = _ref.event;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"h1\", {\n children: event.title\n }), event.description && actions.editContent ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"ms-3\",\n onClick: function onClick() {\n return actions.editContent(event.description);\n },\n size: \"sm\",\n title: t('button.edit'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].EDIT, {\n title: \"\"\n })\n }) : null]\n }), event.description ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_common_RawHTML__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n html: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_3__.getTranslation)(event.description, 'description', _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].language)\n }) : null]\n });\n};\n\nDetail.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n editContent: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func)\n }),\n event: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n description: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({}),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Detail);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9ldmVudHMvRGV0YWlsLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFFQSxJQUFNUSxNQUFNLEdBQUcsU0FBVEEsTUFBUyxPQUF3QjtBQUFBLE1BQXJCQyxPQUFxQixRQUFyQkEsT0FBcUI7QUFBQSxNQUFaQyxLQUFZLFFBQVpBLEtBQVk7O0FBQ3RDLHdCQUFjUCw2REFBYyxFQUE1QjtBQUFBLE1BQVFRLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsc0JBQU87QUFBQSw0QkFDTjtBQUFLLGVBQVMsRUFBQyxtREFBZjtBQUFBLDhCQUNDO0FBQUEsa0JBQUtELEtBQUssQ0FBQ0U7QUFBWCxRQURELEVBRUVGLEtBQUssQ0FBQ0csV0FBTixJQUFxQkosT0FBTyxDQUFDSyxXQUE3QixnQkFDQSx1REFBQyx1REFBRDtBQUNDLGlCQUFTLEVBQUMsTUFEWDtBQUVDLGVBQU8sRUFBRTtBQUFBLGlCQUFNTCxPQUFPLENBQUNLLFdBQVIsQ0FBb0JKLEtBQUssQ0FBQ0csV0FBMUIsQ0FBTjtBQUFBLFNBRlY7QUFHQyxZQUFJLEVBQUMsSUFITjtBQUlDLGFBQUssRUFBRUYsQ0FBQyxDQUFDLGFBQUQsQ0FKVDtBQUtDLGVBQU8sRUFBQyxtQkFMVDtBQUFBLCtCQU9DLHVEQUFDLHlEQUFEO0FBQVcsZUFBSyxFQUFDO0FBQWpCO0FBUEQsUUFEQSxHQVVDLElBWkg7QUFBQSxNQURNLEVBZUxELEtBQUssQ0FBQ0csV0FBTixnQkFDQSx1REFBQyx1REFBRDtBQUFTLFVBQUksRUFBRVAsa0VBQWMsQ0FBQ0ksS0FBSyxDQUFDRyxXQUFQLEVBQW9CLGFBQXBCLEVBQW1DTixzREFBbkM7QUFBN0IsTUFEQSxHQUVDLElBakJJO0FBQUEsSUFBUDtBQW1CQSxDQXRCRDs7QUF3QkFDLE1BQU0sQ0FBQ1EsU0FBUCxHQUFtQjtBQUNsQlAsRUFBQUEsT0FBTyxFQUFFVCx1REFBQSxDQUFnQjtBQUN4QmMsSUFBQUEsV0FBVyxFQUFFZCx3REFBY2tCO0FBREgsR0FBaEIsQ0FEUztBQUlsQlIsRUFBQUEsS0FBSyxFQUFFVix1REFBQSxDQUFnQjtBQUN0QmEsSUFBQUEsV0FBVyxFQUFFYix1REFBQSxDQUFnQixFQUFoQixDQURTO0FBR3RCWSxJQUFBQSxLQUFLLEVBQUVaLDBEQUFnQm1CO0FBSEQsR0FBaEI7QUFKVyxDQUFuQjtBQVdBLGlFQUFlWCxNQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvZXZlbnRzL0RldGFpbC5qcz84MTJhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcbmltcG9ydCBSYXdIVE1MIGZyb20gJy4uL2NvbW1vbi9SYXdIVE1MJztcbmltcG9ydCB7IGdldFRyYW5zbGF0aW9uIH0gZnJvbSAnLi4vLi4vaGVscGVycy9UZWNobmlxdWUnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IERldGFpbCA9ICh7IGFjdGlvbnMsIGV2ZW50IH0pID0+IHtcblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdHJldHVybiA8PlxuXHRcdDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuXHRcdFx0PGgxPntldmVudC50aXRsZX08L2gxPlxuXHRcdFx0e2V2ZW50LmRlc2NyaXB0aW9uICYmIGFjdGlvbnMuZWRpdENvbnRlbnQgP1xuXHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0Y2xhc3NOYW1lPVwibXMtM1wiXG5cdFx0XHRcdFx0b25DbGljaz17KCkgPT4gYWN0aW9ucy5lZGl0Q29udGVudChldmVudC5kZXNjcmlwdGlvbil9XG5cdFx0XHRcdFx0c2l6ZT1cInNtXCJcblx0XHRcdFx0XHR0aXRsZT17dCgnYnV0dG9uLmVkaXQnKX1cblx0XHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0XHQ+XG5cdFx0XHRcdFx0PEljb24uRURJVCB0aXRsZT1cIlwiIC8+XG5cdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0OiBudWxsfVxuXHRcdDwvZGl2PlxuXHRcdHtldmVudC5kZXNjcmlwdGlvbiA/XG5cdFx0XHQ8UmF3SFRNTCBodG1sPXtnZXRUcmFuc2xhdGlvbihldmVudC5kZXNjcmlwdGlvbiwgJ2Rlc2NyaXB0aW9uJywgaTE4bi5sYW5ndWFnZSl9IC8+XG5cdFx0OiBudWxsfVxuXHQ8Lz47XG59O1xuXG5EZXRhaWwucHJvcFR5cGVzID0ge1xuXHRhY3Rpb25zOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGVkaXRDb250ZW50OiBQcm9wVHlwZXMuZnVuYyxcblx0fSksXG5cdGV2ZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGRlc2NyaXB0aW9uOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdH0pLFxuXHRcdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERldGFpbDtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkJ1dHRvbiIsInVzZVRyYW5zbGF0aW9uIiwiSWNvbiIsIlJhd0hUTUwiLCJnZXRUcmFuc2xhdGlvbiIsImkxOG4iLCJEZXRhaWwiLCJhY3Rpb25zIiwiZXZlbnQiLCJ0IiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImVkaXRDb250ZW50IiwibGFuZ3VhZ2UiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImZ1bmMiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/events/Detail.js\n"); - -/***/ }), - -/***/ "./resources/js/components/map/Buttons.js": -/*!************************************************!*\ - !*** ./resources/js/components/map/Buttons.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _OpenSeadragon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OpenSeadragon */ \"./resources/js/components/map/OpenSeadragon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nvar Buttons = function Buttons(_ref) {\n var setUWOverlay = _ref.setUWOverlay,\n uwOverlay = _ref.uwOverlay;\n\n var _useOpenSeadragon = (0,_OpenSeadragon__WEBPACK_IMPORTED_MODULE_1__.useOpenSeadragon)(),\n activeMap = _useOpenSeadragon.activeMap,\n setActiveMap = _useOpenSeadragon.setActiveMap;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"div\", {\n className: \"mt-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"button-bar\",\n children: ['lw', 'dw', 'sp', 'uw', 'uw2'].map(function (map) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n active: activeMap === map,\n onClick: function onClick() {\n return setActiveMap(map);\n },\n title: t(\"map.\".concat(map, \"Long\")),\n variant: \"outline-secondary\",\n children: t(\"map.\".concat(map, \"Short\"))\n }, map);\n })\n }), activeMap === 'uw' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"div\", {\n className: \"mt-2\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Check, {\n checked: uwOverlay,\n id: \"toggle-uw-overlay\",\n inline: true,\n onChange: function onChange(e) {\n return setUWOverlay(e.target.checked);\n },\n type: \"checkbox\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Label, {\n className: \"mt-0\",\n htmlFor: \"toggle-uw-overlay\",\n children: t('map.uwOverlay')\n })]\n }) : null]\n });\n};\n\nButtons.propTypes = {\n setUWOverlay: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n uwOverlay: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Buttons);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvQnV0dG9ucy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7O0FBRUEsSUFBTU0sT0FBTyxHQUFHLFNBQVZBLE9BQVUsT0FBaUM7QUFBQSxNQUE5QkMsWUFBOEIsUUFBOUJBLFlBQThCO0FBQUEsTUFBaEJDLFNBQWdCLFFBQWhCQSxTQUFnQjs7QUFDaEQsMEJBQW9DSCxnRUFBZ0IsRUFBcEQ7QUFBQSxNQUFRSSxTQUFSLHFCQUFRQSxTQUFSO0FBQUEsTUFBbUJDLFlBQW5CLHFCQUFtQkEsWUFBbkI7O0FBQ0Esd0JBQWNOLDZEQUFjLEVBQTVCO0FBQUEsTUFBUU8sQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQSxzQkFBTztBQUFLLGFBQVMsRUFBQyxNQUFmO0FBQUEsNEJBQ047QUFBSyxlQUFTLEVBQUMsWUFBZjtBQUFBLGdCQUNFLENBQUMsSUFBRCxFQUFPLElBQVAsRUFBYSxJQUFiLEVBQW1CLElBQW5CLEVBQXlCLEtBQXpCLEVBQWdDQyxHQUFoQyxDQUFvQyxVQUFBQSxHQUFHO0FBQUEsNEJBQ3ZDLHVEQUFDLHVEQUFEO0FBQ0MsZ0JBQU0sRUFBRUgsU0FBUyxLQUFLRyxHQUR2QjtBQUdDLGlCQUFPLEVBQUU7QUFBQSxtQkFBTUYsWUFBWSxDQUFDRSxHQUFELENBQWxCO0FBQUEsV0FIVjtBQUlDLGVBQUssRUFBRUQsQ0FBQyxlQUFRQyxHQUFSLFVBSlQ7QUFLQyxpQkFBTyxFQUFDLG1CQUxUO0FBQUEsb0JBT0VELENBQUMsZUFBUUMsR0FBUjtBQVBILFdBRU1BLEdBRk4sQ0FEdUM7QUFBQSxPQUF2QztBQURGLE1BRE0sRUFjTEgsU0FBUyxLQUFLLElBQWQsZ0JBQ0E7QUFBSyxlQUFTLEVBQUMsTUFBZjtBQUFBLDhCQUNDLHVEQUFDLDZEQUFEO0FBQ0MsZUFBTyxFQUFFRCxTQURWO0FBRUMsVUFBRSxFQUFDLG1CQUZKO0FBR0MsY0FBTSxNQUhQO0FBSUMsZ0JBQVEsRUFBRSxrQkFBQUssQ0FBQztBQUFBLGlCQUFJTixZQUFZLENBQUNNLENBQUMsQ0FBQ0MsTUFBRixDQUFTQyxPQUFWLENBQWhCO0FBQUEsU0FKWjtBQUtDLFlBQUksRUFBQztBQUxOLFFBREQsZUFRQyx1REFBQyw2REFBRDtBQUFZLGlCQUFTLEVBQUMsTUFBdEI7QUFBNkIsZUFBTyxFQUFDLG1CQUFyQztBQUFBLGtCQUNFSixDQUFDLENBQUMsZUFBRDtBQURILFFBUkQ7QUFBQSxNQURBLEdBYUMsSUEzQkk7QUFBQSxJQUFQO0FBNkJBLENBakNEOztBQW1DQUwsT0FBTyxDQUFDVSxTQUFSLEdBQW9CO0FBQ25CVCxFQUFBQSxZQUFZLEVBQUVQLHdEQURLO0FBRW5CUSxFQUFBQSxTQUFTLEVBQUVSLHdEQUFja0I7QUFGTixDQUFwQjtBQUtBLGlFQUFlWixPQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvbWFwL0J1dHRvbnMuanM/MjBhMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiwgRm9ybSB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB1c2VPcGVuU2VhZHJhZ29uIH0gZnJvbSAnLi9PcGVuU2VhZHJhZ29uJztcblxuY29uc3QgQnV0dG9ucyA9ICh7IHNldFVXT3ZlcmxheSwgdXdPdmVybGF5IH0pID0+IHtcblx0Y29uc3QgeyBhY3RpdmVNYXAsIHNldEFjdGl2ZU1hcCB9ID0gdXNlT3BlblNlYWRyYWdvbigpO1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwibXQtNVwiPlxuXHRcdDxkaXYgY2xhc3NOYW1lPVwiYnV0dG9uLWJhclwiPlxuXHRcdFx0e1snbHcnLCAnZHcnLCAnc3AnLCAndXcnLCAndXcyJ10ubWFwKG1hcCA9PlxuXHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0YWN0aXZlPXthY3RpdmVNYXAgPT09IG1hcH1cblx0XHRcdFx0XHRrZXk9e21hcH1cblx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBzZXRBY3RpdmVNYXAobWFwKX1cblx0XHRcdFx0XHR0aXRsZT17dChgbWFwLiR7bWFwfUxvbmdgKX1cblx0XHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0XHQ+XG5cdFx0XHRcdFx0e3QoYG1hcC4ke21hcH1TaG9ydGApfVxuXHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdCl9XG5cdFx0PC9kaXY+XG5cdFx0e2FjdGl2ZU1hcCA9PT0gJ3V3JyA/XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cIm10LTJcIj5cblx0XHRcdFx0PEZvcm0uQ2hlY2tcblx0XHRcdFx0XHRjaGVja2VkPXt1d092ZXJsYXl9XG5cdFx0XHRcdFx0aWQ9XCJ0b2dnbGUtdXctb3ZlcmxheVwiXG5cdFx0XHRcdFx0aW5saW5lXG5cdFx0XHRcdFx0b25DaGFuZ2U9e2UgPT4gc2V0VVdPdmVybGF5KGUudGFyZ2V0LmNoZWNrZWQpfVxuXHRcdFx0XHRcdHR5cGU9XCJjaGVja2JveFwiXG5cdFx0XHRcdC8+XG5cdFx0XHRcdDxGb3JtLkxhYmVsIGNsYXNzTmFtZT1cIm10LTBcIiBodG1sRm9yPVwidG9nZ2xlLXV3LW92ZXJsYXlcIj5cblx0XHRcdFx0XHR7dCgnbWFwLnV3T3ZlcmxheScpfVxuXHRcdFx0XHQ8L0Zvcm0uTGFiZWw+XG5cdFx0XHQ8L2Rpdj5cblx0XHQ6IG51bGx9XG5cdDwvZGl2Pjtcbn07XG5cbkJ1dHRvbnMucHJvcFR5cGVzID0ge1xuXHRzZXRVV092ZXJsYXk6IFByb3BUeXBlcy5mdW5jLFxuXHR1d092ZXJsYXk6IFByb3BUeXBlcy5ib29sLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQnV0dG9ucztcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkJ1dHRvbiIsIkZvcm0iLCJ1c2VUcmFuc2xhdGlvbiIsInVzZU9wZW5TZWFkcmFnb24iLCJCdXR0b25zIiwic2V0VVdPdmVybGF5IiwidXdPdmVybGF5IiwiYWN0aXZlTWFwIiwic2V0QWN0aXZlTWFwIiwidCIsIm1hcCIsImUiLCJ0YXJnZXQiLCJjaGVja2VkIiwicHJvcFR5cGVzIiwiZnVuYyIsImJvb2wiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/map/Buttons.js\n"); - -/***/ }), - -/***/ "./resources/js/components/map/Item.js": -/*!*********************************************!*\ - !*** ./resources/js/components/map/Item.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/index.js\");\n/* harmony import */ var _OpenSeadragon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OpenSeadragon */ \"./resources/js/components/map/OpenSeadragon.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _techniques_Rulesets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../techniques/Rulesets */ \"./resources/js/components/techniques/Rulesets.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar Item = function Item(_ref) {\n var pin = _ref.pin;\n\n var _useOpenSeadragon = (0,_OpenSeadragon__WEBPACK_IMPORTED_MODULE_1__.useOpenSeadragon)(),\n viewer = _useOpenSeadragon.viewer;\n\n var _useSearchParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_7__.useSearchParams)(),\n _useSearchParams2 = _slicedToArray(_useSearchParams, 2),\n setSearchParams = _useSearchParams2[1];\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.useTranslation)(),\n t = _useTranslation.t;\n\n var goToLocation = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (pin) {\n setSearchParams({\n x: pin.x,\n y: pin.y,\n z: 4\n });\n\n if (viewer && viewer.element) {\n viewer.element.scrollIntoView();\n }\n }, [viewer]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"li\", {\n className: \"d-flex align-items-start justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"div\", {\n className: \"flex-grow-1\",\n children: pin.technique.type === 'location' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"h2\", {\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getTranslation)(pin.technique, 'title', _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].language)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"p\", {\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getTranslation)(pin.technique, 'short', _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].language)\n }), (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.hasRelations)(pin.technique, 'related') ? (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.sorted)((0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getRelations)(pin.technique, 'related')).map(function (r) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n className: \"d-flex align-items-start justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n className: \"me-auto\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"h3\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Link, {\n to: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getLink)(r),\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getTranslation)(r, 'title', _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].language)\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"p\", {\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getTranslation)(r, 'short', _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].language)\n })]\n }), r.rulesets ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_techniques_Rulesets__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n technique: r\n }) : null]\n }, r.id);\n }) : null]\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n className: \"d-flex align-items-start justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n className: \"flex-grow-1\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"h2\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Link, {\n to: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getLink)(pin.technique),\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getTranslation)(pin.technique, 'title', _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].language)\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"p\", {\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getTranslation)(pin.technique, 'short', _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].language)\n })]\n }), pin.technique.rulesets ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_techniques_Rulesets__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n technique: pin.technique\n }) : null]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"m-2\",\n onClick: function onClick() {\n return goToLocation(pin);\n },\n title: t('map.goToLocation'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].CROSSHAIRS, {\n title: \"\"\n })\n })]\n });\n};\n\nItem.propTypes = {\n pin: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n technique: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n rulesets: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({}),\n type: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)\n }),\n x: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number),\n y: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Item);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvSXRlbS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7Ozs7O0FBRUEsSUFBTWUsSUFBSSxHQUFHLFNBQVBBLElBQU8sT0FBYTtBQUFBLE1BQVZDLEdBQVUsUUFBVkEsR0FBVTs7QUFDekIsMEJBQW1CVixnRUFBZ0IsRUFBbkM7QUFBQSxNQUFRVyxNQUFSLHFCQUFRQSxNQUFSOztBQUNBLHlCQUE0QlosaUVBQWUsRUFBM0M7QUFBQTtBQUFBLE1BQVNhLGVBQVQ7O0FBQ0Esd0JBQWNmLDZEQUFjLEVBQTVCO0FBQUEsTUFBUWdCLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsTUFBTUMsWUFBWSxHQUFHbkIsOENBQUEsQ0FBa0IsVUFBQWUsR0FBRyxFQUFJO0FBQzdDRSxJQUFBQSxlQUFlLENBQUM7QUFBRUksTUFBQUEsQ0FBQyxFQUFFTixHQUFHLENBQUNNLENBQVQ7QUFBWUMsTUFBQUEsQ0FBQyxFQUFFUCxHQUFHLENBQUNPLENBQW5CO0FBQXNCQyxNQUFBQSxDQUFDLEVBQUU7QUFBekIsS0FBRCxDQUFmOztBQUNBLFFBQUlQLE1BQU0sSUFBSUEsTUFBTSxDQUFDUSxPQUFyQixFQUE4QjtBQUM3QlIsTUFBQUEsTUFBTSxDQUFDUSxPQUFQLENBQWVDLGNBQWY7QUFDQTtBQUNELEdBTG9CLEVBS2xCLENBQUNULE1BQUQsQ0FMa0IsQ0FBckI7QUFPQSxzQkFBTztBQUFJLGFBQVMsRUFBQyxrREFBZDtBQUFBLDRCQUNOO0FBQUssZUFBUyxFQUFDLGFBQWY7QUFBQSxnQkFDR0QsR0FBRyxDQUFDVyxTQUFKLENBQWNDLElBQWQsS0FBdUIsVUFBdkIsZ0JBQW9DO0FBQUEsZ0NBQ3BDO0FBQUEsb0JBQUtqQixrRUFBYyxDQUFDSyxHQUFHLENBQUNXLFNBQUwsRUFBZ0IsT0FBaEIsRUFBeUJiLHNEQUF6QjtBQUFuQixVQURvQyxlQUVwQztBQUFBLG9CQUFJSCxrRUFBYyxDQUFDSyxHQUFHLENBQUNXLFNBQUwsRUFBZ0IsT0FBaEIsRUFBeUJiLHNEQUF6QjtBQUFsQixVQUZvQyxFQUduQ0YsZ0VBQVksQ0FBQ0ksR0FBRyxDQUFDVyxTQUFMLEVBQWdCLFNBQWhCLENBQVosR0FDQWQsMERBQU0sQ0FBQ0gsZ0VBQVksQ0FBQ00sR0FBRyxDQUFDVyxTQUFMLEVBQWdCLFNBQWhCLENBQWIsQ0FBTixDQUErQ0csR0FBL0MsQ0FBbUQsVUFBQUMsQ0FBQztBQUFBLDhCQUNuRDtBQUNDLHFCQUFTLEVBQUMsa0RBRFg7QUFBQSxvQ0FJQztBQUFLLHVCQUFTLEVBQUMsU0FBZjtBQUFBLHNDQUNDO0FBQUEsdUNBQ0MsdURBQUMsa0RBQUQ7QUFBTSxvQkFBRSxFQUFFdEIsMkRBQU8sQ0FBQ3NCLENBQUQsQ0FBakI7QUFBQSw0QkFDRXBCLGtFQUFjLENBQUNvQixDQUFELEVBQUksT0FBSixFQUFhakIsc0RBQWI7QUFEaEI7QUFERCxnQkFERCxlQU1DO0FBQUEsMEJBQUlILGtFQUFjLENBQUNvQixDQUFELEVBQUksT0FBSixFQUFhakIsc0RBQWI7QUFBbEIsZ0JBTkQ7QUFBQSxjQUpELEVBWUVpQixDQUFDLENBQUNDLFFBQUYsZ0JBQ0EsdURBQUMsNERBQUQ7QUFBVSx1QkFBUyxFQUFFRDtBQUFyQixjQURBLEdBRUMsSUFkSDtBQUFBLGFBRU1BLENBQUMsQ0FBQ0UsRUFGUixDQURtRDtBQUFBLFNBQXBELENBREEsR0FtQkMsSUF0QmtDO0FBQUEsUUFBcEMsZ0JBdUJLO0FBQUssaUJBQVMsRUFBQyxrREFBZjtBQUFBLGdDQUNMO0FBQUssbUJBQVMsRUFBQyxhQUFmO0FBQUEsa0NBQ0M7QUFBQSxtQ0FDQyx1REFBQyxrREFBRDtBQUFNLGdCQUFFLEVBQUV4QiwyREFBTyxDQUFDTyxHQUFHLENBQUNXLFNBQUwsQ0FBakI7QUFBQSx3QkFDRWhCLGtFQUFjLENBQUNLLEdBQUcsQ0FBQ1csU0FBTCxFQUFnQixPQUFoQixFQUF5QmIsc0RBQXpCO0FBRGhCO0FBREQsWUFERCxlQU1DO0FBQUEsc0JBQUlILGtFQUFjLENBQUNLLEdBQUcsQ0FBQ1csU0FBTCxFQUFnQixPQUFoQixFQUF5QmIsc0RBQXpCO0FBQWxCLFlBTkQ7QUFBQSxVQURLLEVBU0pFLEdBQUcsQ0FBQ1csU0FBSixDQUFjSyxRQUFkLGdCQUNBLHVEQUFDLDREQUFEO0FBQVUsbUJBQVMsRUFBRWhCLEdBQUcsQ0FBQ1c7QUFBekIsVUFEQSxHQUVDLElBWEc7QUFBQTtBQXhCUixNQURNLGVBdUNOLHVEQUFDLHVEQUFEO0FBQ0MsZUFBUyxFQUFDLEtBRFg7QUFFQyxhQUFPLEVBQUU7QUFBQSxlQUFNUCxZQUFZLENBQUNKLEdBQUQsQ0FBbEI7QUFBQSxPQUZWO0FBR0MsV0FBSyxFQUFFRyxDQUFDLENBQUMsa0JBQUQsQ0FIVDtBQUlDLGFBQU8sRUFBQyxtQkFKVDtBQUFBLDZCQU1DLHVEQUFDLCtEQUFEO0FBQWlCLGFBQUssRUFBQztBQUF2QjtBQU5ELE1BdkNNO0FBQUEsSUFBUDtBQWdEQSxDQTVERDs7QUE4REFKLElBQUksQ0FBQ21CLFNBQUwsR0FBaUI7QUFDaEJsQixFQUFBQSxHQUFHLEVBQUVoQix3REFBQSxDQUFnQjtBQUNwQjJCLElBQUFBLFNBQVMsRUFBRTNCLHdEQUFBLENBQWdCO0FBQzFCZ0MsTUFBQUEsUUFBUSxFQUFFaEMsd0RBQUEsQ0FBZ0IsRUFBaEIsQ0FEZ0I7QUFHMUI0QixNQUFBQSxJQUFJLEVBQUU1QiwyREFBZ0JvQztBQUhJLEtBQWhCLENBRFM7QUFNcEJkLElBQUFBLENBQUMsRUFBRXRCLDJEQU5pQjtBQU9wQnVCLElBQUFBLENBQUMsRUFBRXZCLDJEQUFnQnFDO0FBUEMsR0FBaEI7QUFEVyxDQUFqQjtBQVlBLGlFQUFldEIsSUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL21hcC9JdGVtLmpzPzc3ZTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IExpbmssIHVzZVNlYXJjaFBhcmFtcyB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuXG5pbXBvcnQgeyB1c2VPcGVuU2VhZHJhZ29uIH0gZnJvbSAnLi9PcGVuU2VhZHJhZ29uJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcbmltcG9ydCBSdWxlc2V0cyBmcm9tICcuLi90ZWNobmlxdWVzL1J1bGVzZXRzJztcbmltcG9ydCB7XG5cdGdldExpbmssXG5cdGdldFJlbGF0aW9ucyxcblx0Z2V0VHJhbnNsYXRpb24sXG5cdGhhc1JlbGF0aW9ucyxcblx0c29ydGVkLFxufSBmcm9tICcuLi8uLi9oZWxwZXJzL1RlY2huaXF1ZSc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgSXRlbSA9ICh7IHBpbiB9KSA9PiB7XG5cdGNvbnN0IHsgdmlld2VyIH0gPSB1c2VPcGVuU2VhZHJhZ29uKCk7XG5cdGNvbnN0IFssIHNldFNlYXJjaFBhcmFtc10gPSB1c2VTZWFyY2hQYXJhbXMoKTtcblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdGNvbnN0IGdvVG9Mb2NhdGlvbiA9IFJlYWN0LnVzZUNhbGxiYWNrKHBpbiA9PiB7XG5cdFx0c2V0U2VhcmNoUGFyYW1zKHsgeDogcGluLngsIHk6IHBpbi55LCB6OiA0IH0pO1xuXHRcdGlmICh2aWV3ZXIgJiYgdmlld2VyLmVsZW1lbnQpIHtcblx0XHRcdHZpZXdlci5lbGVtZW50LnNjcm9sbEludG9WaWV3KCk7XG5cdFx0fVxuXHR9LCBbdmlld2VyXSk7XG5cblx0cmV0dXJuIDxsaSBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cblx0XHQ8ZGl2IGNsYXNzTmFtZT1cImZsZXgtZ3Jvdy0xXCI+XG5cdFx0XHRcdHtwaW4udGVjaG5pcXVlLnR5cGUgPT09ICdsb2NhdGlvbicgPyA8PlxuXHRcdFx0XHRcdDxoMj57Z2V0VHJhbnNsYXRpb24ocGluLnRlY2huaXF1ZSwgJ3RpdGxlJywgaTE4bi5sYW5ndWFnZSl9PC9oMj5cblx0XHRcdFx0XHQ8cD57Z2V0VHJhbnNsYXRpb24ocGluLnRlY2huaXF1ZSwgJ3Nob3J0JywgaTE4bi5sYW5ndWFnZSl9PC9wPlxuXHRcdFx0XHRcdHtoYXNSZWxhdGlvbnMocGluLnRlY2huaXF1ZSwgJ3JlbGF0ZWQnKSA/XG5cdFx0XHRcdFx0XHRzb3J0ZWQoZ2V0UmVsYXRpb25zKHBpbi50ZWNobmlxdWUsICdyZWxhdGVkJykpLm1hcChyID0+XG5cdFx0XHRcdFx0XHRcdDxkaXZcblx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQganVzdGlmeS1jb250ZW50LWJldHdlZW5cIlxuXHRcdFx0XHRcdFx0XHRcdGtleT17ci5pZH1cblx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwibWUtYXV0b1wiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PGgzPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8TGluayB0bz17Z2V0TGluayhyKX0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0e2dldFRyYW5zbGF0aW9uKHIsICd0aXRsZScsIGkxOG4ubGFuZ3VhZ2UpfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L0xpbms+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L2gzPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHA+e2dldFRyYW5zbGF0aW9uKHIsICdzaG9ydCcsIGkxOG4ubGFuZ3VhZ2UpfTwvcD5cblx0XHRcdFx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0XHRcdFx0XHR7ci5ydWxlc2V0cyA/XG5cdFx0XHRcdFx0XHRcdFx0XHQ8UnVsZXNldHMgdGVjaG5pcXVlPXtyfSAvPlxuXHRcdFx0XHRcdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0OiBudWxsfVxuXHRcdFx0XHQ8Lz4gOiA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuXHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZmxleC1ncm93LTFcIj5cblx0XHRcdFx0XHRcdDxoMj5cblx0XHRcdFx0XHRcdFx0PExpbmsgdG89e2dldExpbmsocGluLnRlY2huaXF1ZSl9PlxuXHRcdFx0XHRcdFx0XHRcdHtnZXRUcmFuc2xhdGlvbihwaW4udGVjaG5pcXVlLCAndGl0bGUnLCBpMThuLmxhbmd1YWdlKX1cblx0XHRcdFx0XHRcdFx0PC9MaW5rPlxuXHRcdFx0XHRcdFx0PC9oMj5cblx0XHRcdFx0XHRcdDxwPntnZXRUcmFuc2xhdGlvbihwaW4udGVjaG5pcXVlLCAnc2hvcnQnLCBpMThuLmxhbmd1YWdlKX08L3A+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0e3Bpbi50ZWNobmlxdWUucnVsZXNldHMgP1xuXHRcdFx0XHRcdFx0PFJ1bGVzZXRzIHRlY2huaXF1ZT17cGluLnRlY2huaXF1ZX0gLz5cblx0XHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdDwvZGl2Pn1cblx0XHRcdDwvZGl2PlxuXHRcdDxCdXR0b25cblx0XHRcdGNsYXNzTmFtZT1cIm0tMlwiXG5cdFx0XHRvbkNsaWNrPXsoKSA9PiBnb1RvTG9jYXRpb24ocGluKX1cblx0XHRcdHRpdGxlPXt0KCdtYXAuZ29Ub0xvY2F0aW9uJyl9XG5cdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdD5cblx0XHRcdDxJY29uLkNST1NTSEFJUlMgdGl0bGU9XCJcIiAvPlxuXHRcdDwvQnV0dG9uPlxuXHQ8L2xpPjtcbn07XG5cbkl0ZW0ucHJvcFR5cGVzID0ge1xuXHRwaW46IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0dGVjaG5pcXVlOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdFx0cnVsZXNldHM6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0XHR9KSxcblx0XHRcdHR5cGU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0fSksXG5cdFx0eDogUHJvcFR5cGVzLm51bWJlcixcblx0XHR5OiBQcm9wVHlwZXMubnVtYmVyLFxuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEl0ZW07XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJ1c2VUcmFuc2xhdGlvbiIsIkxpbmsiLCJ1c2VTZWFyY2hQYXJhbXMiLCJ1c2VPcGVuU2VhZHJhZ29uIiwiSWNvbiIsIlJ1bGVzZXRzIiwiZ2V0TGluayIsImdldFJlbGF0aW9ucyIsImdldFRyYW5zbGF0aW9uIiwiaGFzUmVsYXRpb25zIiwic29ydGVkIiwiaTE4biIsIkl0ZW0iLCJwaW4iLCJ2aWV3ZXIiLCJzZXRTZWFyY2hQYXJhbXMiLCJ0IiwiZ29Ub0xvY2F0aW9uIiwidXNlQ2FsbGJhY2siLCJ4IiwieSIsInoiLCJlbGVtZW50Iiwic2Nyb2xsSW50b1ZpZXciLCJ0ZWNobmlxdWUiLCJ0eXBlIiwibGFuZ3VhZ2UiLCJtYXAiLCJyIiwicnVsZXNldHMiLCJpZCIsInByb3BUeXBlcyIsInNoYXBlIiwic3RyaW5nIiwibnVtYmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/map/Item.js\n"); - -/***/ }), - -/***/ "./resources/js/components/map/List.js": -/*!*********************************************!*\ - !*** ./resources/js/components/map/List.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Item */ \"./resources/js/components/map/Item.js\");\n/* harmony import */ var _OpenSeadragon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OpenSeadragon */ \"./resources/js/components/map/OpenSeadragon.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\nvar List = function List() {\n var _useOpenSeadragon = (0,_OpenSeadragon__WEBPACK_IMPORTED_MODULE_2__.useOpenSeadragon)(),\n pins = _useOpenSeadragon.pins;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.useTranslation)(),\n t = _useTranslation.t;\n\n var sortedPins = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n var compare = (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_3__.compareTranslation)('title', _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].language);\n return pins.sort(function (a, b) {\n return compare(a.technique, b.technique);\n });\n }, [pins, _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].language]);\n if (!pins || !pins.length) return null;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"mt-3\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"h2\", {\n children: t('map.onThisMap')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"ul\", {\n className: \"pin-list\",\n children: sortedPins.map(function (pin) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Item__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n pin: pin\n }, pin.id);\n })\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (List);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvTGlzdC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1PLElBQUksR0FBRyxTQUFQQSxJQUFPLEdBQU07QUFDbEIsMEJBQWlCSCxnRUFBZ0IsRUFBakM7QUFBQSxNQUFRSSxJQUFSLHFCQUFRQSxJQUFSOztBQUNBLHdCQUFjTiw2REFBYyxFQUE1QjtBQUFBLE1BQVFPLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsTUFBTUMsVUFBVSxHQUFHViwwQ0FBQSxDQUFjLFlBQU07QUFDdEMsUUFBTVksT0FBTyxHQUFHUCxzRUFBa0IsQ0FBQyxPQUFELEVBQVVDLHNEQUFWLENBQWxDO0FBQ0EsV0FBT0UsSUFBSSxDQUFDTSxJQUFMLENBQVUsVUFBQ0MsQ0FBRCxFQUFJQyxDQUFKO0FBQUEsYUFBVUosT0FBTyxDQUFDRyxDQUFDLENBQUNFLFNBQUgsRUFBY0QsQ0FBQyxDQUFDQyxTQUFoQixDQUFqQjtBQUFBLEtBQVYsQ0FBUDtBQUNBLEdBSGtCLEVBR2hCLENBQUNULElBQUQsRUFBT0Ysc0RBQVAsQ0FIZ0IsQ0FBbkI7QUFLQSxNQUFJLENBQUNFLElBQUQsSUFBUyxDQUFDQSxJQUFJLENBQUNVLE1BQW5CLEVBQTJCLE9BQU8sSUFBUDtBQUUzQixzQkFBTyx3REFBQyx1REFBRDtBQUFXLGFBQVMsRUFBQyxNQUFyQjtBQUFBLDRCQUNOO0FBQUEsZ0JBQUtULENBQUMsQ0FBQyxlQUFEO0FBQU4sTUFETSxlQUVOO0FBQUksZUFBUyxFQUFDLFVBQWQ7QUFBQSxnQkFDRUMsVUFBVSxDQUFDUyxHQUFYLENBQWUsVUFBQUMsR0FBRztBQUFBLDRCQUNsQix1REFBQyw2Q0FBRDtBQUFtQixhQUFHLEVBQUVBO0FBQXhCLFdBQVdBLEdBQUcsQ0FBQ0MsRUFBZixDQURrQjtBQUFBLE9BQWxCO0FBREYsTUFGTTtBQUFBLElBQVA7QUFRQSxDQW5CRDs7QUFxQkEsaUVBQWVkLElBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvTGlzdC5qcz9iMWJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDb250YWluZXIgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEl0ZW0gZnJvbSAnLi9JdGVtJztcbmltcG9ydCB7IHVzZU9wZW5TZWFkcmFnb24gfSBmcm9tICcuL09wZW5TZWFkcmFnb24nO1xuaW1wb3J0IHsgY29tcGFyZVRyYW5zbGF0aW9uIH0gZnJvbSAnLi4vLi4vaGVscGVycy9UZWNobmlxdWUnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IExpc3QgPSAoKSA9PiB7XG5cdGNvbnN0IHsgcGlucyB9ID0gdXNlT3BlblNlYWRyYWdvbigpO1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0Y29uc3Qgc29ydGVkUGlucyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuXHRcdGNvbnN0IGNvbXBhcmUgPSBjb21wYXJlVHJhbnNsYXRpb24oJ3RpdGxlJywgaTE4bi5sYW5ndWFnZSk7XG5cdFx0cmV0dXJuIHBpbnMuc29ydCgoYSwgYikgPT4gY29tcGFyZShhLnRlY2huaXF1ZSwgYi50ZWNobmlxdWUpKTtcblx0fSwgW3BpbnMsIGkxOG4ubGFuZ3VhZ2VdKTtcblxuXHRpZiAoIXBpbnMgfHwgIXBpbnMubGVuZ3RoKSByZXR1cm4gbnVsbDtcblxuXHRyZXR1cm4gPENvbnRhaW5lciBjbGFzc05hbWU9XCJtdC0zXCI+XG5cdFx0PGgyPnt0KCdtYXAub25UaGlzTWFwJyl9PC9oMj5cblx0XHQ8dWwgY2xhc3NOYW1lPVwicGluLWxpc3RcIj5cblx0XHRcdHtzb3J0ZWRQaW5zLm1hcChwaW4gPT5cblx0XHRcdFx0PEl0ZW0ga2V5PXtwaW4uaWR9IHBpbj17cGlufSAvPlxuXHRcdFx0KX1cblx0XHQ8L3VsPlxuXHQ8L0NvbnRhaW5lcj47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBMaXN0O1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQ29udGFpbmVyIiwidXNlVHJhbnNsYXRpb24iLCJJdGVtIiwidXNlT3BlblNlYWRyYWdvbiIsImNvbXBhcmVUcmFuc2xhdGlvbiIsImkxOG4iLCJMaXN0IiwicGlucyIsInQiLCJzb3J0ZWRQaW5zIiwidXNlTWVtbyIsImNvbXBhcmUiLCJsYW5ndWFnZSIsInNvcnQiLCJhIiwiYiIsInRlY2huaXF1ZSIsImxlbmd0aCIsIm1hcCIsInBpbiIsImlkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/map/List.js\n"); - -/***/ }), - -/***/ "./resources/js/components/map/OpenSeadragon.js": -/*!******************************************************!*\ - !*** ./resources/js/components/map/OpenSeadragon.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Context\": () => (/* binding */ Context),\n/* harmony export */ \"Provider\": () => (/* binding */ Provider),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"useOpenSeadragon\": () => (/* binding */ useOpenSeadragon)\n/* harmony export */ });\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var openseadragon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! openseadragon */ \"./node_modules/openseadragon/build/openseadragon/openseadragon.js\");\n/* harmony import */ var openseadragon__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(openseadragon__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar Context = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createContext({});\nvar useOpenSeadragon = function useOpenSeadragon() {\n return react__WEBPACK_IMPORTED_MODULE_2__.useContext(Context);\n};\nvar Provider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function (_ref, ref) {\n var children = _ref.children;\n\n var _useParams = (0,react_router__WEBPACK_IMPORTED_MODULE_4__.useParams)(),\n activeMap = _useParams.activeMap;\n\n var navigate = (0,react_router__WEBPACK_IMPORTED_MODULE_4__.useNavigate)();\n\n var _useSearchParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useSearchParams)(),\n _useSearchParams2 = _slicedToArray(_useSearchParams, 2),\n searchParams = _useSearchParams2[0],\n setSearchParams = _useSearchParams2[1];\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_2__.useState([]),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n pins = _React$useState2[0],\n setPins = _React$useState2[1];\n\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_2__.useState(null),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n viewer = _React$useState4[0],\n setViewer = _React$useState4[1];\n\n var storePosition = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(function () {\n if (!viewer || !viewer.viewport) return;\n var center = viewer.viewport.getCenter();\n var zoom = viewer.viewport.getZoom();\n setSearchParams({\n x: center.x,\n y: center.y,\n z: zoom\n }, {\n replace: true\n });\n }, [setSearchParams, viewer]);\n var setActiveMap = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(function (map) {\n if (viewer && viewer.viewport) {\n var center = viewer.viewport.getCenter();\n var zoom = viewer.viewport.getZoom();\n var params = {\n x: center.x,\n y: center.y,\n z: zoom\n };\n navigate({\n pathname: \"../\".concat(map),\n search: \"?\".concat((0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.createSearchParams)(params))\n }, {\n replace: true\n });\n } else {\n navigate(\"../\".concat(map), {\n replace: true\n });\n }\n }, [navigate, viewer]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(function () {\n if (!viewer || !viewer.viewport) return;\n\n if (searchParams.has('x') && searchParams.has('y')) {\n viewer.viewport.panTo(new (openseadragon__WEBPACK_IMPORTED_MODULE_1___default().Point)(parseFloat(searchParams.get('x')), parseFloat(searchParams.get('y'))));\n }\n\n if (searchParams.has('z')) {\n viewer.viewport.zoomTo(parseFloat(searchParams.get('z')));\n }\n }, [searchParams, viewer]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(function () {\n if (!ref.current) return;\n var v = openseadragon__WEBPACK_IMPORTED_MODULE_1___default()({\n element: ref.current,\n preserveViewport: true,\n sequenceMode: true,\n showNavigator: true,\n showNavigationControl: false,\n showSequenceControl: false,\n tileSources: [new (openseadragon__WEBPACK_IMPORTED_MODULE_1___default().DziTileSource)({\n width: 8192,\n height: 8192,\n tileSize: 256,\n tileOverlap: 0,\n minLevel: 8,\n maxLevel: 13,\n tilesUrl: '/media/alttp/map/lw_files/',\n fileFormat: 'png'\n }), new (openseadragon__WEBPACK_IMPORTED_MODULE_1___default().DziTileSource)({\n width: 8192,\n height: 8192,\n tileSize: 256,\n tileOverlap: 0,\n minLevel: 8,\n maxLevel: 13,\n tilesUrl: '/media/alttp/map/dw_files/',\n fileFormat: 'png'\n }), new (openseadragon__WEBPACK_IMPORTED_MODULE_1___default().DziTileSource)({\n width: 8192,\n height: 4096,\n tileSize: 256,\n tileOverlap: 0,\n minLevel: 8,\n maxLevel: 13,\n tilesUrl: '/media/alttp/map/sp_files/',\n fileFormat: 'png'\n }), new (openseadragon__WEBPACK_IMPORTED_MODULE_1___default().DziTileSource)({\n width: 16384,\n height: 16384,\n tileSize: 256,\n tileOverlap: 0,\n minLevel: 8,\n maxLevel: 14,\n tilesUrl: '/media/alttp/map/uw_files/',\n fileFormat: 'png'\n }), new (openseadragon__WEBPACK_IMPORTED_MODULE_1___default().DziTileSource)({\n width: 16384,\n height: 3072,\n tileSize: 256,\n tileOverlap: 0,\n minLevel: 8,\n maxLevel: 14,\n tilesUrl: '/media/alttp/map/uw2_files/',\n fileFormat: 'png'\n })]\n });\n v.addHandler('canvas-nonprimary-press', function (e) {\n if (e.button === 3) {\n navigate(-1);\n } else if (e.button === 4) {\n navigate(1);\n }\n });\n setViewer(v);\n return function () {\n v.destroy();\n };\n }, [ref.current]);\n react__WEBPACK_IMPORTED_MODULE_2__.useEffect(function () {\n if (!viewer) return;\n\n switch (activeMap) {\n case 'lw':\n viewer.goToPage(0);\n break;\n\n case 'dw':\n viewer.goToPage(1);\n break;\n\n case 'sp':\n viewer.goToPage(2);\n break;\n\n case 'uw':\n viewer.goToPage(3);\n break;\n\n case 'uw2':\n viewer.goToPage(4);\n break;\n }\n\n var controller = new AbortController();\n axios__WEBPACK_IMPORTED_MODULE_0___default().get(\"/api/markers/\".concat(activeMap), {\n signal: controller.signal\n }).then(function (response) {\n setPins(response.data || []);\n })[\"catch\"](function (e) {\n if (!axios__WEBPACK_IMPORTED_MODULE_0___default().isCancel(e)) {\n console.error(e);\n }\n });\n return function () {\n controller.abort();\n };\n }, [activeMap, viewer]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Context.Provider, {\n value: {\n activeMap: activeMap,\n pins: pins,\n setActiveMap: setActiveMap,\n storePosition: storePosition,\n viewer: viewer\n },\n children: children\n });\n});\nProvider.displayName = 'OpenSeadragonProvider';\nProvider.propTypes = {\n children: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().node)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Provider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvT3BlblNlYWRyYWdvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNUSxPQUFPLGdCQUFHTCxnREFBQSxDQUFvQixFQUFwQixDQUFoQjtBQUVBLElBQU1PLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBbUI7QUFBQSxTQUFNUCw2Q0FBQSxDQUFpQkssT0FBakIsQ0FBTjtBQUFBLENBQXpCO0FBRUEsSUFBTUksUUFBUSxnQkFBR1QsNkNBQUEsQ0FBaUIsZ0JBQWVXLEdBQWYsRUFBdUI7QUFBQSxNQUFwQkMsUUFBb0IsUUFBcEJBLFFBQW9COztBQUMvRCxtQkFBc0JWLHVEQUFTLEVBQS9CO0FBQUEsTUFBUVcsU0FBUixjQUFRQSxTQUFSOztBQUNBLE1BQU1DLFFBQVEsR0FBR2IseURBQVcsRUFBNUI7O0FBQ0EseUJBQXdDRyxpRUFBZSxFQUF2RDtBQUFBO0FBQUEsTUFBT1csWUFBUDtBQUFBLE1BQXFCQyxlQUFyQjs7QUFDQSx3QkFBd0JoQiwyQ0FBQSxDQUFlLEVBQWYsQ0FBeEI7QUFBQTtBQUFBLE1BQU9rQixJQUFQO0FBQUEsTUFBYUMsT0FBYjs7QUFDQSx5QkFBNEJuQiwyQ0FBQSxDQUFlLElBQWYsQ0FBNUI7QUFBQTtBQUFBLE1BQU9vQixNQUFQO0FBQUEsTUFBZUMsU0FBZjs7QUFFQSxNQUFNQyxhQUFhLEdBQUd0Qiw4Q0FBQSxDQUFrQixZQUFNO0FBQzdDLFFBQUksQ0FBQ29CLE1BQUQsSUFBVyxDQUFDQSxNQUFNLENBQUNJLFFBQXZCLEVBQWlDO0FBQ2pDLFFBQU1DLE1BQU0sR0FBR0wsTUFBTSxDQUFDSSxRQUFQLENBQWdCRSxTQUFoQixFQUFmO0FBQ0EsUUFBTUMsSUFBSSxHQUFHUCxNQUFNLENBQUNJLFFBQVAsQ0FBZ0JJLE9BQWhCLEVBQWI7QUFDQVosSUFBQUEsZUFBZSxDQUFDO0FBQUVh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YkEsYUFBakM7QUFBZ0RGLE1BQUFBLE1BQU0sRUFBTkE7QUFBaEQsS0FBekI7QUFBQSxjQUNMUjtBQURLLElBQVA7QUFHQSxDQXRKdUIsQ0FBakI7QUF3SlBILFFBQVEsQ0FBQ3FFLFdBQVQsR0FBdUIsdUJBQXZCO0FBRUFyRSxRQUFRLENBQUNzRSxTQUFULEdBQXFCO0FBQ3BCbkUsRUFBQUEsUUFBUSxFQUFFYix3REFBY2lGO0FBREosQ0FBckI7QUFJQSxpRUFBZXZFLFFBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvT3BlblNlYWRyYWdvbi5qcz8yOTAzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgT3BlblNlYWRyYWdvbiBmcm9tICdvcGVuc2VhZHJhZ29uJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUsIHVzZVBhcmFtcyB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyBjcmVhdGVTZWFyY2hQYXJhbXMsIHVzZVNlYXJjaFBhcmFtcyB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuXG5leHBvcnQgY29uc3QgQ29udGV4dCA9IFJlYWN0LmNyZWF0ZUNvbnRleHQoe30pO1xuXG5leHBvcnQgY29uc3QgdXNlT3BlblNlYWRyYWdvbiA9ICgpID0+IFJlYWN0LnVzZUNvbnRleHQoQ29udGV4dCk7XG5cbmV4cG9ydCBjb25zdCBQcm92aWRlciA9IFJlYWN0LmZvcndhcmRSZWYoKHsgY2hpbGRyZW4gfSwgcmVmKSA9PiB7XG5cdGNvbnN0IHsgYWN0aXZlTWFwIH0gPSB1c2VQYXJhbXMoKTtcblx0Y29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuXHRjb25zdCBbc2VhcmNoUGFyYW1zLCBzZXRTZWFyY2hQYXJhbXNdID0gdXNlU2VhcmNoUGFyYW1zKCk7XG5cdGNvbnN0IFtwaW5zLCBzZXRQaW5zXSA9IFJlYWN0LnVzZVN0YXRlKFtdKTtcblx0Y29uc3QgW3ZpZXdlciwgc2V0Vmlld2VyXSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpO1xuXG5cdGNvbnN0IHN0b3JlUG9zaXRpb24gPSBSZWFjdC51c2VDYWxsYmFjaygoKSA9PiB7XG5cdFx0aWYgKCF2aWV3ZXIgfHwgIXZpZXdlci52aWV3cG9ydCkgcmV0dXJuO1xuXHRcdGNvbnN0IGNlbnRlciA9IHZpZXdlci52aWV3cG9ydC5nZXRDZW50ZXIoKTtcblx0XHRjb25zdCB6b29tID0gdmlld2VyLnZpZXdwb3J0LmdldFpvb20oKTtcblx0XHRzZXRTZWFyY2hQYXJhbXMoeyB4OiBjZW50ZXIueCwgeTogY2VudGVyLnksIHo6IHpvb20gfSwgeyByZXBsYWNlOiB0cnVlIH0pO1xuXHR9LCBbc2V0U2VhcmNoUGFyYW1zLCB2aWV3ZXJdKTtcblxuXHRjb25zdCBzZXRBY3RpdmVNYXAgPSBSZWFjdC51c2VDYWxsYmFjayhtYXAgPT4ge1xuXHRcdGlmICh2aWV3ZXIgJiYgdmlld2VyLnZpZXdwb3J0KSB7XG5cdFx0XHRjb25zdCBjZW50ZXIgPSB2aWV3ZXIudmlld3BvcnQuZ2V0Q2VudGVyKCk7XG5cdFx0XHRjb25zdCB6b29tID0gdmlld2VyLnZpZXdwb3J0LmdldFpvb20oKTtcblx0XHRcdGNvbnN0IHBhcmFtcyA9IHsgeDogY2VudGVyLngsIHk6IGNlbnRlci55LCB6OiB6b29tIH07XG5cdFx0XHRuYXZpZ2F0ZShcblx0XHRcdFx0eyBwYXRobmFtZTogYC4uLyR7bWFwfWAsIHNlYXJjaDogYD8ke2NyZWF0ZVNlYXJjaFBhcmFtcyhwYXJhbXMpfWAgfSxcblx0XHRcdFx0eyByZXBsYWNlOiB0cnVlIH0sXG5cdFx0XHQpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRuYXZpZ2F0ZShgLi4vJHttYXB9YCwgeyByZXBsYWNlOiB0cnVlIH0pO1xuXHRcdH1cblx0fSwgW25hdmlnYXRlLCB2aWV3ZXJdKTtcblxuXHRSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGlmICghdmlld2VyIHx8ICF2aWV3ZXIudmlld3BvcnQpIHJldHVybjtcblx0XHRpZiAoc2VhcmNoUGFyYW1zLmhhcygneCcpICYmIHNlYXJjaFBhcmFtcy5oYXMoJ3knKSkge1xuXHRcdFx0dmlld2VyLnZpZXdwb3J0LnBhblRvKG5ldyBPcGVuU2VhZHJhZ29uLlBvaW50KFxuXHRcdFx0XHRwYXJzZUZsb2F0KHNlYXJjaFBhcmFtcy5nZXQoJ3gnKSksXG5cdFx0XHRcdHBhcnNlRmxvYXQoc2VhcmNoUGFyYW1zLmdldCgneScpKSxcblx0XHRcdCkpO1xuXHRcdH1cblx0XHRpZiAoc2VhcmNoUGFyYW1zLmhhcygneicpKSB7XG5cdFx0XHR2aWV3ZXIudmlld3BvcnQuem9vbVRvKHBhcnNlRmxvYXQoc2VhcmNoUGFyYW1zLmdldCgneicpKSk7XG5cdFx0fVxuXHR9LCBbc2VhcmNoUGFyYW1zLCB2aWV3ZXJdKTtcblxuXHRSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGlmICghcmVmLmN1cnJlbnQpIHJldHVybjtcblxuXHRcdGNvbnN0IHYgPSBPcGVuU2VhZHJhZ29uKHtcblx0XHRcdGVsZW1lbnQ6IHJlZi5jdXJyZW50LFxuXHRcdFx0cHJlc2VydmVWaWV3cG9ydDogdHJ1ZSxcblx0XHRcdHNlcXVlbmNlTW9kZTogdHJ1ZSxcblx0XHRcdHNob3dOYXZpZ2F0b3I6IHRydWUsXG5cdFx0XHRzaG93TmF2aWdhdGlvbkNvbnRyb2w6IGZhbHNlLFxuXHRcdFx0c2hvd1NlcXVlbmNlQ29udHJvbDogZmFsc2UsXG5cdFx0XHR0aWxlU291cmNlczogW1xuXHRcdFx0XHRuZXcgT3BlblNlYWRyYWdvbi5EemlUaWxlU291cmNlKHtcblx0XHRcdFx0XHR3aWR0aDogODE5Mixcblx0XHRcdFx0XHRoZWlnaHQ6IDgxOTIsXG5cdFx0XHRcdFx0dGlsZVNpemU6IDI1Nixcblx0XHRcdFx0XHR0aWxlT3ZlcmxhcDogMCxcblx0XHRcdFx0XHRtaW5MZXZlbDogOCxcblx0XHRcdFx0XHRtYXhMZXZlbDogMTMsXG5cdFx0XHRcdFx0dGlsZXNVcmw6ICcvbWVkaWEvYWx0dHAvbWFwL2x3X2ZpbGVzLycsXG5cdFx0XHRcdFx0ZmlsZUZvcm1hdDogJ3BuZycsXG5cdFx0XHRcdH0pLCBuZXcgT3BlblNlYWRyYWdvbi5EemlUaWxlU291cmNlKHtcblx0XHRcdFx0XHR3aWR0aDogODE5Mixcblx0XHRcdFx0XHRoZWlnaHQ6IDgxOTIsXG5cdFx0XHRcdFx0dGlsZVNpemU6IDI1Nixcblx0XHRcdFx0XHR0aWxlT3ZlcmxhcDogMCxcblx0XHRcdFx0XHRtaW5MZXZlbDogOCxcblx0XHRcdFx0XHRtYXhMZXZlbDogMTMsXG5cdFx0XHRcdFx0dGlsZXNVcmw6ICcvbWVkaWEvYWx0dHAvbWFwL2R3X2ZpbGVzLycsXG5cdFx0XHRcdFx0ZmlsZUZvcm1hdDogJ3BuZycsXG5cdFx0XHRcdH0pLCBuZXcgT3BlblNlYWRyYWdvbi5EemlUaWxlU291cmNlKHtcblx0XHRcdFx0XHR3aWR0aDogODE5Mixcblx0XHRcdFx0XHRoZWlnaHQ6IDQwOTYsXG5cdFx0XHRcdFx0dGlsZVNpemU6IDI1Nixcblx0XHRcdFx0XHR0aWxlT3ZlcmxhcDogMCxcblx0XHRcdFx0XHRtaW5MZXZlbDogOCxcblx0XHRcdFx0XHRtYXhMZXZlbDogMTMsXG5cdFx0XHRcdFx0dGlsZXNVcmw6ICcvbWVkaWEvYWx0dHAvbWFwL3NwX2ZpbGVzLycsXG5cdFx0XHRcdFx0ZmlsZUZvcm1hdDogJ3BuZycsXG5cdFx0XHRcdH0pLCBuZXcgT3BlblNlYWRyYWdvbi5EemlUaWxlU291cmNlKHtcblx0XHRcdFx0XHR3aWR0aDogMTYzODQsXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNjM4NCxcblx0XHRcdFx0XHR0aWxlU2l6ZTogMjU2LFxuXHRcdFx0XHRcdHRpbGVPdmVybGFwOiAwLFxuXHRcdFx0XHRcdG1pbkxldmVsOiA4LFxuXHRcdFx0XHRcdG1heExldmVsOiAxNCxcblx0XHRcdFx0XHR0aWxlc1VybDogJy9tZWRpYS9hbHR0cC9tYXAvdXdfZmlsZXMvJyxcblx0XHRcdFx0XHRmaWxlRm9ybWF0OiAncG5nJyxcblx0XHRcdFx0fSksIG5ldyBPcGVuU2VhZHJhZ29uLkR6aVRpbGVTb3VyY2Uoe1xuXHRcdFx0XHRcdHdpZHRoOiAxNjM4NCxcblx0XHRcdFx0XHRoZWlnaHQ6IDMwNzIsXG5cdFx0XHRcdFx0dGlsZVNpemU6IDI1Nixcblx0XHRcdFx0XHR0aWxlT3ZlcmxhcDogMCxcblx0XHRcdFx0XHRtaW5MZXZlbDogOCxcblx0XHRcdFx0XHRtYXhMZXZlbDogMTQsXG5cdFx0XHRcdFx0dGlsZXNVcmw6ICcvbWVkaWEvYWx0dHAvbWFwL3V3Ml9maWxlcy8nLFxuXHRcdFx0XHRcdGZpbGVGb3JtYXQ6ICdwbmcnLFxuXHRcdFx0XHR9KSxcblx0XHRcdF0sXG5cdFx0fSk7XG5cdFx0di5hZGRIYW5kbGVyKCdjYW52YXMtbm9ucHJpbWFyeS1wcmVzcycsIGUgPT4ge1xuXHRcdFx0aWYgKGUuYnV0dG9uID09PSAzKSB7XG5cdFx0XHRcdG5hdmlnYXRlKC0xKTtcblx0XHRcdH0gZWxzZSBpZiAoZS5idXR0b24gPT09IDQpIHtcblx0XHRcdFx0bmF2aWdhdGUoMSk7XG5cdFx0XHR9XG5cdFx0fSk7XG5cdFx0c2V0Vmlld2VyKHYpO1xuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHR2LmRlc3Ryb3koKTtcblx0XHR9O1xuXHR9LCBbcmVmLmN1cnJlbnRdKTtcblxuXHRSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGlmICghdmlld2VyKSByZXR1cm47XG5cdFx0c3dpdGNoIChhY3RpdmVNYXApIHtcblx0XHRcdGNhc2UgJ2x3Jzpcblx0XHRcdFx0dmlld2VyLmdvVG9QYWdlKDApO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgJ2R3Jzpcblx0XHRcdFx0dmlld2VyLmdvVG9QYWdlKDEpO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgJ3NwJzpcblx0XHRcdFx0dmlld2VyLmdvVG9QYWdlKDIpO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgJ3V3Jzpcblx0XHRcdFx0dmlld2VyLmdvVG9QYWdlKDMpO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgJ3V3Mic6XG5cdFx0XHRcdHZpZXdlci5nb1RvUGFnZSg0KTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0fVxuXHRcdGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG5cdFx0YXhpb3MuZ2V0KGAvYXBpL21hcmtlcnMvJHthY3RpdmVNYXB9YCwge1xuXHRcdFx0c2lnbmFsOiBjb250cm9sbGVyLnNpZ25hbCxcblx0XHR9KS50aGVuKHJlc3BvbnNlID0+IHtcblx0XHRcdHNldFBpbnMocmVzcG9uc2UuZGF0YSB8fCBbXSk7XG5cdFx0fSkuY2F0Y2goZSA9PiB7XG5cdFx0XHRpZiAoIWF4aW9zLmlzQ2FuY2VsKGUpKSB7XG5cdFx0XHRcdGNvbnNvbGUuZXJyb3IoZSk7XG5cdFx0XHR9XG5cdFx0fSk7XG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdGNvbnRyb2xsZXIuYWJvcnQoKTtcblx0XHR9O1xuXHR9LCBbYWN0aXZlTWFwLCB2aWV3ZXJdKTtcblxuXHRyZXR1cm4gPENvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3sgYWN0aXZlTWFwLCBwaW5zLCBzZXRBY3RpdmVNYXAsIHN0b3JlUG9zaXRpb24sIHZpZXdlciB9fT5cblx0XHR7Y2hpbGRyZW59XG5cdDwvQ29udGV4dC5Qcm92aWRlcj47XG59KTtcblxuUHJvdmlkZXIuZGlzcGxheU5hbWUgPSAnT3BlblNlYWRyYWdvblByb3ZpZGVyJztcblxuUHJvdmlkZXIucHJvcFR5cGVzID0ge1xuXHRjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQcm92aWRlcjtcbiJdLCJuYW1lcyI6WyJheGlvcyIsIk9wZW5TZWFkcmFnb24iLCJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZU5hdmlnYXRlIiwidXNlUGFyYW1zIiwiY3JlYXRlU2VhcmNoUGFyYW1zIiwidXNlU2VhcmNoUGFyYW1zIiwiQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJ1c2VPcGVuU2VhZHJhZ29uIiwidXNlQ29udGV4dCIsIlByb3ZpZGVyIiwiZm9yd2FyZFJlZiIsInJlZiIsImNoaWxkcmVuIiwiYWN0aXZlTWFwIiwibmF2aWdhdGUiLCJzZWFyY2hQYXJhbXMiLCJzZXRTZWFyY2hQYXJhbXMiLCJ1c2VTdGF0ZSIsInBpbnMiLCJzZXRQaW5zIiwidmlld2VyIiwic2V0Vmlld2VyIiwic3RvcmVQb3NpdGlvbiIsInVzZUNhbGxiYWNrIiwidmlld3BvcnQiLCJjZW50ZXIiLCJnZXRDZW50ZXIiLCJ6b29tIiwiZ2V0Wm9vbSIsIngiLCJ5IiwieiIsInJlcGxhY2UiLCJzZXRBY3RpdmVNYXAiLCJtYXAiLCJwYXJhbXMiLCJwYXRobmFtZSIsInNlYXJjaCIsInVzZUVmZmVjdCIsImhhcyIsInBhblRvIiwiUG9pbnQiLCJwYXJzZUZsb2F0IiwiZ2V0Iiwiem9vbVRvIiwiY3VycmVudCIsInYiLCJlbGVtZW50IiwicHJlc2VydmVWaWV3cG9ydCIsInNlcXVlbmNlTW9kZSIsInNob3dOYXZpZ2F0b3IiLCJzaG93TmF2aWdhdGlvbkNvbnRyb2wiLCJzaG93U2VxdWVuY2VDb250cm9sIiwidGlsZVNvdXJjZXMiLCJEemlUaWxlU291cmNlIiwid2lkdGgiLCJoZWlnaHQiLCJ0aWxlU2l6ZSIsInRpbGVPdmVybGFwIiwibWluTGV2ZWwiLCJtYXhMZXZlbCIsInRpbGVzVXJsIiwiZmlsZUZvcm1hdCIsImFkZEhhbmRsZXIiLCJlIiwiYnV0dG9uIiwiZGVzdHJveSIsImdvVG9QYWdlIiwiY29udHJvbGxlciIsIkFib3J0Q29udHJvbGxlciIsInNpZ25hbCIsInRoZW4iLCJyZXNwb25zZSIsImRhdGEiLCJpc0NhbmNlbCIsImNvbnNvbGUiLCJlcnJvciIsImFib3J0IiwiZGlzcGxheU5hbWUiLCJwcm9wVHlwZXMiLCJub2RlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/map/OpenSeadragon.js\n"); - -/***/ }), - -/***/ "./resources/js/components/map/Overlay.js": -/*!************************************************!*\ - !*** ./resources/js/components/map/Overlay.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var openseadragon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! openseadragon */ \"./node_modules/openseadragon/build/openseadragon/openseadragon.js\");\n/* harmony import */ var openseadragon__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(openseadragon__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var _OpenSeadragon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./OpenSeadragon */ \"./resources/js/components/map/OpenSeadragon.js\");\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\nvar Overlay = function Overlay(_ref) {\n var children = _ref.children,\n height = _ref.height,\n onClick = _ref.onClick,\n page = _ref.page,\n width = _ref.width,\n x = _ref.x,\n y = _ref.y;\n\n var _useOpenSeadragon = (0,_OpenSeadragon__WEBPACK_IMPORTED_MODULE_3__.useOpenSeadragon)(),\n viewer = _useOpenSeadragon.viewer;\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_1__.useState(document.createElement('div')),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n element = _React$useState2[0];\n\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(function () {\n if (!viewer) return;\n\n var add = function add() {\n if (width && height) {\n viewer.addOverlay(element, new (openseadragon__WEBPACK_IMPORTED_MODULE_0___default().Rect)(x, y, width, height));\n } else {\n viewer.addOverlay(element, new (openseadragon__WEBPACK_IMPORTED_MODULE_0___default().Point)(x, y), (openseadragon__WEBPACK_IMPORTED_MODULE_0___default().Placement.CENTER));\n }\n\n if (onClick) {\n new (openseadragon__WEBPACK_IMPORTED_MODULE_0___default().MouseTracker)({\n element: element,\n clickHandler: onClick\n });\n }\n };\n\n var addPage = function addPage() {\n if (viewer.currentPage() === page) {\n add();\n }\n };\n\n if (typeof page !== 'undefined') {\n viewer.addHandler('page', addPage);\n return function () {\n viewer.removeHandler('page', addPage);\n\n try {\n viewer.removeOverlay(element);\n } catch (e) {\n // bug in OSD?\n console.error(e);\n }\n };\n }\n\n if (viewer.isOpen()) {\n add();\n } else {\n viewer.addHandler('open', add);\n return function () {\n viewer.removeHandler('open', add);\n\n try {\n viewer.removeOverlay(element);\n } catch (e) {\n // bug in OSD?\n console.error(e);\n }\n };\n }\n }, [onClick, height, page, viewer, width, x, y]);\n return /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_2__.createPortal)(children, element);\n};\n\nOverlay.propTypes = {\n children: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().node),\n height: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().number),\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func),\n page: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().number),\n width: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().number),\n x: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().number),\n y: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().number)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Overlay);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvT3ZlcmxheS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUEsSUFBTUssT0FBTyxHQUFHLFNBQVZBLE9BQVUsT0FBc0Q7QUFBQSxNQUFuREMsUUFBbUQsUUFBbkRBLFFBQW1EO0FBQUEsTUFBekNDLE1BQXlDLFFBQXpDQSxNQUF5QztBQUFBLE1BQWpDQyxPQUFpQyxRQUFqQ0EsT0FBaUM7QUFBQSxNQUF4QkMsSUFBd0IsUUFBeEJBLElBQXdCO0FBQUEsTUFBbEJDLEtBQWtCLFFBQWxCQSxLQUFrQjtBQUFBLE1BQVhDLENBQVcsUUFBWEEsQ0FBVztBQUFBLE1BQVJDLENBQVEsUUFBUkEsQ0FBUTs7QUFDckUsMEJBQW1CUixnRUFBZ0IsRUFBbkM7QUFBQSxNQUFRUyxNQUFSLHFCQUFRQSxNQUFSOztBQUNBLHdCQUFrQlgsMkNBQUEsQ0FBZWEsUUFBUSxDQUFDQyxhQUFULENBQXVCLEtBQXZCLENBQWYsQ0FBbEI7QUFBQTtBQUFBLE1BQU9DLE9BQVA7O0FBRUFmLEVBQUFBLDRDQUFBLENBQWdCLFlBQU07QUFDckIsUUFBSSxDQUFDVyxNQUFMLEVBQWE7O0FBQ2IsUUFBTU0sR0FBRyxHQUFHLFNBQU5BLEdBQU0sR0FBTTtBQUNqQixVQUFJVCxLQUFLLElBQUlILE1BQWIsRUFBcUI7QUFDcEJNLFFBQUFBLE1BQU0sQ0FBQ08sVUFBUCxDQUNDSCxPQURELEVBRUMsSUFBSWpCLDJEQUFKLENBQXVCVyxDQUF2QixFQUEwQkMsQ0FBMUIsRUFBNkJGLEtBQTdCLEVBQW9DSCxNQUFwQyxDQUZEO0FBSUEsT0FMRCxNQUtPO0FBQ05NLFFBQUFBLE1BQU0sQ0FBQ08sVUFBUCxDQUNDSCxPQURELEVBRUMsSUFBSWpCLDREQUFKLENBQXdCVyxDQUF4QixFQUEyQkMsQ0FBM0IsQ0FGRCxFQUdDWix1RUFIRDtBQUtBOztBQUNELFVBQUlRLE9BQUosRUFBYTtBQUNaLFlBQUlSLG1FQUFKLENBQStCO0FBQzlCaUIsVUFBQUEsT0FBTyxFQUFQQSxPQUQ4QjtBQUU5QlMsVUFBQUEsWUFBWSxFQUFFbEI7QUFGZ0IsU0FBL0I7QUFJQTtBQUNELEtBbkJEOztBQW9CQSxRQUFNbUIsT0FBTyxHQUFHLFNBQVZBLE9BQVUsR0FBTTtBQUNyQixVQUFJZCxNQUFNLENBQUNlLFdBQVAsT0FBeUJuQixJQUE3QixFQUFtQztBQUNsQ1UsUUFBQUEsR0FBRztBQUNIO0FBQ0QsS0FKRDs7QUFLQSxRQUFJLE9BQU9WLElBQVAsS0FBZ0IsV0FBcEIsRUFBaUM7QUFDaENJLE1BQUFBLE1BQU0sQ0FBQ2dCLFVBQVAsQ0FBa0IsTUFBbEIsRUFBMEJGLE9BQTFCO0FBQ0EsYUFBTyxZQUFNO0FBQ1pkLFFBQUFBLE1BQU0sQ0FBQ2lCLGFBQVAsQ0FBcUIsTUFBckIsRUFBNkJILE9BQTdCOztBQUNBLFlBQUk7QUFDSGQsVUFBQUEsTUFBTSxDQUFDa0IsYUFBUCxDQUFxQmQsT0FBckI7QUFDQSxTQUZELENBRUUsT0FBT2UsQ0FBUCxFQUFVO0FBQ1g7QUFDQUMsVUFBQUEsT0FBTyxDQUFDQyxLQUFSLENBQWNGLENBQWQ7QUFDQTtBQUNELE9BUkQ7QUFTQTs7QUFDRCxRQUFJbkIsTUFBTSxDQUFDc0IsTUFBUCxFQUFKLEVBQXFCO0FBQ3BCaEIsTUFBQUEsR0FBRztBQUNILEtBRkQsTUFFTztBQUNOTixNQUFBQSxNQUFNLENBQUNnQixVQUFQLENBQWtCLE1BQWxCLEVBQTBCVixHQUExQjtBQUNBLGFBQU8sWUFBTTtBQUNaTixRQUFBQSxNQUFNLENBQUNpQixhQUFQLENBQXFCLE1BQXJCLEVBQTZCWCxHQUE3Qjs7QUFDQSxZQUFJO0FBQ0hOLFVBQUFBLE1BQU0sQ0FBQ2tCLGFBQVAsQ0FBcUJkLE9BQXJCO0FBQ0EsU0FGRCxDQUVFLE9BQU9lLENBQVAsRUFBVTtBQUNYO0FBQ0FDLFVBQUFBLE9BQU8sQ0FBQ0MsS0FBUixDQUFjRixDQUFkO0FBQ0E7QUFDRCxPQVJEO0FBU0E7QUFDRCxHQXJERCxFQXFERyxDQUFDeEIsT0FBRCxFQUFVRCxNQUFWLEVBQWtCRSxJQUFsQixFQUF3QkksTUFBeEIsRUFBZ0NILEtBQWhDLEVBQXVDQyxDQUF2QyxFQUEwQ0MsQ0FBMUMsQ0FyREg7QUF1REEsc0JBQU9ULHVEQUFZLENBQUNHLFFBQUQsRUFBV1csT0FBWCxDQUFuQjtBQUNBLENBNUREOztBQThEQVosT0FBTyxDQUFDK0IsU0FBUixHQUFvQjtBQUNuQjlCLEVBQUFBLFFBQVEsRUFBRUwsd0RBRFM7QUFFbkJNLEVBQUFBLE1BQU0sRUFBRU4sMERBRlc7QUFHbkJPLEVBQUFBLE9BQU8sRUFBRVAsd0RBSFU7QUFJbkJRLEVBQUFBLElBQUksRUFBRVIsMERBSmE7QUFLbkJTLEVBQUFBLEtBQUssRUFBRVQsMERBTFk7QUFNbkJVLEVBQUFBLENBQUMsRUFBRVYsMERBTmdCO0FBT25CVyxFQUFBQSxDQUFDLEVBQUVYLDBEQUFnQnFDO0FBUEEsQ0FBcEI7QUFVQSxpRUFBZWpDLE9BQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvT3ZlcmxheS5qcz83NzJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBPcGVuU2VhZHJhZ29uIGZyb20gJ29wZW5zZWFkcmFnb24nO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBjcmVhdGVQb3J0YWwgfSBmcm9tICdyZWFjdC1kb20nO1xuXG5pbXBvcnQgeyB1c2VPcGVuU2VhZHJhZ29uIH0gZnJvbSAnLi9PcGVuU2VhZHJhZ29uJztcblxuY29uc3QgT3ZlcmxheSA9ICh7IGNoaWxkcmVuLCBoZWlnaHQsIG9uQ2xpY2ssIHBhZ2UsIHdpZHRoLCB4LCB5IH0pID0+IHtcblx0Y29uc3QgeyB2aWV3ZXIgfSA9IHVzZU9wZW5TZWFkcmFnb24oKTtcblx0Y29uc3QgW2VsZW1lbnRdID0gUmVhY3QudXNlU3RhdGUoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JykpO1xuXG5cdFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0aWYgKCF2aWV3ZXIpIHJldHVybjtcblx0XHRjb25zdCBhZGQgPSAoKSA9PiB7XG5cdFx0XHRpZiAod2lkdGggJiYgaGVpZ2h0KSB7XG5cdFx0XHRcdHZpZXdlci5hZGRPdmVybGF5KFxuXHRcdFx0XHRcdGVsZW1lbnQsXG5cdFx0XHRcdFx0bmV3IE9wZW5TZWFkcmFnb24uUmVjdCh4LCB5LCB3aWR0aCwgaGVpZ2h0KSxcblx0XHRcdFx0KTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHZpZXdlci5hZGRPdmVybGF5KFxuXHRcdFx0XHRcdGVsZW1lbnQsXG5cdFx0XHRcdFx0bmV3IE9wZW5TZWFkcmFnb24uUG9pbnQoeCwgeSksXG5cdFx0XHRcdFx0T3BlblNlYWRyYWdvbi5QbGFjZW1lbnQuQ0VOVEVSLFxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0aWYgKG9uQ2xpY2spIHtcblx0XHRcdFx0bmV3IE9wZW5TZWFkcmFnb24uTW91c2VUcmFja2VyKHtcblx0XHRcdFx0XHRlbGVtZW50LFxuXHRcdFx0XHRcdGNsaWNrSGFuZGxlcjogb25DbGljayxcblx0XHRcdFx0fSk7XG5cdFx0XHR9XG5cdFx0fTtcblx0XHRjb25zdCBhZGRQYWdlID0gKCkgPT4ge1xuXHRcdFx0aWYgKHZpZXdlci5jdXJyZW50UGFnZSgpID09PSBwYWdlKSB7XG5cdFx0XHRcdGFkZCgpO1xuXHRcdFx0fVxuXHRcdH07XG5cdFx0aWYgKHR5cGVvZiBwYWdlICE9PSAndW5kZWZpbmVkJykge1xuXHRcdFx0dmlld2VyLmFkZEhhbmRsZXIoJ3BhZ2UnLCBhZGRQYWdlKTtcblx0XHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRcdHZpZXdlci5yZW1vdmVIYW5kbGVyKCdwYWdlJywgYWRkUGFnZSk7XG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0dmlld2VyLnJlbW92ZU92ZXJsYXkoZWxlbWVudCk7XG5cdFx0XHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdFx0XHQvLyBidWcgaW4gT1NEP1xuXHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoZSk7XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cdFx0fVxuXHRcdGlmICh2aWV3ZXIuaXNPcGVuKCkpIHtcblx0XHRcdGFkZCgpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR2aWV3ZXIuYWRkSGFuZGxlcignb3BlbicsIGFkZCk7XG5cdFx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0XHR2aWV3ZXIucmVtb3ZlSGFuZGxlcignb3BlbicsIGFkZCk7XG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0dmlld2VyLnJlbW92ZU92ZXJsYXkoZWxlbWVudCk7XG5cdFx0XHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdFx0XHQvLyBidWcgaW4gT1NEP1xuXHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoZSk7XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cdFx0fVxuXHR9LCBbb25DbGljaywgaGVpZ2h0LCBwYWdlLCB2aWV3ZXIsIHdpZHRoLCB4LCB5XSk7XG5cblx0cmV0dXJuIGNyZWF0ZVBvcnRhbChjaGlsZHJlbiwgZWxlbWVudCk7XG59O1xuXG5PdmVybGF5LnByb3BUeXBlcyA9IHtcblx0Y2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuXHRoZWlnaHQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdG9uQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxuXHRwYWdlOiBQcm9wVHlwZXMubnVtYmVyLFxuXHR3aWR0aDogUHJvcFR5cGVzLm51bWJlcixcblx0eDogUHJvcFR5cGVzLm51bWJlcixcblx0eTogUHJvcFR5cGVzLm51bWJlcixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE92ZXJsYXk7XG4iXSwibmFtZXMiOlsiT3BlblNlYWRyYWdvbiIsIlByb3BUeXBlcyIsIlJlYWN0IiwiY3JlYXRlUG9ydGFsIiwidXNlT3BlblNlYWRyYWdvbiIsIk92ZXJsYXkiLCJjaGlsZHJlbiIsImhlaWdodCIsIm9uQ2xpY2siLCJwYWdlIiwid2lkdGgiLCJ4IiwieSIsInZpZXdlciIsInVzZVN0YXRlIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiZWxlbWVudCIsInVzZUVmZmVjdCIsImFkZCIsImFkZE92ZXJsYXkiLCJSZWN0IiwiUG9pbnQiLCJQbGFjZW1lbnQiLCJDRU5URVIiLCJNb3VzZVRyYWNrZXIiLCJjbGlja0hhbmRsZXIiLCJhZGRQYWdlIiwiY3VycmVudFBhZ2UiLCJhZGRIYW5kbGVyIiwicmVtb3ZlSGFuZGxlciIsInJlbW92ZU92ZXJsYXkiLCJlIiwiY29uc29sZSIsImVycm9yIiwiaXNPcGVuIiwicHJvcFR5cGVzIiwibm9kZSIsIm51bWJlciIsImZ1bmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/map/Overlay.js\n"); - -/***/ }), - -/***/ "./resources/js/components/map/Pin.js": -/*!********************************************!*\ - !*** ./resources/js/components/map/Pin.js ***! - \********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/index.js\");\n/* harmony import */ var _OpenSeadragon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OpenSeadragon */ \"./resources/js/components/map/OpenSeadragon.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Overlay */ \"./resources/js/components/map/Overlay.js\");\n/* harmony import */ var _Popover__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Popover */ \"./resources/js/components/map/Popover.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/ZeldaIcon */ \"./resources/js/components/common/ZeldaIcon.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar Pin = function Pin(_ref) {\n var pin = _ref.pin;\n\n var _useOpenSeadragon = (0,_OpenSeadragon__WEBPACK_IMPORTED_MODULE_1__.useOpenSeadragon)(),\n storePosition = _useOpenSeadragon.storePosition;\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n showPopover = _React$useState2[0],\n setShowPopover = _React$useState2[1];\n\n var ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_9__.useNavigate)();\n var onClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (e) {\n if (ref.current && ref.current.contains(e.originalTarget)) {\n if (e.originalTarget.tagName === 'A') {\n storePosition();\n navigate(new URL(e.originalTarget.href).pathname);\n }\n } else {\n if (pin.technique.type === 'location') {\n setShowPopover(function (s) {\n return !s;\n });\n } else {\n storePosition();\n navigate((0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_6__.getLink)(pin.technique));\n }\n }\n }, [pin]);\n var title = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {\n return (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_6__.getTranslation)(pin.technique, 'title', _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].language);\n }, [pin, _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].language]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_Overlay__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n onClick: onClick,\n x: pin.x,\n y: pin.y,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(\"div\", {\n className: \"map-pin\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_10__.Link, {\n to: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_6__.getLink)(pin.technique),\n children: pin.marker ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n title: title,\n name: pin.marker\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_4__[\"default\"].PIN, {\n title: title\n })\n }), pin.technique.type === 'location' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"div\", {\n ref: ref,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_Popover__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n show: showPopover,\n technique: pin.technique\n })\n }) : null]\n })\n });\n};\n\nPin.propTypes = {\n pin: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n marker: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string),\n technique: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({\n type: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().string)\n }),\n x: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number),\n y: (prop_types__WEBPACK_IMPORTED_MODULE_11___default().number)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Pin);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEdBQWdCO0FBQ2YzQixFQUFBQSxHQUFHLEVBQUViLHdEQUFBLENBQWdCO0FBQ3BCdUMsSUFBQUEsTUFBTSxFQUFFdkMsMkRBRFk7QUFFcEIrQixJQUFBQSxTQUFTLEVBQUUvQix3REFBQSxDQUFnQjtBQUMxQmdDLE1BQUFBLElBQUksRUFBRWhDLDJEQUFnQjBDO0FBREksS0FBaEIsQ0FGUztBQUtwQkwsSUFBQUEsQ0FBQyxFQUFFckMsMkRBTGlCO0FBTXBCc0MsSUFBQUEsQ0FBQyxFQUFFdEMsMkRBQWdCMkM7QUFOQyxHQUFoQjtBQURVLENBQWhCO0FBV0EsaUVBQWUvQixHQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvbWFwL1Bpbi5qcz82MGQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluaywgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcblxuaW1wb3J0IHsgdXNlT3BlblNlYWRyYWdvbiB9IGZyb20gJy4vT3BlblNlYWRyYWdvbic7XG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuL092ZXJsYXknO1xuaW1wb3J0IFBvcG92ZXIgZnJvbSAnLi9Qb3BvdmVyJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcbmltcG9ydCBaZWxkYUljb24gZnJvbSAnLi4vY29tbW9uL1plbGRhSWNvbic7XG5pbXBvcnQgeyBnZXRMaW5rLCBnZXRUcmFuc2xhdGlvbiB9IGZyb20gJy4uLy4uL2hlbHBlcnMvVGVjaG5pcXVlJztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBQaW4gPSAoeyBwaW4gfSkgPT4ge1xuXHRjb25zdCB7IHN0b3JlUG9zaXRpb24gfSA9IHVzZU9wZW5TZWFkcmFnb24oKTtcblx0Y29uc3QgW3Nob3dQb3BvdmVyLCBzZXRTaG93UG9wb3Zlcl0gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG5cdGNvbnN0IHJlZiA9IFJlYWN0LnVzZVJlZigpO1xuXG5cdGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcblxuXHRjb25zdCBvbkNsaWNrID0gUmVhY3QudXNlQ2FsbGJhY2soKGUpID0+IHtcblx0XHRpZiAocmVmLmN1cnJlbnQgJiYgcmVmLmN1cnJlbnQuY29udGFpbnMoZS5vcmlnaW5hbFRhcmdldCkpIHtcblx0XHRcdGlmIChlLm9yaWdpbmFsVGFyZ2V0LnRhZ05hbWUgPT09ICdBJykge1xuXHRcdFx0XHRzdG9yZVBvc2l0aW9uKCk7XG5cdFx0XHRcdG5hdmlnYXRlKG5ldyBVUkwoZS5vcmlnaW5hbFRhcmdldC5ocmVmKS5wYXRobmFtZSk7XG5cdFx0XHR9XG5cdFx0fSBlbHNlIHtcblx0XHRcdGlmIChwaW4udGVjaG5pcXVlLnR5cGUgPT09ICdsb2NhdGlvbicpIHtcblx0XHRcdFx0c2V0U2hvd1BvcG92ZXIocyA9PiAhcyk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRzdG9yZVBvc2l0aW9uKCk7XG5cdFx0XHRcdG5hdmlnYXRlKGdldExpbmsocGluLnRlY2huaXF1ZSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSwgW3Bpbl0pO1xuXG5cdGNvbnN0IHRpdGxlID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG5cdFx0cmV0dXJuIGdldFRyYW5zbGF0aW9uKHBpbi50ZWNobmlxdWUsICd0aXRsZScsIGkxOG4ubGFuZ3VhZ2UpO1xuXHR9LCBbcGluLCBpMThuLmxhbmd1YWdlXSk7XG5cblx0cmV0dXJuIDxPdmVybGF5IG9uQ2xpY2s9e29uQ2xpY2t9IHg9e3Bpbi54fSB5PXtwaW4ueX0+XG5cdFx0PGRpdiBjbGFzc05hbWU9XCJtYXAtcGluXCI+XG5cdFx0XHQ8TGluayB0bz17Z2V0TGluayhwaW4udGVjaG5pcXVlKX0+XG5cdFx0XHRcdHtwaW4ubWFya2VyID9cblx0XHRcdFx0XHQ8WmVsZGFJY29uIHRpdGxlPXt0aXRsZX0gbmFtZT17cGluLm1hcmtlcn0gLz5cblx0XHRcdFx0OlxuXHRcdFx0XHRcdDxJY29uLlBJTiB0aXRsZT17dGl0bGV9IC8+XG5cdFx0XHRcdH1cblx0XHRcdDwvTGluaz5cblx0XHRcdHtwaW4udGVjaG5pcXVlLnR5cGUgPT09ICdsb2NhdGlvbicgP1xuXHRcdFx0XHQ8ZGl2IHJlZj17cmVmfT5cblx0XHRcdFx0XHQ8UG9wb3ZlciBzaG93PXtzaG93UG9wb3Zlcn0gdGVjaG5pcXVlPXtwaW4udGVjaG5pcXVlfSAvPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDogbnVsbH1cblx0XHQ8L2Rpdj5cblx0PC9PdmVybGF5Pjtcbn07XG5cblBpbi5wcm9wVHlwZXMgPSB7XG5cdHBpbjogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRtYXJrZXI6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0dGVjaG5pcXVlOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdFx0dHlwZTogUHJvcFR5cGVzLnN0cmluZyxcblx0XHR9KSxcblx0XHR4OiBQcm9wVHlwZXMubnVtYmVyLFxuXHRcdHk6IFByb3BUeXBlcy5udW1iZXIsXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgUGluO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiTGluayIsInVzZU5hdmlnYXRlIiwidXNlT3BlblNlYWRyYWdvbiIsIk92ZXJsYXkiLCJQb3BvdmVyIiwiSWNvbiIsIlplbGRhSWNvbiIsImdldExpbmsiLCJnZXRUcmFuc2xhdGlvbiIsImkxOG4iLCJQaW4iLCJwaW4iLCJzdG9yZVBvc2l0aW9uIiwidXNlU3RhdGUiLCJzaG93UG9wb3ZlciIsInNldFNob3dQb3BvdmVyIiwicmVmIiwidXNlUmVmIiwibmF2aWdhdGUiLCJvbkNsaWNrIiwidXNlQ2FsbGJhY2siLCJlIiwiY3VycmVudCIsImNvbnRhaW5zIiwib3JpZ2luYWxUYXJnZXQiLCJ0YWdOYW1lIiwiVVJMIiwiaHJlZiIsInBhdGhuYW1lIiwidGVjaG5pcXVlIiwidHlwZSIsInMiLCJ0aXRsZSIsInVzZU1lbW8iLCJsYW5ndWFnZSIsIngiLCJ5IiwibWFya2VyIiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciLCJudW1iZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/map/Pin.js\n"); - -/***/ }), - -/***/ "./resources/js/components/map/Pins.js": -/*!*********************************************!*\ - !*** ./resources/js/components/map/Pins.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _OpenSeadragon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OpenSeadragon */ \"./resources/js/components/map/OpenSeadragon.js\");\n/* harmony import */ var _Pin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Pin */ \"./resources/js/components/map/Pin.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\nvar Pins = function Pins() {\n var _useOpenSeadragon = (0,_OpenSeadragon__WEBPACK_IMPORTED_MODULE_1__.useOpenSeadragon)(),\n pins = _useOpenSeadragon.pins;\n\n return pins.map(function (pin) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Pin__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n pin: pin\n }, pin.id);\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Pins);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvUGlucy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBRUE7QUFDQTs7O0FBRUEsSUFBTUcsSUFBSSxHQUFHLFNBQVBBLElBQU8sR0FBTTtBQUNsQiwwQkFBaUJGLGdFQUFnQixFQUFqQztBQUFBLE1BQVFHLElBQVIscUJBQVFBLElBQVI7O0FBRUEsU0FBT0EsSUFBSSxDQUFDQyxHQUFMLENBQVMsVUFBQUMsR0FBRztBQUFBLHdCQUNsQix1REFBQyw0Q0FBRDtBQUFrQixTQUFHLEVBQUVBO0FBQXZCLE9BQVVBLEdBQUcsQ0FBQ0MsRUFBZCxDQURrQjtBQUFBLEdBQVosQ0FBUDtBQUdBLENBTkQ7O0FBUUEsaUVBQWVKLElBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvUGlucy5qcz9hZDNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7IHVzZU9wZW5TZWFkcmFnb24gfSBmcm9tICcuL09wZW5TZWFkcmFnb24nO1xuaW1wb3J0IFBpbiBmcm9tICcuL1Bpbic7XG5cbmNvbnN0IFBpbnMgPSAoKSA9PiB7XG5cdGNvbnN0IHsgcGlucyB9ID0gdXNlT3BlblNlYWRyYWdvbigpO1xuXG5cdHJldHVybiBwaW5zLm1hcChwaW4gPT5cblx0XHQ8UGluIGtleT17cGluLmlkfSBwaW49e3Bpbn0gLz5cblx0KTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFBpbnM7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VPcGVuU2VhZHJhZ29uIiwiUGluIiwiUGlucyIsInBpbnMiLCJtYXAiLCJwaW4iLCJpZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/map/Pins.js\n"); - -/***/ }), - -/***/ "./resources/js/components/map/Popover.js": -/*!************************************************!*\ - !*** ./resources/js/components/map/Popover.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Card.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/index.js\");\n/* harmony import */ var _common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/ZeldaIcon */ \"./resources/js/components/common/ZeldaIcon.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\nvar Popover = function Popover(_ref) {\n var show = _ref.show,\n technique = _ref.technique;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"div\", {\n className: \"map-popover \".concat(show ? 'shown' : 'hidden'),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n bg: \"dark\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Header, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Title, {\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.getTranslation)(technique, 'title', _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].language)\n })\n }), technique[\"short\"] ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Body, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Text, {\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.getTranslation)(technique, 'short', _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].language)\n })\n }) : null, (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.hasRelations)(technique, 'related') ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n variant: \"flush\",\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.sorted)((0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.getRelations)(technique, 'related')).map(function (r) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Item, {\n title: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.getTranslation)(r, 'short', _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].language),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Link, {\n to: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.getLink)(r),\n children: [r.title_icons ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"span\", {\n className: \"tech-title-icons\",\n children: r.title_icons.map(function (icon) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n name: icon\n }, icon);\n })\n }) : null, (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.getTranslation)(r, 'title', _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].language)]\n })\n }, r.id);\n })\n }) : null]\n })\n });\n};\n\nPopover.propTypes = {\n show: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool),\n technique: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n \"short\": (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Popover);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvUG9wb3Zlci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQU9BOzs7O0FBRUEsSUFBTVksT0FBTyxHQUFHLFNBQVZBLE9BQVU7QUFBQSxNQUFHQyxJQUFILFFBQUdBLElBQUg7QUFBQSxNQUFTQyxTQUFULFFBQVNBLFNBQVQ7QUFBQSxzQkFDZjtBQUFLLGFBQVMsd0JBQWlCRCxJQUFJLEdBQUcsT0FBSCxHQUFhLFFBQWxDLENBQWQ7QUFBQSwyQkFDQyx3REFBQyx1REFBRDtBQUFNLFFBQUUsRUFBQyxNQUFUO0FBQUEsOEJBQ0MsdURBQUMsOERBQUQ7QUFBQSwrQkFDQyx1REFBQyw2REFBRDtBQUFBLG9CQUNFTCxrRUFBYyxDQUFDTSxTQUFELEVBQVksT0FBWixFQUFxQkgsc0RBQXJCO0FBRGhCO0FBREQsUUFERCxFQU1FRyxTQUFTLFNBQVQsZ0JBQ0EsdURBQUMsNERBQUQ7QUFBQSwrQkFDQyx1REFBQyw0REFBRDtBQUFBLG9CQUNFTixrRUFBYyxDQUFDTSxTQUFELEVBQVksT0FBWixFQUFxQkgsc0RBQXJCO0FBRGhCO0FBREQsUUFEQSxHQU1DLElBWkgsRUFhRUYsZ0VBQVksQ0FBQ0ssU0FBRCxFQUFZLFNBQVosQ0FBWixnQkFDQSx1REFBQyx1REFBRDtBQUFXLGVBQU8sRUFBQyxPQUFuQjtBQUFBLGtCQUNFSiwwREFBTSxDQUFDSCxnRUFBWSxDQUFDTyxTQUFELEVBQVksU0FBWixDQUFiLENBQU4sQ0FBMkNFLEdBQTNDLENBQStDLFVBQUFDLENBQUM7QUFBQSw4QkFDaEQsdURBQUMsNERBQUQ7QUFFQyxpQkFBSyxFQUFFVCxrRUFBYyxDQUFDUyxDQUFELEVBQUksT0FBSixFQUFhTixzREFBYixDQUZ0QjtBQUFBLG1DQUlDLHdEQUFDLGtEQUFEO0FBQU0sZ0JBQUUsRUFBRUwsMkRBQU8sQ0FBQ1csQ0FBRCxDQUFqQjtBQUFBLHlCQUNFQSxDQUFDLENBQUNDLFdBQUYsZ0JBQ0E7QUFBTSx5QkFBUyxFQUFDLGtCQUFoQjtBQUFBLDBCQUNFRCxDQUFDLENBQUNDLFdBQUYsQ0FBY0YsR0FBZCxDQUFrQixVQUFBRyxJQUFJO0FBQUEsc0NBQ3RCLHVEQUFDLHlEQUFEO0FBQXNCLHdCQUFJLEVBQUVBO0FBQTVCLHFCQUFnQkEsSUFBaEIsQ0FEc0I7QUFBQSxpQkFBdEI7QUFERixnQkFEQSxHQU1DLElBUEgsRUFRRVgsa0VBQWMsQ0FBQ1MsQ0FBRCxFQUFJLE9BQUosRUFBYU4sc0RBQWIsQ0FSaEI7QUFBQTtBQUpELGFBQ01NLENBQUMsQ0FBQ0csRUFEUixDQURnRDtBQUFBLFNBQWhEO0FBREYsUUFEQSxHQW9CQyxJQWpDSDtBQUFBO0FBREQsSUFEZTtBQUFBLENBQWhCOztBQXVDQVIsT0FBTyxDQUFDUyxTQUFSLEdBQW9CO0FBQ25CUixFQUFBQSxJQUFJLEVBQUViLHdEQURhO0FBRW5CYyxFQUFBQSxTQUFTLEVBQUVkLHVEQUFBLENBQWdCO0FBQzFCLGFBQU9BLDBEQUFnQndCO0FBREcsR0FBaEI7QUFGUSxDQUFwQjtBQU9BLGlFQUFlWixPQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvbWFwL1BvcG92ZXIuanM/YjEyZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENhcmQsIExpc3RHcm91cCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5cbmltcG9ydCBaZWxkYUljb24gZnJvbSAnLi4vY29tbW9uL1plbGRhSWNvbic7XG5cbmltcG9ydCB7XG5cdGdldExpbmssXG5cdGdldFJlbGF0aW9ucyxcblx0Z2V0VHJhbnNsYXRpb24sXG5cdGhhc1JlbGF0aW9ucyxcblx0c29ydGVkLFxufSBmcm9tICcuLi8uLi9oZWxwZXJzL1RlY2huaXF1ZSc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgUG9wb3ZlciA9ICh7IHNob3csIHRlY2huaXF1ZSB9KSA9PlxuXHQ8ZGl2IGNsYXNzTmFtZT17YG1hcC1wb3BvdmVyICR7c2hvdyA/ICdzaG93bicgOiAnaGlkZGVuJ31gfT5cblx0XHQ8Q2FyZCBiZz1cImRhcmtcIj5cblx0XHRcdDxDYXJkLkhlYWRlcj5cblx0XHRcdFx0PENhcmQuVGl0bGU+XG5cdFx0XHRcdFx0e2dldFRyYW5zbGF0aW9uKHRlY2huaXF1ZSwgJ3RpdGxlJywgaTE4bi5sYW5ndWFnZSl9XG5cdFx0XHRcdDwvQ2FyZC5UaXRsZT5cblx0XHRcdDwvQ2FyZC5IZWFkZXI+XG5cdFx0XHR7dGVjaG5pcXVlLnNob3J0ID9cblx0XHRcdFx0PENhcmQuQm9keT5cblx0XHRcdFx0XHQ8Q2FyZC5UZXh0PlxuXHRcdFx0XHRcdFx0e2dldFRyYW5zbGF0aW9uKHRlY2huaXF1ZSwgJ3Nob3J0JywgaTE4bi5sYW5ndWFnZSl9XG5cdFx0XHRcdFx0PC9DYXJkLlRleHQ+XG5cdFx0XHRcdDwvQ2FyZC5Cb2R5PlxuXHRcdFx0OiBudWxsfVxuXHRcdFx0e2hhc1JlbGF0aW9ucyh0ZWNobmlxdWUsICdyZWxhdGVkJykgP1xuXHRcdFx0XHQ8TGlzdEdyb3VwIHZhcmlhbnQ9XCJmbHVzaFwiPlxuXHRcdFx0XHRcdHtzb3J0ZWQoZ2V0UmVsYXRpb25zKHRlY2huaXF1ZSwgJ3JlbGF0ZWQnKSkubWFwKHIgPT5cblx0XHRcdFx0XHRcdDxMaXN0R3JvdXAuSXRlbVxuXHRcdFx0XHRcdFx0XHRrZXk9e3IuaWR9XG5cdFx0XHRcdFx0XHRcdHRpdGxlPXtnZXRUcmFuc2xhdGlvbihyLCAnc2hvcnQnLCBpMThuLmxhbmd1YWdlKX1cblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0PExpbmsgdG89e2dldExpbmsocil9PlxuXHRcdFx0XHRcdFx0XHRcdHtyLnRpdGxlX2ljb25zID9cblx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cInRlY2gtdGl0bGUtaWNvbnNcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0e3IudGl0bGVfaWNvbnMubWFwKGljb24gPT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8WmVsZGFJY29uIGtleT17aWNvbn0gbmFtZT17aWNvbn0gLz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0KX1cblx0XHRcdFx0XHRcdFx0XHRcdDwvc3Bhbj5cblx0XHRcdFx0XHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdFx0XHRcdFx0e2dldFRyYW5zbGF0aW9uKHIsICd0aXRsZScsIGkxOG4ubGFuZ3VhZ2UpfVxuXHRcdFx0XHRcdFx0XHQ8L0xpbms+XG5cdFx0XHRcdFx0XHQ8L0xpc3RHcm91cC5JdGVtPlxuXHRcdFx0XHRcdCl9XG5cdFx0XHRcdDwvTGlzdEdyb3VwPlxuXHRcdFx0OiBudWxsfVxuXHRcdDwvQ2FyZD5cblx0PC9kaXY+O1xuXG5Qb3BvdmVyLnByb3BUeXBlcyA9IHtcblx0c2hvdzogUHJvcFR5cGVzLmJvb2wsXG5cdHRlY2huaXF1ZTogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRzaG9ydDogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQb3BvdmVyO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQ2FyZCIsIkxpc3RHcm91cCIsIkxpbmsiLCJaZWxkYUljb24iLCJnZXRMaW5rIiwiZ2V0UmVsYXRpb25zIiwiZ2V0VHJhbnNsYXRpb24iLCJoYXNSZWxhdGlvbnMiLCJzb3J0ZWQiLCJpMThuIiwiUG9wb3ZlciIsInNob3ciLCJ0ZWNobmlxdWUiLCJsYW5ndWFnZSIsIm1hcCIsInIiLCJ0aXRsZV9pY29ucyIsImljb24iLCJpZCIsInByb3BUeXBlcyIsImJvb2wiLCJzaGFwZSIsInN0cmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/map/Popover.js\n"); - -/***/ }), - -/***/ "./resources/js/components/map/UWSuperTiles.js": -/*!*****************************************************!*\ - !*** ./resources/js/components/map/UWSuperTiles.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Overlay */ \"./resources/js/components/map/Overlay.js\");\n/* harmony import */ var _OpenSeadragon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OpenSeadragon */ \"./resources/js/components/map/OpenSeadragon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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\nvar dropMap = {\n '00': '10',\n '03': '02',\n '05': '05',\n '06': '05',\n '07': '17',\n '08': '07',\n '09': '4B',\n '0A': '09',\n '0B': '6A',\n '0D': '0B',\n '0F': '01',\n '10': '01',\n '12': '0D',\n '13': '0D',\n '14': '0D',\n '17': '27',\n '18': '12',\n '19': '07',\n '1E': '3E',\n '20': '01',\n '21': '0D',\n '22': '0D',\n '23': '0D',\n '24': '08',\n '27': '31',\n '29': '07',\n '2A': '07',\n '2C': '12',\n '2D': '06',\n '2E': '06',\n '2F': '02',\n '31': '77',\n '33': '08',\n '35': '08',\n '36': '08',\n '37': '08',\n '39': '29',\n '3A': '0A',\n '3C': '0E',\n '3D': '96',\n '43': '0A',\n '44': '0A',\n '46': '09',\n '47': '07',\n '48': '07',\n '49': '07',\n '4B': '09',\n '4D': 'A6',\n '4F': 'BE',\n '54': '34',\n '55': '09',\n '56': '09',\n '57': '09',\n '58': '09',\n '59': '07',\n '5A': '0E',\n '5B': '0E',\n '5E': '7E',\n '65': 'AC',\n '67': '09',\n '68': '07',\n '6D': '0B',\n '73': '05',\n '74': '05',\n '75': '08',\n '77': 'A7',\n '78': '9D',\n '79': '9D',\n '7A': '9D',\n '7B': '9D',\n '7C': '0E',\n '7D': '9B',\n '7E': '9E',\n '81': '05',\n '82': '05',\n '83': '05',\n '84': '05',\n '85': '05',\n '88': 'A9',\n '89': 'A9',\n '8A': '0E',\n '8B': '0E',\n '8C': '1C',\n '8D': '0B',\n '8F': '0C',\n '90': '0C',\n '92': '0C',\n '94': '0E',\n '95': '0E',\n '97': 'D1',\n '9A': '7D',\n '9B': '7D',\n '9C': '0E',\n '9D': '7B',\n '9E': 'BE',\n '9F': '0C',\n 'A1': '0C',\n 'A3': '0C',\n 'A4': '0E',\n 'A7': '17',\n 'A8': '05',\n 'A9': '89',\n 'AA': '0A',\n 'AC': '0B',\n 'AF': '02',\n 'B1': 'B2',\n 'B2': '0C',\n 'B3': '0D',\n 'B7': '0D',\n 'B8': '05',\n 'B9': '05',\n 'BA': '0A',\n 'BB': '0A',\n 'BD': '4F',\n 'BE': '4F',\n 'BF': '02',\n 'C1': '0C',\n 'C2': '0C',\n 'C3': '0D',\n 'C5': '0D',\n 'C6': '0D',\n 'C7': '05',\n 'C8': '05',\n 'C9': '0A',\n 'CA': '0B',\n 'CB': '0B',\n 'CC': '0B',\n 'CD': 'DE',\n 'CE': 'DE',\n 'D1': 'B1',\n 'D3': '05',\n 'D4': '05',\n 'D5': '0D',\n 'D6': '0D',\n 'D7': '05',\n 'D8': '05',\n 'D9': '05',\n 'DB': '0B',\n 'DC': '0B',\n 'DD': '06',\n 'DE': '06',\n 'E1': '06',\n 'E2': '06',\n 'E3': '14',\n 'E4': '06',\n 'E5': '06',\n 'E6': '06',\n 'E7': '06',\n 'E8': 'F8',\n 'E9': 'FA',\n 'EA': 'FA',\n 'EB': 'FB',\n 'EC': 'FD',\n 'ED': 'FD',\n 'EE': 'FE',\n 'EF': 'FF',\n 'F0': '06',\n 'F1': '06',\n 'F4': '06',\n 'F5': '06',\n 'F9': '06',\n 'FE': '06'\n};\nvar strongEG = ['08', '0C', '15', '2F', '40', '51', '52', '59', '5B', '60', '62', '66', '71', '72', '81', 'A2', 'A8', 'A9', 'AA', 'B2', 'B3', 'B9', 'C2', 'C3', 'CB', 'CC', 'DB', 'DC', 'DF', 'E1', 'E3', 'FA'];\nvar weakEG = ['07', '0A', '16', '28', '2A', '2B', '34', '35', '36', '37', '3A', '4D', '55', '61', '76', '99', 'A0', 'C9', 'E2', 'E4', 'F0', 'FD', 'FE'];\nvar kick = ['1B', '29', '3E', '43', '97'];\nvar dark = ['0B', '19', '21', '22', '32', '41', '42', '69', '6A', '92', '93', 'B5', 'BA', 'C0', 'D0', 'E5', 'E6', 'E7', 'F0', 'F1'];\nvar camera = {\n '00': ['x', 'y'],\n '01': ['y'],\n '02': ['y'],\n '07': ['x', 'y'],\n '0A': ['x', 'y'],\n '0C': ['x', 'y'],\n '0D': ['x', 'y'],\n '0E': ['yu'],\n '10': ['x'],\n '11': ['x'],\n '12': ['x', 'y'],\n '13': ['x'],\n '14': ['x', 'y'],\n '15': ['x', 'y'],\n '16': ['y'],\n '17': ['x', 'y'],\n '18': ['x'],\n '19': ['xr'],\n '1A': ['xl'],\n '1B': ['yu'],\n '1D': ['y'],\n '1F': ['yu'],\n '20': ['x', 'y'],\n '21': ['y'],\n '22': ['y'],\n '26': ['yd'],\n '27': ['x', 'y'],\n '28': ['x', 'y'],\n '2A': ['x', 'y'],\n '2B': ['xl'],\n '2F': ['yd'],\n '31': ['yu'],\n '32': ['x', 'y'],\n '34': ['x', 'y'],\n '35': ['y'],\n '36': ['x', 'y'],\n '37': ['y'],\n '38': ['x'],\n '39': ['yu'],\n '3A': ['x', 'y'],\n '3B': ['x'],\n '3C': ['x', 'y'],\n '3E': ['yd'],\n '3F': ['yu'],\n '40': ['xl'],\n '41': ['x', 'y'],\n '42': ['y'],\n '43': ['yu'],\n '44': ['xr'],\n '45': ['xr'],\n '46': ['y'],\n '49': ['xr'],\n '4A': ['y'],\n '4B': ['yd'],\n '4C': ['x'],\n '4D': ['x', 'y'],\n '4E': ['yd'],\n '50': ['x'],\n '51': ['x', 'y'],\n '52': ['xl', 'yd'],\n '53': ['xr'],\n '54': ['x', 'y'],\n '55': ['y'],\n '56': ['xr'],\n '58': ['xr'],\n '59': ['x'],\n '5B': ['x'],\n '5C': ['yu'],\n '60': ['x'],\n '61': ['x', 'y'],\n '62': ['x', 'y'],\n '63': ['xr'],\n '64': ['yu'],\n '65': ['yu'],\n '66': ['yd'],\n '67': ['x'],\n '68': ['x', 'y'],\n '6A': ['x'],\n '6B': ['yu'],\n '6D': ['xr'],\n '72': ['y'],\n '74': ['y'],\n '75': ['xr'],\n '76': ['xl'],\n '77': ['x', 'y'],\n '7B': ['yu'],\n '7C': ['x'],\n '7D': ['yu'],\n '7E': ['xr'],\n '7F': ['xr'],\n '80': ['y'],\n '81': ['x', 'y'],\n '82': ['x', 'y'],\n '83': ['xr'],\n '84': ['x', 'y'],\n '85': ['xl'],\n '89': ['y'],\n '8B': ['xl'],\n '8D': ['xr'],\n '91': ['x'],\n '92': ['xr'],\n '93': ['yu'],\n '95': ['x'],\n '96': ['xl'],\n '97': ['xr'],\n '98': ['yd'],\n '99': ['yd'],\n '9B': ['yd'],\n '9C': ['x', 'y'],\n '9D': ['yd'],\n 'A0': ['y'],\n 'A1': ['xr', 'yu'],\n 'A2': ['x', 'y'],\n 'A3': ['x'],\n 'A5': ['yd'],\n 'A6': ['x', 'y'],\n 'A7': ['yd'],\n 'A8': ['xr'],\n 'A9': ['x', 'y'],\n 'AA': ['xl'],\n 'B1': ['xr'],\n 'B2': ['yu'],\n 'B3': ['x'],\n 'B4': ['x', 'y'],\n 'B5': ['x', 'y'],\n 'B7': ['x'],\n 'B8': ['x'],\n 'B9': ['x', 'y'],\n 'BB': ['xl'],\n 'BC': ['xr'],\n 'BE': ['xl'],\n 'C0': ['xl'],\n 'C2': ['x', 'y'],\n 'C3': ['x'],\n 'C4': ['x', 'y'],\n 'C5': ['x'],\n 'C6': ['x', 'y'],\n 'C7': ['x', 'y'],\n 'C9': ['y'],\n 'CB': ['x', 'y'],\n 'CC': ['x', 'y'],\n 'D0': ['xl'],\n 'D2': ['xr'],\n 'D5': ['x'],\n 'D6': ['x'],\n 'D8': ['xl'],\n 'D9': ['yu'],\n 'DA': ['yu'],\n 'DB': ['x', 'y'],\n 'DC': ['x', 'y'],\n 'DF': ['yd'],\n 'E1': ['x'],\n 'E2': ['x'],\n 'E4': ['x'],\n 'E5': ['x', 'y'],\n 'E6': ['xr', 'yd'],\n 'E7': ['xr', 'yu'],\n 'E8': ['x', 'yu'],\n 'EA': ['xl', 'yu'],\n 'EB': ['x'],\n 'ED': ['x', 'yu'],\n 'EE': ['x', 'y'],\n 'EF': ['yd'],\n 'F0': ['x', 'y'],\n 'F1': ['x', 'y'],\n 'F8': ['x', 'y'],\n 'F9': ['xr', 'yd'],\n 'FA': ['x', 'y'],\n 'FB': ['xr', 'yd'],\n 'FD': ['x', 'y'],\n 'FE': ['xr'],\n 'FF': ['yd']\n};\n\nvar getClassName = function getClassName(key) {\n var classNames = [];\n\n if (strongEG.includes(key)) {\n classNames.push('strong-eg');\n }\n\n if (weakEG.includes(key)) {\n classNames.push('weak-eg');\n }\n\n if (kick.includes(key)) {\n classNames.push('kick');\n }\n\n if (dark.includes(key)) {\n classNames.push('dark');\n }\n\n if (camera[key]) {\n camera[key].forEach(function (c) {\n classNames.push(\"cam-\".concat(c));\n });\n }\n\n return classNames.join(' ');\n};\n\nvar UWSuperTiles = function UWSuperTiles(_ref) {\n var show = _ref.show;\n\n var _useOpenSeadragon = (0,_OpenSeadragon__WEBPACK_IMPORTED_MODULE_2__.useOpenSeadragon)(),\n storePosition = _useOpenSeadragon.storePosition,\n viewer = _useOpenSeadragon.viewer;\n\n var _useSearchParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_4__.useSearchParams)(),\n _useSearchParams2 = _slicedToArray(_useSearchParams, 2),\n setSearchParams = _useSearchParams2[1];\n\n var onClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (e) {\n if (e.originalTarget.tagName !== 'A') return;\n if (e.originalTarget.className !== 'cell-link') return;\n var key = e.originalTarget.dataset.key;\n var x = (parseInt(key[1], 16) + 0.5) / 16;\n var y = (parseInt(key[0], 16) + 0.5) / 16;\n\n if (viewer && viewer.viewport) {\n storePosition();\n setSearchParams({\n x: x,\n y: y,\n z: 4\n });\n viewer.element.scrollIntoView();\n }\n }, [storePosition, viewer]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Overlay__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onClick: onClick,\n page: 3,\n x: 0,\n y: 0,\n width: 1,\n height: 1,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", {\n className: \"uw-super-tiles \".concat(show ? '' : 'd-none'),\n children: _toConsumableArray(Array(16).keys()).map(function (x) {\n return _toConsumableArray(Array(16).keys()).map(function (y) {\n var key = \"\".concat(x.toString(16).toUpperCase()).concat(y.toString(16).toUpperCase());\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(\"div\", {\n className: getClassName(key),\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"p\", {\n className: \"cell-id\",\n children: key\n }), dropMap[key] ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"p\", {\n className: \"cell-drop\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"a\", {\n className: \"cell-link\",\n \"data-key\": dropMap[key],\n children: \"\\u25B6 \".concat(dropMap[key])\n })\n }) : null]\n }, key);\n });\n })\n })\n });\n};\n\nUWSuperTiles.propTypes = {\n show: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UWSuperTiles);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvVVdTdXBlclRpbGVzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7QUFFQSxJQUFNSyxPQUFPLEdBQUc7QUFDZixRQUFNLElBRFM7QUFFZixRQUFNLElBRlM7QUFHZixRQUFNLElBSFM7QUFJZixRQUFNLElBSlM7QUFLZixRQUFNLElBTFM7QUFNZixRQUFNLElBTlM7QUFPZixRQUFNLElBUFM7QUFRZixRQUFNLElBUlM7QUFTZixRQUFNLElBVFM7QUFVZixRQUFNLElBVlM7QUFXZixRQUFNLElBWFM7QUFZZixRQUFNLElBWlM7QUFhZixRQUFNLElBYlM7QUFjZixRQUFNLElBZFM7QUFlZixRQUFNLElBZlM7QUFnQmYsUUFBTSxJQWhCUztBQWlCZixRQUFNLElBakJTO0FBa0JmLFFBQU0sSUFsQlM7QUFtQmYsUUFBTSxJQW5CUztBQW9CZixRQUFNLElBcEJTO0FBcUJmLFFBQU0sSUFyQlM7QUFzQmYsUUFBTSxJQXRCUztBQXVCZixRQUFNLElBdkJTO0FBd0JmLFFBQU0sSUF4QlM7QUF5QmYsUUFBTSxJQXpCUztBQTBCZixRQUFNLElBMUJTO0FBMkJmLFFBQU0sSUEzQlM7QUE0QmYsUUFBTSxJQTVCUztBQTZCZixRQUFNLElBN0JTO0FBOEJmLFFBQU0sSUE5QlM7QUErQmYsUUFBTSxJQS9CUztBQWdDZixRQUFNLElBaENTO0FBaUNmLFFBQU0sSUFqQ1M7QUFrQ2YsUUFBTSxJQWxDUztBQW1DZixRQUFNLElBbkNTO0FBb0NmLFFBQU0sSUFwQ1M7QUFxQ2YsUUFBTSxJQXJDUztBQXNDZixRQUFNLElBdENTO0FBdUNmLFFBQU0sSUF2Q1M7QUF3Q2YsUUFBTSxJQXhDUztBQXlDZixRQUFNLElBekNTO0FBMENmLFFBQU0sSUExQ1M7QUEyQ2YsUUFBTSxJQTNDUztBQTRDZixRQUFNLElBNUNTO0FBNkNmLFFBQU0sSUE3Q1M7QUE4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YzRDO0FBREksQ0FBekI7QUFJQSxpRUFBZXpCLFlBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9tYXAvVVdTdXBlclRpbGVzLmpzPzU1NWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VTZWFyY2hQYXJhbXMgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcblxuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi9PdmVybGF5JztcbmltcG9ydCB7IHVzZU9wZW5TZWFkcmFnb24gfSBmcm9tICcuL09wZW5TZWFkcmFnb24nO1xuXG5jb25zdCBkcm9wTWFwID0ge1xuXHQnMDAnOiAnMTAnLFxuXHQnMDMnOiAnMDInLFxuXHQnMDUnOiAnMDUnLFxuXHQnMDYnOiAnMDUnLFxuXHQnMDcnOiAnMTcnLFxuXHQnMDgnOiAnMDcnLFxuXHQnMDknOiAnNEInLFxuXHQnMEEnOiAnMDknLFxuXHQnMEInOiAnNkEnLFxuXHQnMEQnOiAnMEInLFxuXHQnMEYnOiAnMDEnLFxuXHQnMTAnOiAnMDEnLFxuXHQnMTInOiAnMEQnLFxuXHQnMTMnOiAnMEQnLFxuXHQnMTQnOiAnMEQnLFxuXHQnMTcnOiAnMjcnLFxuXHQnMTgnOiAnMTInLFxuXHQnMTknOiAnMDcnLFxuXHQnMUUnOiAnM0UnLFxuXHQnMjAnOiAnMDEnLFxuXHQnMjEnOiAnMEQnLFxuXHQnMjInOiAnMEQnLFxuXHQnMjMnOiAnMEQnLFxuXHQnMjQnOiAnMDgnLFxuXHQnMjcnOiAnMzEnLFxuXHQnMjknOiAnMDcnLFxuXHQnMkEnOiAnMDcnLFxuXHQnMkMnOiAnMTInLFxuXHQnMkQnOiAnMDYnLFxuXHQnMkUnOiAnMDYnLFxuXHQnMkYnOiAnMDInLFxuXHQnMzEnOiAnNzcnLFxuXHQnMzMnOiAnMDgnLFxuXHQnMzUnOiAnMDgnLFxuXHQnMzYnOiAnMDgnLFxuXHQnMzcnOiAnMDgnLFxuXHQnMzknOiAnMjknLFxuXHQnM0EnOiAnMEEnLFxuXHQnM0MnOiAnMEUnLFxuXHQnM0QnOiAnOTYnLFxuXHQnNDMnOiAnMEEnLFxuXHQnNDQnOiAnMEEnLFxuXHQnNDYnOiAnMDknLFxuXHQnNDcnOiAnMDcnLFxuXHQnNDgnOiAnMDcnLFxuXHQnNDknOiAnMDcnLFxuXHQnNEInOiAnMDknLFxuXHQnNEQnOiAnQTYnLFxuXHQnNEYnOiAnQkUnLFxuXHQnNTQnOiAnMzQnLFxuXHQnNTUnOiAnMDknLFxuXHQnNTYnOiAnMDknLFxuXHQnNTcnOiAnMDknLFxuXHQnNTgnOiAnMDknLFxuXHQnNTknOiAnMDcnLFxuXHQnNUEnOiAnMEUnLFxuXHQnNUInOiAnMEUnLFxuXHQnNUUnOiAnN0UnLFxuXHQnNjUnOiAnQUMnLFxuXHQnNjcnOiAnMDknLFxuXHQnNjgnOiAnMDcnLFxuXHQnNkQnOiAnMEInLFxuXHQnNzMnOiAnMDUnLFxuXHQnNzQnOiAnMDUnLFxuXHQnNzUnOiAnMDgnLFxuXHQnNzcnOiAnQTcnLFxuXHQnNzgnOiAnOUQnLFxuXHQnNzknOiAnOUQnLFxuXHQnN0EnOiAnOUQnLFxuXHQnN0InOiAnOUQnLFxuXHQnN0MnOiAnMEUnLFxuXHQnN0QnOiAnOUInLFxuXHQnN0UnOiAnOUUnLFxuXHQnODEnOiAnMDUnLFxuXHQnODInOiAnMDUnLFxuXHQnODMnOiAnMDUnLFxuXHQnODQnOiAnMDUnLFxuXHQnODUnOiAnMDUnLFxuXHQnODgnOiAnQTknLFxuXHQnODknOiAnQTknLFxuXHQnOEEnOiAnMEUnLFxuXHQnOEInOiAnMEUnLFxuXHQnOEMnOiAnMUMnLFxuXHQnOEQnOiAnMEInLFxuXHQnOEYnOiAnMEMnLFxuXHQnOTAnOiAnMEMnLFxuXHQnOTInOiAnMEMnLFxuXHQnOTQnOiAnMEUnLFxuXHQnOTUnOiAnMEUnLFxuXHQnOTcnOiAnRDEnLFxuXHQnOUEnOiAnN0QnLFxuXHQnOUInOiAnN0QnLFxuXHQnOUMnOiAnMEUnLFxuXHQnOUQnOiAnN0InLFxuXHQnOUUnOiAnQkUnLFxuXHQnOUYnOiAnMEMnLFxuXHQnQTEnOiAnMEMnLFxuXHQnQTMnOiAnMEMnLFxuXHQnQTQnOiAnMEUnLFxuXHQnQTcnOiAnMTcnLFxuXHQnQTgnOiAnMDUnLFxuXHQnQTknOiAnODknLFxuXHQnQUEnOiAnMEEnLFxuXHQnQUMnOiAnMEInLFxuXHQnQUYnOiAnMDInLFxuXHQnQjEnOiAnQjInLFxuXHQnQjInOiAnMEMnLFxuXHQnQjMnOiAnMEQnLFxuXHQnQjcnOiAnMEQnLFxuXHQnQjgnOiAnMDUnLFxuXHQnQjknOiAnMDUnLFxuXHQnQkEnOiAnMEEnLFxuXHQnQkInOiAnMEEnLFxuXHQnQkQnOiAnNEYnLFxuXHQnQkUnOiAnNEYnLFxuXHQnQkYnOiAnMDInLFxuXHQnQzEnOiAnMEMnLFxuXHQnQzInOiAnMEMnLFxuXHQnQzMnOiAnMEQnLFxuXHQnQzUnOiAnMEQnLFxuXHQnQzYnOiAnMEQnLFxuXHQnQzcnOiAnMDUnLFxuXHQnQzgnOiAnMDUnLFxuXHQnQzknOiAnMEEnLFxuXHQnQ0EnOiAnMEInLFxuXHQnQ0InOiAnMEInLFxuXHQnQ0MnOiAnMEInLFxuXHQnQ0QnOiAnREUnLFxuXHQnQ0UnOiAnREUnLFxuXHQnRDEnOiAnQjEnLFxuXHQnRDMnOiAnMDUnLFxuXHQnRDQnOiAnMDUnLFxuXHQnRDUnOiAnMEQnLFxuXHQnRDYnOiAnMEQnLFxuXHQnRDcnOiAnMDUnLFxuXHQnRDgnOiAnMDUnLFxuXHQnRDknOiAnMDUnLFxuXHQnREInOiAnMEInLFxuXHQnREMnOiAnMEInLFxuXHQnREQnOiAnMDYnLFxuXHQnREUnOiAnMDYnLFxuXHQnRTEnOiAnMDYnLFxuXHQnRTInOiAnMDYnLFxuXHQnRTMnOiAnMTQnLFxuXHQnRTQnOiAnMDYnLFxuXHQnRTUnOiAnMDYnLFxuXHQnRTYnOiAnMDYnLFxuXHQnRTcnOiAnMDYnLFxuXHQnRTgnOiAnRjgnLFxuXHQnRTknOiAnRkEnLFxuXHQnRUEnOiAnRkEnLFxuXHQnRUInOiAnRkInLFxuXHQnRUMnOiAnRkQnLFxuXHQnRUQnOiAnRkQnLFxuXHQnRUUnOiAnRkUnLFxuXHQnRUYnOiAnRkYnLFxuXHQnRjAnOiAnMDYnLFxuXHQnRjEnOiAnMDYnLFxuXHQnRjQnOiAnMDYnLFxuXHQnRjUnOiAnMDYnLFxuXHQnRjknOiAnMDYnLFxuXHQnRkUnOiAnMDYnLFxufTtcblxuY29uc3Qgc3Ryb25nRUcgPSBbXG5cdCcwOCcsXG5cdCcwQycsXG5cdCcxNScsXG5cdCcyRicsXG5cdCc0MCcsXG5cdCc1MScsXG5cdCc1MicsXG5cdCc1OScsXG5cdCc1QicsXG5cdCc2MCcsXG5cdCc2MicsXG5cdCc2NicsXG5cdCc3MScsXG5cdCc3MicsXG5cdCc4MScsXG5cdCdBMicsXG5cdCdBOCcsXG5cdCdBOScsXG5cdCdBQScsXG5cdCdCMicsXG5cdCdCMycsXG5cdCdCOScsXG5cdCdDMicsXG5cdCdDMycsXG5cdCdDQicsXG5cdCdDQycsXG5cdCdEQicsXG5cdCdEQycsXG5cdCdERicsXG5cdCdFMScsXG5cdCdFMycsXG5cdCdGQScsXG5dO1xuXG5jb25zdCB3ZWFrRUcgPSBbXG5cdCcwNycsXG5cdCcwQScsXG5cdCcxNicsXG5cdCcyOCcsXG5cdCcyQScsXG5cdCcyQicsXG5cdCczNCcsXG5cdCczNScsXG5cdCczNicsXG5cdCczNycsXG5cdCczQScsXG5cdCc0RCcsXG5cdCc1NScsXG5cdCc2MScsXG5cdCc3NicsXG5cdCc5OScsXG5cdCdBMCcsXG5cdCdDOScsXG5cdCdFMicsXG5cdCdFNCcsXG5cdCdGMCcsXG5cdCdGRCcsXG5cdCdGRScsXG5dO1xuXG5jb25zdCBraWNrID0gW1xuXHQnMUInLFxuXHQnMjknLFxuXHQnM0UnLFxuXHQnNDMnLFxuXHQnOTcnLFxuXTtcblxuY29uc3QgZGFyayA9IFtcblx0JzBCJyxcblx0JzE5Jyxcblx0JzIxJyxcblx0JzIyJyxcblx0JzMyJyxcblx0JzQxJyxcblx0JzQyJyxcblx0JzY5Jyxcblx0JzZBJyxcblx0JzkyJyxcblx0JzkzJyxcblx0J0I1Jyxcblx0J0JBJyxcblx0J0MwJyxcblx0J0QwJyxcblx0J0U1Jyxcblx0J0U2Jyxcblx0J0U3Jyxcblx0J0YwJyxcblx0J0YxJyxcbl07XG5cbmNvbnN0IGNhbWVyYSA9IHtcblx0JzAwJzogWyd4JywgJ3knXSxcblx0JzAxJzogWyd5J10sXG5cdCcwMic6IFsneSddLFxuXHQnMDcnOiBbJ3gnLCAneSddLFxuXHQnMEEnOiBbJ3gnLCAneSddLFxuXHQnMEMnOiBbJ3gnLCAneSddLFxuXHQnMEQnOiBbJ3gnLCAneSddLFxuXHQnMEUnOiBbJ3l1J10sXG5cdCcxMCc6IFsneCddLFxuXHQnMTEnOiBbJ3gnXSxcblx0JzEyJzogWyd4JywgJ3knXSxcblx0JzEzJzogWyd4J10sXG5cdCcxNCc6IFsneCcsICd5J10sXG5cdCcxNSc6IFsneCcsICd5J10sXG5cdCcxNic6IFsneSddLFxuXHQnMTcnOiBbJ3gnLCAneSddLFxuXHQnMTgnOiBbJ3gnXSxcblx0JzE5JzogWyd4ciddLFxuXHQnMUEnOiBbJ3hsJ10sXG5cdCcxQic6IFsneXUnXSxcblx0JzFEJzogWyd5J10sXG5cdCcxRic6IFsneXUnXSxcblx0JzIwJzogWyd4JywgJ3knXSxcblx0JzIxJzogWyd5J10sXG5cdCcyMic6IFsneSddLFxuXHQnMjYnOiBbJ3lkJ10sXG5cdCcyNyc6IFsneCcsICd5J10sXG5cdCcyOCc6IFsneCcsICd5J10sXG5cdCcyQSc6IFsneCcsICd5J10sXG5cdCcyQic6IFsneGwnXSxcblx0JzJGJzogWyd5ZCddLFxuXHQnMzEnOiBbJ3l1J10sXG5cdCczMic6IFsneCcsICd5J10sXG5cdCczNCc6IFsneCcsICd5J10sXG5cdCczNSc6IFsneSddLFxuXHQnMzYnOiBbJ3gnLCAneSddLFxuXHQnMzcnOiBbJ3knXSxcblx0JzM4JzogWyd4J10sXG5cdCczOSc6IFsneXUnXSxcblx0JzNBJzogWyd4JywgJ3knXSxcblx0JzNCJzogWyd4J10sXG5cdCczQyc6IFsneCcsICd5J10sXG5cdCczRSc6IFsneWQnXSxcblx0JzNGJzogWyd5dSddLFxuXHQnNDAnOiBbJ3hsJ10sXG5cdCc0MSc6IFsneCcsICd5J10sXG5cdCc0Mic6IFsneSddLFxuXHQnNDMnOiBbJ3l1J10sXG5cdCc0NCc6IFsneHInXSxcblx0JzQ1JzogWyd4ciddLFxuXHQnNDYnOiBbJ3knXSxcblx0JzQ5JzogWyd4ciddLFxuXHQnNEEnOiBbJ3knXSxcblx0JzRCJzogWyd5ZCddLFxuXHQnNEMnOiBbJ3gnXSxcblx0JzREJzogWyd4JywgJ3knXSxcblx0JzRFJzogWyd5ZCddLFxuXHQnNTAnOiBbJ3gnXSxcblx0JzUxJzogWyd4JywgJ3knXSxcblx0JzUyJzogWyd4bCcsICd5ZCddLFxuXHQnNTMnOiBbJ3hyJ10sXG5cdCc1NCc6IFsneCcsICd5J10sXG5cdCc1NSc6IFsneSddLFxuXHQnNTYnOiBbJ3hyJ10sXG5cdCc1OCc6IFsneHInXSxcblx0JzU5JzogWyd4J10sXG5cdCc1Qic6IFsneCddLFxuXHQnNUMnOiBbJ3l1J10sXG5cdCc2MCc6IFsneCddLFxuXHQnNjEnOiBbJ3gnLCAneSddLFxuXHQnNjInOiBbJ3gnLCAneSddLFxuXHQnNjMnOiBbJ3hyJ10sXG5cdCc2NCc6IFsneXUnXSxcblx0JzY1JzogWyd5dSddLFxuXHQnNjYnOiBbJ3lkJ10sXG5cdCc2Nyc6IFsneCddLFxuXHQnNjgnOiBbJ3gnLCAneSddLFxuXHQnNkEnOiBbJ3gnXSxcblx0JzZCJzogWyd5dSddLFxuXHQnNkQnOiBbJ3hyJ10sXG5cdCc3Mic6IFsneSddLFxuXHQnNzQnOiBbJ3knXSxcblx0Jzc1JzogWyd4ciddLFxuXHQnNzYnOiBbJ3hsJ10sXG5cdCc3Nyc6IFsneCcsICd5J10sXG5cdCc3Qic6IFsneXUnXSxcblx0JzdDJzogWyd4J10sXG5cdCc3RCc6IFsneXUnXSxcblx0JzdFJzogWyd4ciddLFxuXHQnN0YnOiBbJ3hyJ10sXG5cdCc4MCc6IFsneSddLFxuXHQnODEnOiBbJ3gnLCAneSddLFxuXHQnODInOiBbJ3gnLCAneSddLFxuXHQnODMnOiBbJ3hyJ10sXG5cdCc4NCc6IFsneCcsICd5J10sXG5cdCc4NSc6IFsneGwnXSxcblx0Jzg5JzogWyd5J10sXG5cdCc4Qic6IFsneGwnXSxcblx0JzhEJzogWyd4ciddLFxuXHQnOTEnOiBbJ3gnXSxcblx0JzkyJzogWyd4ciddLFxuXHQnOTMnOiBbJ3l1J10sXG5cdCc5NSc6IFsneCddLFxuXHQnOTYnOiBbJ3hsJ10sXG5cdCc5Nyc6IFsneHInXSxcblx0Jzk4JzogWyd5ZCddLFxuXHQnOTknOiBbJ3lkJ10sXG5cdCc5Qic6IFsneWQnXSxcblx0JzlDJzogWyd4JywgJ3knXSxcblx0JzlEJzogWyd5ZCddLFxuXHQnQTAnOiBbJ3knXSxcblx0J0ExJzogWyd4cicsICd5dSddLFxuXHQnQTInOiBbJ3gnLCAneSddLFxuXHQnQTMnOiBbJ3gnXSxcblx0J0E1JzogWyd5ZCddLFxuXHQnQTYnOiBbJ3gnLCAneSddLFxuXHQnQTcnOiBbJ3lkJ10sXG5cdCdBOCc6IFsneHInXSxcblx0J0E5JzogWyd4JywgJ3knXSxcblx0J0FBJzogWyd4bCddLFxuXHQnQjEnOiBbJ3hyJ10sXG5cdCdCMic6IFsneXUnXSxcblx0J0IzJzogWyd4J10sXG5cdCdCNCc6IFsneCcsICd5J10sXG5cdCdCNSc6IFsneCcsICd5J10sXG5cdCdCNyc6IFsneCddLFxuXHQnQjgnOiBbJ3gnXSxcblx0J0I5JzogWyd4JywgJ3knXSxcblx0J0JCJzogWyd4bCddLFxuXHQnQkMnOiBbJ3hyJ10sXG5cdCdCRSc6IFsneGwnXSxcblx0J0MwJzogWyd4bCddLFxuXHQnQzInOiBbJ3gnLCAneSddLFxuXHQnQzMnOiBbJ3gnXSxcblx0J0M0JzogWyd4JywgJ3knXSxcblx0J0M1JzogWyd4J10sXG5cdCdDNic6IFsneCcsICd5J10sXG5cdCdDNyc6IFsneCcsICd5J10sXG5cdCdDOSc6IFsneSddLFxuXHQnQ0InOiBbJ3gnLCAneSddLFxuXHQnQ0MnOiBbJ3gnLCAneSddLFxuXHQnRDAnOiBbJ3hsJ10sXG5cdCdEMic6IFsneHInXSxcblx0J0Q1JzogWyd4J10sXG5cdCdENic6IFsneCddLFxuXHQnRDgnOiBbJ3hsJ10sXG5cdCdEOSc6IFsneXUnXSxcblx0J0RBJzogWyd5dSddLFxuXHQnREInOiBbJ3gnLCAneSddLFxuXHQnREMnOiBbJ3gnLCAneSddLFxuXHQnREYnOiBbJ3lkJ10sXG5cdCdFMSc6IFsneCddLFxuXHQnRTInOiBbJ3gnXSxcblx0J0U0JzogWyd4J10sXG5cdCdFNSc6IFsneCcsICd5J10sXG5cdCdFNic6IFsneHInLCAneWQnXSxcblx0J0U3JzogWyd4cicsICd5dSddLFxuXHQnRTgnOiBbJ3gnLCAneXUnXSxcblx0J0VBJzogWyd4bCcsICd5dSddLFxuXHQnRUInOiBbJ3gnXSxcblx0J0VEJzogWyd4JywgJ3l1J10sXG5cdCdFRSc6IFsneCcsICd5J10sXG5cdCdFRic6IFsneWQnXSxcblx0J0YwJzogWyd4JywgJ3knXSxcblx0J0YxJzogWyd4JywgJ3knXSxcblx0J0Y4JzogWyd4JywgJ3knXSxcblx0J0Y5JzogWyd4cicsICd5ZCddLFxuXHQnRkEnOiBbJ3gnLCAneSddLFxuXHQnRkInOiBbJ3hyJywgJ3lkJ10sXG5cdCdGRCc6IFsneCcsICd5J10sXG5cdCdGRSc6IFsneHInXSxcblx0J0ZGJzogWyd5ZCddLFxufTtcblxuY29uc3QgZ2V0Q2xhc3NOYW1lID0ga2V5ID0+IHtcblx0Y29uc3QgY2xhc3NOYW1lcyA9IFtdO1xuXHRpZiAoc3Ryb25nRUcuaW5jbHVkZXMoa2V5KSkge1xuXHRcdGNsYXNzTmFtZXMucHVzaCgnc3Ryb25nLWVnJyk7XG5cdH1cblx0aWYgKHdlYWtFRy5pbmNsdWRlcyhrZXkpKSB7XG5cdFx0Y2xhc3NOYW1lcy5wdXNoKCd3ZWFrLWVnJyk7XG5cdH1cblx0aWYgKGtpY2suaW5jbHVkZXMoa2V5KSkge1xuXHRcdGNsYXNzTmFtZXMucHVzaCgna2ljaycpO1xuXHR9XG5cdGlmIChkYXJrLmluY2x1ZGVzKGtleSkpIHtcblx0XHRjbGFzc05hbWVzLnB1c2goJ2RhcmsnKTtcblx0fVxuXHRpZiAoY2FtZXJhW2tleV0pIHtcblx0XHRjYW1lcmFba2V5XS5mb3JFYWNoKGMgPT4ge1xuXHRcdFx0Y2xhc3NOYW1lcy5wdXNoKGBjYW0tJHtjfWApO1xuXHRcdH0pO1xuXHR9XG5cdHJldHVybiBjbGFzc05hbWVzLmpvaW4oJyAnKTtcbn07XG5cbmNvbnN0IFVXU3VwZXJUaWxlcyA9ICh7IHNob3cgfSkgPT4ge1xuXHRjb25zdCB7IHN0b3JlUG9zaXRpb24sIHZpZXdlciB9ID0gdXNlT3BlblNlYWRyYWdvbigpO1xuXHRjb25zdCBbLCBzZXRTZWFyY2hQYXJhbXNdID0gdXNlU2VhcmNoUGFyYW1zKCk7XG5cblx0Y29uc3Qgb25DbGljayA9IFJlYWN0LnVzZUNhbGxiYWNrKGUgPT4ge1xuXHRcdGlmIChlLm9yaWdpbmFsVGFyZ2V0LnRhZ05hbWUgIT09ICdBJykgcmV0dXJuO1xuXHRcdGlmIChlLm9yaWdpbmFsVGFyZ2V0LmNsYXNzTmFtZSAhPT0gJ2NlbGwtbGluaycpIHJldHVybjtcblx0XHRjb25zdCBrZXkgPSBlLm9yaWdpbmFsVGFyZ2V0LmRhdGFzZXQua2V5O1xuXG5cdFx0Y29uc3QgeCA9IChwYXJzZUludChrZXlbMV0sIDE2KSArIDAuNSkgLyAxNjtcblx0XHRjb25zdCB5ID0gKHBhcnNlSW50KGtleVswXSwgMTYpICsgMC41KSAvIDE2O1xuXHRcdGlmICh2aWV3ZXIgJiYgdmlld2VyLnZpZXdwb3J0KSB7XG5cdFx0XHRzdG9yZVBvc2l0aW9uKCk7XG5cdFx0XHRzZXRTZWFyY2hQYXJhbXMoeyB4LCB5LCB6OiA0IH0pO1xuXHRcdFx0dmlld2VyLmVsZW1lbnQuc2Nyb2xsSW50b1ZpZXcoKTtcblx0XHR9XG5cdH0sIFtzdG9yZVBvc2l0aW9uLCB2aWV3ZXJdKTtcblxuXHRyZXR1cm4gPE92ZXJsYXkgb25DbGljaz17b25DbGlja30gcGFnZT17M30geD17MH0geT17MH0gd2lkdGg9ezF9IGhlaWdodD17MX0+XG5cdFx0PGRpdiBjbGFzc05hbWU9e2B1dy1zdXBlci10aWxlcyAke3Nob3cgPyAnJyA6ICdkLW5vbmUnfWB9PlxuXHRcdFx0e1suLi5BcnJheSgxNikua2V5cygpXS5tYXAoeCA9PlxuXHRcdFx0XHRbLi4uQXJyYXkoMTYpLmtleXMoKV0ubWFwKHkgPT4ge1xuXHRcdFx0XHRcdGNvbnN0IGtleSA9IGAke3gudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKCl9JHt5LnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpfWA7XG5cdFx0XHRcdFx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPXtnZXRDbGFzc05hbWUoa2V5KX0ga2V5PXtrZXl9PlxuXHRcdFx0XHRcdFx0PHAgY2xhc3NOYW1lPVwiY2VsbC1pZFwiPntrZXl9PC9wPlxuXHRcdFx0XHRcdFx0e2Ryb3BNYXBba2V5XSA/XG5cdFx0XHRcdFx0XHRcdDxwIGNsYXNzTmFtZT1cImNlbGwtZHJvcFwiPlxuXHRcdFx0XHRcdFx0XHRcdDxhIGNsYXNzTmFtZT1cImNlbGwtbGlua1wiIGRhdGEta2V5PXtkcm9wTWFwW2tleV19PlxuXHRcdFx0XHRcdFx0XHRcdFx0e2DilrYgJHtkcm9wTWFwW2tleV19YH1cblx0XHRcdFx0XHRcdFx0XHQ8L2E+XG5cdFx0XHRcdFx0XHRcdDwvcD5cblx0XHRcdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0XHQ8L2Rpdj47XG5cdFx0XHRcdH0pXG5cdFx0XHQpfVxuXHRcdDwvZGl2PlxuXHQ8L092ZXJsYXk+O1xufTtcblxuVVdTdXBlclRpbGVzLnByb3BUeXBlcyA9IHtcblx0c2hvdzogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBVV1N1cGVyVGlsZXM7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VTZWFyY2hQYXJhbXMiLCJPdmVybGF5IiwidXNlT3BlblNlYWRyYWdvbiIsImRyb3BNYXAiLCJzdHJvbmdFRyIsIndlYWtFRyIsImtpY2siLCJkYXJrIiwiY2FtZXJhIiwiZ2V0Q2xhc3NOYW1lIiwia2V5IiwiY2xhc3NOYW1lcyIsImluY2x1ZGVzIiwicHVzaCIsImZvckVhY2giLCJjIiwiam9pbiIsIlVXU3VwZXJUaWxlcyIsInNob3ciLCJzdG9yZVBvc2l0aW9uIiwidmlld2VyIiwic2V0U2VhcmNoUGFyYW1zIiwib25DbGljayIsInVzZUNhbGxiYWNrIiwiZSIsIm9yaWdpbmFsVGFyZ2V0IiwidGFnTmFtZSIsImNsYXNzTmFtZSIsImRhdGFzZXQiLCJ4IiwicGFyc2VJbnQiLCJ5Iiwidmlld3BvcnQiLCJ6IiwiZWxlbWVudCIsInNjcm9sbEludG9WaWV3IiwiQXJyYXkiLCJrZXlzIiwibWFwIiwidG9TdHJpbmciLCJ0b1VwcGVyQ2FzZSIsInByb3BUeXBlcyIsImJvb2wiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/map/UWSuperTiles.js\n"); - -/***/ }), - -/***/ "./resources/js/components/protocol/Dialog.js": -/*!****************************************************!*\ - !*** ./resources/js/components/protocol/Dialog.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./List */ \"./resources/js/components/protocol/List.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\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); Object.defineProperty(Constructor, \"prototype\", { writable: false }); 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 } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); 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\n\n\n\n\n\n\n\n\n\nvar Dialog = /*#__PURE__*/function (_React$Component) {\n _inherits(Dialog, _React$Component);\n\n var _super = _createSuper(Dialog);\n\n function Dialog() {\n _classCallCheck(this, Dialog);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(Dialog, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this = this;\n\n this.timer = setInterval(function () {\n _this.forceUpdate();\n }, 30000);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n clearInterval(this.timer);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n onHide = _this$props.onHide,\n protocol = _this$props.protocol,\n show = _this$props.show;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"protocol-dialog\",\n onHide: onHide,\n show: show,\n size: \"lg\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('protocol.heading')\n })\n }), protocol && protocol.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_List__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n protocol: protocol\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Body, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n variant: \"info\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('protocol.empty')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Footer, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onClick: onHide,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('button.close')\n })\n })]\n });\n }\n }]);\n\n return Dialog;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\nDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),\n protocol: prop_types__WEBPACK_IMPORTED_MODULE_7___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({\n type: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string)\n })),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool)\n};\nDialog.defaultProps = {\n onHide: null,\n protocol: null,\n show: false\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.withTranslation)()(Dialog));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9wcm90b2NvbC9EaWFsb2cuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7O0lBRU1ROzs7Ozs7Ozs7Ozs7O1dBRUwsNkJBQW9CO0FBQUE7O0FBQ25CLFdBQUtDLEtBQUwsR0FBYUMsV0FBVyxDQUFDLFlBQU07QUFDOUIsYUFBSSxDQUFDQyxXQUFMO0FBQ0EsT0FGdUIsRUFFckIsS0FGcUIsQ0FBeEI7QUFHQTs7O1dBRUQsZ0NBQXVCO0FBQ3RCQyxNQUFBQSxhQUFhLENBQUMsS0FBS0gsS0FBTixDQUFiO0FBQ0E7OztXQUVELGtCQUFTO0FBQ1Isd0JBSUksS0FBS0ksS0FKVDtBQUFBLFVBQ0NDLE1BREQsZUFDQ0EsTUFERDtBQUFBLFVBRUNDLFFBRkQsZUFFQ0EsUUFGRDtBQUFBLFVBR0NDLElBSEQsZUFHQ0EsSUFIRDtBQUtBLDBCQUFPLHdEQUFDLHVEQUFEO0FBQU8saUJBQVMsRUFBQyxpQkFBakI7QUFBbUMsY0FBTSxFQUFFRixNQUEzQztBQUFtRCxZQUFJLEVBQUVFLElBQXpEO0FBQStELFlBQUksRUFBQyxJQUFwRTtBQUFBLGdDQUNOLHVEQUFDLDhEQUFEO0FBQWMscUJBQVcsTUFBekI7QUFBQSxpQ0FDQyx1REFBQyw2REFBRDtBQUFBLHNCQUNFVCwrQ0FBQSxDQUFPLGtCQUFQO0FBREY7QUFERCxVQURNLEVBTUxRLFFBQVEsSUFBSUEsUUFBUSxDQUFDRyxNQUFyQixnQkFDQSx1REFBQyw2Q0FBRDtBQUFNLGtCQUFRLEVBQUVIO0FBQWhCLFVBREEsZ0JBR0EsdURBQUMsNERBQUQ7QUFBQSxpQ0FDQyx1REFBQyx1REFBRDtBQUFPLG1CQUFPLEVBQUMsTUFBZjtBQUFBLHNCQUNFUiwrQ0FBQSxDQUFPLGdCQUFQO0FBREY7QUFERCxVQVRLLGVBZU4sdURBQUMsOERBQUQ7QUFBQSxpQ0FDQyx1REFBQyx1REFBRDtBQUFRLG1CQUFPLEVBQUVPLE1BQWpCO0FBQXlCLG1CQUFPLEVBQUMsV0FBakM7QUFBQSxzQkFDRVAsK0NBQUEsQ0FBTyxjQUFQO0FBREY7QUFERCxVQWZNO0FBQUEsUUFBUDtBQXFCQTs7OztFQXZDbUJOOztBQTJDckJPLE1BQU0sQ0FBQ1ksU0FBUCxHQUFtQjtBQUNsQk4sRUFBQUEsTUFBTSxFQUFFZCx3REFEVTtBQUVsQmUsRUFBQUEsUUFBUSxFQUFFZix5REFBQSxDQUFrQkEsdURBQUEsQ0FBZ0I7QUFDM0N3QixJQUFBQSxJQUFJLEVBQUV4QiwwREFBZ0J5QjtBQURxQixHQUFoQixDQUFsQixDQUZRO0FBS2xCVCxFQUFBQSxJQUFJLEVBQUVoQix3REFBYzBCO0FBTEYsQ0FBbkI7QUFRQWxCLE1BQU0sQ0FBQ21CLFlBQVAsR0FBc0I7QUFDckJiLEVBQUFBLE1BQU0sRUFBRSxJQURhO0FBRXJCQyxFQUFBQSxRQUFRLEVBQUUsSUFGVztBQUdyQkMsRUFBQUEsSUFBSSxFQUFFO0FBSGUsQ0FBdEI7QUFNQSxpRUFBZVgsOERBQWUsR0FBR0csTUFBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3Byb3RvY29sL0RpYWxvZy5qcz9kNzk1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQWxlcnQsIEJ1dHRvbiwgTW9kYWwgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBMaXN0IGZyb20gJy4vTGlzdCc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY2xhc3MgRGlhbG9nIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuXHRjb21wb25lbnREaWRNb3VudCgpIHtcblx0XHR0aGlzLnRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuXHRcdFx0dGhpcy5mb3JjZVVwZGF0ZSgpO1xuXHRcdH0sIDMwMDAwKTtcblx0fVxuXG5cdGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuXHRcdGNsZWFySW50ZXJ2YWwodGhpcy50aW1lcik7XG5cdH1cblxuXHRyZW5kZXIoKSB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0b25IaWRlLFxuXHRcdFx0cHJvdG9jb2wsXG5cdFx0XHRzaG93LFxuXHRcdH0gPSB0aGlzLnByb3BzO1xuXHRcdHJldHVybiA8TW9kYWwgY2xhc3NOYW1lPVwicHJvdG9jb2wtZGlhbG9nXCIgb25IaWRlPXtvbkhpZGV9IHNob3c9e3Nob3d9IHNpemU9XCJsZ1wiPlxuXHRcdFx0PE1vZGFsLkhlYWRlciBjbG9zZUJ1dHRvbj5cblx0XHRcdFx0PE1vZGFsLlRpdGxlPlxuXHRcdFx0XHRcdHtpMThuLnQoJ3Byb3RvY29sLmhlYWRpbmcnKX1cblx0XHRcdFx0PC9Nb2RhbC5UaXRsZT5cblx0XHRcdDwvTW9kYWwuSGVhZGVyPlxuXHRcdFx0e3Byb3RvY29sICYmIHByb3RvY29sLmxlbmd0aCA/XG5cdFx0XHRcdDxMaXN0IHByb3RvY29sPXtwcm90b2NvbH0gLz5cblx0XHRcdDpcblx0XHRcdFx0PE1vZGFsLkJvZHk+XG5cdFx0XHRcdFx0PEFsZXJ0IHZhcmlhbnQ9XCJpbmZvXCI+XG5cdFx0XHRcdFx0XHR7aTE4bi50KCdwcm90b2NvbC5lbXB0eScpfVxuXHRcdFx0XHRcdDwvQWxlcnQ+XG5cdFx0XHRcdDwvTW9kYWwuQm9keT5cblx0XHRcdH1cblx0XHRcdDxNb2RhbC5Gb290ZXI+XG5cdFx0XHRcdDxCdXR0b24gb25DbGljaz17b25IaWRlfSB2YXJpYW50PVwic2Vjb25kYXJ5XCI+XG5cdFx0XHRcdFx0e2kxOG4udCgnYnV0dG9uLmNsb3NlJyl9XG5cdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0PC9Nb2RhbC5Gb290ZXI+XG5cdFx0PC9Nb2RhbD47XG5cdH1cblxufVxuXG5EaWFsb2cucHJvcFR5cGVzID0ge1xuXHRvbkhpZGU6IFByb3BUeXBlcy5mdW5jLFxuXHRwcm90b2NvbDogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR0eXBlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSksXG5cdHNob3c6IFByb3BUeXBlcy5ib29sLFxufTtcblxuRGlhbG9nLmRlZmF1bHRQcm9wcyA9IHtcblx0b25IaWRlOiBudWxsLFxuXHRwcm90b2NvbDogbnVsbCxcblx0c2hvdzogZmFsc2UsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShEaWFsb2cpO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQWxlcnQiLCJCdXR0b24iLCJNb2RhbCIsIndpdGhUcmFuc2xhdGlvbiIsIkxpc3QiLCJpMThuIiwiRGlhbG9nIiwidGltZXIiLCJzZXRJbnRlcnZhbCIsImZvcmNlVXBkYXRlIiwiY2xlYXJJbnRlcnZhbCIsInByb3BzIiwib25IaWRlIiwicHJvdG9jb2wiLCJzaG93IiwidCIsImxlbmd0aCIsIkNvbXBvbmVudCIsInByb3BUeXBlcyIsImZ1bmMiLCJhcnJheU9mIiwic2hhcGUiLCJ0eXBlIiwic3RyaW5nIiwiYm9vbCIsImRlZmF1bHRQcm9wcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/protocol/Dialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/protocol/Item.js": -/*!**************************************************!*\ - !*** ./resources/js/components/protocol/Item.js ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/Trans.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _common_Spoiler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/Spoiler */ \"./resources/js/components/common/Spoiler.js\");\n/* harmony import */ var _helpers_Result__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/Result */ \"./resources/js/helpers/Result.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar getEntryDate = function getEntryDate(entry) {\n var dateStr = moment__WEBPACK_IMPORTED_MODULE_0___default()(entry.created_at).fromNow();\n return entry.user ? \"\".concat(entry.user.username, \" \").concat(dateStr) : dateStr;\n};\n\nvar getEntryDetailsUsername = function getEntryDetailsUsername(entry) {\n if (!entry || !entry.details || !entry.details.user) return 'Anonymous';\n return (0,_helpers_User__WEBPACK_IMPORTED_MODULE_5__.getUserName)(entry.details.user);\n};\n\nvar getEntryRoundNumber = function getEntryRoundNumber(entry) {\n return entry && entry.details && entry.details.round && entry.details.round.number || '?';\n};\n\nvar getEntryResultComment = function getEntryResultComment(entry) {\n if (!entry || !entry.details || !entry.details.result || !entry.details.result.comment) {\n return '';\n }\n\n return entry.details.result.comment;\n};\n\nvar getEntryResultTime = function getEntryResultTime(entry) {\n if (!entry || !entry.details || !entry.details.result) return 'ERROR';\n var result = entry.details.result;\n if (result.forfeit) return 'DNF XX';\n return (0,_helpers_Result__WEBPACK_IMPORTED_MODULE_4__.formatTime)(result);\n};\n\nvar getEntryDescription = function getEntryDescription(entry) {\n switch (entry.type) {\n case 'application.accepted':\n case 'application.received':\n case 'application.rejected':\n return _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(\"protocol.description.\".concat(entry.type), _objectSpread(_objectSpread({}, entry), {}, {\n username: getEntryDetailsUsername(entry)\n }));\n\n case 'result.comment':\n {\n var comment = getEntryResultComment(entry);\n var number = getEntryRoundNumber(entry);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_i18next__WEBPACK_IMPORTED_MODULE_8__.Trans, {\n i18nKey: \"protocol.description.\".concat(entry.type),\n children: [{\n number: number\n }, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Spoiler__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n children: {\n comment: comment\n }\n }), \",\"]\n });\n }\n\n case 'result.report':\n {\n var _number = getEntryRoundNumber(entry);\n\n var time = getEntryResultTime(entry);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_i18next__WEBPACK_IMPORTED_MODULE_8__.Trans, {\n i18nKey: \"protocol.description.\".concat(entry.type),\n children: [{\n number: _number\n }, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Spoiler__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n children: {\n time: time\n }\n }), \",\"]\n });\n }\n\n case 'round.create':\n case 'round.edit':\n case 'round.lock':\n case 'round.seed':\n case 'round.unlock':\n return _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(\"protocol.description.\".concat(entry.type), _objectSpread(_objectSpread({}, entry), {}, {\n number: getEntryRoundNumber(entry)\n }));\n\n case 'tournament.close':\n case 'tournament.discord':\n case 'tournament.lock':\n case 'tournament.open':\n case 'tournament.unlock':\n return _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(\"protocol.description.\".concat(entry.type), entry);\n\n default:\n return _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('protocol.description.unknown', entry);\n }\n};\n\nvar getEntryIcon = function getEntryIcon(entry) {\n switch (entry.type) {\n case 'result.report':\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].RESULT, {});\n\n case 'round.create':\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].ADD, {});\n\n case 'round.lock':\n case 'tournament.close':\n case 'tournament.lock':\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].LOCKED, {});\n\n case 'round.unlock':\n case 'tournament.open':\n case 'tournament.unlock':\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].UNLOCKED, {});\n\n case 'tournament.discord':\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].DISCORD, {});\n\n default:\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].PROTOCOL, {});\n }\n};\n\nvar Item = function Item(_ref) {\n var entry = _ref.entry;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Item, {\n className: \"d-flex align-items-center\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n className: \"pe-3 text-muted\",\n children: getEntryIcon(entry)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"div\", {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n children: getEntryDescription(entry)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n className: \"text-muted\",\n title: moment__WEBPACK_IMPORTED_MODULE_0___default()(entry.created_at).format('LLLL'),\n children: getEntryDate(entry)\n })]\n })]\n });\n};\n\nItem.propTypes = {\n entry: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n created_at: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)\n })\n};\nItem.defaultProps = {\n entry: {}\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_11__.withTranslation)()(Item));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9wcm90b2NvbC9JdGVtLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTVcsWUFBWSxHQUFHLFNBQWZBLFlBQWUsQ0FBQUMsS0FBSyxFQUFJO0FBQzdCLE1BQU1DLE9BQU8sR0FBR2IsNkNBQU0sQ0FBQ1ksS0FBSyxDQUFDRSxVQUFQLENBQU4sQ0FBeUJDLE9BQXpCLEVBQWhCO0FBQ0EsU0FBT0gsS0FBSyxDQUFDSSxJQUFOLGFBQ0RKLEtBQUssQ0FBQ0ksSUFBTixDQUFXQyxRQURWLGNBQ3NCSixPQUR0QixJQUVKQSxPQUZIO0FBR0EsQ0FMRDs7QUFPQSxJQUFNSyx1QkFBdUIsR0FBRyxTQUExQkEsdUJBQTBCLENBQUFOLEtBQUssRUFBSTtBQUN4QyxNQUFJLENBQUNBLEtBQUQsSUFBVSxDQUFDQSxLQUFLLENBQUNPLE9BQWpCLElBQTRCLENBQUNQLEtBQUssQ0FBQ08sT0FBTixDQUFjSCxJQUEvQyxFQUFxRCxPQUFPLFdBQVA7QUFDckQsU0FBT1AsMERBQVcsQ0FBQ0csS0FBSyxDQUFDTyxPQUFOLENBQWNILElBQWYsQ0FBbEI7QUFDQSxDQUhEOztBQUtBLElBQU1JLG1CQUFtQixHQUFHLFNBQXRCQSxtQkFBc0IsQ0FBQVIsS0FBSztBQUFBLFNBQy9CQSxLQUFLLElBQUlBLEtBQUssQ0FBQ08sT0FBZixJQUEwQlAsS0FBSyxDQUFDTyxPQUFOLENBQWNFLEtBQXhDLElBQWlEVCxLQUFLLENBQUNPLE9BQU4sQ0FBY0UsS0FBZCxDQUFvQkMsTUFBdEUsSUFBaUYsR0FEakQ7QUFBQSxDQUFqQzs7QUFHQSxJQUFNQyxxQkFBcUIsR0FBRyxTQUF4QkEscUJBQXdCLENBQUFYLEtBQUssRUFBSTtBQUN0QyxNQUFJLENBQUNBLEtBQUQsSUFBVSxDQUFDQSxLQUFLLENBQUNPLE9BQWpCLElB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LFlBQUwsR0FBb0I7QUFDbkIxQixFQUFBQSxLQUFLLEVBQUU7QUFEWSxDQUFwQjtBQUlBLGlFQUFlUCwrREFBZSxHQUFHNEIsSUFBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3Byb3RvY29sL0l0ZW0uanM/MDA3ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpc3RHcm91cCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyBUcmFucywgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcbmltcG9ydCBTcG9pbGVyIGZyb20gJy4uL2NvbW1vbi9TcG9pbGVyJztcbmltcG9ydCB7IGZvcm1hdFRpbWUgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1Jlc3VsdCc7XG5pbXBvcnQgeyBnZXRVc2VyTmFtZSB9IGZyb20gJy4uLy4uL2hlbHBlcnMvVXNlcic7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgZ2V0RW50cnlEYXRlID0gZW50cnkgPT4ge1xuXHRjb25zdCBkYXRlU3RyID0gbW9tZW50KGVudHJ5LmNyZWF0ZWRfYXQpLmZyb21Ob3coKTtcblx0cmV0dXJuIGVudHJ5LnVzZXJcblx0XHQ/IGAke2VudHJ5LnVzZXIudXNlcm5hbWV9ICR7ZGF0ZVN0cn1gXG5cdFx0OiBkYXRlU3RyO1xufTtcblxuY29uc3QgZ2V0RW50cnlEZXRhaWxzVXNlcm5hbWUgPSBlbnRyeSA9PiB7XG5cdGlmICghZW50cnkgfHwgIWVudHJ5LmRldGFpbHMgfHwgIWVudHJ5LmRldGFpbHMudXNlcikgcmV0dXJuICdBbm9ueW1vdXMnO1xuXHRyZXR1cm4gZ2V0VXNlck5hbWUoZW50cnkuZGV0YWlscy51c2VyKTtcbn07XG5cbmNvbnN0IGdldEVudHJ5Um91bmROdW1iZXIgPSBlbnRyeSA9PlxuXHQoZW50cnkgJiYgZW50cnkuZGV0YWlscyAmJiBlbnRyeS5kZXRhaWxzLnJvdW5kICYmIGVudHJ5LmRldGFpbHMucm91bmQubnVtYmVyKSB8fCAnPyc7XG5cbmNvbnN0IGdldEVudHJ5UmVzdWx0Q29tbWVudCA9IGVudHJ5ID0+IHtcblx0aWYgKCFlbnRyeSB8fCAhZW50cnkuZGV0YWlscyB8fCAhZW50cnkuZGV0YWlscy5yZXN1bHQgfHwgIWVudHJ5LmRldGFpbHMucmVzdWx0LmNvbW1lbnQpIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblx0cmV0dXJuIGVudHJ5LmRldGFpbHMucmVzdWx0LmNvbW1lbnQ7XG59O1xuXG5jb25zdCBnZXRFbnRyeVJlc3VsdFRpbWUgPSBlbnRyeSA9PiB7XG5cdGlmICghZW50cnkgfHwgIWVudHJ5LmRldGFpbHMgfHwgIWVudHJ5LmRldGFpbHMucmVzdWx0KSByZXR1cm4gJ0VSUk9SJztcblx0Y29uc3QgcmVzdWx0ID0gZW50cnkuZGV0YWlscy5yZXN1bHQ7XG5cdGlmIChyZXN1bHQuZm9yZmVpdCkgcmV0dXJuICdETkYgWFgnO1xuXHRyZXR1cm4gZm9ybWF0VGltZShyZXN1bHQpO1xufTtcblxuY29uc3QgZ2V0RW50cnlEZXNjcmlwdGlvbiA9IGVudHJ5ID0+IHtcblx0c3dpdGNoIChlbnRyeS50eXBlKSB7XG5cdFx0Y2FzZSAnYXBwbGljYXRpb24uYWNjZXB0ZWQnOlxuXHRcdGNhc2UgJ2FwcGxpY2F0aW9uLnJlY2VpdmVkJzpcblx0XHRjYXNlICdhcHBsaWNhdGlvbi5yZWplY3RlZCc6XG5cdFx0XHRyZXR1cm4gaTE4bi50KFxuXHRcdFx0XHRgcHJvdG9jb2wuZGVzY3JpcHRpb24uJHtlbnRyeS50eXBlfWAsXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQuLi5lbnRyeSxcblx0XHRcdFx0XHR1c2VybmFtZTogZ2V0RW50cnlEZXRhaWxzVXNlcm5hbWUoZW50cnkpLFxuXHRcdFx0XHR9LFxuXHRcdFx0KTtcblx0XHRjYXNlICdyZXN1bHQuY29tbWVudCc6IHtcblx0XHRcdGNvbnN0IGNvbW1lbnQgPSBnZXRFbnRyeVJlc3VsdENvbW1lbnQoZW50cnkpO1xuXHRcdFx0Y29uc3QgbnVtYmVyID0gZ2V0RW50cnlSb3VuZE51bWJlcihlbnRyeSk7XG5cdFx0XHRyZXR1cm4gPFRyYW5zIGkxOG5LZXk9e2Bwcm90b2NvbC5kZXNjcmlwdGlvbi4ke2VudHJ5LnR5cGV9YH0+XG5cdFx0XHRcdHt7bnVtYmVyfX1cblx0XHRcdFx0PFNwb2lsZXI+e3tjb21tZW50fX08L1Nwb2lsZXI+LFxuXHRcdFx0PC9UcmFucz47XG5cdFx0fVxuXHRcdGNhc2UgJ3Jlc3VsdC5yZXBvcnQnOiB7XG5cdFx0XHRjb25zdCBudW1iZXIgPSBnZXRFbnRyeVJvdW5kTnVtYmVyKGVudHJ5KTtcblx0XHRcdGNvbnN0IHRpbWUgPSBnZXRFbnRyeVJlc3VsdFRpbWUoZW50cnkpO1xuXHRcdFx0cmV0dXJuIDxUcmFucyBpMThuS2V5PXtgcHJvdG9jb2wuZGVzY3JpcHRpb24uJHtlbnRyeS50eXBlfWB9PlxuXHRcdFx0XHR7e251bWJlcn19XG5cdFx0XHRcdDxTcG9pbGVyPnt7dGltZX19PC9TcG9pbGVyPixcblx0XHRcdDwvVHJhbnM+O1xuXHRcdH1cblx0XHRjYXNlICdyb3VuZC5jcmVhdGUnOlxuXHRcdGNhc2UgJ3JvdW5kLmVkaXQnOlxuXHRcdGNhc2UgJ3JvdW5kLmxvY2snOlxuXHRcdGNhc2UgJ3JvdW5kLnNlZWQnOlxuXHRcdGNhc2UgJ3JvdW5kLnVubG9jayc6XG5cdFx0XHRyZXR1cm4gaTE4bi50KFxuXHRcdFx0XHRgcHJvdG9jb2wuZGVzY3JpcHRpb24uJHtlbnRyeS50eXBlfWAsXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQuLi5lbnRyeSxcblx0XHRcdFx0XHRudW1iZXI6IGdldEVudHJ5Um91bmROdW1iZXIoZW50cnkpLFxuXHRcdFx0XHR9LFxuXHRcdFx0KTtcblx0XHRjYXNlICd0b3VybmFtZW50LmNsb3NlJzpcblx0XHRjYXNlICd0b3VybmFtZW50LmRpc2NvcmQnOlxuXHRcdGNhc2UgJ3RvdXJuYW1lbnQubG9jayc6XG5cdFx0Y2FzZSAndG91cm5hbWVudC5vcGVuJzpcblx0XHRjYXNlICd0b3VybmFtZW50LnVubG9jayc6XG5cdFx0XHRyZXR1cm4gaTE4bi50KFxuXHRcdFx0XHRgcHJvdG9jb2wuZGVzY3JpcHRpb24uJHtlbnRyeS50eXBlfWAsXG5cdFx0XHRcdGVudHJ5LFxuXHRcdFx0KTtcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIGkxOG4udCgncHJvdG9jb2wuZGVzY3JpcHRpb24udW5rbm93bicsIGVudHJ5KTtcblx0fVxufTtcblxuY29uc3QgZ2V0RW50cnlJY29uID0gZW50cnkgPT4ge1xuXHRzd2l0Y2ggKGVudHJ5LnR5cGUpIHtcblx0XHRjYXNlICdyZXN1bHQucmVwb3J0Jzpcblx0XHRcdHJldHVybiA8SWNvbi5SRVNVTFQgLz47XG5cdFx0Y2FzZSAncm91bmQuY3JlYXRlJzpcblx0XHRcdHJldHVybiA8SWNvbi5BREQgLz47XG5cdFx0Y2FzZSAncm91bmQubG9jayc6XG5cdFx0Y2FzZSAndG91cm5hbWVudC5jbG9zZSc6XG5cdFx0Y2FzZSAndG91cm5hbWVudC5sb2NrJzpcblx0XHRcdHJldHVybiA8SWNvbi5MT0NLRUQgLz47XG5cdFx0Y2FzZSAncm91bmQudW5sb2NrJzpcblx0XHRjYXNlICd0b3VybmFtZW50Lm9wZW4nOlxuXHRcdGNhc2UgJ3RvdXJuYW1lbnQudW5sb2NrJzpcblx0XHRcdHJldHVybiA8SWNvbi5VTkxPQ0tFRCAvPjtcblx0XHRjYXNlICd0b3VybmFtZW50LmRpc2NvcmQnOlxuXHRcdFx0cmV0dXJuIDxJY29uLkRJU0NPUkQgLz47XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiA8SWNvbi5QUk9UT0NPTCAvPjtcblx0fVxufTtcblxuY29uc3QgSXRlbSA9ICh7IGVudHJ5IH0pID0+XG5cdDxMaXN0R3JvdXAuSXRlbSBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+XG5cdFx0PGRpdiBjbGFzc05hbWU9XCJwZS0zIHRleHQtbXV0ZWRcIj5cblx0XHRcdHtnZXRFbnRyeUljb24oZW50cnkpfVxuXHRcdDwvZGl2PlxuXHRcdDxkaXY+XG5cdFx0XHQ8ZGl2PlxuXHRcdFx0XHR7Z2V0RW50cnlEZXNjcmlwdGlvbihlbnRyeSl9XG5cdFx0XHQ8L2Rpdj5cblx0XHRcdDxkaXZcblx0XHRcdFx0Y2xhc3NOYW1lPVwidGV4dC1tdXRlZFwiXG5cdFx0XHRcdHRpdGxlPXttb21lbnQoZW50cnkuY3JlYXRlZF9hdCkuZm9ybWF0KCdMTExMJyl9XG5cdFx0XHQ+XG5cdFx0XHRcdHtnZXRFbnRyeURhdGUoZW50cnkpfVxuXHRcdFx0PC9kaXY+XG5cdFx0PC9kaXY+XG5cdDwvTGlzdEdyb3VwLkl0ZW0+O1xuXG5JdGVtLnByb3BUeXBlcyA9IHtcblx0ZW50cnk6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0Y3JlYXRlZF9hdDogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG59O1xuXG5JdGVtLmRlZmF1bHRQcm9wcyA9IHtcblx0ZW50cnk6IHt9LFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoSXRlbSk7XG4iXSwibmFtZXMiOlsibW9tZW50IiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJMaXN0R3JvdXAiLCJUcmFucyIsIndpdGhUcmFuc2xhdGlvbiIsIkljb24iLCJTcG9pbGVyIiwiZm9ybWF0VGltZSIsImdldFVzZXJOYW1lIiwiaTE4biIsImdldEVudHJ5RGF0ZSIsImVudHJ5IiwiZGF0ZVN0ciIsImNyZWF0ZWRfYXQiLCJmcm9tTm93IiwidXNlciIsInVzZXJuYW1lIiwiZ2V0RW50cnlEZXRhaWxzVXNlcm5hbWUiLCJkZXRhaWxzIiwiZ2V0RW50cnlSb3VuZE51bWJlciIsInJvdW5kIiwibnVtYmVyIiwiZ2V0RW50cnlSZXN1bHRDb21tZW50IiwicmVzdWx0IiwiY29tbWVudCIsImdldEVudHJ5UmVzdWx0VGltZSIsImZvcmZlaXQiLCJnZXRFbnRyeURlc2NyaXB0aW9uIiwidHlwZSIsInQiLCJ0aW1lIiwiZ2V0RW50cnlJY29uIiwiSXRlbSIsImZvcm1hdCIsInByb3BUeXBlcyIsInNoYXBlIiwic3RyaW5nIiwiZGVmYXVsdFByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/protocol/Item.js\n"); - -/***/ }), - -/***/ "./resources/js/components/protocol/List.js": -/*!**************************************************!*\ - !*** ./resources/js/components/protocol/List.js ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Item */ \"./resources/js/components/protocol/Item.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\nvar List = function List(_ref) {\n var protocol = _ref.protocol;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n variant: \"flush\",\n children: protocol ? protocol.map(function (entry) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Item__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n entry: entry\n }, entry.id);\n }) : null\n });\n};\n\nList.propTypes = {\n protocol: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({}))\n};\nList.defaultProps = {\n protocol: []\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (List);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9wcm90b2NvbC9MaXN0LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7O0FBRUEsSUFBTUksSUFBSSxHQUFHLFNBQVBBLElBQU87QUFBQSxNQUFHQyxRQUFILFFBQUdBLFFBQUg7QUFBQSxzQkFDWix1REFBQyx1REFBRDtBQUFXLFdBQU8sRUFBQyxPQUFuQjtBQUFBLGNBQ0VBLFFBQVEsR0FBR0EsUUFBUSxDQUFDQyxHQUFULENBQWEsVUFBQUMsS0FBSztBQUFBLDBCQUM3Qix1REFBQyw2Q0FBRDtBQUFxQixhQUFLLEVBQUVBO0FBQTVCLFNBQVdBLEtBQUssQ0FBQ0MsRUFBakIsQ0FENkI7QUFBQSxLQUFsQixDQUFILEdBRUw7QUFITCxJQURZO0FBQUEsQ0FBYjs7QUFPQUosSUFBSSxDQUFDSyxTQUFMLEdBQWlCO0FBQ2hCSixFQUFBQSxRQUFRLEVBQUVMLHlEQUFBLENBQWtCQSx1REFBQSxDQUFnQixFQUFoQixDQUFsQjtBQURNLENBQWpCO0FBS0FJLElBQUksQ0FBQ1EsWUFBTCxHQUFvQjtBQUNuQlAsRUFBQUEsUUFBUSxFQUFFO0FBRFMsQ0FBcEI7QUFJQSxpRUFBZUQsSUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3Byb3RvY29sL0xpc3QuanM/OWIzNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpc3RHcm91cCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5cbmltcG9ydCBJdGVtIGZyb20gJy4vSXRlbSc7XG5cbmNvbnN0IExpc3QgPSAoeyBwcm90b2NvbCB9KSA9PlxuXHQ8TGlzdEdyb3VwIHZhcmlhbnQ9XCJmbHVzaFwiPlxuXHRcdHtwcm90b2NvbCA/IHByb3RvY29sLm1hcChlbnRyeSA9PlxuXHRcdFx0PEl0ZW0ga2V5PXtlbnRyeS5pZH0gZW50cnk9e2VudHJ5fSAvPlxuXHRcdCkgOiBudWxsfVxuXHQ8L0xpc3RHcm91cD47XG5cbkxpc3QucHJvcFR5cGVzID0ge1xuXHRwcm90b2NvbDogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0fSkpLFxufTtcblxuTGlzdC5kZWZhdWx0UHJvcHMgPSB7XG5cdHByb3RvY29sOiBbXSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IExpc3Q7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJMaXN0R3JvdXAiLCJJdGVtIiwiTGlzdCIsInByb3RvY29sIiwibWFwIiwiZW50cnkiLCJpZCIsInByb3BUeXBlcyIsImFycmF5T2YiLCJzaGFwZSIsImRlZmF1bHRQcm9wcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/protocol/List.js\n"); - -/***/ }), - -/***/ "./resources/js/components/protocol/Protocol.js": -/*!******************************************************!*\ - !*** ./resources/js/components/protocol/Protocol.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _Dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Dialog */ \"./resources/js/components/protocol/Dialog.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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\nvar Protocol = function Protocol(_ref) {\n var id = _ref.id;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]),\n _useState4 = _slicedToArray(_useState3, 2),\n protocol = _useState4[0],\n setProtocol = _useState4[1];\n\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var ctrl = new AbortController();\n axios__WEBPACK_IMPORTED_MODULE_0___default().get(\"/api/protocol/\".concat(id), {\n signal: ctrl.signal\n }).then(function (response) {\n setProtocol(response.data);\n });\n return function () {\n ctrl.abort();\n };\n }, [id]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n window.Echo[\"private\"](\"Protocol.\".concat(id)).listen('ProtocolAdded', function (e) {\n if (e.protocol) {\n setProtocol(function (protocol) {\n return [e.protocol].concat(_toConsumableArray(protocol));\n });\n }\n });\n return function () {\n window.Echo.leave(\"Protocol.\".concat(id));\n };\n }, [id]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onClick: function onClick() {\n return setShowDialog(true);\n },\n title: _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].t('button.protocol'),\n variant: \"outline-info\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_3__[\"default\"].PROTOCOL, {\n title: \"\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Dialog__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n protocol: protocol,\n show: showDialog\n })]\n });\n};\n\nProtocol.propTypes = {\n id: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().number)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.withTranslation)()(Protocol));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9wcm90b2NvbC9Qcm90b2NvbC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7O0FBRUEsSUFBTVUsUUFBUSxHQUFHLFNBQVhBLFFBQVcsT0FBWTtBQUFBLE1BQVRDLEVBQVMsUUFBVEEsRUFBUzs7QUFDNUIsa0JBQW9DUCwrQ0FBUSxDQUFDLEtBQUQsQ0FBNUM7QUFBQTtBQUFBLE1BQU9RLFVBQVA7QUFBQSxNQUFtQkMsYUFBbkI7O0FBQ0EsbUJBQWdDVCwrQ0FBUSxDQUFDLEVBQUQsQ0FBeEM7QUFBQTtBQUFBLE1BQU9VLFFBQVA7QUFBQSxNQUFpQkMsV0FBakI7O0FBRUFaLEVBQUFBLGdEQUFTLENBQUMsWUFBTTtBQUNmLFFBQU1hLElBQUksR0FBRyxJQUFJQyxlQUFKLEVBQWI7QUFDQWpCLElBQUFBLGdEQUFBLHlCQUN1QlcsRUFEdkIsR0FDNkI7QUFBRVEsTUFBQUEsTUFBTSxFQUFFSCxJQUFJLENBQUNHO0FBQWYsS0FEN0IsRUFFRUMsSUFGRixDQUVPLFVBQUFDLFFBQVEsRUFBSTtBQUNqQk4sTUFBQUEsV0FBVyxDQUFDTSxRQUFRLENBQUNDLElBQVYsQ0FBWDtBQUNBLEtBSkY7QUFLQSxXQUFPLFlBQU07QUFDWk4sTUFBQUEsSUFBSSxDQUFDTyxLQUFMO0FBQ0EsS0FGRDtBQUdBLEdBVlEsRUFVTixDQUFDWixFQUFELENBVk0sQ0FBVDtBQVlBUixFQUFBQSxnREFBUyxDQUFDLFlBQU07QUFDZnFCLElBQUFBLE1BQU0sQ0FBQ0MsSUFBUCwrQkFBZ0NkLEVBQWhDLEdBQ0VlLE1BREYsQ0FDUyxlQURULEVBQzBCLFVBQUFDLENBQUMsRUFBSTtBQUM3QixVQUFJQSxDQUFDLENBQUNiLFFBQU4sRUFBZ0I7QUFDZkMsUUFBQUEsV0FBVyxDQUFDLFVBQUFELFFBQVE7QUFBQSxrQkFBS2EsQ0FBQyxDQUFDYixRQUFQLDRCQUFvQkEsUUFBcEI7QUFBQSxTQUFULENBQVg7QUFDQTtBQUNELEtBTEY7QUFNQSxXQUFPLFlBQU07QUFDWlUsTUFBQUEsTUFBTSxDQUFDQyxJQUFQLENBQVlHLEtBQVosb0JBQThCakIsRUFBOUI7QUFDQSxLQUZEO0FBR0EsR0FWUSxFQVVOLENBQUNBLEVBQUQsQ0FWTSxDQUFUO0FBWUEsc0JBQ0M7QUFBQSw0QkFDQyx1REFBQyx1REFBRDtBQUNDLGFBQU8sRUFBRTtBQUFBLGVBQU1FLGFBQWEsQ0FBQyxJQUFELENBQW5CO0FBQUEsT0FEVjtBQUVDLFdBQUssRUFBRUosK0NBQUEsQ0FBTyxpQkFBUCxDQUZSO0FBR0MsYUFBTyxFQUFDLGNBSFQ7QUFBQSw2QkFLQyx1REFBQyw2REFBRDtBQUFlLGFBQUssRUFBQztBQUFyQjtBQUxELE1BREQsZUFRQyx1REFBQywrQ0FBRDtBQUNDLFlBQU0sRUFBRTtBQUFBLGVBQU1JLGFBQWEsQ0FBQyxLQUFELENBQW5CO0FBQUEsT0FEVDtBQUVDLGNBQVEsRUFBRUMsUUFGWDtBQUdDLFVBQUksRUFBRUY7QUFIUCxNQVJEO0FBQUEsSUFERDtBQWdCQSxDQTVDRDs7QUE4Q0FGLFFBQVEsQ0FBQ29CLFNBQVQsR0FBcUI7QUFDcEJuQixFQUFBQSxFQUFFLEVBQUVWLDBEQUFnQjhCO0FBREEsQ0FBckI7QUFJQSxpRUFBZXpCLDhEQUFlLEdBQUdJLFFBQUgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9wcm90b2NvbC9Qcm90b2NvbC5qcz80M2I0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBEaWFsb2cgZnJvbSAnLi9EaWFsb2cnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IFByb3RvY29sID0gKHsgaWQgfSkgPT4ge1xuXHRjb25zdCBbc2hvd0RpYWxvZywgc2V0U2hvd0RpYWxvZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cdGNvbnN0IFtwcm90b2NvbCwgc2V0UHJvdG9jb2xdID0gdXNlU3RhdGUoW10pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0Y29uc3QgY3RybCA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblx0XHRheGlvc1xuXHRcdFx0LmdldChgL2FwaS9wcm90b2NvbC8ke2lkfWAsIHsgc2lnbmFsOiBjdHJsLnNpZ25hbCB9KVxuXHRcdFx0LnRoZW4ocmVzcG9uc2UgPT4ge1xuXHRcdFx0XHRzZXRQcm90b2NvbChyZXNwb25zZS5kYXRhKTtcblx0XHRcdH0pO1xuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRjdHJsLmFib3J0KCk7XG5cdFx0fTtcblx0fSwgW2lkXSk7XG5cblx0dXNlRWZmZWN0KCgpID0+IHtcblx0XHR3aW5kb3cuRWNoby5wcml2YXRlKGBQcm90b2NvbC4ke2lkfWApXG5cdFx0XHQubGlzdGVuKCdQcm90b2NvbEFkZGVkJywgZSA9PiB7XG5cdFx0XHRcdGlmIChlLnByb3RvY29sKSB7XG5cdFx0XHRcdFx0c2V0UHJvdG9jb2wocHJvdG9jb2wgPT4gW2UucHJvdG9jb2wsIC4uLnByb3RvY29sXSk7XG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHR3aW5kb3cuRWNoby5sZWF2ZShgUHJvdG9jb2wuJHtpZH1gKTtcblx0XHR9O1xuXHR9LCBbaWRdKTtcblxuXHRyZXR1cm4gKFxuXHRcdDw+XG5cdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdG9uQ2xpY2s9eygpID0+IHNldFNob3dEaWFsb2codHJ1ZSl9XG5cdFx0XHRcdHRpdGxlPXtpMThuLnQoJ2J1dHRvbi5wcm90b2NvbCcpfVxuXHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1pbmZvXCJcblx0XHRcdD5cblx0XHRcdFx0PEljb24uUFJPVE9DT0wgdGl0bGU9XCJcIiAvPlxuXHRcdFx0PC9CdXR0b24+XG5cdFx0XHQ8RGlhbG9nXG5cdFx0XHRcdG9uSGlkZT17KCkgPT4gc2V0U2hvd0RpYWxvZyhmYWxzZSl9XG5cdFx0XHRcdHByb3RvY29sPXtwcm90b2NvbH1cblx0XHRcdFx0c2hvdz17c2hvd0RpYWxvZ31cblx0XHRcdC8+XG5cdFx0PC8+XG5cdCk7XG59O1xuXG5Qcm90b2NvbC5wcm9wVHlwZXMgPSB7XG5cdGlkOiBQcm9wVHlwZXMubnVtYmVyLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoUHJvdG9jb2wpO1xuIl0sIm5hbWVzIjpbImF4aW9zIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkJ1dHRvbiIsIndpdGhUcmFuc2xhdGlvbiIsIkRpYWxvZyIsIkljb24iLCJpMThuIiwiUHJvdG9jb2wiLCJpZCIsInNob3dEaWFsb2ciLCJzZXRTaG93RGlhbG9nIiwicHJvdG9jb2wiLCJzZXRQcm90b2NvbCIsImN0cmwiLCJBYm9ydENvbnRyb2xsZXIiLCJnZXQiLCJzaWduYWwiLCJ0aGVuIiwicmVzcG9uc2UiLCJkYXRhIiwiYWJvcnQiLCJ3aW5kb3ciLCJFY2hvIiwibGlzdGVuIiwiZSIsImxlYXZlIiwidCIsInByb3BUeXBlcyIsIm51bWJlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/protocol/Protocol.js\n"); - -/***/ }), - -/***/ "./resources/js/components/results/DetailDialog.js": -/*!*********************************************************!*\ - !*** ./resources/js/components/results/DetailDialog.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _users_Box__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../users/Box */ \"./resources/js/components/users/Box.js\");\n/* harmony import */ var _helpers_Result__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/Result */ \"./resources/js/helpers/Result.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar getPlacement = function getPlacement(result) {\n return \"\".concat(result.placement, \". (\").concat(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('results.points', {\n count: result.score\n }), \")\");\n};\n\nvar DetailDialog = function DetailDialog(_ref) {\n var authUser = _ref.authUser,\n onHide = _ref.onHide,\n round = _ref.round,\n show = _ref.show,\n tournament = _ref.tournament,\n user = _ref.user;\n var result = (0,_helpers_User__WEBPACK_IMPORTED_MODULE_4__.findResult)(user, round);\n var maySee = (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_3__.maySeeResults)(authUser, tournament, round);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"result-dialog\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('results.details')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Body, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n sm: 6,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('results.round')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"div\", {\n children: [\"#\", round.number || '?', ' ', _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('rounds.date', {\n date: new Date(round.created_at)\n })]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n sm: 6,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('results.runner')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_users_Box__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n user: user\n })\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n sm: 6,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('results.result')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n children: maySee && result && result.has_finished ? (0,_helpers_Result__WEBPACK_IMPORTED_MODULE_2__.getTime)(result, maySee) : _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('results.pending')\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n sm: 6,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('results.placement')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n children: maySee && result && result.placement ? getPlacement(result) : _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('results.pending')\n })]\n }), maySee && result && result.comment ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n sm: 12,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('results.comment')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n children: result.comment\n })]\n }) : null]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Footer, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n onClick: onHide,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('button.close')\n })\n })]\n });\n};\n\nDetailDialog.propTypes = {\n authUser: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({}),\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func),\n round: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({\n created_at: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n number: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().number)\n }),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({}),\n user: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_14__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_5__.withUser)(DetailDialog, 'authUser')));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yZXN1bHRzL0RldGFpbERpYWxvZy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTWMsWUFBWSxHQUFHLFNBQWZBLFlBQWUsQ0FBQUMsTUFBTTtBQUFBLG1CQUN2QkEsTUFBTSxDQUFDQyxTQURnQixnQkFDREgsK0NBQUEsQ0FBTyxnQkFBUCxFQUF5QjtBQUFFSyxJQUFBQSxLQUFLLEVBQUVILE1BQU0sQ0FBQ0k7QUFBaEIsR0FBekIsQ0FEQztBQUFBLENBQTNCOztBQUdBLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFlLE9BT2Y7QUFBQSxNQU5MQyxRQU1LLFFBTkxBLFFBTUs7QUFBQSxNQUxMQyxNQUtLLFFBTExBLE1BS0s7QUFBQSxNQUpMQyxLQUlLLFFBSkxBLEtBSUs7QUFBQSxNQUhMQyxJQUdLLFFBSExBLElBR0s7QUFBQSxNQUZMQyxVQUVLLFFBRkxBLFVBRUs7QUFBQSxNQURMQyxJQUNLLFFBRExBLElBQ0s7QUFDTCxNQUFNWCxNQUFNLEdBQUdKLHlEQUFVLENBQUNlLElBQUQsRUFBT0gsS0FBUCxDQUF6QjtBQUNBLE1BQU1JLE1BQU0sR0FBR2pCLG1FQUFhLENBQUNXLFFBQUQsRUFBV0ksVUFBWCxFQUF1QkYsS0FBdkIsQ0FBNUI7QUFDQSxzQkFBTyx3REFBQyx1REFBRDtBQUFPLGFBQVMsRUFBQyxlQUFqQjtBQUFpQyxVQUFNLEVBQUVELE1BQXpDO0FBQWlELFFBQUksRUFBRUUsSUFBdkQ7QUFBQSw0QkFDTix1REFBQyw4REFBRDtBQUFjLGlCQUFXLE1BQXpCO0FBQUEsNkJBQ0MsdURBQUMsNkRBQUQ7QUFBQSxrQkFDRVgsK0NBQUEsQ0FBTyxpQkFBUDtBQURGO0FBREQsTUFETSxlQU1OLHVEQUFDLDREQUFEO0FBQUEsNkJBQ0Msd0RBQUMsdURBQUQ7QUFBQSxnQ0FDQyx3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OERBQVEsQ0FBQ1EsWUFBRCxFQUFlLFVBQWYsQ0FBWCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3Jlc3VsdHMvRGV0YWlsRGlhbG9nLmpzP2JlMDIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIENvbCwgRm9ybSwgTW9kYWwsIFJvdyB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEJveCBmcm9tICcuLi91c2Vycy9Cb3gnO1xuaW1wb3J0IHsgZ2V0VGltZSB9IGZyb20gJy4uLy4uL2hlbHBlcnMvUmVzdWx0JztcbmltcG9ydCB7IG1heVNlZVJlc3VsdHMgfSBmcm9tICcuLi8uLi9oZWxwZXJzL3Blcm1pc3Npb25zJztcbmltcG9ydCB7IGZpbmRSZXN1bHQgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXInO1xuaW1wb3J0IHsgd2l0aFVzZXIgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXJDb250ZXh0JztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBnZXRQbGFjZW1lbnQgPSByZXN1bHQgPT5cblx0YCR7cmVzdWx0LnBsYWNlbWVudH0uICgke2kxOG4udCgncmVzdWx0cy5wb2ludHMnLCB7IGNvdW50OiByZXN1bHQuc2NvcmUgfSl9KWA7XG5cbmNvbnN0IERldGFpbERpYWxvZyA9ICh7XG5cdGF1dGhVc2VyLFxuXHRvbkhpZGUsXG5cdHJvdW5kLFxuXHRzaG93LFxuXHR0b3VybmFtZW50LFxuXHR1c2VyLFxufSkgPT4ge1xuXHRjb25zdCByZXN1bHQgPSBmaW5kUmVzdWx0KHVzZXIsIHJvdW5kKTtcblx0Y29uc3QgbWF5U2VlID0gbWF5U2VlUmVzdWx0cyhhdXRoVXNlciwgdG91cm5hbWVudCwgcm91bmQpO1xuXHRyZXR1cm4gPE1vZGFsIGNsYXNzTmFtZT1cInJlc3VsdC1kaWFsb2dcIiBvbkhpZGU9e29uSGlkZX0gc2hvdz17c2hvd30+XG5cdFx0PE1vZGFsLkhlYWRlciBjbG9zZUJ1dHRvbj5cblx0XHRcdDxNb2RhbC5UaXRsZT5cblx0XHRcdFx0e2kxOG4udCgncmVzdWx0cy5kZXRhaWxzJyl9XG5cdFx0XHQ8L01vZGFsLlRpdGxlPlxuXHRcdDwvTW9kYWwuSGVhZGVyPlxuXHRcdDxNb2RhbC5Cb2R5PlxuXHRcdFx0PFJvdz5cblx0XHRcdFx0PEZvcm0uR3JvdXAgYXM9e0NvbH0gc209ezZ9PlxuXHRcdFx0XHRcdDxGb3JtLkxhYmVsPntpMThuLnQoJ3Jlc3VsdHMucm91bmQnKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdFx0PGRpdj5cblx0XHRcdFx0XHRcdCN7cm91bmQubnVtYmVyIHx8ICc/J31cblx0XHRcdFx0XHRcdHsnICd9XG5cdFx0XHRcdFx0XHR7aTE4bi50KCdyb3VuZHMuZGF0ZScsIHsgZGF0ZTogbmV3IERhdGUocm91bmQuY3JlYXRlZF9hdCkgfSl9XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvRm9ybS5Hcm91cD5cblx0XHRcdFx0PEZvcm0uR3JvdXAgYXM9e0NvbH0gc209ezZ9PlxuXHRcdFx0XHRcdDxGb3JtLkxhYmVsPntpMThuLnQoJ3Jlc3VsdHMucnVubmVyJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHRcdDxkaXY+PEJveCB1c2VyPXt1c2VyfSAvPjwvZGl2PlxuXHRcdFx0XHQ8L0Zvcm0uR3JvdXA+XG5cdFx0XHRcdDxGb3JtLkdyb3VwIGFzPXtDb2x9IHNtPXs2fT5cblx0XHRcdFx0XHQ8Rm9ybS5MYWJlbD57aTE4bi50KCdyZXN1bHRzLnJlc3VsdCcpfTwvRm9ybS5MYWJlbD5cblx0XHRcdFx0XHQ8ZGl2PlxuXHRcdFx0XHRcdFx0e21heVNlZSAmJiByZXN1bHQgJiYgcmVzdWx0Lmhhc19maW5pc2hlZFxuXHRcdFx0XHRcdFx0XHQ/IGdldFRpbWUocmVzdWx0LCBtYXlTZWUpXG5cdFx0XHRcdFx0XHRcdDogaTE4bi50KCdyZXN1bHRzLnBlbmRpbmcnKX1cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfSBzbT17Nn0+XG5cdFx0XHRcdFx0PEZvcm0uTGFiZWw+e2kxOG4udCgncmVzdWx0cy5wbGFjZW1lbnQnKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdFx0PGRpdj5cblx0XHRcdFx0XHRcdHttYXlTZWUgJiYgcmVzdWx0ICYmIHJlc3VsdC5wbGFjZW1lbnRcblx0XHRcdFx0XHRcdFx0PyBnZXRQbGFjZW1lbnQocmVzdWx0KVxuXHRcdFx0XHRcdFx0XHQ6IGkxOG4udCgncmVzdWx0cy5wZW5kaW5nJyl9XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvRm9ybS5Hcm91cD5cblx0XHRcdFx0e21heVNlZSAmJiByZXN1bHQgJiYgcmVzdWx0LmNvbW1lbnQgP1xuXHRcdFx0XHRcdDxGb3JtLkdyb3VwIGFzPXtDb2x9IHNtPXsxMn0+XG5cdFx0XHRcdFx0XHQ8Rm9ybS5MYWJlbD57aTE4bi50KCdyZXN1bHRzLmNvbW1lbnQnKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdFx0XHQ8ZGl2PntyZXN1bHQuY29tbWVudH08L2Rpdj5cblx0XHRcdFx0XHQ8L0Zvcm0uR3JvdXA+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdDwvUm93PlxuXHRcdDwvTW9kYWwuQm9keT5cblx0XHQ8TW9kYWwuRm9vdGVyPlxuXHRcdFx0PEJ1dHRvbiBvbkNsaWNrPXtvbkhpZGV9IHZhcmlhbnQ9XCJzZWNvbmRhcnlcIj5cblx0XHRcdFx0e2kxOG4udCgnYnV0dG9uLmNsb3NlJyl9XG5cdFx0XHQ8L0J1dHRvbj5cblx0XHQ8L01vZGFsLkZvb3Rlcj5cblx0PC9Nb2RhbD47XG59O1xuXG5EZXRhaWxEaWFsb2cucHJvcFR5cGVzID0ge1xuXHRhdXRoVXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG5cdG9uSGlkZTogUHJvcFR5cGVzLmZ1bmMsXG5cdHJvdW5kOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGNyZWF0ZWRfYXQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0bnVtYmVyOiBQcm9wVHlwZXMubnVtYmVyLFxuXHR9KSxcblx0c2hvdzogUHJvcFR5cGVzLmJvb2wsXG5cdHRvdXJuYW1lbnQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxuXHR1c2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKHdpdGhVc2VyKERldGFpbERpYWxvZywgJ2F1dGhVc2VyJykpO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiQ29sIiwiRm9ybSIsIk1vZGFsIiwiUm93Iiwid2l0aFRyYW5zbGF0aW9uIiwiQm94IiwiZ2V0VGltZSIsIm1heVNlZVJlc3VsdHMiLCJmaW5kUmVzdWx0Iiwid2l0aFVzZXIiLCJpMThuIiwiZ2V0UGxhY2VtZW50IiwicmVzdWx0IiwicGxhY2VtZW50IiwidCIsImNvdW50Iiwic2NvcmUiLCJEZXRhaWxEaWFsb2ciLCJhdXRoVXNlciIsIm9uSGlkZSIsInJvdW5kIiwic2hvdyIsInRvdXJuYW1lbnQiLCJ1c2VyIiwibWF5U2VlIiwibnVtYmVyIiwiZGF0ZSIsIkRhdGUiLCJjcmVhdGVkX2F0IiwiaGFzX2ZpbmlzaGVkIiwiY29tbWVudCIsInByb3BUeXBlcyIsInNoYXBlIiwiZnVuYyIsInN0cmluZyIsImJvb2wiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/results/DetailDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/results/Item.js": -/*!*************************************************!*\ - !*** ./resources/js/components/results/Item.js ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _DetailDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DetailDialog */ \"./resources/js/components/results/DetailDialog.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _users_Box__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../users/Box */ \"./resources/js/components/users/Box.js\");\n/* harmony import */ var _helpers_Result__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/Result */ \"./resources/js/helpers/Result.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar getClassName = function getClassName(result) {\n var classNames = ['status'];\n\n if (result && result.has_finished) {\n classNames.push('finished');\n\n if (result.comment) {\n classNames.push('has-comment');\n }\n } else {\n classNames.push('pending');\n }\n\n return classNames.join(' ');\n};\n\nvar twitchReg = /^https?:\\/\\/(www\\.)?twitch\\.tv/;\nvar youtubeReg = /^https?:\\/\\/(www\\.)?youtu(\\.be|be\\.)/;\n\nvar getVoDVariant = function getVoDVariant(result) {\n if (!result || !result.vod) return 'outline-secondary';\n\n if (twitchReg.test(result.vod)) {\n return 'twitch';\n }\n\n if (youtubeReg.test(result.vod)) {\n return 'outline-youtube';\n }\n\n return 'outline-secondary';\n};\n\nvar getVoDIcon = function getVoDIcon(result) {\n var variant = getVoDVariant(result);\n\n if (variant === 'twitch') {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].TWITCH, {\n title: \"\"\n });\n }\n\n if (variant === 'outline-youtube') {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].YOUTUBE, {\n title: \"\"\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].VIDEO, {\n title: \"\"\n });\n};\n\nvar Item = function Item(_ref) {\n var authUser = _ref.authUser,\n round = _ref.round,\n tournament = _ref.tournament,\n user = _ref.user;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n var result = (0,_helpers_User__WEBPACK_IMPORTED_MODULE_6__.findResult)(user, round);\n var maySee = (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.maySeeResults)(authUser, tournament, round);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(\"div\", {\n className: \"result\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_users_Box__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n user: user\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: getClassName(result),\n onClick: function onClick() {\n return setShowDialog(true);\n },\n title: maySee && result && result.comment ? result.comment : null,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"span\", {\n className: \"time\",\n children: (0,_helpers_Result__WEBPACK_IMPORTED_MODULE_4__.getTime)(result, maySee)\n }), (0,_helpers_Result__WEBPACK_IMPORTED_MODULE_4__.getIcon)(result, maySee)]\n }), maySee && result && result.vod ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"vod-link\",\n href: result.vod,\n size: \"sm\",\n target: \"_blank\",\n title: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t('results.vod'),\n variant: getVoDVariant(result),\n children: getVoDIcon(result)\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_DetailDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n round: round,\n show: showDialog,\n tournament: tournament,\n user: user\n })]\n });\n};\n\nItem.propTypes = {\n authUser: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({}),\n round: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({}),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({}),\n user: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_12__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_7__.withUser)(Item, 'authUser')));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yZXN1bHRzL0l0ZW0uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTWMsWUFBWSxHQUFHLFNBQWZBLFlBQWUsQ0FBQUMsTUFBTSxFQUFJO0FBQzlCLE1BQU1DLFVBQVUsR0FBRyxDQUFDLFFBQUQsQ0FBbkI7O0FBQ0EsTUFBSUQsTUFBTSxJQUFJQSxNQUFNLENBQUNFLFlBQXJCLEVBQW1DO0FBQ2xDRCxJQUFBQSxVQUFVLENBQUNFLElBQVgsQ0FBZ0IsVUFBaEI7O0FBQ0EsUUFBSUgsTUFBTSxDQUFDSSxPQUFYLEVBQW9CO0FBQ25CSCxNQUFBQSxVQUFVLENBQUNFLElBQVgsQ0FBZ0IsYUFBaEI7QUFDQTtBQUNELEdBTEQsTUFLTztBQUNORixJQUFBQSxVQUFVLENBQUNFLElBQVgsQ0FBZ0IsU0FBaEI7QUFDQTs7QUFDRCxTQUFPRixVQUFVLENBQUNJLElBQVgsQ0FBZ0IsR0FBaEIsQ0FBUDtBQUNBLENBWEQ7O0FBYUEsSUFBTUMsU0FBUyxHQUFHLGdDQUFsQjtBQUNBLElBQU1DLFVBQVUsR0FBRyxzQ0FBbkI7O0FBRUEsSUFBTUMsYUFBYSxHQUFHLFNBQWhCQSxhQUFnQixDQUFBUixNQUFNLEVBQUk7QUFDL0IsTUFBSSxDQUFDQSxNQUFELElBQVcsQ0FBQ0EsTUFBTSxDQUFDUyxHQUF2QixFQUE0QixPQUFPLG1CQUFQOztBQUM1QixNQUFJSCxTQUFTLENBQUNJLElBQVYsQ0FBZVYsTUFBTSxDQUFDUyxHQUF0QixDQUFKLEVBQWdDO0FBQy9CLFdBQU8sUUFBUDtBQUNBOztBQUNELE1BQUlGLFVBQVUsQ0FBQ0csSUFBWCxDQUFnQlYsTUFBTSxDQUFDUyxHQUF2QixDQUFKLEVBQWlDO0FBQ2hDLFdBQU8saUJBQVA7QUFDQTs7QUFDRCxTQUFPLG1CQUFQ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QUFoQixDQUxJO0FBT2hCZ0MsRUFBQUEsSUFBSSxFQUFFaEMsd0RBQUEsQ0FBZ0IsRUFBaEI7QUFQVSxDQUFqQjtBQVdBLGlFQUFlSSwrREFBZSxHQUFHUSw4REFBUSxDQUFDZ0IsSUFBRCxFQUFPLFVBQVAsQ0FBWCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3Jlc3VsdHMvSXRlbS5qcz9jNDIwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBEZXRhaWxEaWFsb2cgZnJvbSAnLi9EZXRhaWxEaWFsb2cnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IEJveCBmcm9tICcuLi91c2Vycy9Cb3gnO1xuaW1wb3J0IHsgZ2V0SWNvbiwgZ2V0VGltZSB9IGZyb20gJy4uLy4uL2hlbHBlcnMvUmVzdWx0JztcbmltcG9ydCB7IG1heVNlZVJlc3VsdHMgfSBmcm9tICcuLi8uLi9oZWxwZXJzL3Blcm1pc3Npb25zJztcbmltcG9ydCB7IGZpbmRSZXN1bHQgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXInO1xuaW1wb3J0IHsgd2l0aFVzZXIgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXJDb250ZXh0JztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBnZXRDbGFzc05hbWUgPSByZXN1bHQgPT4ge1xuXHRjb25zdCBjbGFzc05hbWVzID0gWydzdGF0dXMnXTtcblx0aWYgKHJlc3VsdCAmJiByZXN1bHQuaGFzX2ZpbmlzaGVkKSB7XG5cdFx0Y2xhc3NOYW1lcy5wdXNoKCdmaW5pc2hlZCcpO1xuXHRcdGlmIChyZXN1bHQuY29tbWVudCkge1xuXHRcdFx0Y2xhc3NOYW1lcy5wdXNoKCdoYXMtY29tbWVudCcpO1xuXHRcdH1cblx0fSBlbHNlIHtcblx0XHRjbGFzc05hbWVzLnB1c2goJ3BlbmRpbmcnKTtcblx0fVxuXHRyZXR1cm4gY2xhc3NOYW1lcy5qb2luKCcgJyk7XG59O1xuXG5jb25zdCB0d2l0Y2hSZWcgPSAvXmh0dHBzPzpcXC9cXC8od3d3XFwuKT90d2l0Y2hcXC50di87XG5jb25zdCB5b3V0dWJlUmVnID0gL15odHRwcz86XFwvXFwvKHd3d1xcLik/eW91dHUoXFwuYmV8YmVcXC4pLztcblxuY29uc3QgZ2V0Vm9EVmFyaWFudCA9IHJlc3VsdCA9PiB7XG5cdGlmICghcmVzdWx0IHx8ICFyZXN1bHQudm9kKSByZXR1cm4gJ291dGxpbmUtc2Vjb25kYXJ5Jztcblx0aWYgKHR3aXRjaFJlZy50ZXN0KHJlc3VsdC52b2QpKSB7XG5cdFx0cmV0dXJuICd0d2l0Y2gnO1xuXHR9XG5cdGlmICh5b3V0dWJlUmVnLnRlc3QocmVzdWx0LnZvZCkpIHtcblx0XHRyZXR1cm4gJ291dGxpbmUteW91dHViZSc7XG5cdH1cblx0cmV0dXJuICdvdXRsaW5lLXNlY29uZGFyeSc7XG59O1xuXG5jb25zdCBnZXRWb0RJY29uID0gcmVzdWx0ID0+IHtcblx0Y29uc3QgdmFyaWFudCA9IGdldFZvRFZhcmlhbnQocmVzdWx0KTtcblx0aWYgKHZhcmlhbnQgPT09ICd0d2l0Y2gnKSB7XG5cdFx0cmV0dXJuIDxJY29uLlRXSVRDSCB0aXRsZT1cIlwiIC8+O1xuXHR9XG5cdGlmICh2YXJpYW50ID09PSAnb3V0bGluZS15b3V0dWJlJykge1xuXHRcdHJldHVybiA8SWNvbi5ZT1VUVUJFIHRpdGxlPVwiXCIgLz47XG5cdH1cblx0cmV0dXJuIDxJY29uLlZJREVPIHRpdGxlPVwiXCIgLz47XG59O1xuXG5jb25zdCBJdGVtID0gKHtcblx0YXV0aFVzZXIsXG5cdHJvdW5kLFxuXHR0b3VybmFtZW50LFxuXHR1c2VyLFxufSkgPT4ge1xuXHRjb25zdCBbc2hvd0RpYWxvZywgc2V0U2hvd0RpYWxvZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cdGNvbnN0IHJlc3VsdCA9IGZpbmRSZXN1bHQodXNlciwgcm91bmQpO1xuXHRjb25zdCBtYXlTZWUgPSBtYXlTZWVSZXN1bHRzKGF1dGhVc2VyLCB0b3VybmFtZW50LCByb3VuZCk7XG5cdHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cInJlc3VsdFwiPlxuXHRcdDxCb3ggdXNlcj17dXNlcn0gLz5cblx0XHQ8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cblx0XHRcdDxCdXR0b25cblx0XHRcdFx0Y2xhc3NOYW1lPXtnZXRDbGFzc05hbWUocmVzdWx0KX1cblx0XHRcdFx0b25DbGljaz17KCkgPT4gc2V0U2hvd0RpYWxvZyh0cnVlKX1cblx0XHRcdFx0dGl0bGU9e21heVNlZSAmJiByZXN1bHQgJiYgcmVzdWx0LmNvbW1lbnQgPyByZXN1bHQuY29tbWVudCA6IG51bGx9XG5cdFx0XHQ+XG5cdFx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cInRpbWVcIj5cblx0XHRcdFx0XHR7Z2V0VGltZShyZXN1bHQsIG1heVNlZSl9XG5cdFx0XHRcdDwvc3Bhbj5cblx0XHRcdFx0e2dldEljb24ocmVzdWx0LCBtYXlTZWUpfVxuXHRcdFx0PC9CdXR0b24+XG5cdFx0XHR7bWF5U2VlICYmIHJlc3VsdCAmJiByZXN1bHQudm9kID9cblx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdGNsYXNzTmFtZT1cInZvZC1saW5rXCJcblx0XHRcdFx0XHRocmVmPXtyZXN1bHQudm9kfVxuXHRcdFx0XHRcdHNpemU9XCJzbVwiXG5cdFx0XHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdFx0XHR0aXRsZT17aTE4bi50KCdyZXN1bHRzLnZvZCcpfVxuXHRcdFx0XHRcdHZhcmlhbnQ9e2dldFZvRFZhcmlhbnQocmVzdWx0KX1cblx0XHRcdFx0PlxuXHRcdFx0XHRcdHtnZXRWb0RJY29uKHJlc3VsdCl9XG5cdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0OiBudWxsfVxuXHRcdDwvZGl2PlxuXHRcdDxEZXRhaWxEaWFsb2dcblx0XHRcdG9uSGlkZT17KCkgPT4gc2V0U2hvd0RpYWxvZyhmYWxzZSl9XG5cdFx0XHRyb3VuZD17cm91bmR9XG5cdFx0XHRzaG93PXtzaG93RGlhbG9nfVxuXHRcdFx0dG91cm5hbWVudD17dG91cm5hbWVudH1cblx0XHRcdHVzZXI9e3VzZXJ9XG5cdFx0Lz5cblx0PC9kaXY+O1xufTtcblxuSXRlbS5wcm9wVHlwZXMgPSB7XG5cdGF1dGhVc2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcblx0cm91bmQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcblx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKSh3aXRoVXNlcihJdGVtLCAnYXV0aFVzZXInKSk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VTdGF0ZSIsIkJ1dHRvbiIsIndpdGhUcmFuc2xhdGlvbiIsIkRldGFpbERpYWxvZyIsIkljb24iLCJCb3giLCJnZXRJY29uIiwiZ2V0VGltZSIsIm1heVNlZVJlc3VsdHMiLCJmaW5kUmVzdWx0Iiwid2l0aFVzZXIiLCJpMThuIiwiZ2V0Q2xhc3NOYW1lIiwicmVzdWx0IiwiY2xhc3NOYW1lcyIsImhhc19maW5pc2hlZCIsInB1c2giLCJjb21tZW50Iiwiam9pbiIsInR3aXRjaFJlZyIsInlvdXR1YmVSZWciLCJnZXRWb0RWYXJpYW50Iiwidm9kIiwidGVzdCIsImdldFZvREljb24iLCJ2YXJpYW50IiwiSXRlbSIsImF1dGhVc2VyIiwicm91bmQiLCJ0b3VybmFtZW50IiwidXNlciIsInNob3dEaWFsb2ciLCJzZXRTaG93RGlhbG9nIiwibWF5U2VlIiwidCIsInByb3BUeXBlcyIsInNoYXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/results/Item.js\n"); - -/***/ }), - -/***/ "./resources/js/components/results/List.js": -/*!*************************************************!*\ - !*** ./resources/js/components/results/List.js ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Item */ \"./resources/js/components/results/Item.js\");\n/* harmony import */ var _helpers_Participant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/Participant */ \"./resources/js/helpers/Participant.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_Tournament__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/Tournament */ \"./resources/js/helpers/Tournament.js\");\n/* harmony import */ var _helpers_Result__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/Result */ \"./resources/js/helpers/Result.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\nvar List = function List(_ref) {\n var round = _ref.round,\n tournament = _ref.tournament,\n user = _ref.user;\n\n if (tournament.type === 'open-async') {\n var results = (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_3__.maySeeResults)(user, tournament, round) ? (round.results || []).sort(_helpers_Result__WEBPACK_IMPORTED_MODULE_5__.compareResult) : round.results || [];\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n className: \"results d-flex flex-wrap\",\n children: results.map(function (result) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_Item__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n round: round,\n tournament: tournament,\n user: result.user\n }, result.id);\n })\n });\n }\n\n var runners = (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_3__.maySeeResults)(user, tournament, round) ? (0,_helpers_Participant__WEBPACK_IMPORTED_MODULE_2__.sortByResult)((0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_4__.getRunners)(tournament), round) : (0,_helpers_Participant__WEBPACK_IMPORTED_MODULE_2__.sortByFinished)((0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_4__.getRunners)(tournament), round);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"div\", {\n className: \"results d-flex flex-wrap\",\n children: runners.map(function (participant) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_Item__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n round: round,\n tournament: tournament,\n user: participant.user\n }, participant.id);\n })\n });\n};\n\nList.propTypes = {\n round: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n results: prop_types__WEBPACK_IMPORTED_MODULE_8___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({}))\n }),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n participants: prop_types__WEBPACK_IMPORTED_MODULE_8___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({})),\n type: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),\n users: prop_types__WEBPACK_IMPORTED_MODULE_8___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({}))\n }),\n user: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__.withUser)(List));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yZXN1bHRzL0xpc3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQSxJQUFNUyxJQUFJLEdBQUcsU0FBUEEsSUFBTyxPQUFpQztBQUFBLE1BQTlCQyxLQUE4QixRQUE5QkEsS0FBOEI7QUFBQSxNQUF2QkMsVUFBdUIsUUFBdkJBLFVBQXVCO0FBQUEsTUFBWEMsSUFBVyxRQUFYQSxJQUFXOztBQUM3QyxNQUFJRCxVQUFVLENBQUNFLElBQVgsS0FBb0IsWUFBeEIsRUFBc0M7QUFDckMsUUFBTUMsT0FBTyxHQUFHVCxtRUFBYSxDQUFDTyxJQUFELEVBQU9ELFVBQVAsRUFBbUJELEtBQW5CLENBQWIsR0FDYixDQUFDQSxLQUFLLENBQUNJLE9BQU4sSUFBaUIsRUFBbEIsRUFBc0JDLElBQXRCLENBQTJCUiwwREFBM0IsQ0FEYSxHQUViRyxLQUFLLENBQUNJLE9BQU4sSUFBaUIsRUFGcEI7QUFHQSx3QkFBTztBQUFLLGVBQVMsRUFBQywwQkFBZjtBQUFBLGdCQUNMQSxPQUFPLENBQUNFLEdBQVIsQ0FBWSxVQUFBQyxNQUFNO0FBQUEsNEJBQ2xCLHVEQUFDLDZDQUFEO0FBRUMsZUFBSyxFQUFFUCxLQUZSO0FBR0Msb0JBQVUsRUFBRUMsVUFIYjtBQUlDLGNBQUksRUFBRU0sTUFBTSxDQUFDTDtBQUpkLFdBQ01LLE1BQU0sQ0FBQ0MsRUFEYixDQURrQjtBQUFBLE9BQWxCO0FBREssTUFBUDtBQVVBOztBQUNELE1BQU1DLE9BQU8sR0FBR2QsbUVBQWEsQ0FBQ08sSUFBRCxFQUFPRCxVQUFQLEVBQW1CRCxLQUFuQixDQUFiLEdBQ2JOLGtFQUFZLENBQUNFLCtEQUFVLENBQUNLLFVBQUQsQ0FBWCxFQUF5QkQsS0FBekIsQ0FEQyxHQUViUCxvRUFBYyxDQUFDRywrREFBVSxDQUFDSyxVQUFELENBQVgsRUFBeUJELEtBQXpCLENBRmpCO0FBR0Esc0JBQU87QUFBSyxhQUFTLEVBQUMsMEJBQWY7QUFBQSxjQUNMUyxPQUFPLENBQUNILEdBQVIsQ0FBWSxVQUFBSSxXQUFXO0FBQUEsMEJBQ3ZCLHVEQUFDLDZDQUFEO0FBRUMsYUFBSyxFQUFFVixLQUZSO0FBR0Msa0JBQVUsRUFBRUMsVUFIYjtBQUlDLFlBQUksRUFBRVMsV0FBVyxDQUFDUjtBQUpuQixTQUNNUSxXQUFXLENBQUNGLEVBRGxCLENBRHVCO0FBQUEsS0FBdkI7QUFESyxJQUFQO0FBVUEsQ0E3QkQ7O0FBK0JBVCxJQUFJLENBQUNZLFNBQUwsR0FBaUI7QUFDaEJYLEVBQUFBLEtBQUssRUFBRVYsdURBQUEsQ0FBZ0I7QUFDdEJjLElBQUFBLE9BQU8sRUFBRWQseURBQUEsQ0FBa0JBLHVEQUFBLENBQWdCLEVBQWhCLENBQWxCO0FBRGEsR0FBaEIsQ0FEUztBQUtoQlcsRUFBQUEsVUFBVSxFQUFFWCx1REFBQSxDQUFnQjtBQUMzQndCLElBQUFBLFlBQVksRUFBRXhCLHlEQUFBLENBQWtCQSx1REFBQSxDQUFnQixFQUFoQixDQUFsQixDQURhO0FBRzNCYSxJQUFBQSxJQUFJLEVBQUViLDBEQUhxQjtBQUkzQjBCLElBQUFBLEtBQUssRUFBRTFCLHlEQUFBLENBQWtCQSx1REFBQSxDQUFnQixFQUFoQixDQUFsQjtBQUpvQixHQUFoQixDQUxJO0FBWWhCWSxFQUFBQSxJQUFJLEVBQUVaLHVEQUFBLENBQWdCLEVBQWhCO0FBWlUsQ0FBakI7QUFnQkEsaUVBQWVRLDhEQUFRLENBQUNDLElBQUQsQ0FBdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yZXN1bHRzL0xpc3QuanM/NmI1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IEl0ZW0gZnJvbSAnLi9JdGVtJztcbmltcG9ydCB7IHNvcnRCeUZpbmlzaGVkLCBzb3J0QnlSZXN1bHQgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1BhcnRpY2lwYW50JztcbmltcG9ydCB7IG1heVNlZVJlc3VsdHMgfSBmcm9tICcuLi8uLi9oZWxwZXJzL3Blcm1pc3Npb25zJztcbmltcG9ydCB7IGdldFJ1bm5lcnMgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1RvdXJuYW1lbnQnO1xuaW1wb3J0IHsgY29tcGFyZVJlc3VsdCB9IGZyb20gJy4uLy4uL2hlbHBlcnMvUmVzdWx0JztcbmltcG9ydCB7IHdpdGhVc2VyIH0gZnJvbSAnLi4vLi4vaGVscGVycy9Vc2VyQ29udGV4dCc7XG5cbmNvbnN0IExpc3QgPSAoeyByb3VuZCwgdG91cm5hbWVudCwgdXNlciB9KSA9PiB7XG5cdGlmICh0b3VybmFtZW50LnR5cGUgPT09ICdvcGVuLWFzeW5jJykge1xuXHRcdGNvbnN0IHJlc3VsdHMgPSBtYXlTZWVSZXN1bHRzKHVzZXIsIHRvdXJuYW1lbnQsIHJvdW5kKVxuXHRcdFx0PyAocm91bmQucmVzdWx0cyB8fCBbXSkuc29ydChjb21wYXJlUmVzdWx0KVxuXHRcdFx0OiByb3VuZC5yZXN1bHRzIHx8IFtdO1xuXHRcdHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cInJlc3VsdHMgZC1mbGV4IGZsZXgtd3JhcFwiPlxuXHRcdFx0e3Jlc3VsdHMubWFwKHJlc3VsdCA9PlxuXHRcdFx0XHQ8SXRlbVxuXHRcdFx0XHRcdGtleT17cmVzdWx0LmlkfVxuXHRcdFx0XHRcdHJvdW5kPXtyb3VuZH1cblx0XHRcdFx0XHR0b3VybmFtZW50PXt0b3VybmFtZW50fVxuXHRcdFx0XHRcdHVzZXI9e3Jlc3VsdC51c2VyfVxuXHRcdFx0XHQvPlxuXHRcdFx0KX1cblx0XHQ8L2Rpdj47XG5cdH1cblx0Y29uc3QgcnVubmVycyA9IG1heVNlZVJlc3VsdHModXNlciwgdG91cm5hbWVudCwgcm91bmQpXG5cdFx0PyBzb3J0QnlSZXN1bHQoZ2V0UnVubmVycyh0b3VybmFtZW50KSwgcm91bmQpXG5cdFx0OiBzb3J0QnlGaW5pc2hlZChnZXRSdW5uZXJzKHRvdXJuYW1lbnQpLCByb3VuZCk7XG5cdHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cInJlc3VsdHMgZC1mbGV4IGZsZXgtd3JhcFwiPlxuXHRcdHtydW5uZXJzLm1hcChwYXJ0aWNpcGFudCA9PlxuXHRcdFx0PEl0ZW1cblx0XHRcdFx0a2V5PXtwYXJ0aWNpcGFudC5pZH1cblx0XHRcdFx0cm91bmQ9e3JvdW5kfVxuXHRcdFx0XHR0b3VybmFtZW50PXt0b3VybmFtZW50fVxuXHRcdFx0XHR1c2VyPXtwYXJ0aWNpcGFudC51c2VyfVxuXHRcdFx0Lz5cblx0XHQpfVxuXHQ8L2Rpdj47XG59O1xuXG5MaXN0LnByb3BUeXBlcyA9IHtcblx0cm91bmQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0cmVzdWx0czogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdH0pLFxuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdHBhcnRpY2lwYW50czogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdFx0dHlwZTogUHJvcFR5cGVzLnN0cmluZyxcblx0XHR1c2VyczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdH0pLFxuXHR1c2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhVc2VyKExpc3QpO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiSXRlbSIsInNvcnRCeUZpbmlzaGVkIiwic29ydEJ5UmVzdWx0IiwibWF5U2VlUmVzdWx0cyIsImdldFJ1bm5lcnMiLCJjb21wYXJlUmVzdWx0Iiwid2l0aFVzZXIiLCJMaXN0Iiwicm91bmQiLCJ0b3VybmFtZW50IiwidXNlciIsInR5cGUiLCJyZXN1bHRzIiwic29ydCIsIm1hcCIsInJlc3VsdCIsImlkIiwicnVubmVycyIsInBhcnRpY2lwYW50IiwicHJvcFR5cGVzIiwic2hhcGUiLCJhcnJheU9mIiwicGFydGljaXBhbnRzIiwic3RyaW5nIiwidXNlcnMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/results/List.js\n"); - -/***/ }), - -/***/ "./resources/js/components/results/ReportButton.js": -/*!*********************************************************!*\ - !*** ./resources/js/components/results/ReportButton.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _ReportDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportDialog */ \"./resources/js/components/results/ReportDialog.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar getButtonLabel = function getButtonLabel(user, round) {\n var result = (0,_helpers_User__WEBPACK_IMPORTED_MODULE_3__.findResult)(user, round);\n\n if (round.locked) {\n if (result && result.comment) {\n return _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].t('results.editComment');\n } else {\n return _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].t('results.addComment');\n }\n } else {\n if (result && (result.time || result.forfeit)) {\n return _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].t('results.edit');\n } else {\n return _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].t('results.report');\n }\n }\n};\n\nvar ReportButton = function ReportButton(_ref) {\n var round = _ref.round,\n user = _ref.user;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n if (round.locked && !(0,_helpers_User__WEBPACK_IMPORTED_MODULE_3__.findResult)(user, round)) {\n return null;\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onClick: function onClick() {\n return setShowDialog(true);\n },\n variant: \"secondary\",\n children: [getButtonLabel(user, round), ' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].EDIT, {\n title: \"\"\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_ReportDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n round: round,\n show: showDialog,\n user: user\n })]\n });\n};\n\nReportButton.propTypes = {\n round: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({\n locked: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool)\n }),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({}),\n user: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.withTranslation)()(ReportButton));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yZXN1bHRzL1JlcG9ydEJ1dHRvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBRUEsSUFBTVMsY0FBYyxHQUFHLFNBQWpCQSxjQUFpQixDQUFDQyxJQUFELEVBQU9DLEtBQVAsRUFBaUI7QUFDdkMsTUFBTUMsTUFBTSxHQUFHTCx5REFBVSxDQUFDRyxJQUFELEVBQU9DLEtBQVAsQ0FBekI7O0FBQ0EsTUFBSUEsS0FBSyxDQUFDRSxNQUFWLEVBQWtCO0FBQ2pCLFFBQUlELE1BQU0sSUFBSUEsTUFBTSxDQUFDRSxPQUFyQixFQUE4QjtBQUM3QixhQUFPTiwrQ0FBQSxDQUFPLHFCQUFQLENBQVA7QUFDQSxLQUZELE1BRU87QUFDTixhQUFPQSwrQ0FBQSxDQUFPLG9CQUFQLENBQVA7QUFDQTtBQUNELEdBTkQsTUFNTztBQUNOLFFBQUlJLE1BQU0sS0FBS0EsTUFBTSxDQUFDSSxJQUFQLElBQWVKLE1BQU0sQ0FBQ0ssT0FBM0IsQ0FBVixFQUErQztBQUM5QyxhQUFPVCwrQ0FBQSxDQUFPLGNBQVAsQ0FBUDtBQUNBLEtBRkQsTUFFTztBQUNOLGFBQU9BLCtDQUFBLENBQU8sZ0JBQVAsQ0FBUDtBQUNBO0FBQ0Q7QUFDRCxDQWZEOztBQWlCQSxJQUFNVSxZQUFZLEdBQUcsU0FBZkEsWUFBZSxPQUFxQjtBQUFBLE1BQWxCUCxLQUFrQixRQUFsQkEsS0FBa0I7QUFBQSxNQUFYRCxJQUFXLFFBQVhBLElBQVc7O0FBQ3pDLGtCQUFvQ1IsK0NBQVEsQ0FBQyxLQUFELENBQTVDO0FBQUE7QUFBQSxNQUFPaUIsVUFBUDtBQUFBLE1BQW1CQyxhQUFuQjs7QUFFQSxNQUFJVCxLQUFLLENBQUNFLE1BQU4sSUFBZ0IsQ0FBQ04seURBQVUsQ0FBQ0csSUFBRCxFQUFPQyxLQUFQLENBQS9CLEVBQThDO0FBQzdDLFdBQU8sSUFBUDtBQUNBOztBQUVELHNCQUFPO0FBQUEsNEJBQ04sd0RBQUMsdURBQUQ7QUFDQyxhQUFPLEVBQUU7QUFBQSxlQUFNUyxhQUFhLENBQUMsSUFBRCxDQUFuQjtBQUFBLE9BRFY7QUFFQyxhQUFPLEVBQUMsV0FGVDtBQUFBLGlCQUlFWCxjQUFjLENBQUNDLElBQUQsRUFBT0MsS0FBUCxDQUpoQixFQUtFLEdBTEYsZUFNQyx1REFBQyx5REFBRDtBQUFXLGFBQUssRUFBQztBQUFqQixRQU5EO0FBQUEsTUFETSxlQVNOLHVEQUFDLHFEQUFEO0FBQ0MsWUFBTSxFQUFFO0FBQUEsZUFBTVMsYUFBYSxDQUFDLEtBQUQsQ0FBbkI7QUFBQSxPQURUO0FBRUMsV0FBSyxFQUFFVCxLQUZSO0FBR0MsVUFBSSxFQUFFUSxVQUhQO0FBSUMsVUFBSSxFQUFFVDtBQUpQLE1BVE07QUFBQSxJQUFQO0FBZ0JBLENBdkJEOztBQXlCQVEsWUFBWSxDQUFDRyxTQUFiLEdBQXlCO0FBQ3hCVixFQUFBQSxLQUFLLEVBQUVYLHVEQUFBLENBQWdCO0FBQ3RCYSxJQUFBQSxNQUFNLEVBQUViLHdEQUFjdUI7QUFEQSxHQUFoQixDQURpQjtBQUl4QkMsRUFBQUEsVUFBVSxFQUFFeEIsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FKWTtBQU14QlUsRUFBQUEsSUFBSSxFQUFFVix1REFBQSxDQUFnQixFQUFoQjtBQU5rQixDQUF6QjtBQVVBLGlFQUFlSSw4REFBZSxHQUFHYyxZQUFILENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcmVzdWx0cy9SZXBvcnRCdXR0b24uanM/NWNlYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgUmVwb3J0RGlhbG9nIGZyb20gJy4vUmVwb3J0RGlhbG9nJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcbmltcG9ydCB7IGZpbmRSZXN1bHQgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXInO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IGdldEJ1dHRvbkxhYmVsID0gKHVzZXIsIHJvdW5kKSA9PiB7XG5cdGNvbnN0IHJlc3VsdCA9IGZpbmRSZXN1bHQodXNlciwgcm91bmQpO1xuXHRpZiAocm91bmQubG9ja2VkKSB7XG5cdFx0aWYgKHJlc3VsdCAmJiByZXN1bHQuY29tbWVudCkge1xuXHRcdFx0cmV0dXJuIGkxOG4udCgncmVzdWx0cy5lZGl0Q29tbWVudCcpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRyZXR1cm4gaTE4bi50KCdyZXN1bHRzLmFkZENvbW1lbnQnKTtcblx0XHR9XG5cdH0gZWxzZSB7XG5cdFx0aWYgKHJlc3VsdCAmJiAocmVzdWx0LnRpbWUgfHwgcmVzdWx0LmZvcmZlaXQpKSB7XG5cdFx0XHRyZXR1cm4gaTE4bi50KCdyZXN1bHRzLmVkaXQnKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0cmV0dXJuIGkxOG4udCgncmVzdWx0cy5yZXBvcnQnKTtcblx0XHR9XG5cdH1cbn07XG5cbmNvbnN0IFJlcG9ydEJ1dHRvbiA9ICh7IHJvdW5kLCB1c2VyIH0pID0+IHtcblx0Y29uc3QgW3Nob3dEaWFsb2csIHNldFNob3dEaWFsb2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG5cdGlmIChyb3VuZC5sb2NrZWQgJiYgIWZpbmRSZXN1bHQodXNlciwgcm91bmQpKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHRyZXR1cm4gPD5cblx0XHQ8QnV0dG9uXG5cdFx0XHRvbkNsaWNrPXsoKSA9PiBzZXRTaG93RGlhbG9nKHRydWUpfVxuXHRcdFx0dmFyaWFudD1cInNlY29uZGFyeVwiXG5cdFx0PlxuXHRcdFx0e2dldEJ1dHRvbkxhYmVsKHVzZXIsIHJvdW5kKX1cblx0XHRcdHsnICd9XG5cdFx0XHQ8SWNvbi5FRElUIHRpdGxlPVwiXCIgLz5cblx0XHQ8L0J1dHRvbj5cblx0XHQ8UmVwb3J0RGlhbG9nXG5cdFx0XHRvbkhpZGU9eygpID0+IHNldFNob3dEaWFsb2coZmFsc2UpfVxuXHRcdFx0cm91bmQ9e3JvdW5kfVxuXHRcdFx0c2hvdz17c2hvd0RpYWxvZ31cblx0XHRcdHVzZXI9e3VzZXJ9XG5cdFx0Lz5cblx0PC8+O1xufTtcblxuUmVwb3J0QnV0dG9uLnByb3BUeXBlcyA9IHtcblx0cm91bmQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0bG9ja2VkOiBQcm9wVHlwZXMuYm9vbCxcblx0fSksXG5cdHRvdXJuYW1lbnQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxuXHR1c2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFJlcG9ydEJ1dHRvbik7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VTdGF0ZSIsIkJ1dHRvbiIsIndpdGhUcmFuc2xhdGlvbiIsIlJlcG9ydERpYWxvZyIsIkljb24iLCJmaW5kUmVzdWx0IiwiaTE4biIsImdldEJ1dHRvbkxhYmVsIiwidXNlciIsInJvdW5kIiwicmVzdWx0IiwibG9ja2VkIiwiY29tbWVudCIsInQiLCJ0aW1lIiwiZm9yZmVpdCIsIlJlcG9ydEJ1dHRvbiIsInNob3dEaWFsb2ciLCJzZXRTaG93RGlhbG9nIiwicHJvcFR5cGVzIiwic2hhcGUiLCJib29sIiwidG91cm5hbWVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/results/ReportButton.js\n"); - -/***/ }), - -/***/ "./resources/js/components/results/ReportDialog.js": -/*!*********************************************************!*\ - !*** ./resources/js/components/results/ReportDialog.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _ReportForm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportForm */ \"./resources/js/components/results/ReportForm.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar ReportDialog = function ReportDialog(_ref) {\n var onHide = _ref.onHide,\n round = _ref.round,\n show = _ref.show,\n user = _ref.user;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"report-dialog\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('results.report')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_ReportForm__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onCancel: onHide,\n round: round,\n user: user\n })]\n });\n};\n\nReportDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n round: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({}),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({}),\n user: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.withTranslation)()(ReportDialog));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yZXN1bHRzL1JlcG9ydERpYWxvZy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7QUFFQSxJQUFNTSxZQUFZLEdBQUcsU0FBZkEsWUFBZTtBQUFBLE1BQ3BCQyxNQURvQixRQUNwQkEsTUFEb0I7QUFBQSxNQUVwQkMsS0FGb0IsUUFFcEJBLEtBRm9CO0FBQUEsTUFHcEJDLElBSG9CLFFBR3BCQSxJQUhvQjtBQUFBLE1BSXBCQyxJQUpvQixRQUlwQkEsSUFKb0I7QUFBQSxzQkFNckIsd0RBQUMsdURBQUQ7QUFBTyxhQUFTLEVBQUMsZUFBakI7QUFBaUMsVUFBTSxFQUFFSCxNQUF6QztBQUFpRCxRQUFJLEVBQUVFLElBQXZEO0FBQUEsNEJBQ0MsdURBQUMsOERBQUQ7QUFBYyxpQkFBVyxNQUF6QjtBQUFBLDZCQUNDLHVEQUFDLDZEQUFEO0FBQUEsa0JBQ0VKLCtDQUFBLENBQU8sZ0JBQVA7QUFERjtBQURELE1BREQsZUFNQyx1REFBQyxtREFBRDtBQUNDLGNBQVEsRUFBRUUsTUFEWDtBQUVDLFdBQUssRUFBRUMsS0FGUjtBQUdDLFVBQUksRUFBRUU7QUFIUCxNQU5EO0FBQUEsSUFOcUI7QUFBQSxDQUFyQjs7QUFtQkFKLFlBQVksQ0FBQ00sU0FBYixHQUF5QjtBQUN4QkwsRUFBQUEsTUFBTSxFQUFFUCx3REFEZ0I7QUFFeEJRLEVBQUFBLEtBQUssRUFBRVIsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FGaUI7QUFJeEJTLEVBQUFBLElBQUksRUFBRVQsd0RBSmtCO0FBS3hCZ0IsRUFBQUEsVUFBVSxFQUFFaEIsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FMWTtBQU94QlUsRUFBQUEsSUFBSSxFQUFFVix1REFBQSxDQUFnQixFQUFoQjtBQVBrQixDQUF6QjtBQVdBLGlFQUFlRyw4REFBZSxHQUFHRyxZQUFILENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcmVzdWx0cy9SZXBvcnREaWFsb2cuanM/ZGRmNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IE1vZGFsIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgUmVwb3J0Rm9ybSBmcm9tICcuL1JlcG9ydEZvcm0nO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IFJlcG9ydERpYWxvZyA9ICh7XG5cdG9uSGlkZSxcblx0cm91bmQsXG5cdHNob3csXG5cdHVzZXIsXG59KSA9PlxuPE1vZGFsIGNsYXNzTmFtZT1cInJlcG9ydC1kaWFsb2dcIiBvbkhpZGU9e29uSGlkZX0gc2hvdz17c2hvd30+XG5cdDxNb2RhbC5IZWFkZXIgY2xvc2VCdXR0b24+XG5cdFx0PE1vZGFsLlRpdGxlPlxuXHRcdFx0e2kxOG4udCgncmVzdWx0cy5yZXBvcnQnKX1cblx0XHQ8L01vZGFsLlRpdGxlPlxuXHQ8L01vZGFsLkhlYWRlcj5cblx0PFJlcG9ydEZvcm1cblx0XHRvbkNhbmNlbD17b25IaWRlfVxuXHRcdHJvdW5kPXtyb3VuZH1cblx0XHR1c2VyPXt1c2VyfVxuXHQvPlxuPC9Nb2RhbD47XG5cblJlcG9ydERpYWxvZy5wcm9wVHlwZXMgPSB7XG5cdG9uSGlkZTogUHJvcFR5cGVzLmZ1bmMsXG5cdHJvdW5kOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcblx0c2hvdzogUHJvcFR5cGVzLmJvb2wsXG5cdHRvdXJuYW1lbnQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxuXHR1c2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFJlcG9ydERpYWxvZyk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJNb2RhbCIsIndpdGhUcmFuc2xhdGlvbiIsIlJlcG9ydEZvcm0iLCJpMThuIiwiUmVwb3J0RGlhbG9nIiwib25IaWRlIiwicm91bmQiLCJzaG93IiwidXNlciIsInQiLCJwcm9wVHlwZXMiLCJmdW5jIiwic2hhcGUiLCJib29sIiwidG91cm5hbWVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/results/ReportDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/results/ReportForm.js": -/*!*******************************************************!*\ - !*** ./resources/js/components/results/ReportForm.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! formik */ \"./node_modules/formik/dist/formik.esm.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _common_LargeCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/LargeCheck */ \"./resources/js/components/common/LargeCheck.js\");\n/* harmony import */ var _helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/laravelErrorsToFormik */ \"./resources/js/helpers/laravelErrorsToFormik.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var _helpers_Result__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helpers/Result */ \"./resources/js/helpers/Result.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var _schema_yup__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../schema/yup */ \"./resources/js/schema/yup.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar ReportForm = function ReportForm(_ref) {\n var errors = _ref.errors,\n handleBlur = _ref.handleBlur,\n handleChange = _ref.handleChange,\n handleSubmit = _ref.handleSubmit,\n onCancel = _ref.onCancel,\n round = _ref.round,\n touched = _ref.touched,\n values = _ref.values;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n noValidate: true,\n onSubmit: handleSubmit,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"].Body, {\n children: [!round.locked ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n sm: 9,\n controlId: \"report.time\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('results.reportTime')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Control, {\n isInvalid: !!(touched.time && errors.time),\n name: \"time\",\n onBlur: handleBlur,\n onChange: handleChange,\n placeholder: values.forfeit ? 'DNF' : '1:22:59',\n type: \"text\",\n value: values.time || ''\n }), touched.time && errors.time ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t(errors.time)\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Text, {\n muted: true,\n children: (0,_helpers_Result__WEBPACK_IMPORTED_MODULE_8__.parseTime)(values.time) ? _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('results.reportPreview', {\n time: (0,_helpers_Result__WEBPACK_IMPORTED_MODULE_8__.formatTime)({\n time: (0,_helpers_Result__WEBPACK_IMPORTED_MODULE_8__.parseTime)(values.time)\n })\n }) : null\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n sm: 3,\n controlId: \"report.forfeit\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('results.forfeit')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Control, {\n as: _common_LargeCheck__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n isInvalid: !!(touched.forfeit && errors.forfeit),\n name: \"forfeit\",\n onBlur: handleBlur,\n onChange: handleChange,\n value: !!values.forfeit\n })]\n })]\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Group, {\n controlId: \"report.vod\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('results.vod')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Control, {\n isInvalid: !!(touched.vod && errors.vod),\n name: \"vod\",\n onBlur: handleBlur,\n onChange: handleChange,\n placeholder: \"https://twitch.tv/youtube\",\n type: \"text\",\n value: values.vod || ''\n }), touched.vod && errors.vod ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t(errors.vod)\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Text, {\n muted: true,\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('results.vodNote')\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Group, {\n controlId: \"report.comment\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('results.comment')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Control, {\n as: \"textarea\",\n isInvalid: !!(touched.comment && errors.comment),\n name: \"comment\",\n onBlur: handleBlur,\n onChange: handleChange,\n rows: \"6\",\n value: values.comment || ''\n })]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"].Footer, {\n children: [onCancel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n onClick: onCancel,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('button.cancel')\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n type: \"submit\",\n variant: \"primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('button.save')\n })]\n })]\n });\n};\n\nReportForm.propTypes = {\n errors: prop_types__WEBPACK_IMPORTED_MODULE_17___default().shape({\n comment: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n forfeit: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n time: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n vod: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string)\n }),\n handleBlur: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n handleChange: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n handleSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().func),\n round: prop_types__WEBPACK_IMPORTED_MODULE_17___default().shape({\n locked: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool)\n }),\n touched: prop_types__WEBPACK_IMPORTED_MODULE_17___default().shape({\n comment: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n forfeit: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n time: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n vod: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool)\n }),\n values: prop_types__WEBPACK_IMPORTED_MODULE_17___default().shape({\n comment: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n forfeit: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().bool),\n time: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string),\n vod: (prop_types__WEBPACK_IMPORTED_MODULE_17___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,formik__WEBPACK_IMPORTED_MODULE_2__.withFormik)({\n displayName: 'ReportForm',\n enableReinitialize: true,\n handleSubmit: function () {\n var _handleSubmit = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values, actions) {\n var comment, forfeit, round_id, time, user_id, vod, setErrors, onCancel;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n comment = values.comment, forfeit = values.forfeit, round_id = values.round_id, time = values.time, user_id = values.user_id, vod = values.vod;\n setErrors = actions.setErrors;\n onCancel = actions.props.onCancel;\n _context.prev = 3;\n _context.next = 6;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post('/api/results', {\n comment: comment,\n forfeit: forfeit,\n round_id: round_id,\n time: (0,_helpers_Result__WEBPACK_IMPORTED_MODULE_8__.parseTime)(time) || 0,\n user_id: user_id,\n vod: vod\n });\n\n case 6:\n toastr__WEBPACK_IMPORTED_MODULE_4___default().success(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('results.reportSuccess'));\n\n if (onCancel) {\n onCancel();\n }\n\n _context.next = 14;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](3);\n toastr__WEBPACK_IMPORTED_MODULE_4___default().error(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('results.reportError'));\n\n if (_context.t0.response && _context.t0.response.data && _context.t0.response.data.errors) {\n setErrors((0,_helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_context.t0.response.data.errors));\n }\n\n case 14:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[3, 10]]);\n }));\n\n function handleSubmit(_x, _x2) {\n return _handleSubmit.apply(this, arguments);\n }\n\n return handleSubmit;\n }(),\n mapPropsToValues: function mapPropsToValues(_ref2) {\n var round = _ref2.round,\n user = _ref2.user;\n var result = (0,_helpers_User__WEBPACK_IMPORTED_MODULE_7__.findResult)(user, round);\n return {\n comment: result && result.comment ? result.comment : '',\n forfeit: result ? !!result.forfeit : false,\n round_id: round.id,\n time: result && result.time ? (0,_helpers_Result__WEBPACK_IMPORTED_MODULE_8__.formatTime)(result) : '',\n user_id: user.id,\n vod: result && result.vod ? result.vod : ''\n };\n },\n validationSchema: _schema_yup__WEBPACK_IMPORTED_MODULE_10__[\"default\"].object().shape({\n comment: _schema_yup__WEBPACK_IMPORTED_MODULE_10__[\"default\"].string(),\n forfeit: _schema_yup__WEBPACK_IMPORTED_MODULE_10__[\"default\"].boolean().required(),\n time: _schema_yup__WEBPACK_IMPORTED_MODULE_10__[\"default\"].string().time().when('forfeit', {\n is: false,\n then: _schema_yup__WEBPACK_IMPORTED_MODULE_10__[\"default\"].string().required().time()\n }),\n vod: _schema_yup__WEBPACK_IMPORTED_MODULE_10__[\"default\"].string().url()\n })\n})((0,react_i18next__WEBPACK_IMPORTED_MODULE_18__.withTranslation)()(ReportForm)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yZXN1bHRzL1JlcG9ydEZvcm0uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNa0IsVUFBVSxHQUFHLFNBQWJBLFVBQWE7QUFBQSxNQUNsQkMsTUFEa0IsUUFDbEJBLE1BRGtCO0FBQUEsTUFFbEJDLFVBRmtCLFFBRWxCQSxVQUZrQjtBQUFBLE1BR2xCQyxZQUhrQixRQUdsQkEsWUFIa0I7QUFBQSxNQUlsQkMsWUFKa0IsUUFJbEJBLFlBSmtCO0FBQUEsTUFLbEJDLFFBTGtCLFFBS2xCQSxRQUxrQjtBQUFBLE1BTWxCQyxLQU5rQixRQU1sQkEsS0FOa0I7QUFBQSxNQU9sQkMsT0FQa0IsUUFPbEJBLE9BUGtCO0FBQUEsTUFRbEJDLE1BUmtCLFFBUWxCQSxNQVJrQjtBQUFBLHNCQVVuQix5REFBQyx3REFBRDtBQUFNLGNBQVUsTUFBaEI7QUFBaUIsWUFBUSxFQUFFSixZQUEzQjtBQUFBLDRCQUNDLHlEQUFDLDZEQUFEO0FBQUEsaUJBQ0UsQ0FBQ0UsS0FBSyxDQUFDRyxNQUFQLGdCQUNBLHlEQUFDLHdEQUFEO0FBQUEsZ0NBQ0MseURBQUMsOERBQUQ7QUFBWSxZQUFFLEVBQUV0Qix3REFBaEI7QUFBcUIsWUFBRSxFQUFFLENBQXpCO0FBQTRCLG1CQUFTLEVBQUMsYUFBdEM7QUFBQSxrQ0FDQyx3REFBQyw4REFBRDtBQUFBLHNCQUFhVywrQ0FBQSxDQUFPLG9CQUFQO0FBQWIsWUFERCxlQUVDLHdEQUFDLGdFQUFEO0FBQ0MscUJBQVMsRUFBRSxDQUFDLEVBQUVTLE9BQU8sQ0FBQ0ksSUFBUixJQUFnQlYsTUFBTSxDQUFDVSxJQUF6QixDQURiO0FBRUMsZ0JBQUksRUFBQyxNQUZOO0FBR0Msa0JBQU0sRUFBRVQsVUFIVDtBQUlDLG9CQUFR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QixFQUhWO0FBSU54QixNQUFBQSxJQUFJLEVBQUV1QixNQUFNLElBQUlBLE1BQU0sQ0FBQ3ZCLElBQWpCLEdBQXdCZiwyREFBVSxDQUFDc0MsTUFBRCxDQUFsQyxHQUE2QyxFQUo3QztBQUtOVixNQUFBQSxPQUFPLEVBQUVTLElBQUksQ0FBQ0UsRUFMUjtBQU1OdEIsTUFBQUEsR0FBRyxFQUFFcUIsTUFBTSxJQUFJQSxNQUFNLENBQUNyQixHQUFqQixHQUF1QnFCLE1BQU0sQ0FBQ3JCLEdBQTlCLEdBQW9DO0FBTm5DLEtBQVA7QUFRQSxHQXJDd0I7QUFzQ3pCdUIsRUFBQUEsZ0JBQWdCLEVBQUVyQywyREFBQSxHQUFhaUIsS0FBYixDQUFtQjtBQUNwQ0YsSUFBQUEsT0FBTyxFQUFFZiwyREFBQSxFQUQyQjtBQUVwQ2EsSUFBQUEsT0FBTyxFQUFFYiw0REFBQSxHQUFjdUMsUUFBZCxFQUYyQjtBQUdwQzNCLElBQUFBLElBQUksRUFBRVosMkRBQUEsR0FBYVksSUFBYixHQUFvQjRCLElBQXBCLENBQXlCLFNBQXpCLEVBQW9DO0FBQ3pDQyxNQUFBQSxFQUFFLEVBQUUsS0FEcUM7QUFFekNDLE1BQUFBLElBQUksRUFBRTFDLDJEQUFBLEdBQWF1QyxRQUFiLEdBQXdCM0IsSUFBeEI7QUFGbUMsS0FBcEMsQ0FIOEI7QUFPcENFLElBQUFBLEdBQUcsRUFBRWQsMkRBQUEsR0FBYTJDLEdBQWI7QUFQK0IsR0FBbkI7QUF0Q08sQ0FBRCxDQUFWLENBK0NabkQsK0RBQWUsR0FBR1MsVUFBSCxDQS9DSCxDQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcmVzdWx0cy9SZXBvcnRGb3JtLmpzPzc0OTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCB7IHdpdGhGb3JtaWsgfSBmcm9tICdmb3JtaWsnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIENvbCwgRm9ybSwgTW9kYWwsIFJvdyB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB0b2FzdHIgZnJvbSAndG9hc3RyJztcblxuaW1wb3J0IExhcmdlQ2hlY2sgZnJvbSAnLi4vY29tbW9uL0xhcmdlQ2hlY2snO1xuaW1wb3J0IGxhcmF2ZWxFcnJvcnNUb0Zvcm1payBmcm9tICcuLi8uLi9oZWxwZXJzL2xhcmF2ZWxFcnJvcnNUb0Zvcm1payc7XG5pbXBvcnQgeyBmaW5kUmVzdWx0IH0gZnJvbSAnLi4vLi4vaGVscGVycy9Vc2VyJztcbmltcG9ydCB7IGZvcm1hdFRpbWUsIHBhcnNlVGltZSB9IGZyb20gJy4uLy4uL2hlbHBlcnMvUmVzdWx0JztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuaW1wb3J0IHl1cCBmcm9tICcuLi8uLi9zY2hlbWEveXVwJztcblxuY29uc3QgUmVwb3J0Rm9ybSA9ICh7XG5cdGVycm9ycyxcblx0aGFuZGxlQmx1cixcblx0aGFuZGxlQ2hhbmdlLFxuXHRoYW5kbGVTdWJtaXQsXG5cdG9uQ2FuY2VsLFxuXHRyb3VuZCxcblx0dG91Y2hlZCxcblx0dmFsdWVzLFxufSkgPT5cbjxGb3JtIG5vVmFsaWRhdGUgb25TdWJtaXQ9e2hhbmRsZVN1Ym1pdH0+XG5cdDxNb2RhbC5Cb2R5PlxuXHRcdHshcm91bmQubG9ja2VkID9cblx0XHRcdDxSb3c+XG5cdFx0XHRcdDxGb3JtLkdyb3VwIGFzPXtDb2x9IHNtPXs5fSBjb250cm9sSWQ9XCJyZXBvcnQudGltZVwiPlxuXHRcdFx0XHRcdDxGb3JtLkxhYmVsPntpMThuLnQoJ3Jlc3VsdHMucmVwb3J0VGltZScpfTwvRm9ybS5MYWJlbD5cblx0XHRcdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdFx0XHRpc0ludmFsaWQ9eyEhKHRvdWNoZWQudGltZSAmJiBlcnJvcnMudGltZSl9XG5cdFx0XHRcdFx0XHRuYW1lPVwidGltZVwiXG5cdFx0XHRcdFx0XHRvbkJsdXI9e2hhbmRsZUJsdXJ9XG5cdFx0XHRcdFx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdFx0XHRcdFx0cGxhY2Vob2xkZXI9e3ZhbHVlcy5mb3JmZWl0ID8gJ0RORicgOiAnMToyMjo1OSd9XG5cdFx0XHRcdFx0XHR0eXBlPVwidGV4dFwiXG5cdFx0XHRcdFx0XHR2YWx1ZT17dmFsdWVzLnRpbWUgfHwgJyd9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHR7dG91Y2hlZC50aW1lICYmIGVycm9ycy50aW1lID9cblx0XHRcdFx0XHRcdDxGb3JtLkNvbnRyb2wuRmVlZGJhY2sgdHlwZT1cImludmFsaWRcIj5cblx0XHRcdFx0XHRcdFx0e2kxOG4udChlcnJvcnMudGltZSl9XG5cdFx0XHRcdFx0XHQ8L0Zvcm0uQ29udHJvbC5GZWVkYmFjaz5cblx0XHRcdFx0XHQ6XG5cdFx0XHRcdFx0XHQ8Rm9ybS5UZXh0IG11dGVkPlxuXHRcdFx0XHRcdFx0XHR7cGFyc2VUaW1lKHZhbHVlcy50aW1lKSA/XG5cdFx0XHRcdFx0XHRcdFx0aTE4bi50KFxuXHRcdFx0XHRcdFx0XHRcdFx0J3Jlc3VsdHMucmVwb3J0UHJldmlldycsXG5cdFx0XHRcdFx0XHRcdFx0XHR7IHRpbWU6IGZvcm1hdFRpbWUoeyB0aW1lOiBwYXJzZVRpbWUodmFsdWVzLnRpbWUpIH0pfSxcblx0XHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0XHRcdDwvRm9ybS5UZXh0PlxuXHRcdFx0XHRcdH1cblx0XHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfSBzbT17M30gY29udHJvbElkPVwicmVwb3J0LmZvcmZlaXRcIj5cblx0XHRcdFx0XHQ8Rm9ybS5MYWJlbD57aTE4bi50KCdyZXN1bHRzLmZvcmZlaXQnKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdFx0PEZvcm0uQ29udHJvbFxuXHRcdFx0XHRcdFx0YXM9e0xhcmdlQ2hlY2t9XG5cdFx0XHRcdFx0XHRpc0ludmFsaWQ9eyEhKHRvdWNoZWQuZm9yZmVpdCAmJiBlcnJvcnMuZm9yZmVpdCl9XG5cdFx0XHRcdFx0XHRuYW1lPVwiZm9yZmVpdFwiXG5cdFx0XHRcdFx0XHRvbkJsdXI9e2hhbmRsZUJsdXJ9XG5cdFx0XHRcdFx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdFx0XHRcdFx0dmFsdWU9eyEhdmFsdWVzLmZvcmZlaXR9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdFx0PC9Sb3c+XG5cdFx0OiBudWxsfVxuXHRcdDxGb3JtLkdyb3VwIGNvbnRyb2xJZD1cInJlcG9ydC52b2RcIj5cblx0XHRcdDxGb3JtLkxhYmVsPntpMThuLnQoJ3Jlc3VsdHMudm9kJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0PEZvcm0uQ29udHJvbFxuXHRcdFx0XHRpc0ludmFsaWQ9eyEhKHRvdWNoZWQudm9kICYmIGVycm9ycy52b2QpfVxuXHRcdFx0XHRuYW1lPVwidm9kXCJcblx0XHRcdFx0b25CbHVyPXtoYW5kbGVCbHVyfVxuXHRcdFx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdFx0XHRwbGFjZWhvbGRlcj1cImh0dHBzOi8vdHdpdGNoLnR2L3lvdXR1YmVcIlxuXHRcdFx0XHR0eXBlPVwidGV4dFwiXG5cdFx0XHRcdHZhbHVlPXt2YWx1ZXMudm9kIHx8ICcnfVxuXHRcdFx0Lz5cblx0XHRcdHt0b3VjaGVkLnZvZCAmJiBlcnJvcnMudm9kID9cblx0XHRcdFx0PEZvcm0uQ29udHJvbC5GZWVkYmFjayB0eXBlPVwiaW52YWxpZFwiPlxuXHRcdFx0XHRcdHtpMThuLnQoZXJyb3JzLnZvZCl9XG5cdFx0XHRcdDwvRm9ybS5Db250cm9sLkZlZWRiYWNrPlxuXHRcdFx0OlxuXHRcdFx0XHQ8Rm9ybS5UZXh0IG11dGVkPlxuXHRcdFx0XHRcdHtpMThuLnQoJ3Jlc3VsdHMudm9kTm90ZScpfVxuXHRcdFx0XHQ8L0Zvcm0uVGV4dD5cblx0XHRcdH1cblx0XHQ8L0Zvcm0uR3JvdXA+XG5cdFx0PEZvcm0uR3JvdXAgY29udHJvbElkPVwicmVwb3J0LmNvbW1lbnRcIj5cblx0XHRcdDxGb3JtLkxhYmVsPntpMThuLnQoJ3Jlc3VsdHMuY29tbWVudCcpfTwvRm9ybS5MYWJlbD5cblx0XHRcdDxGb3JtLkNvbnRyb2xcblx0XHRcdFx0YXM9XCJ0ZXh0YXJlYVwiXG5cdFx0XHRcdGlzSW52YWxpZD17ISEodG91Y2hlZC5jb21tZW50ICYmIGVycm9ycy5jb21tZW50KX1cblx0XHRcdFx0bmFtZT1cImNvbW1lbnRcIlxuXHRcdFx0XHRvbkJsdXI9e2hhbmRsZUJsdXJ9XG5cdFx0XHRcdG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG5cdFx0XHRcdHJvd3M9XCI2XCJcblx0XHRcdFx0dmFsdWU9e3ZhbHVlcy5jb21tZW50IHx8ICcnfVxuXHRcdFx0Lz5cblx0XHQ8L0Zvcm0uR3JvdXA+XG5cdDwvTW9kYWwuQm9keT5cblx0PE1vZGFsLkZvb3Rlcj5cblx0XHR7b25DYW5jZWwgP1xuXHRcdFx0PEJ1dHRvbiBvbkNsaWNrPXtvbkNhbmNlbH0gdmFyaWFudD1cInNlY29uZGFyeVwiPlxuXHRcdFx0XHR7aTE4bi50KCdidXR0b24uY2FuY2VsJyl9XG5cdFx0XHQ8L0J1dHRvbj5cblx0XHQ6IG51bGx9XG5cdFx0PEJ1dHRvbiB0eXBlPVwic3VibWl0XCIgdmFyaWFudD1cInByaW1hcnlcIj5cblx0XHRcdHtpMThuLnQoJ2J1dHRvbi5zYXZlJyl9XG5cdFx0PC9CdXR0b24+XG5cdDwvTW9kYWwuRm9vdGVyPlxuPC9Gb3JtPjtcblxuUmVwb3J0Rm9ybS5wcm9wVHlwZXMgPSB7XG5cdGVycm9yczogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRjb21tZW50OiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdGZvcmZlaXQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0dGltZTogUHJvcFR5cGVzLnN0cmluZyxcblx0XHR2b2Q6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxuXHRoYW5kbGVCbHVyOiBQcm9wVHlwZXMuZnVuYyxcblx0aGFuZGxlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcblx0aGFuZGxlU3VibWl0OiBQcm9wVHlwZXMuZnVuYyxcblx0b25DYW5jZWw6IFByb3BUeXBlcy5mdW5jLFxuXHRyb3VuZDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRsb2NrZWQ6IFByb3BUeXBlcy5ib29sLFxuXHR9KSxcblx0dG91Y2hlZDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRjb21tZW50OiBQcm9wVHlwZXMuYm9vbCxcblx0XHRmb3JmZWl0OiBQcm9wVHlwZXMuYm9vbCxcblx0XHR0aW1lOiBQcm9wVHlwZXMuYm9vbCxcblx0XHR2b2Q6IFByb3BUeXBlcy5ib29sLFxuXHR9KSxcblx0dmFsdWVzOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGNvbW1lbnQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0Zm9yZmVpdDogUHJvcFR5cGVzLmJvb2wsXG5cdFx0dGltZTogUHJvcFR5cGVzLnN0cmluZyxcblx0XHR2b2Q6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aEZvcm1payh7XG5cdGRpc3BsYXlOYW1lOiAnUmVwb3J0Rm9ybScsXG5cdGVuYWJsZVJlaW5pdGlhbGl6ZTogdHJ1ZSxcblx0aGFuZGxlU3VibWl0OiBhc3luYyAodmFsdWVzLCBhY3Rpb25zKSA9PiB7XG5cdFx0Y29uc3QgeyBjb21tZW50LCBmb3JmZWl0LCByb3VuZF9pZCwgdGltZSwgdXNlcl9pZCwgdm9kIH0gPSB2YWx1ZXM7XG5cdFx0Y29uc3QgeyBzZXRFcnJvcnMgfSA9IGFjdGlvbnM7XG5cdFx0Y29uc3QgeyBvbkNhbmNlbCB9ID0gYWN0aW9ucy5wcm9wcztcblx0XHR0cnkge1xuXHRcdFx0YXdhaXQgYXhpb3MucG9zdCgnL2FwaS9yZXN1bHRzJywge1xuXHRcdFx0XHRjb21tZW50LFxuXHRcdFx0XHRmb3JmZWl0LFxuXHRcdFx0XHRyb3VuZF9pZCxcblx0XHRcdFx0dGltZTogcGFyc2VUaW1lKHRpbWUpIHx8IDAsXG5cdFx0XHRcdHVzZXJfaWQsXG5cdFx0XHRcdHZvZCxcblx0XHRcdH0pO1xuXHRcdFx0dG9hc3RyLnN1Y2Nlc3MoaTE4bi50KCdyZXN1bHRzLnJlcG9ydFN1Y2Nlc3MnKSk7XG5cdFx0XHRpZiAob25DYW5jZWwpIHtcblx0XHRcdFx0b25DYW5jZWwoKTtcblx0XHRcdH1cblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHR0b2FzdHIuZXJyb3IoaTE4bi50KCdyZXN1bHRzLnJlcG9ydEVycm9yJykpO1xuXHRcdFx0aWYgKGUucmVzcG9uc2UgJiYgZS5yZXNwb25zZS5kYXRhICYmIGUucmVzcG9uc2UuZGF0YS5lcnJvcnMpIHtcblx0XHRcdFx0c2V0RXJyb3JzKGxhcmF2ZWxFcnJvcnNUb0Zvcm1payhlLnJlc3BvbnNlLmRhdGEuZXJyb3JzKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXHRtYXBQcm9wc1RvVmFsdWVzOiAoeyByb3VuZCwgdXNlciB9KSA9PiB7XG5cdFx0Y29uc3QgcmVzdWx0ID0gZmluZFJlc3VsdCh1c2VyLCByb3VuZCk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGNvbW1lbnQ6IHJlc3VsdCAmJiByZXN1bHQuY29tbWVudCA/IHJlc3VsdC5jb21tZW50IDogJycsXG5cdFx0XHRmb3JmZWl0OiByZXN1bHQgPyAhIXJlc3VsdC5mb3JmZWl0IDogZmFsc2UsXG5cdFx0XHRyb3VuZF9pZDogcm91bmQuaWQsXG5cdFx0XHR0aW1lOiByZXN1bHQgJiYgcmVzdWx0LnRpbWUgPyBmb3JtYXRUaW1lKHJlc3VsdCkgOiAnJyxcblx0XHRcdHVzZXJfaWQ6IHVzZXIuaWQsXG5cdFx0XHR2b2Q6IHJlc3VsdCAmJiByZXN1bHQudm9kID8gcmVzdWx0LnZvZCA6ICcnLFxuXHRcdH07XG5cdH0sXG5cdHZhbGlkYXRpb25TY2hlbWE6IHl1cC5vYmplY3QoKS5zaGFwZSh7XG5cdFx0Y29tbWVudDogeXVwLnN0cmluZygpLFxuXHRcdGZvcmZlaXQ6IHl1cC5ib29sZWFuKCkucmVxdWlyZWQoKSxcblx0XHR0aW1lOiB5dXAuc3RyaW5nKCkudGltZSgpLndoZW4oJ2ZvcmZlaXQnLCB7XG5cdFx0XHRpczogZmFsc2UsXG5cdFx0XHR0aGVuOiB5dXAuc3RyaW5nKCkucmVxdWlyZWQoKS50aW1lKCksXG5cdFx0fSksXG5cdFx0dm9kOiB5dXAuc3RyaW5nKCkudXJsKCksXG5cdH0pLFxufSkod2l0aFRyYW5zbGF0aW9uKCkoUmVwb3J0Rm9ybSkpO1xuIl0sIm5hbWVzIjpbImF4aW9zIiwid2l0aEZvcm1payIsIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiQ29sIiwiRm9ybSIsIk1vZGFsIiwiUm93Iiwid2l0aFRyYW5zbGF0aW9uIiwidG9hc3RyIiwiTGFyZ2VDaGVjayIsImxhcmF2ZWxFcnJvcnNUb0Zvcm1payIsImZpbmRSZXN1bHQiLCJmb3JtYXRUaW1lIiwicGFyc2VUaW1lIiwiaTE4biIsInl1cCIsIlJlcG9ydEZvcm0iLCJlcnJvcnMiLCJoYW5kbGVCbHVyIiwiaGFuZGxlQ2hhbmdlIiwiaGFuZGxlU3VibWl0Iiwib25DYW5jZWwiLCJyb3VuZCIsInRvdWNoZWQiLCJ2YWx1ZXMiLCJsb2NrZWQiLCJ0IiwidGltZSIsImZvcmZlaXQiLCJ2b2QiLCJjb21tZW50IiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciLCJmdW5jIiwiYm9vbCIsImRpc3BsYXlOYW1lIiwiZW5hYmxlUmVpbml0aWFsaXplIiwiYWN0aW9ucyIsInJvdW5kX2lkIiwidXNlcl9pZCIsInNldEVycm9ycyIsInByb3BzIiwicG9zdCIsInN1Y2Nlc3MiLCJlcnJvciIsInJlc3BvbnNlIiwiZGF0YSIsIm1hcFByb3BzVG9WYWx1ZXMiLCJ1c2VyIiwicmVzdWx0IiwiaWQiLCJ2YWxpZGF0aW9uU2NoZW1hIiwib2JqZWN0IiwicmVxdWlyZWQiLCJ3aGVuIiwiaXMiLCJ0aGVuIiwidXJsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/results/ReportForm.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/EditButton.js": -/*!******************************************************!*\ - !*** ./resources/js/components/rounds/EditButton.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _EditDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditDialog */ \"./resources/js/components/rounds/EditDialog.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar EditButton = function EditButton(_ref) {\n var round = _ref.round,\n tournament = _ref.tournament;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_EditDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n round: round,\n show: showDialog,\n tournament: tournament\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onClick: function onClick() {\n return setShowDialog(true);\n },\n size: \"sm\",\n title: _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t('rounds.edit'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].EDIT, {\n title: \"\"\n })\n })]\n });\n};\n\nEditButton.propTypes = {\n round: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({\n locked: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool)\n }),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.withTranslation)()(EditButton));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvRWRpdEJ1dHRvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7O0FBRUEsSUFBTVEsVUFBVSxHQUFHLFNBQWJBLFVBQWEsT0FHYjtBQUFBLE1BRkxDLEtBRUssUUFGTEEsS0FFSztBQUFBLE1BRExDLFVBQ0ssUUFETEEsVUFDSzs7QUFDTCxrQkFBb0NSLCtDQUFRLENBQUMsS0FBRCxDQUE1QztBQUFBO0FBQUEsTUFBT1MsVUFBUDtBQUFBLE1BQW1CQyxhQUFuQjs7QUFFQSxzQkFBTztBQUFBLDRCQUNOLHVEQUFDLG1EQUFEO0FBQ0MsWUFBTSxFQUFFO0FBQUEsZUFBTUEsYUFBYSxDQUFDLEtBQUQsQ0FBbkI7QUFBQSxPQURUO0FBRUMsV0FBSyxFQUFFSCxLQUZSO0FBR0MsVUFBSSxFQUFFRSxVQUhQO0FBSUMsZ0JBQVUsRUFBRUQ7QUFKYixNQURNLGVBT04sdURBQUMsdURBQUQ7QUFDQyxhQUFPLEVBQUU7QUFBQSxlQUFNRSxhQUFhLENBQUMsSUFBRCxDQUFuQjtBQUFBLE9BRFY7QUFFQyxVQUFJLEVBQUMsSUFGTjtBQUdDLFdBQUssRUFBRUwsK0NBQUEsQ0FBTyxhQUFQLENBSFI7QUFJQyxhQUFPLEVBQUMsbUJBSlQ7QUFBQSw2QkFNQyx1REFBQyx5REFBRDtBQUFXLGFBQUssRUFBQztBQUFqQjtBQU5ELE1BUE07QUFBQSxJQUFQO0FBZ0JBLENBdEJEOztBQXdCQUMsVUFBVSxDQUFDTSxTQUFYLEdBQXVCO0FBQ3RCTCxFQUFBQSxLQUFLLEVBQUVULHVEQUFBLENBQWdCO0FBQ3RCZ0IsSUFBQUEsTUFBTSxFQUFFaEIsd0RBQWNpQjtBQURBLEdBQWhCLENBRGU7QUFJdEJQLEVBQUFBLFVBQVUsRUFBRVYsdURBQUEsQ0FBZ0IsRUFBaEI7QUFKVSxDQUF2QjtBQVFBLGlFQUFlSSw4REFBZSxHQUFHSSxVQUFILENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcm91bmRzL0VkaXRCdXR0b24uanM/NjQ0NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgRWRpdERpYWxvZyBmcm9tICcuL0VkaXREaWFsb2cnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IEVkaXRCdXR0b24gPSAoe1xuXHRyb3VuZCxcblx0dG91cm5hbWVudCxcbn0pID0+IHtcblx0Y29uc3QgW3Nob3dEaWFsb2csIHNldFNob3dEaWFsb2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG5cdHJldHVybiA8PlxuXHRcdDxFZGl0RGlhbG9nXG5cdFx0XHRvbkhpZGU9eygpID0+IHNldFNob3dEaWFsb2coZmFsc2UpfVxuXHRcdFx0cm91bmQ9e3JvdW5kfVxuXHRcdFx0c2hvdz17c2hvd0RpYWxvZ31cblx0XHRcdHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9XG5cdFx0Lz5cblx0XHQ8QnV0dG9uXG5cdFx0XHRvbkNsaWNrPXsoKSA9PiBzZXRTaG93RGlhbG9nKHRydWUpfVxuXHRcdFx0c2l6ZT1cInNtXCJcblx0XHRcdHRpdGxlPXtpMThuLnQoJ3JvdW5kcy5lZGl0Jyl9XG5cdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdD5cblx0XHRcdDxJY29uLkVESVQgdGl0bGU9XCJcIiAvPlxuXHRcdDwvQnV0dG9uPlxuXHQ8Lz47XG59O1xuXG5FZGl0QnV0dG9uLnByb3BUeXBlcyA9IHtcblx0cm91bmQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0bG9ja2VkOiBQcm9wVHlwZXMuYm9vbCxcblx0fSksXG5cdHRvdXJuYW1lbnQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoRWRpdEJ1dHRvbik7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VTdGF0ZSIsIkJ1dHRvbiIsIndpdGhUcmFuc2xhdGlvbiIsIkVkaXREaWFsb2ciLCJJY29uIiwiaTE4biIsIkVkaXRCdXR0b24iLCJyb3VuZCIsInRvdXJuYW1lbnQiLCJzaG93RGlhbG9nIiwic2V0U2hvd0RpYWxvZyIsInQiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImxvY2tlZCIsImJvb2wiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/EditButton.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/EditDialog.js": -/*!******************************************************!*\ - !*** ./resources/js/components/rounds/EditDialog.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _EditForm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditForm */ \"./resources/js/components/rounds/EditForm.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar EditDialog = function EditDialog(_ref) {\n var onHide = _ref.onHide,\n round = _ref.round,\n show = _ref.show;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"edit-dialog\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('rounds.edit')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_EditForm__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onCancel: onHide,\n round: round\n })]\n });\n};\n\nEditDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n round: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({}),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.withTranslation)()(EditDialog));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvRWRpdERpYWxvZy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7QUFFQSxJQUFNTSxVQUFVLEdBQUcsU0FBYkEsVUFBYTtBQUFBLE1BQ2xCQyxNQURrQixRQUNsQkEsTUFEa0I7QUFBQSxNQUVsQkMsS0FGa0IsUUFFbEJBLEtBRmtCO0FBQUEsTUFHbEJDLElBSGtCLFFBR2xCQSxJQUhrQjtBQUFBLHNCQUtuQix3REFBQyx1REFBRDtBQUFPLGFBQVMsRUFBQyxhQUFqQjtBQUErQixVQUFNLEVBQUVGLE1BQXZDO0FBQStDLFFBQUksRUFBRUUsSUFBckQ7QUFBQSw0QkFDQyx1REFBQyw4REFBRDtBQUFjLGlCQUFXLE1BQXpCO0FBQUEsNkJBQ0MsdURBQUMsNkRBQUQ7QUFBQSxrQkFDRUosK0NBQUEsQ0FBTyxhQUFQO0FBREY7QUFERCxNQURELGVBTUMsdURBQUMsaURBQUQ7QUFDQyxjQUFRLEVBQUVFLE1BRFg7QUFFQyxXQUFLLEVBQUVDO0FBRlIsTUFORDtBQUFBLElBTG1CO0FBQUEsQ0FBbkI7O0FBaUJBRixVQUFVLENBQUNLLFNBQVgsR0FBdUI7QUFDdEJKLEVBQUFBLE1BQU0sRUFBRVAsd0RBRGM7QUFFdEJRLEVBQUFBLEtBQUssRUFBRVIsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FGZTtBQUl0QlMsRUFBQUEsSUFBSSxFQUFFVCx3REFKZ0I7QUFLdEJlLEVBQUFBLFVBQVUsRUFBRWYsdURBQUEsQ0FBZ0IsRUFBaEI7QUFMVSxDQUF2QjtBQVNBLGlFQUFlRyw4REFBZSxHQUFHRyxVQUFILENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcm91bmRzL0VkaXREaWFsb2cuanM/NWFkNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IE1vZGFsIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgRWRpdEZvcm0gZnJvbSAnLi9FZGl0Rm9ybSc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgRWRpdERpYWxvZyA9ICh7XG5cdG9uSGlkZSxcblx0cm91bmQsXG5cdHNob3csXG59KSA9PlxuPE1vZGFsIGNsYXNzTmFtZT1cImVkaXQtZGlhbG9nXCIgb25IaWRlPXtvbkhpZGV9IHNob3c9e3Nob3d9PlxuXHQ8TW9kYWwuSGVhZGVyIGNsb3NlQnV0dG9uPlxuXHRcdDxNb2RhbC5UaXRsZT5cblx0XHRcdHtpMThuLnQoJ3JvdW5kcy5lZGl0Jyl9XG5cdFx0PC9Nb2RhbC5UaXRsZT5cblx0PC9Nb2RhbC5IZWFkZXI+XG5cdDxFZGl0Rm9ybVxuXHRcdG9uQ2FuY2VsPXtvbkhpZGV9XG5cdFx0cm91bmQ9e3JvdW5kfVxuXHQvPlxuPC9Nb2RhbD47XG5cbkVkaXREaWFsb2cucHJvcFR5cGVzID0ge1xuXHRvbkhpZGU6IFByb3BUeXBlcy5mdW5jLFxuXHRyb3VuZDogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG5cdHNob3c6IFByb3BUeXBlcy5ib29sLFxuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEVkaXREaWFsb2cpO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiTW9kYWwiLCJ3aXRoVHJhbnNsYXRpb24iLCJFZGl0Rm9ybSIsImkxOG4iLCJFZGl0RGlhbG9nIiwib25IaWRlIiwicm91bmQiLCJzaG93IiwidCIsInByb3BUeXBlcyIsImZ1bmMiLCJzaGFwZSIsImJvb2wiLCJ0b3VybmFtZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/EditDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/EditForm.js": -/*!****************************************************!*\ - !*** ./resources/js/components/rounds/EditForm.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! formik */ \"./node_modules/formik/dist/formik.esm.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _SeedCodeInput__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SeedCodeInput */ \"./resources/js/components/rounds/SeedCodeInput.js\");\n/* harmony import */ var _common_UserSelect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../common/UserSelect */ \"./resources/js/components/common/UserSelect.js\");\n/* harmony import */ var _helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helpers/laravelErrorsToFormik */ \"./resources/js/helpers/laravelErrorsToFormik.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var _schema_yup__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../schema/yup */ \"./resources/js/schema/yup.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EditForm = function EditForm(_ref) {\n var errors = _ref.errors,\n handleBlur = _ref.handleBlur,\n handleChange = _ref.handleChange,\n handleSubmit = _ref.handleSubmit,\n onCancel = _ref.onCancel,\n touched = _ref.touched,\n values = _ref.values;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n noValidate: true,\n onSubmit: handleSubmit,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Body, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n controlId: \"round.title\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t('rounds.title')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Control, {\n isInvalid: !!(touched.title && errors.title),\n name: \"title\",\n onBlur: handleBlur,\n onChange: handleChange,\n type: \"text\",\n value: values.title || ''\n }), touched.title && errors.title ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t(errors.title)\n }) : null]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n controlId: \"round.seed\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t('rounds.seed')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Control, {\n isInvalid: !!(touched.seed && errors.seed),\n name: \"seed\",\n onBlur: handleBlur,\n onChange: handleChange,\n type: \"text\",\n value: values.seed || ''\n }), touched.seed && errors.seed ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t(errors.seed)\n }) : null]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n controlId: \"round.spoiler\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t('rounds.spoiler')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Control, {\n isInvalid: !!(touched.spoiler && errors.spoiler),\n name: \"spoiler\",\n onBlur: handleBlur,\n onChange: handleChange,\n type: \"text\",\n value: values.spoiler || ''\n }), touched.spoiler && errors.spoiler ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t(errors.spoiler)\n }) : null]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t('rounds.code')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Control, {\n as: _SeedCodeInput__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n game: values.game || 'mixed',\n isInvalid: !!(touched.code && errors.code),\n name: \"code\",\n onBlur: handleBlur,\n onChange: handleChange,\n value: values.code || []\n }), touched.code && errors.code ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t(errors.code)\n }) : null]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t('rounds.rolled_by')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Control, {\n as: _common_UserSelect__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n isInvalid: !!(touched.rolled_by && errors.rolled_by),\n name: \"rolled_by\",\n onBlur: handleBlur,\n onChange: handleChange,\n value: values.rolled_by || null\n }), touched.rolled_by && errors.rolled_by ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t(errors.rolled_by)\n }) : null]\n })\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"].Footer, {\n children: [onCancel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n onClick: onCancel,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t('button.cancel')\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n type: \"submit\",\n variant: \"primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t('button.save')\n })]\n })]\n });\n};\n\nEditForm.propTypes = {\n errors: prop_types__WEBPACK_IMPORTED_MODULE_16___default().shape({\n code: prop_types__WEBPACK_IMPORTED_MODULE_16___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_16___default().string)),\n rolled_by: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n seed: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n spoiler: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string)\n }),\n handleBlur: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n handleChange: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n handleSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().func),\n touched: prop_types__WEBPACK_IMPORTED_MODULE_16___default().shape({\n code: prop_types__WEBPACK_IMPORTED_MODULE_16___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool)),\n rolled_by: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n seed: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n spoiler: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().bool)\n }),\n values: prop_types__WEBPACK_IMPORTED_MODULE_16___default().shape({\n code: prop_types__WEBPACK_IMPORTED_MODULE_16___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_16___default().string)),\n game: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n rolled_by: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n seed: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n spoiler: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_16___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,formik__WEBPACK_IMPORTED_MODULE_2__.withFormik)({\n displayName: 'EditForm',\n enableReinitialize: true,\n handleSubmit: function () {\n var _handleSubmit = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values, actions) {\n var round_id, setErrors, onCancel;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n round_id = values.round_id;\n setErrors = actions.setErrors;\n onCancel = actions.props.onCancel;\n _context.prev = 3;\n _context.next = 6;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().put(\"/api/rounds/\".concat(round_id), values);\n\n case 6:\n toastr__WEBPACK_IMPORTED_MODULE_4___default().success(_i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t('rounds.editSuccess'));\n\n if (onCancel) {\n onCancel();\n }\n\n _context.next = 14;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](3);\n toastr__WEBPACK_IMPORTED_MODULE_4___default().error(_i18n__WEBPACK_IMPORTED_MODULE_8__[\"default\"].t('rounds.editError'));\n\n if (_context.t0.response && _context.t0.response.data && _context.t0.response.data.errors) {\n setErrors((0,_helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_context.t0.response.data.errors));\n }\n\n case 14:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[3, 10]]);\n }));\n\n function handleSubmit(_x, _x2) {\n return _handleSubmit.apply(this, arguments);\n }\n\n return handleSubmit;\n }(),\n mapPropsToValues: function mapPropsToValues(_ref2) {\n var round = _ref2.round;\n return {\n code: round.code || [],\n game: round.game || 'mixed',\n rolled_by: round.rolled_by || null,\n round_id: round.id,\n seed: round.seed || '',\n spoiler: round.spoiler || '',\n title: round.title || ''\n };\n },\n validationSchema: _schema_yup__WEBPACK_IMPORTED_MODULE_9__[\"default\"].object().shape({\n code: _schema_yup__WEBPACK_IMPORTED_MODULE_9__[\"default\"].array().of(_schema_yup__WEBPACK_IMPORTED_MODULE_9__[\"default\"].string()),\n rolled_by: _schema_yup__WEBPACK_IMPORTED_MODULE_9__[\"default\"].string().nullable(),\n seed: _schema_yup__WEBPACK_IMPORTED_MODULE_9__[\"default\"].string().url(),\n spoiler: _schema_yup__WEBPACK_IMPORTED_MODULE_9__[\"default\"].string().url(),\n title: _schema_yup__WEBPACK_IMPORTED_MODULE_9__[\"default\"].string()\n })\n})((0,react_i18next__WEBPACK_IMPORTED_MODULE_17__.withTranslation)()(EditForm)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvRWRpdEZvcm0uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNZ0IsUUFBUSxHQUFHLFNBQVhBLFFBQVc7QUFBQSxNQUNoQkMsTUFEZ0IsUUFDaEJBLE1BRGdCO0FBQUEsTUFFaEJDLFVBRmdCLFFBRWhCQSxVQUZnQjtBQUFBLE1BR2hCQyxZQUhnQixRQUdoQkEsWUFIZ0I7QUFBQSxNQUloQkMsWUFKZ0IsUUFJaEJBLFlBSmdCO0FBQUEsTUFLaEJDLFFBTGdCLFFBS2hCQSxRQUxnQjtBQUFBLE1BTWhCQyxPQU5nQixRQU1oQkEsT0FOZ0I7QUFBQSxNQU9oQkMsTUFQZ0IsUUFPaEJBLE1BUGdCO0FBQUEsc0JBU2pCLHlEQUFDLHdEQUFEO0FBQU0sY0FBVSxNQUFoQjtBQUFpQixZQUFRLEVBQUVILFlBQTNCO0FBQUEsNEJBQ0MseURBQUMsNkRBQUQ7QUFBQSw4QkFDQyx3REFBQyx3REFBRDtBQUFBLCtCQUNDLHlEQUFDLDhEQUFEO0FBQVksWUFBRSxFQUFFZix3REFBaEI7QUFBcUIsbUJBQVMsRUFBQyxhQUEvQjtBQUFBLGtDQUNDLHdEQUFDLDhEQUFEO0FBQUEsc0JBQWFTLCtDQUFBLENBQU8sY0FBUDtBQUFiLFlBREQsZUFFQyx3REFBQyxnRUFBRDtBQUNDLHFCQUFTLEVBQUUsQ0FBQyxFQUFFUSxPQUFPLENBQUNHLEtBQVIsSUFBaUJSLE1BQU0sQ0FBQ1EsS0FBMUIsQ0FEYjtBQUVDLGdCQUFJLEVBQUMsT0FGTjtBQUdDLGtCQUFNLEVBQUVQLFVBSFQ7QUFJQyxvQkFBUSxFQUFFQyxZQUpYO0FBS0MsZ0JBQUksRUFBQyxNQUxOO0FBTUMsaUJBQUssRUFBRUksTUFBTSxDQUFDRSxLQUFQLElBQWdCO0FBTnhCLFlBRkQsRUFVRUgsT0FBTyxDQUFDRyxLQUFSLElBQWlCUixNQUFNLENBQUNRLEtBQXhCLGdCQUNBLHdEQUFDLHlFQUFEO0FBQXVCLGdCQUFJLEVBQUMsU0FBNUI7QUFBQSxzQkFDRVgsK0NBQUEsQ0FBT0csTUFBTSxDQUFDUSxLQUFkO0FBREYsWUFEQSxHQUlDLElBZEg7QUFBQTtBQURELFFBREQsZUFtQkMsd0RBQUMsd0RBQUQ7QUFBQSwrQkFDQyx5REFBQyw4REFBRDtBQUFZLFlBQUUsRUFBRXBCLHdEQUFoQjtBQUFxQixtQkFBUyxFQUFDLFlBQS9CO0FBQUEsa0NBQ0Msd0RBQUMsOERBQUQ7QUFBQSxzQkFBYVMsK0NBQUEsQ0FBTyxhQUFQO0FBQWIsWUFERCxlQUVDLHdEQUFDLGdFQUFEO0FBQ0MscUJBQVMsRUFBRSxDQUFDLEVBQUVRLE9BQU8sQ0FBQ0ksSUFBUixJQUFnQlQsTUFBTSxDQUFDUyxJQUF6QixDQURiO0FBRUMsZ0JBQUksRUFBQyxNQUZOO0FBR0Msa0JBQU0sRUFBRVIsVUFIVDtBQUlDLG9CQUFRLEVBQUVDLFlBSlg7QUFLQyxnQkFBSSxFQUFDLE1BTE47QUFNQyxpQkFBSyxFQUFFSSxNQUFNLENBQUNHLElBQVAsSUFBZTtBQU52QixZQUZELEVBVUVKLE9BQU8sQ0FBQ0ksSUFBUixJQUFnQlQsTUFBTSxDQUFDUyxJQUF2QixnQkFDQSx3REFBQyx5RUFBRDtBQUF1QixnQkFBSSxFQUFDLFNBQTVCO0FBQUEsc0JBQ0VaLCtDQUFBLENBQU9HLE1BQU0sQ0FBQ1MsSUFBZDtBQURGLFlBREEsR0FJQyxJQWRIO0FBQUE7QUFERCxRQW5CRCxlQXFDQyx3REFBQyx3REFBRDtBQUFBLCtCQUNDLHlEQUFDLDhEQUFEO0FBQVksWUFBRSxFQUFFckIsd0RBQWhCO0FBQXFCLG1CQUFTLEVBQUMsZUFBL0I7QUFBQSxrQ0FDQyx3REFBQyw4REFBRDtBQUFBLHNCQUFhUywrQ0FBQSxDQUFPLGdCQUFQO0FBQWIsWUFERCxlQUVDLHdEQUFDLGdFQUFEO0FBQ0MscUJBQVMsRUFBRSxDQUFDLEVBQUVRLE9BQU8sQ0FBQ0ssT0FBUixJQUFtQlYsTUFBTSxDQUFDVSxPQUE1QixDQURiO0FBRUMsZ0JBQUksRUFBQyxTQUZOO0FBR0Msa0JBQU0sRUFBRVQsVUFIVDtBQUlDLG9CQUFRLEVBQUVDLFlBSlg7QUFLQyxnQkFBSSxFQUFDLE1BTE47QUFNQyxpQkFBSyxFQUFFSSxNQUFNLENBQUNJLE9BQVAsSUFBa0I7QUFOMUIsWUFGRCxFQVVFTCxPQUFPLENBQUNLLE9BQVIsSUFBbUJWLE1BQU0sQ0FBQ1UsT0FBMUIsZ0JBQ0Esd0RBQUMseUVBQUQ7QUFBdUIsZ0JBQUksRUFBQyxTQUE1QjtBQUFBLHNCQUNFYiwrQ0FBQSxDQUFPRyxNQUFNLENBQUNVLE9BQWQ7QUFERixZQURBLEdBSUMsSUFkSDtBQUFBO0FBREQsUUFyQ0QsZUF1REMsd0RBQUMsd0RBQUQ7QUFBQSwrQkFDQyx5REFBQyw4REFBRDtBQUFZLFlBQUUsRUFBRXRCLHdEQUFoQjtBQUFBLGtDQUNDLHdEQUFDLDhEQUFEO0FBQUEsc0JBQWFTLCtDQUFBLENBQU8sYUFBUDtBQUFiLFlBREQsZUFFQyx3REFBQyxnRUFBRDtBQUNDLGNBQUUsRUFBRUgsc0RBREw7QUFFQyxnQkFBSSxFQUFFWSxNQUFNLENBQUNLLElBQVAsSUFBZSxPQUZ0QjtBQUdDLHFCQUFTLEVBQUUsQ0FBQyxFQUFFTixPQUFPLENBQUNPLElBQVIsSUFBZ0JaLE1BQU0sQ0FBQ1ksSUFBekIsQ0FIYjtBQUlDLGdCQUFJLEVBQUMsTUFKTjtBQUtDLGtCQUFNLEVBQUVYLFVBTFQ7QUFNQyxvQkFBUSxFQUFFQyxZQU5YO0FBT0MsaUJBQUssRUFBRUksTUFBTSxDQUFDTSxJQUFQLElBQWU7QUFQdkIsWUFGRCxFQVdFUCxPQUFPLENBQUNPLElBQVIsSUFBZ0JaLE1BQU0sQ0FBQ1ksSUFBdkIsZ0JBQ0Esd0RBQUMseUVBQUQ7QUFBdUIsZ0JBQUksRUFBQyxTQUE1QjtBQUFBLHNCQUNFZiwrQ0FBQSxDQUFPRyxNQUFNLENBQUNZLElBQWQ7QUFERixZQURBLEdBSUMsSUFmSDtBQUFBO0FBREQsUUF2REQsZUEwRUMsd0RBQUMsd0RBQUQ7QUFBQSwrQkFDQyx5REFBQyw4REFBRDtBQUFZLFlBQUUsRUFBRXhCLHdEQUFoQjtBQUFBLGtDQUNDLHdEQUFDLDhEQUFEO0FBQUEsc0JBQWFTLCtDQUFBLENBQU8sa0JBQVA7QUFBYixZQURELGVBRUMsd0RBQUMsZ0VBQUQ7QUFDQyxjQUFFLEVBQUVGLDBEQURMO0FBRUMscUJBQVMsRUFBRSxDQUFDLEVBQUVVLE9BQU8sQ0FBQ1EsU0FBUixJQUFxQmIsTUFBTSxDQUFDYSxTQUE5QixDQUZiO0FBR0MsZ0JBQUksRUFBQyxXQUhOO0FBSUMsa0JBQU0sRUFBRVosVUFKVDtBQUtDLG9CQUFRLEVBQUVDLFlBTFg7QUFNQyxpQkFBSyxFQUFFSSxNQUFNLENBQUNPLFNBQVAsSUFBb0I7QUFONUIsWUFGRCxFQVVFUixPQUFPLENBQUNRLFNBQVIsSUFBcUJiLE1BQU0sQ0FBQ2EsU0FBNUIsZ0JBQ0Esd0RBQUMseUVBQUQ7QUFBdUIsZ0JBQUksRUFBQyxTQUE1QjtBQUFBLHNCQUNFaEIsK0NBQUEsQ0FBT0csTUFBTSxDQUFDYSxTQUFkO0FBREYsWUFEQSxHQUlDLElBZEg7QUFBQTtBQURELFFBMUVEO0FBQUEsTUFERCxlQThGQyx5REFBQywrREFBRDtBQUFBLGlCQUNFVCxRQUFRLGdCQUNSLHdEQUFDLHdEQUFEO0FBQVEsZUFBTyxFQUFFQSxRQUFqQjtBQUEyQixlQUFPLEVBQUMsV0FBbkM7QUFBQSxrQkFDRVAsK0NBQUEsQ0FBTyxlQUFQO0FBREYsUUFEUSxHQUlQLElBTEgsZUFNQyx3REFBQyx3REFBRDtBQUFRLFlBQUksRUFBQyxRQUFiO0FBQXNCLGVBQU8sRUFBQyxTQUE5QjtBQUFBLGtCQUNFQSwrQ0FBQSxDQUFPLGFBQVA7QUFERixRQU5EO0FBQUEsTUE5RkQ7QUFBQSxJQVRpQjtBQUFBLENBQWpCOztBQW1IQUUsUUFBUSxDQUFDZSxTQUFULEdBQXFCO0FBQ3BCZCxFQUFBQSxNQUFNLEVBQUVmLHdEQUFBLENBQWdCO0FBQ3ZCMkIsSUFBQUEsSUFBSSxFQUFFM0IsMERBQUEsQ0FBa0JBLDJEQUFsQixDQURpQjtBQUV2QjRCLElBQUFBLFNBQVMsRUFBRTVCLDJEQUZZO0FBR3ZCd0IsSUFBQUEsSUFBSSxFQUFFeEIsMkRBSGlCO0FBSXZCeUIsSUFBQUEsT0FBTyxFQUFFekIsMkRBSmM7QUFLdkJ1QixJQUFBQSxLQUFLLEVBQUV2QiwyREFBZ0JnQztBQUxBLEdBQWhCLENBRFk7QUFRcEJoQixFQUFBQSxVQUFVLEVBQUVoQix5REFSUTtBQVNwQmlCLEVBQUFBLFlBQVksRUFBRWpCLHlEQVRNO0FBVXBCa0IsRUFBQUEsWUFBWSxFQUFFbEIseURBVk07QUFXcEJtQixFQUFBQSxRQUFRLEVBQUVuQix5REFYVTtBQVlwQm9CLEVBQUFBLE9BQU8sRUFBRXBCLHdEQUFBLENBQWdCO0FBQ3hCMkIsSUFBQUEsSUFBSSxFQUFFM0IsMERBQUEsQ0FBa0JBLHlEQUFsQixDQURrQjtBQUV4QjRCLElBQUFBLFNBQVMsRUFBRTVCLHlEQUZhO0FBR3hCd0IsSUFBQUEsSUFBSSxFQUFFeEIseURBSGtCO0FBSXhCeUIsSUFBQUEsT0FBTyxFQUFFekIseURBSmU7QUFLeEJ1QixJQUFBQSxLQUFLLEVBQUV2Qix5REFBY2tDO0FBTEcsR0FBaEIsQ0FaVztBQW1CcEJiLEVBQUFBLE1BQU0sRUFBRXJCLHdEQUFBLENBQWdCO0FBQ3ZCMkIsSUFBQUEsSUFBSSxFQUFFM0IsMERBQUEsQ0FBa0JBLDJEQUFsQixDQURpQjtBQUV2QjBCLElBQUFBLElBQUksRUFBRTFCLDJEQUZpQjtBQUd2QjRCLElBQUFBLFNBQVMsRUFBRTVCLDJEQUhZO0FBSXZCd0IsSUFBQUEsSUFBSSxFQUFFeEIsMkRBSmlCO0FBS3ZCeUIsSUFBQUEsT0FBTyxFQUFFekIsMkRBTGM7QUFNdkJ1QixJQUFBQSxLQUFLLEVBQUV2QiwyREFBZ0JnQztBQU5BLEdBQWhCO0FBbkJZLENBQXJCO0FBNkJBLGlFQUFlakMsa0RBQVUsQ0FBQztBQUN6Qm9DLEVBQUFBLFdBQVcsRUFBRSxVQURZO0FBRXpCQyxFQUFBQSxrQkFBa0IsRUFBRSxJQUZLO0FBR3pCbEIsRUFBQUEsWUFBWTtBQUFBLCtIQUFFLGlCQUFPRyxNQUFQLEVBQWVnQixPQUFmO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNMQyxjQUFBQSxRQURLLEdBQ1FqQixNQURSLENBQ0xpQixRQURLO0FBRUxDLGNBQUFBLFNBRkssR0FFU0YsT0FGVCxDQUVMRSxTQUZLO0FBR0xwQixjQUFBQSxRQUhLLEdBR1FrQixPQUFPLENBQUNHLEtBSGhCLENBR0xyQixRQUhLO0FBQUE7QUFBQTtBQUFBLHFCQUtOckIsZ0RBQUEsdUJBQXlCd0MsUUFBekIsR0FBcUNqQixNQUFyQyxDQUxNOztBQUFBO0FBTVpiLGNBQUFBLHFEQUFBLENBQWVJLCtDQUFBLENBQU8sb0JBQVAsQ0FBZjs7QUFDQSxrQkFBSU8sUUFBSixFQUFjO0FBQ2JBLGdCQUFBQSxRQUFRO0FBQ1I7O0FBVFc7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFXWlgsY0FBQUEsbURBQUEsQ0FBYUksK0NBQUEsQ0FBTyxrQkFBUCxDQUFiOztBQUNBLGtCQUFJLFlBQUVnQyxRQUFGLElBQWMsWUFBRUEsUUFBRixDQUFXQyxJQUF6QixJQUFpQyxZQUFFRCxRQUFGLENBQVdDLElBQVgsQ0FBZ0I5QixNQUFyRCxFQUE2RDtBQUM1RHdCLGdCQUFBQSxTQUFTLENBQUM1QiwwRUFBcUIsQ0FBQyxZQUFFaUMsUUFBRixDQUFXQyxJQUFYLENBQWdCOUIsTUFBakIsQ0FBdEIsQ0FBVDtBQUNBOztBQWRXO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEtBQUY7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUEsS0FIYTtBQW9CekIrQixFQUFBQSxnQkFBZ0IsRUFBRTtBQUFBLFFBQUdDLEtBQUgsU0FBR0EsS0FBSDtBQUFBLFdBQWdCO0FBQ2pDcEIsTUFBQUEsSUFBSSxFQUFFb0IsS0FBSyxDQUFDcEIsSUFBTixJQUFjLEVBRGE7QUFFakNELE1BQUFBLElBQUksRUFBRXFCLEtBQUssQ0FBQ3JCLElBQU4sSUFBYyxPQUZhO0FBR2pDRSxNQUFBQSxTQUFTLEVBQUVtQixLQUFLLENBQUNuQixTQUFOLElBQW1CLElBSEc7QUFJakNVLE1BQUFBLFFBQVEsRUFBRVMsS0FBSyxDQUFDQyxFQUppQjtBQUtqQ3hCLE1BQUFBLElBQUksRUFBRXVCLEtBQUssQ0FBQ3ZCLElBQU4sSUFBYyxFQUxhO0FBTWpDQyxNQUFBQSxPQUFPLEVBQUVzQixLQUFLLENBQUN0QixPQUFOLElBQWlCLEVBTk87QUFPakNGLE1BQUFBLEtBQUssRUFBRXdCLEtBQUssQ0FBQ3hCLEtBQU4sSUFBZTtBQVBXLEtBQWhCO0FBQUEsR0FwQk87QUE2QnpCMEIsRUFBQUEsZ0JBQWdCLEVBQUVwQywwREFBQSxHQUFhaUIsS0FBYixDQUFtQjtBQUNwQ0gsSUFBQUEsSUFBSSxFQUFFZCx5REFBQSxHQUFZdUMsRUFBWixDQUFldkMsMERBQUEsRUFBZixDQUQ4QjtBQUVwQ2UsSUFBQUEsU0FBUyxFQUFFZiwwREFBQSxHQUFhd0MsUUFBYixFQUZ5QjtBQUdwQzdCLElBQUFBLElBQUksRUFBRVgsMERBQUEsR0FBYXlDLEdBQWIsRUFIOEI7QUFJcEM3QixJQUFBQSxPQUFPLEVBQUVaLDBEQUFBLEdBQWF5QyxHQUFiLEVBSjJCO0FBS3BDL0IsSUFBQUEsS0FBSyxFQUFFViwwREFBQTtBQUw2QixHQUFuQjtBQTdCTyxDQUFELENBQVYsQ0FvQ1pOLCtEQUFlLEdBQUdPLFFBQUgsQ0FwQ0gsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3JvdW5kcy9FZGl0Rm9ybS5qcz85YTQ4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgeyB3aXRoRm9ybWlrIH0gZnJvbSAnZm9ybWlrJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBDb2wsIEZvcm0sIE1vZGFsLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgdG9hc3RyIGZyb20gJ3RvYXN0cic7XG5cbmltcG9ydCBTZWVkQ29kZUlucHV0IGZyb20gJy4vU2VlZENvZGVJbnB1dCc7XG5pbXBvcnQgVXNlclNlbGVjdCBmcm9tICcuLi9jb21tb24vVXNlclNlbGVjdCc7XG5pbXBvcnQgbGFyYXZlbEVycm9yc1RvRm9ybWlrIGZyb20gJy4uLy4uL2hlbHBlcnMvbGFyYXZlbEVycm9yc1RvRm9ybWlrJztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuaW1wb3J0IHl1cCBmcm9tICcuLi8uLi9zY2hlbWEveXVwJztcblxuY29uc3QgRWRpdEZvcm0gPSAoe1xuXHRlcnJvcnMsXG5cdGhhbmRsZUJsdXIsXG5cdGhhbmRsZUNoYW5nZSxcblx0aGFuZGxlU3VibWl0LFxuXHRvbkNhbmNlbCxcblx0dG91Y2hlZCxcblx0dmFsdWVzLFxufSkgPT5cbjxGb3JtIG5vVmFsaWRhdGUgb25TdWJtaXQ9e2hhbmRsZVN1Ym1pdH0+XG5cdDxNb2RhbC5Cb2R5PlxuXHRcdDxSb3c+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfSBjb250cm9sSWQ9XCJyb3VuZC50aXRsZVwiPlxuXHRcdFx0XHQ8Rm9ybS5MYWJlbD57aTE4bi50KCdyb3VuZHMudGl0bGUnKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdDxGb3JtLkNvbnRyb2xcblx0XHRcdFx0XHRpc0ludmFsaWQ9eyEhKHRvdWNoZWQudGl0bGUgJiYgZXJyb3JzLnRpdGxlKX1cblx0XHRcdFx0XHRuYW1lPVwidGl0bGVcIlxuXHRcdFx0XHRcdG9uQmx1cj17aGFuZGxlQmx1cn1cblx0XHRcdFx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdFx0XHRcdHR5cGU9XCJ0ZXh0XCJcblx0XHRcdFx0XHR2YWx1ZT17dmFsdWVzLnRpdGxlIHx8ICcnfVxuXHRcdFx0XHQvPlxuXHRcdFx0XHR7dG91Y2hlZC50aXRsZSAmJiBlcnJvcnMudGl0bGUgP1xuXHRcdFx0XHRcdDxGb3JtLkNvbnRyb2wuRmVlZGJhY2sgdHlwZT1cImludmFsaWRcIj5cblx0XHRcdFx0XHRcdHtpMThuLnQoZXJyb3JzLnRpdGxlKX1cblx0XHRcdFx0XHQ8L0Zvcm0uQ29udHJvbC5GZWVkYmFjaz5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdDwvUm93PlxuXHRcdDxSb3c+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfSBjb250cm9sSWQ9XCJyb3VuZC5zZWVkXCI+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPntpMThuLnQoJ3JvdW5kcy5zZWVkJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdFx0aXNJbnZhbGlkPXshISh0b3VjaGVkLnNlZWQgJiYgZXJyb3JzLnNlZWQpfVxuXHRcdFx0XHRcdG5hbWU9XCJzZWVkXCJcblx0XHRcdFx0XHRvbkJsdXI9e2hhbmRsZUJsdXJ9XG5cdFx0XHRcdFx0b25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cblx0XHRcdFx0XHR0eXBlPVwidGV4dFwiXG5cdFx0XHRcdFx0dmFsdWU9e3ZhbHVlcy5zZWVkIHx8ICcnfVxuXHRcdFx0XHQvPlxuXHRcdFx0XHR7dG91Y2hlZC5zZWVkICYmIGVycm9ycy5zZWVkID9cblx0XHRcdFx0XHQ8Rm9ybS5Db250cm9sLkZlZWRiYWNrIHR5cGU9XCJpbnZhbGlkXCI+XG5cdFx0XHRcdFx0XHR7aTE4bi50KGVycm9ycy5zZWVkKX1cblx0XHRcdFx0XHQ8L0Zvcm0uQ29udHJvbC5GZWVkYmFjaz5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdDwvUm93PlxuXHRcdDxSb3c+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfSBjb250cm9sSWQ9XCJyb3VuZC5zcG9pbGVyXCI+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPntpMThuLnQoJ3JvdW5kcy5zcG9pbGVyJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdFx0aXNJbnZhbGlkPXshISh0b3VjaGVkLnNwb2lsZXIgJiYgZXJyb3JzLnNwb2lsZXIpfVxuXHRcdFx0XHRcdG5hbWU9XCJzcG9pbGVyXCJcblx0XHRcdFx0XHRvbkJsdXI9e2hhbmRsZUJsdXJ9XG5cdFx0XHRcdFx0b25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cblx0XHRcdFx0XHR0eXBlPVwidGV4dFwiXG5cdFx0XHRcdFx0dmFsdWU9e3ZhbHVlcy5zcG9pbGVyIHx8ICcnfVxuXHRcdFx0XHQvPlxuXHRcdFx0XHR7dG91Y2hlZC5zcG9pbGVyICYmIGVycm9ycy5zcG9pbGVyID9cblx0XHRcdFx0XHQ8Rm9ybS5Db250cm9sLkZlZWRiYWNrIHR5cGU9XCJpbnZhbGlkXCI+XG5cdFx0XHRcdFx0XHR7aTE4bi50KGVycm9ycy5zcG9pbGVyKX1cblx0XHRcdFx0XHQ8L0Zvcm0uQ29udHJvbC5GZWVkYmFjaz5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdDwvUm93PlxuXHRcdDxSb3c+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfT5cblx0XHRcdFx0PEZvcm0uTGFiZWw+e2kxOG4udCgncm91bmRzLmNvZGUnKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdDxGb3JtLkNvbnRyb2xcblx0XHRcdFx0XHRhcz17U2VlZENvZGVJbnB1dH1cblx0XHRcdFx0XHRnYW1lPXt2YWx1ZXMuZ2FtZSB8fCAnbWl4ZWQnfVxuXHRcdFx0XHRcdGlzSW52YWxpZD17ISEodG91Y2hlZC5jb2RlICYmIGVycm9ycy5jb2RlKX1cblx0XHRcdFx0XHRuYW1lPVwiY29kZVwiXG5cdFx0XHRcdFx0b25CbHVyPXtoYW5kbGVCbHVyfVxuXHRcdFx0XHRcdG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG5cdFx0XHRcdFx0dmFsdWU9e3ZhbHVlcy5jb2RlIHx8IFtdfVxuXHRcdFx0XHQvPlxuXHRcdFx0XHR7dG91Y2hlZC5jb2RlICYmIGVycm9ycy5jb2RlID9cblx0XHRcdFx0XHQ8Rm9ybS5Db250cm9sLkZlZWRiYWNrIHR5cGU9XCJpbnZhbGlkXCI+XG5cdFx0XHRcdFx0XHR7aTE4bi50KGVycm9ycy5jb2RlKX1cblx0XHRcdFx0XHQ8L0Zvcm0uQ29udHJvbC5GZWVkYmFjaz5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdDwvUm93PlxuXHRcdDxSb3c+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfT5cblx0XHRcdFx0PEZvcm0uTGFiZWw+e2kxOG4udCgncm91bmRzLnJvbGxlZF9ieScpfTwvRm9ybS5MYWJlbD5cblx0XHRcdFx0PEZvcm0uQ29udHJvbFxuXHRcdFx0XHRcdGFzPXtVc2VyU2VsZWN0fVxuXHRcdFx0XHRcdGlzSW52YWxpZD17ISEodG91Y2hlZC5yb2xsZWRfYnkgJiYgZXJyb3JzLnJvbGxlZF9ieSl9XG5cdFx0XHRcdFx0bmFtZT1cInJvbGxlZF9ieVwiXG5cdFx0XHRcdFx0b25CbHVyPXtoYW5kbGVCbHVyfVxuXHRcdFx0XHRcdG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG5cdFx0XHRcdFx0dmFsdWU9e3ZhbHVlcy5yb2xsZWRfYnkgfHwgbnVsbH1cblx0XHRcdFx0Lz5cblx0XHRcdFx0e3RvdWNoZWQucm9sbGVkX2J5ICYmIGVycm9ycy5yb2xsZWRfYnkgP1xuXHRcdFx0XHRcdDxGb3JtLkNvbnRyb2wuRmVlZGJhY2sgdHlwZT1cImludmFsaWRcIj5cblx0XHRcdFx0XHRcdHtpMThuLnQoZXJyb3JzLnJvbGxlZF9ieSl9XG5cdFx0XHRcdFx0PC9Gb3JtLkNvbnRyb2wuRmVlZGJhY2s+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdDwvRm9ybS5Hcm91cD5cblx0XHQ8L1Jvdz5cblx0PC9Nb2RhbC5Cb2R5PlxuXHQ8TW9kYWwuRm9vdGVyPlxuXHRcdHtvbkNhbmNlbCA/XG5cdFx0XHQ8QnV0dG9uIG9uQ2xpY2s9e29uQ2FuY2VsfSB2YXJpYW50PVwic2Vjb25kYXJ5XCI+XG5cdFx0XHRcdHtpMThuLnQoJ2J1dHRvbi5jYW5jZWwnKX1cblx0XHRcdDwvQnV0dG9uPlxuXHRcdDogbnVsbH1cblx0XHQ8QnV0dG9uIHR5cGU9XCJzdWJtaXRcIiB2YXJpYW50PVwicHJpbWFyeVwiPlxuXHRcdFx0e2kxOG4udCgnYnV0dG9uLnNhdmUnKX1cblx0XHQ8L0J1dHRvbj5cblx0PC9Nb2RhbC5Gb290ZXI+XG48L0Zvcm0+O1xuXG5FZGl0Rm9ybS5wcm9wVHlwZXMgPSB7XG5cdGVycm9yczogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRjb2RlOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc3RyaW5nKSxcblx0XHRyb2xsZWRfYnk6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0c2VlZDogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRzcG9pbGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcblx0aGFuZGxlQmx1cjogUHJvcFR5cGVzLmZ1bmMsXG5cdGhhbmRsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG5cdGhhbmRsZVN1Ym1pdDogUHJvcFR5cGVzLmZ1bmMsXG5cdG9uQ2FuY2VsOiBQcm9wVHlwZXMuZnVuYyxcblx0dG91Y2hlZDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRjb2RlOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYm9vbCksXG5cdFx0cm9sbGVkX2J5OiBQcm9wVHlwZXMuYm9vbCxcblx0XHRzZWVkOiBQcm9wVHlwZXMuYm9vbCxcblx0XHRzcG9pbGVyOiBQcm9wVHlwZXMuYm9vbCxcblx0XHR0aXRsZTogUHJvcFR5cGVzLmJvb2wsXG5cdH0pLFxuXHR2YWx1ZXM6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0Y29kZTogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnN0cmluZyksXG5cdFx0Z2FtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRyb2xsZWRfYnk6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0c2VlZDogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRzcG9pbGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhGb3JtaWsoe1xuXHRkaXNwbGF5TmFtZTogJ0VkaXRGb3JtJyxcblx0ZW5hYmxlUmVpbml0aWFsaXplOiB0cnVlLFxuXHRoYW5kbGVTdWJtaXQ6IGFzeW5jICh2YWx1ZXMsIGFjdGlvbnMpID0+IHtcblx0XHRjb25zdCB7IHJvdW5kX2lkIH0gPSB2YWx1ZXM7XG5cdFx0Y29uc3QgeyBzZXRFcnJvcnMgfSA9IGFjdGlvbnM7XG5cdFx0Y29uc3QgeyBvbkNhbmNlbCB9ID0gYWN0aW9ucy5wcm9wcztcblx0XHR0cnkge1xuXHRcdFx0YXdhaXQgYXhpb3MucHV0KGAvYXBpL3JvdW5kcy8ke3JvdW5kX2lkfWAsIHZhbHVlcyk7XG5cdFx0XHR0b2FzdHIuc3VjY2VzcyhpMThuLnQoJ3JvdW5kcy5lZGl0U3VjY2VzcycpKTtcblx0XHRcdGlmIChvbkNhbmNlbCkge1xuXHRcdFx0XHRvbkNhbmNlbCgpO1xuXHRcdFx0fVxuXHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdHRvYXN0ci5lcnJvcihpMThuLnQoJ3JvdW5kcy5lZGl0RXJyb3InKSk7XG5cdFx0XHRpZiAoZS5yZXNwb25zZSAmJiBlLnJlc3BvbnNlLmRhdGEgJiYgZS5yZXNwb25zZS5kYXRhLmVycm9ycykge1xuXHRcdFx0XHRzZXRFcnJvcnMobGFyYXZlbEVycm9yc1RvRm9ybWlrKGUucmVzcG9uc2UuZGF0YS5lcnJvcnMpKTtcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cdG1hcFByb3BzVG9WYWx1ZXM6ICh7IHJvdW5kIH0pID0+ICh7XG5cdFx0Y29kZTogcm91bmQuY29kZSB8fCBbXSxcblx0XHRnYW1lOiByb3VuZC5nYW1lIHx8ICdtaXhlZCcsXG5cdFx0cm9sbGVkX2J5OiByb3VuZC5yb2xsZWRfYnkgfHwgbnVsbCxcblx0XHRyb3VuZF9pZDogcm91bmQuaWQsXG5cdFx0c2VlZDogcm91bmQuc2VlZCB8fCAnJyxcblx0XHRzcG9pbGVyOiByb3VuZC5zcG9pbGVyIHx8ICcnLFxuXHRcdHRpdGxlOiByb3VuZC50aXRsZSB8fCAnJyxcblx0fSksXG5cdHZhbGlkYXRpb25TY2hlbWE6IHl1cC5vYmplY3QoKS5zaGFwZSh7XG5cdFx0Y29kZTogeXVwLmFycmF5KCkub2YoeXVwLnN0cmluZygpKSxcblx0XHRyb2xsZWRfYnk6IHl1cC5zdHJpbmcoKS5udWxsYWJsZSgpLFxuXHRcdHNlZWQ6IHl1cC5zdHJpbmcoKS51cmwoKSxcblx0XHRzcG9pbGVyOiB5dXAuc3RyaW5nKCkudXJsKCksXG5cdFx0dGl0bGU6IHl1cC5zdHJpbmcoKSxcblx0fSksXG59KSh3aXRoVHJhbnNsYXRpb24oKShFZGl0Rm9ybSkpO1xuIl0sIm5hbWVzIjpbImF4aW9zIiwid2l0aEZvcm1payIsIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiQ29sIiwiRm9ybSIsIk1vZGFsIiwiUm93Iiwid2l0aFRyYW5zbGF0aW9uIiwidG9hc3RyIiwiU2VlZENvZGVJbnB1dCIsIlVzZXJTZWxlY3QiLCJsYXJhdmVsRXJyb3JzVG9Gb3JtaWsiLCJpMThuIiwieXVwIiwiRWRpdEZvcm0iLCJlcnJvcnMiLCJoYW5kbGVCbHVyIiwiaGFuZGxlQ2hhbmdlIiwiaGFuZGxlU3VibWl0Iiwib25DYW5jZWwiLCJ0b3VjaGVkIiwidmFsdWVzIiwidCIsInRpdGxlIiwic2VlZCIsInNwb2lsZXIiLCJnYW1lIiwiY29kZSIsInJvbGxlZF9ieSIsInByb3BUeXBlcyIsInNoYXBlIiwiYXJyYXlPZiIsInN0cmluZyIsImZ1bmMiLCJib29sIiwiZGlzcGxheU5hbWUiLCJlbmFibGVSZWluaXRpYWxpemUiLCJhY3Rpb25zIiwicm91bmRfaWQiLCJzZXRFcnJvcnMiLCJwcm9wcyIsInB1dCIsInN1Y2Nlc3MiLCJlcnJvciIsInJlc3BvbnNlIiwiZGF0YSIsIm1hcFByb3BzVG9WYWx1ZXMiLCJyb3VuZCIsImlkIiwidmFsaWRhdGlvblNjaGVtYSIsIm9iamVjdCIsImFycmF5Iiwib2YiLCJudWxsYWJsZSIsInVybCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/EditForm.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/Item.js": -/*!************************************************!*\ - !*** ./resources/js/components/rounds/Item.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _EditButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditButton */ \"./resources/js/components/rounds/EditButton.js\");\n/* harmony import */ var _LockButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LockButton */ \"./resources/js/components/rounds/LockButton.js\");\n/* harmony import */ var _SeedButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SeedButton */ \"./resources/js/components/rounds/SeedButton.js\");\n/* harmony import */ var _SeedCode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SeedCode */ \"./resources/js/components/rounds/SeedCode.js\");\n/* harmony import */ var _SeedRolledBy__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SeedRolledBy */ \"./resources/js/components/rounds/SeedRolledBy.js\");\n/* harmony import */ var _results_List__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../results/List */ \"./resources/js/components/results/List.js\");\n/* harmony import */ var _results_ReportButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../results/ReportButton */ \"./resources/js/components/results/ReportButton.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_Round__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helpers/Round */ \"./resources/js/helpers/Round.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar getClassName = function getClassName(round, tournament, user) {\n var classNames = ['round'];\n\n if (round.locked) {\n classNames.push('is-locked');\n } else {\n classNames.push('is-unlocked');\n }\n\n if ((0,_helpers_Round__WEBPACK_IMPORTED_MODULE_9__.isComplete)(tournament, round)) {\n classNames.push('is-complete');\n } else {\n classNames.push('is-incomplete');\n }\n\n if ((0,_helpers_User__WEBPACK_IMPORTED_MODULE_10__.hasFinishedRound)(user, round)) {\n classNames.push('has-finished');\n } else if ((0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_8__.isRunner)(user, tournament)) {\n classNames.push('has-not-finished');\n }\n\n return classNames.join(' ');\n};\n\nvar Item = function Item(_ref) {\n var round = _ref.round,\n tournament = _ref.tournament,\n user = _ref.user;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"li\", {\n className: getClassName(round, tournament, user),\n children: [round.title ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"h3\", {\n children: round.title\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"div\", {\n className: \"d-flex\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"div\", {\n className: \"info\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"p\", {\n className: \"date\",\n children: [round.number ? \"#\".concat(round.number, \" \") : '#?', _i18n__WEBPACK_IMPORTED_MODULE_12__[\"default\"].t('rounds.date', {\n date: new Date(round.created_at)\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"p\", {\n className: \"seed\",\n children: [round.code && round.code.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_SeedCode__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n code: round.code,\n game: round.game || 'alttpr'\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"br\", {})]\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_SeedButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n round: round,\n tournament: tournament\n }), ' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_SeedRolledBy__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n round: round\n })]\n }), (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_8__.mayReportResult)(user, tournament) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"p\", {\n className: \"report\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_results_ReportButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n round: round,\n tournament: tournament,\n user: user\n })\n }) : null, tournament.type === 'open-async' && round.results && round.results.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"p\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_12__[\"default\"].t('rounds.numberOfResults', {\n count: round.results.length\n })\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"div\", {\n className: \"button-bar\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_LockButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n round: round,\n tournament: tournament\n }), (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_8__.mayEditRound)(user, tournament, round) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_EditButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n round: round,\n tournament: tournament\n }) : null]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_results_List__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n round: round,\n tournament: tournament\n })]\n })]\n });\n};\n\nItem.propTypes = {\n round: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n code: prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)),\n created_at: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n game: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n locked: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool),\n number: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n results: prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({})),\n seed: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n participants: prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({})),\n type: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }),\n user: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_15__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_11__.withUser)(Item)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvSXRlbS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBRUEsSUFBTWlCLFlBQVksR0FBRyxTQUFmQSxZQUFlLENBQUNDLEtBQUQsRUFBUUMsVUFBUixFQUFvQkMsSUFBcEIsRUFBNkI7QUFDakQsTUFBTUMsVUFBVSxHQUFHLENBQUMsT0FBRCxDQUFuQjs7QUFDQSxNQUFJSCxLQUFLLENBQUNJLE1BQVYsRUFBa0I7QUFDakJELElBQUFBLFVBQVUsQ0FBQ0UsSUFBWCxDQUFnQixXQUFoQjtBQUNBLEdBRkQsTUFFTztBQUNORixJQUFBQSxVQUFVLENBQUNFLElBQVgsQ0FBZ0IsYUFBaEI7QUFDQTs7QUFDRCxNQUFJViwwREFBVSxDQUFDTSxVQUFELEVBQWFELEtBQWIsQ0FBZCxFQUFtQztBQUNsQ0csSUFBQUEsVUFBVSxDQUFDRSxJQUFYLENBQWdCLGFBQWhCO0FBQ0EsR0FGRCxNQUVPO0FBQ05GLElBQUFBLFVBQVUsQ0FBQ0UsSUFBWCxDQUFnQixlQUFoQjtBQUNBOztBQUNELE1BQUlULGdFQUFnQixDQUFDTSxJQUFELEVBQU9GLEtBQVAsQ0FBcEIsRUFBbUM7QUFDbENHLElBQUFBLFVBQVUsQ0FBQ0UsSUFBWCxDQUFnQixjQUFoQjtBQUNBLEdBRkQsTUFFTyxJQUFJWCw4REFBUSxDQUFDUSxJQUFELEVBQU9ELFVBQVAsQ0FBWixFQUFnQztBQUN0Q0UsSUFBQUEsVUFBVSxDQUFDRSxJQUFYLENBQWdCLGtCQUFoQjtBQUNBOztBQUNELFNBQU9GLFVBQVUsQ0FBQ0csSUFBWCxDQUFnQixHQUFoQixDQUFQO0FBQ0EsQ0FsQkQ7O0FBb0JBLElBQU1DLElBQUksR0FBRyxTQUFQQSxJQUFPO0FBQUEsTUFDWlAsS0FEWSxRQUNaQSxLQURZO0FBQUEs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MkIsSUFBQUEsTUFBTSxFQUFFM0IsMkRBTGM7QUFNdEJvQyxJQUFBQSxPQUFPLEVBQUVwQywwREFBQSxDQUFrQkEsd0RBQUEsQ0FBZ0IsRUFBaEIsQ0FBbEIsQ0FOYTtBQVF0QjJDLElBQUFBLElBQUksRUFBRTNDLDJEQVJnQjtBQVN0QjBCLElBQUFBLEtBQUssRUFBRTFCLDJEQUFnQnlDO0FBVEQsR0FBaEIsQ0FEUztBQVloQnRCLEVBQUFBLFVBQVUsRUFBRW5CLHdEQUFBLENBQWdCO0FBQzNCNEMsSUFBQUEsWUFBWSxFQUFFNUMsMERBQUEsQ0FBa0JBLHdEQUFBLENBQWdCLEVBQWhCLENBQWxCLENBRGE7QUFHM0JtQyxJQUFBQSxJQUFJLEVBQUVuQywyREFBZ0J5QztBQUhLLEdBQWhCLENBWkk7QUFpQmhCckIsRUFBQUEsSUFBSSxFQUFFcEIsd0RBQUEsQ0FBZ0IsRUFBaEI7QUFqQlUsQ0FBakI7QUFxQkEsaUVBQWVFLCtEQUFlLEdBQUdhLCtEQUFRLENBQUNVLElBQUQsQ0FBWCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3JvdW5kcy9JdGVtLmpzP2E1YWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEVkaXRCdXR0b24gZnJvbSAnLi9FZGl0QnV0dG9uJztcbmltcG9ydCBMb2NrQnV0dG9uIGZyb20gJy4vTG9ja0J1dHRvbic7XG5pbXBvcnQgU2VlZEJ1dHRvbiBmcm9tICcuL1NlZWRCdXR0b24nO1xuaW1wb3J0IFNlZWRDb2RlIGZyb20gJy4vU2VlZENvZGUnO1xuaW1wb3J0IFNlZWRSb2xsZWRCeSBmcm9tICcuL1NlZWRSb2xsZWRCeSc7XG5pbXBvcnQgTGlzdCBmcm9tICcuLi9yZXN1bHRzL0xpc3QnO1xuaW1wb3J0IFJlcG9ydEJ1dHRvbiBmcm9tICcuLi9yZXN1bHRzL1JlcG9ydEJ1dHRvbic7XG5pbXBvcnQgeyBtYXlFZGl0Um91bmQsIG1heVJlcG9ydFJlc3VsdCwgaXNSdW5uZXIgfSBmcm9tICcuLi8uLi9oZWxwZXJzL3Blcm1pc3Npb25zJztcbmltcG9ydCB7IGlzQ29tcGxldGUgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1JvdW5kJztcbmltcG9ydCB7IGhhc0ZpbmlzaGVkUm91bmQgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXInO1xuaW1wb3J0IHsgd2l0aFVzZXIgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXJDb250ZXh0JztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBnZXRDbGFzc05hbWUgPSAocm91bmQsIHRvdXJuYW1lbnQsIHVzZXIpID0+IHtcblx0Y29uc3QgY2xhc3NOYW1lcyA9IFsncm91bmQnXTtcblx0aWYgKHJvdW5kLmxvY2tlZCkge1xuXHRcdGNsYXNzTmFtZXMucHVzaCgnaXMtbG9ja2VkJyk7XG5cdH0gZWxzZSB7XG5cdFx0Y2xhc3NOYW1lcy5wdXNoKCdpcy11bmxvY2tlZCcpO1xuXHR9XG5cdGlmIChpc0NvbXBsZXRlKHRvdXJuYW1lbnQsIHJvdW5kKSkge1xuXHRcdGNsYXNzTmFtZXMucHVzaCgnaXMtY29tcGxldGUnKTtcblx0fSBlbHNlIHtcblx0XHRjbGFzc05hbWVzLnB1c2goJ2lzLWluY29tcGxldGUnKTtcblx0fVxuXHRpZiAoaGFzRmluaXNoZWRSb3VuZCh1c2VyLCByb3VuZCkpIHtcblx0XHRjbGFzc05hbWVzLnB1c2goJ2hhcy1maW5pc2hlZCcpO1xuXHR9IGVsc2UgaWYgKGlzUnVubmVyKHVzZXIsIHRvdXJuYW1lbnQpKSB7XG5cdFx0Y2xhc3NOYW1lcy5wdXNoKCdoYXMtbm90LWZpbmlzaGVkJyk7XG5cdH1cblx0cmV0dXJuIGNsYXNzTmFtZXMuam9pbignICcpO1xufTtcblxuY29uc3QgSXRlbSA9ICh7XG5cdHJvdW5kLFxuXHR0b3VybmFtZW50LFxuXHR1c2VyLFxufSkgPT5cbjxsaSBjbGFzc05hbWU9e2dldENsYXNzTmFtZShyb3VuZCwgdG91cm5hbWVudCwgdXNlcil9PlxuXHR7cm91bmQudGl0bGUgP1xuXHRcdDxoMz57cm91bmQudGl0bGV9PC9oMz5cblx0OiBudWxsfVxuXHQ8ZGl2IGNsYXNzTmFtZT1cImQtZmxleFwiPlxuXHRcdDxkaXYgY2xhc3NOYW1lPVwiaW5mb1wiPlxuXHRcdFx0PHAgY2xhc3NOYW1lPVwiZGF0ZVwiPlxuXHRcdFx0XHR7cm91bmQubnVtYmVyID8gYCMke3JvdW5kLm51bWJlcn0gYCA6ICcjPyd9XG5cdFx0XHRcdHtpMThuLnQoJ3JvdW5kcy5kYXRlJywgeyBkYXRlOiBuZXcgRGF0ZShyb3VuZC5jcmVhdGVkX2F0KSB9KX1cblx0XHRcdDwvcD5cblx0XHRcdDxwIGNsYXNzTmFtZT1cInNlZWRcIj5cblx0XHRcdFx0e3JvdW5kLmNvZGUgJiYgcm91bmQuY29kZS5sZW5ndGggP1xuXHRcdFx0XHRcdDw+XG5cdFx0XHRcdFx0XHQ8U2VlZENvZGUgY29kZT17cm91bmQuY29kZX0gZ2FtZT17cm91bmQuZ2FtZSB8fCAnYWx0dHByJ30gLz5cblx0XHRcdFx0XHRcdDxiciAvPlxuXHRcdFx0XHRcdDwvPlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdDxTZWVkQnV0dG9uXG5cdFx0XHRcdFx0cm91bmQ9e3JvdW5kfVxuXHRcdFx0XHRcdHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9XG5cdFx0XHRcdC8+XG5cdFx0XHRcdHsnICd9XG5cdFx0XHRcdDxTZWVkUm9sbGVkQnkgcm91bmQ9e3JvdW5kfSAvPlxuXHRcdFx0PC9wPlxuXHRcdFx0e21heVJlcG9ydFJlc3VsdCh1c2VyLCB0b3VybmFtZW50KSA/XG5cdFx0XHRcdDxwIGNsYXNzTmFtZT1cInJlcG9ydFwiPlxuXHRcdFx0XHRcdDxSZXBvcnRCdXR0b25cblx0XHRcdFx0XHRcdHJvdW5kPXtyb3VuZH1cblx0XHRcdFx0XHRcdHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9XG5cdFx0XHRcdFx0XHR1c2VyPXt1c2VyfVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdDwvcD5cblx0XHRcdDogbnVsbH1cblx0XHRcdHt0b3VybmFtZW50LnR5cGUgPT09ICdvcGVuLWFzeW5jJyAmJiByb3VuZC5yZXN1bHRzICYmIHJvdW5kLnJlc3VsdHMubGVuZ3RoID9cblx0XHRcdFx0PHA+e2kxOG4udCgncm91bmRzLm51bWJlck9mUmVzdWx0cycsIHsgY291bnQ6IHJvdW5kLnJlc3VsdHMubGVuZ3RoIH0pfTwvcD5cblx0XHRcdDogbnVsbH1cblx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiYnV0dG9uLWJhclwiPlxuXHRcdFx0XHQ8TG9ja0J1dHRvbiByb3VuZD17cm91bmR9IHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9IC8+XG5cdFx0XHRcdHttYXlFZGl0Um91bmQodXNlciwgdG91cm5hbWVudCwgcm91bmQpID9cblx0XHRcdFx0XHQ8RWRpdEJ1dHRvbiByb3VuZD17cm91bmR9IHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9IC8+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdDwvZGl2PlxuXHRcdDwvZGl2PlxuXHRcdDxMaXN0IHJvdW5kPXtyb3VuZH0gdG91cm5hbWVudD17dG91cm5hbWVudH0gLz5cblx0PC9kaXY+XG48L2xpPjtcblxuSXRlbS5wcm9wVHlwZXMgPSB7XG5cdHJvdW5kOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGNvZGU6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuXHRcdGNyZWF0ZWRfYXQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0Z2FtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRsb2NrZWQ6IFByb3BUeXBlcy5ib29sLFxuXHRcdG51bWJlcjogUHJvcFR5cGVzLm51bWJlcixcblx0XHRyZXN1bHRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdH0pKSxcblx0XHRzZWVkOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcblx0dG91cm5hbWVudDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRwYXJ0aWNpcGFudHM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0fSkpLFxuXHRcdHR5cGU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxuXHR1c2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKHdpdGhVc2VyKEl0ZW0pKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIndpdGhUcmFuc2xhdGlvbiIsIkVkaXRCdXR0b24iLCJMb2NrQnV0dG9uIiwiU2VlZEJ1dHRvbiIsIlNlZWRDb2RlIiwiU2VlZFJvbGxlZEJ5IiwiTGlzdCIsIlJlcG9ydEJ1dHRvbiIsIm1heUVkaXRSb3VuZCIsIm1heVJlcG9ydFJlc3VsdCIsImlzUnVubmVyIiwiaXNDb21wbGV0ZSIsImhhc0ZpbmlzaGVkUm91bmQiLCJ3aXRoVXNlciIsImkxOG4iLCJnZXRDbGFzc05hbWUiLCJyb3VuZCIsInRvdXJuYW1lbnQiLCJ1c2VyIiwiY2xhc3NOYW1lcyIsImxvY2tlZCIsInB1c2giLCJqb2luIiwiSXRlbSIsInRpdGxlIiwibnVtYmVyIiwidCIsImRhdGUiLCJEYXRlIiwiY3JlYXRlZF9hdCIsImNvZGUiLCJsZW5ndGgiLCJnYW1lIiwidHlwZSIsInJlc3VsdHMiLCJjb3VudCIsInByb3BUeXBlcyIsInNoYXBlIiwiYXJyYXlPZiIsInN0cmluZyIsImJvb2wiLCJzZWVkIiwicGFydGljaXBhbnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/Item.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/List.js": -/*!************************************************!*\ - !*** ./resources/js/components/rounds/List.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Item */ \"./resources/js/components/rounds/Item.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nvar List = function List(_ref) {\n var rounds = _ref.rounds,\n tournament = _ref.tournament;\n return rounds && rounds.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"ol\", {\n className: \"rounds\",\n children: rounds.map(function (round) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Item__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n round: round,\n tournament: tournament\n }, round.id);\n })\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n variant: \"info\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('rounds.empty')\n });\n};\n\nList.propTypes = {\n rounds: prop_types__WEBPACK_IMPORTED_MODULE_5___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({\n id: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number)\n })),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.withTranslation)()(List));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvTGlzdC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7OztBQUVBLElBQU1NLElBQUksR0FBRyxTQUFQQSxJQUFPO0FBQUEsTUFDWkMsTUFEWSxRQUNaQSxNQURZO0FBQUEsTUFFWkMsVUFGWSxRQUVaQSxVQUZZO0FBQUEsU0FHUEQsTUFBTSxJQUFJQSxNQUFNLENBQUNFLE1BQWpCLGdCQUNMO0FBQUksYUFBUyxFQUFDLFFBQWQ7QUFBQSxjQUNFRixNQUFNLENBQUNHLEdBQVAsQ0FBVyxVQUFBQyxLQUFLO0FBQUEsMEJBQ2hCLHVEQUFDLDZDQUFEO0FBRUMsYUFBSyxFQUFFQSxLQUZSO0FBR0Msa0JBQVUsRUFBRUg7QUFIYixTQUNNRyxLQUFLLENBQUNDLEVBRFosQ0FEZ0I7QUFBQSxLQUFoQjtBQURGLElBREssZ0JBV0wsdURBQUMsdURBQUQ7QUFBTyxXQUFPLEVBQUMsTUFBZjtBQUFBLGNBQ0VQLCtDQUFBLENBQU8sY0FBUDtBQURGLElBZFk7QUFBQSxDQUFiOztBQW1CQUMsSUFBSSxDQUFDUSxTQUFMLEdBQWlCO0FBQ2hCUCxFQUFBQSxNQUFNLEVBQUVQLHlEQUFBLENBQWtCQSx1REFBQSxDQUFnQjtBQUN6Q1ksSUFBQUEsRUFBRSxFQUFFWiwwREFBZ0JpQjtBQURxQixHQUFoQixDQUFsQixDQURRO0FBSWhCVCxFQUFBQSxVQUFVLEVBQUVSLHVEQUFBLENBQWdCLEVBQWhCO0FBSkksQ0FBakI7QUFRQSxpRUFBZUcsOERBQWUsR0FBR0csSUFBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3JvdW5kcy9MaXN0LmpzP2QwYjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBbGVydCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEl0ZW0gZnJvbSAnLi9JdGVtJztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBMaXN0ID0gKHtcblx0cm91bmRzLFxuXHR0b3VybmFtZW50LFxufSkgPT4gcm91bmRzICYmIHJvdW5kcy5sZW5ndGggP1xuXHQ8b2wgY2xhc3NOYW1lPVwicm91bmRzXCI+XG5cdFx0e3JvdW5kcy5tYXAocm91bmQgPT5cblx0XHRcdDxJdGVtXG5cdFx0XHRcdGtleT17cm91bmQuaWR9XG5cdFx0XHRcdHJvdW5kPXtyb3VuZH1cblx0XHRcdFx0dG91cm5hbWVudD17dG91cm5hbWVudH1cblx0XHRcdC8+XG5cdFx0KX1cblx0PC9vbD5cbjpcblx0PEFsZXJ0IHZhcmlhbnQ9XCJpbmZvXCI+XG5cdFx0e2kxOG4udCgncm91bmRzLmVtcHR5Jyl9XG5cdDwvQWxlcnQ+XG47XG5cbkxpc3QucHJvcFR5cGVzID0ge1xuXHRyb3VuZHM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0aWQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdH0pKSxcblx0dG91cm5hbWVudDogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShMaXN0KTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkFsZXJ0Iiwid2l0aFRyYW5zbGF0aW9uIiwiSXRlbSIsImkxOG4iLCJMaXN0Iiwicm91bmRzIiwidG91cm5hbWVudCIsImxlbmd0aCIsIm1hcCIsInJvdW5kIiwiaWQiLCJ0IiwicHJvcFR5cGVzIiwiYXJyYXlPZiIsInNoYXBlIiwibnVtYmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/List.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/LockButton.js": -/*!******************************************************!*\ - !*** ./resources/js/components/rounds/LockButton.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _LockDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LockDialog */ \"./resources/js/components/rounds/LockDialog.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar LockButton = function LockButton(_ref) {\n var round = _ref.round,\n tournament = _ref.tournament,\n user = _ref.user;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n if (!(0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_3__.mayLockRound)(user, tournament, round)) {\n if (round.locked) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].LOCKED, {\n title: _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('rounds.locked')\n });\n } else {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].UNLOCKED, {\n title: _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('rounds.unlocked')\n });\n }\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_LockDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n round: round,\n show: showDialog,\n tournament: tournament\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: function onClick() {\n return setShowDialog(true);\n },\n size: \"sm\",\n title: round.locked ? _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('rounds.locked') : _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('rounds.unlocked'),\n variant: \"outline-secondary\",\n children: round.locked ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].LOCKED, {\n title: \"\"\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].UNLOCKED, {\n title: \"\"\n })\n })]\n });\n};\n\nLockButton.propTypes = {\n round: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({\n locked: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().bool)\n }),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({}),\n user: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_9__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_4__.withUser)(LockButton)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvTG9ja0J1dHRvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBRUEsSUFBTVUsVUFBVSxHQUFHLFNBQWJBLFVBQWEsT0FJYjtBQUFBLE1BSExDLEtBR0ssUUFITEEsS0FHSztBQUFBLE1BRkxDLFVBRUssUUFGTEEsVUFFSztBQUFBLE1BRExDLElBQ0ssUUFETEEsSUFDSzs7QUFDTCxrQkFBb0NYLCtDQUFRLENBQUMsS0FBRCxDQUE1QztBQUFBO0FBQUEsTUFBT1ksVUFBUDtBQUFBLE1BQW1CQyxhQUFuQjs7QUFFQSxNQUFJLENBQUNSLGtFQUFZLENBQUNNLElBQUQsRUFBT0QsVUFBUCxFQUFtQkQsS0FBbkIsQ0FBakIsRUFBNEM7QUFDM0MsUUFBSUEsS0FBSyxDQUFDSyxNQUFWLEVBQWtCO0FBQ2pCLDBCQUFPLHVEQUFDLDJEQUFEO0FBQWEsYUFBSyxFQUFFUCwrQ0FBQSxDQUFPLGVBQVA7QUFBcEIsUUFBUDtBQUNBLEtBRkQsTUFFTztBQUNOLDBCQUFPLHVEQUFDLDZEQUFEO0FBQWUsYUFBSyxFQUFFQSwrQ0FBQSxDQUFPLGlCQUFQO0FBQXRCLFFBQVA7QUFDQTtBQUNEOztBQUVELHNCQUFPO0FBQUEsNEJBQ04sdURBQUMsbURBQUQ7QUFDQyxZQUFNLEVBQUU7QUFBQSxlQUFNTSxhQUFhLENBQUMsS0FBRCxDQUFuQjtBQUFBLE9BRFQ7QUFFQyxXQUFLLEVBQUVKLEtBRlI7QUFHQyxVQUFJLEVBQUVHLFVBSFA7QUFJQyxnQkFBVSxFQUFFRjtBQUpiLE1BRE0sZUFPTix1REFBQyx1REFBRDtBQUNDLGFBQU8sRUFBRTtBQUFBLGVBQU1HLGFBQWEsQ0FBQyxJQUFELENBQW5CO0FBQUEsT0FEVjtBQUVDLFVBQUksRUFBQyxJQUZOO0FBR0MsV0FBSyxFQUFFSixLQUFLLENBQUNLLE1BQU4sR0FBZVAsK0NBQUEsQ0FBTyxlQUFQLENBQWYsR0FBeUNBLCtDQUFBLENBQU8saUJBQVAsQ0FIakQ7QUFJQyxhQUFPLEVBQUMsbUJBSlQ7QUFBQSxnQkFNRUUsS0FBSyxDQUFDSyxNQUFOLGdCQUNBLHVEQUFDLDJEQUFEO0FBQWEsYUFBSyxFQUFDO0FBQW5CLFFBREEsZ0JBR0EsdURBQUMsNkRBQUQ7QUFBZSxhQUFLLEVBQUM7QUFBckI7QUFURixNQVBNO0FBQUEsSUFBUDtBQW9CQSxDQW5DRDs7QUFxQ0FOLFVBQVUsQ0FBQ1EsU0FBWCxHQUF1QjtBQUN0QlAsRUFBQUEsS0FBSyxFQUFFWCx1REFBQSxDQUFnQjtBQUN0QmdCLElBQUFBLE1BQU0sRUFBRWhCLHdEQUFjb0I7QUFEQSxHQUFoQixDQURlO0FBSXRCUixFQUFBQSxVQUFVLEVBQUVaLHVEQUFBLENBQWdCLEVBQWhCLENBSlU7QUFNdEJhLEVBQUFBLElBQUksRUFBRWIsdURBQUEsQ0FBZ0IsRUFBaEI7QUFOZ0IsQ0FBdkI7QUFVQSxpRUFBZUksOERBQWUsR0FBR0ksOERBQVEsQ0FBQ0UsVUFBRCxDQUFYLENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcm91bmRzL0xvY2tCdXR0b24uanM/MTE4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgTG9ja0RpYWxvZyBmcm9tICcuL0xvY2tEaWFsb2cnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IHsgbWF5TG9ja1JvdW5kIH0gZnJvbSAnLi4vLi4vaGVscGVycy9wZXJtaXNzaW9ucyc7XG5pbXBvcnQgeyB3aXRoVXNlciB9IGZyb20gJy4uLy4uL2hlbHBlcnMvVXNlckNvbnRleHQnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IExvY2tCdXR0b24gPSAoe1xuXHRyb3VuZCxcblx0dG91cm5hbWVudCxcblx0dXNlcixcbn0pID0+IHtcblx0Y29uc3QgW3Nob3dEaWFsb2csIHNldFNob3dEaWFsb2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG5cdGlmICghbWF5TG9ja1JvdW5kKHVzZXIsIHRvdXJuYW1lbnQsIHJvdW5kKSkge1xuXHRcdGlmIChyb3VuZC5sb2NrZWQpIHtcblx0XHRcdHJldHVybiA8SWNvbi5MT0NLRUQgdGl0bGU9e2kxOG4udCgncm91bmRzLmxvY2tlZCcpfSAvPjtcblx0XHR9IGVsc2Uge1xuXHRcdFx0cmV0dXJuIDxJY29uLlVOTE9DS0VEIHRpdGxlPXtpMThuLnQoJ3JvdW5kcy51bmxvY2tlZCcpfSAvPjtcblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gPD5cblx0XHQ8TG9ja0RpYWxvZ1xuXHRcdFx0b25IaWRlPXsoKSA9PiBzZXRTaG93RGlhbG9nKGZhbHNlKX1cblx0XHRcdHJvdW5kPXtyb3VuZH1cblx0XHRcdHNob3c9e3Nob3dEaWFsb2d9XG5cdFx0XHR0b3VybmFtZW50PXt0b3VybmFtZW50fVxuXHRcdC8+XG5cdFx0PEJ1dHRvblxuXHRcdFx0b25DbGljaz17KCkgPT4gc2V0U2hvd0RpYWxvZyh0cnVlKX1cblx0XHRcdHNpemU9XCJzbVwiXG5cdFx0XHR0aXRsZT17cm91bmQubG9ja2VkID8gaTE4bi50KCdyb3VuZHMubG9ja2VkJykgOiBpMThuLnQoJ3JvdW5kcy51bmxvY2tlZCcpIH1cblx0XHRcdHZhcmlhbnQ9XCJvdXRsaW5lLXNlY29uZGFyeVwiXG5cdFx0PlxuXHRcdFx0e3JvdW5kLmxvY2tlZCA/XG5cdFx0XHRcdDxJY29uLkxPQ0tFRCB0aXRsZT1cIlwiIC8+XG5cdFx0XHQ6XG5cdFx0XHRcdDxJY29uLlVOTE9DS0VEIHRpdGxlPVwiXCIgLz5cblx0XHRcdH1cblx0XHQ8L0J1dHRvbj5cblx0PC8+O1xufTtcblxuTG9ja0J1dHRvbi5wcm9wVHlwZXMgPSB7XG5cdHJvdW5kOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGxvY2tlZDogUHJvcFR5cGVzLmJvb2wsXG5cdH0pLFxuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcblx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKSh3aXRoVXNlcihMb2NrQnV0dG9uKSk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VTdGF0ZSIsIkJ1dHRvbiIsIndpdGhUcmFuc2xhdGlvbiIsIkxvY2tEaWFsb2ciLCJJY29uIiwibWF5TG9ja1JvdW5kIiwid2l0aFVzZXIiLCJpMThuIiwiTG9ja0J1dHRvbiIsInJvdW5kIiwidG91cm5hbWVudCIsInVzZXIiLCJzaG93RGlhbG9nIiwic2V0U2hvd0RpYWxvZyIsImxvY2tlZCIsInQiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImJvb2wiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/LockButton.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/LockDialog.js": -/*!******************************************************!*\ - !*** ./resources/js/components/rounds/LockDialog.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _helpers_Round__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/Round */ \"./resources/js/helpers/Round.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\nvar LockDialog = function LockDialog(_ref) {\n var onHide = _ref.onHide,\n round = _ref.round,\n show = _ref.show,\n tournament = _ref.tournament;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"lock-dialog\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t(round.locked ? 'rounds.unlock' : 'rounds.lock')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Body, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"p\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t(round.locked ? 'rounds.unlockDescription' : 'rounds.lockDescription')\n }), !round.locked && tournament.type === 'signup-async' && !(0,_helpers_Round__WEBPACK_IMPORTED_MODULE_4__.isComplete)(tournament, round) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n variant: \"warning\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('rounds.lockIncompleteWarning')\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Footer, {\n children: [onHide ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: onHide,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('button.cancel')\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!round.locked) {\n _context.next = 13;\n break;\n }\n\n _context.prev = 1;\n _context.next = 4;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/rounds/\".concat(round.id, \"/unlock\"));\n\n case 4:\n toastr__WEBPACK_IMPORTED_MODULE_3___default().success(_i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('rounds.unlockSuccess'));\n onHide();\n _context.next = 11;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](1);\n toastr__WEBPACK_IMPORTED_MODULE_3___default().error(_i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('rounds.unlockError'));\n\n case 11:\n _context.next = 23;\n break;\n\n case 13:\n _context.prev = 13;\n _context.next = 16;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/rounds/\".concat(round.id, \"/lock\"));\n\n case 16:\n toastr__WEBPACK_IMPORTED_MODULE_3___default().success(_i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('rounds.lockSuccess'));\n onHide();\n _context.next = 23;\n break;\n\n case 20:\n _context.prev = 20;\n _context.t1 = _context[\"catch\"](13);\n toastr__WEBPACK_IMPORTED_MODULE_3___default().error(_i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('rounds.lockError'));\n\n case 23:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 8], [13, 20]]);\n })),\n variant: \"primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t(round.locked ? 'rounds.unlock' : 'rounds.lock')\n })]\n })]\n });\n};\n\nLockDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().func),\n round: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n id: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number),\n locked: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool)\n }),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n type: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_11__.withTranslation)()(LockDialog));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvTG9ja0RpYWxvZy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7QUFFQSxJQUFNVSxVQUFVLEdBQUcsU0FBYkEsVUFBYTtBQUFBLE1BQ2xCQyxNQURrQixRQUNsQkEsTUFEa0I7QUFBQSxNQUVsQkMsS0FGa0IsUUFFbEJBLEtBRmtCO0FBQUEsTUFHbEJDLElBSGtCLFFBR2xCQSxJQUhrQjtBQUFBLE1BSWxCQyxVQUprQixRQUlsQkEsVUFKa0I7QUFBQSxzQkFNbkIsd0RBQUMsdURBQUQ7QUFBTyxhQUFTLEVBQUMsYUFBakI7QUFBK0IsVUFBTSxFQUFFSCxNQUF2QztBQUErQyxRQUFJLEVBQUVFLElBQXJEO0FBQUEsNEJBQ0MsdURBQUMsOERBQUQ7QUFBYyxpQkFBVyxNQUF6QjtBQUFBLDZCQUNDLHVEQUFDLDZEQUFEO0FBQUEsa0JBQ0VKLCtDQUFBLENBQU9HLEtBQUssQ0FBQ0ksTUFBTixHQUFlLGVBQWYsR0FBaUMsYUFBeEM7QUFERjtBQURELE1BREQsZUFNQyx3REFBQyw0REFBRDtBQUFBLDhCQUNDO0FBQUEsa0JBQUlQLCtDQUFBLENBQU9HLEtBQUssQ0FBQ0ksTUFBTixHQUNSLDBCQURRLEdBRVIsd0JBRkM7QUFBSixRQURELEVBS0MsQ0FBQ0osS0FBSyxDQUFDSSxNQUFQLElBQWlCRixVQUFVLENBQUNHLElBQVgsS0FBb0IsY0FBckMsSUFBdUQsQ0FBQ1QsMERBQVUsQ0FBQ00sVUFBRCxFQUFhRixLQUFiLENBQWxFLGdCQUNBLHVEQUFDLHVEQUFEO0FBQU8sZUFBTyxFQUFDLFNBQWY7QUFBQSxrQkFDRUgsK0NBQUEsQ0FBTyw4QkFBUDtBQURGLFFBREEsR0FJQyxJQVRGO0FBQUEsTUFORCxlQWlCQyx3REFBQyw4REFBRDtBQUFBLGlCQUNFRSxNQUFNLGdCQUNOLHVEQUFDLHVEQUFEO0FBQVEsZUFBTyxFQUFFQSxNQUFqQjtBQUF5QixlQUFPLEVBQUMsV0FBakM7QUFBQSxrQkFDRUYsK0NBQUEsQ0FBTyxlQUFQO0FBREYsUUFETSxHQUlMLElBTEgsZUFNQyx1REFBQyx1REFBRDtBQUNDLGVBQU8sc0hBQUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLHVCQUNKRyxLQUFLLENBQUNJLE1BREY7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBLHlCQUdBaEIsaURBQUEsdUJBQTBCWSxLQUFLLENBQUNPLEVBQWhDLGFBSEE7O0FBQUE7QUFJTlosa0JBQUFBLHFEQUFBLENBQWVFLCtDQUFBLENBQU8sc0JBQVAsQ0FBZjtBQUNBRSxrQkFBQUEsTUFBTTtBQUxBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBT05KLGtCQUFBQSxtREFBQSxDQUFhRSwrQ0FBQSxDQUFPLG9CQUFQLENBQWI7O0FBUE07QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBLHlCQVdBVCxpREFBQSx1QkFBMEJZLEtBQUssQ0FBQ08sRUFBaEMsV0FYQTs7QUFBQTtBQVlOWixrQkFBQUEscURBQUEsQ0FBZUUsK0NBQUEsQ0FBTyxvQkFBUCxDQUFmO0FBQ0FFLGtCQUFBQSxNQUFNO0FBYkE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFlTkosa0JBQUFBLG1EQUFBLENBQWFFLCtDQUFBLENBQU8sa0JBQVAsQ0FBYjs7QUFmTTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxTQUFGLEVBRFI7QUFvQkMsZUFBTyxFQUFDLFNBcEJUO0FBQUEsa0JBc0JFQSwrQ0FBQSxDQUFPRyxLQUFLLENBQUNJLE1BQU4sR0FBZSxlQUFmLEdBQWlDLGFBQXhDO0FBdEJGLFFBTkQ7QUFBQSxNQWpCRDtBQUFBLElBTm1CO0FBQUEsQ0FBbkI7O0FBd0RBTixVQUFVLENBQUNZLFNBQVgsR0FBdUI7QUFDdEJYLEVBQUFBLE1BQU0sRUFBRVYseURBRGM7QUFFdEJXLEVBQUFBLEtBQUssRUFBRVgsd0RBQUEsQ0FBZ0I7QUFDdEJrQixJQUFBQSxFQUFFLEVBQUVsQiwyREFEa0I7QUFFdEJlLElBQUFBLE1BQU0sRUFBRWYseURBQWN5QjtBQUZBLEdBQWhCLENBRmU7QUFNdEJiLEVBQUFBLElBQUksRUFBRVoseURBTmdCO0FBT3RCYSxFQUFBQSxVQUFVLEVBQUViLHdEQUFBLENBQWdCO0FBQzNCZ0IsSUFBQUEsSUFBSSxFQUFFaEIsMkRBQWdCMEI7QUFESyxHQUFoQjtBQVBVLENBQXZCO0FBWUEsaUVBQWVyQiwrREFBZSxHQUFHSSxVQUFILENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcm91bmRzL0xvY2tEaWFsb2cuanM/NGY4YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBbGVydCwgQnV0dG9uLCBNb2RhbCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB0b2FzdHIgZnJvbSAndG9hc3RyJztcblxuaW1wb3J0IHsgaXNDb21wbGV0ZSB9IGZyb20gJy4uLy4uL2hlbHBlcnMvUm91bmQnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IExvY2tEaWFsb2cgPSAoe1xuXHRvbkhpZGUsXG5cdHJvdW5kLFxuXHRzaG93LFxuXHR0b3VybmFtZW50LFxufSkgPT5cbjxNb2RhbCBjbGFzc05hbWU9XCJsb2NrLWRpYWxvZ1wiIG9uSGlkZT17b25IaWRlfSBzaG93PXtzaG93fT5cblx0PE1vZGFsLkhlYWRlciBjbG9zZUJ1dHRvbj5cblx0XHQ8TW9kYWwuVGl0bGU+XG5cdFx0XHR7aTE4bi50KHJvdW5kLmxvY2tlZCA/ICdyb3VuZHMudW5sb2NrJyA6ICdyb3VuZHMubG9jaycpfVxuXHRcdDwvTW9kYWwuVGl0bGU+XG5cdDwvTW9kYWwuSGVhZGVyPlxuXHQ8TW9kYWwuQm9keT5cblx0XHQ8cD57aTE4bi50KHJvdW5kLmxvY2tlZFxuXHRcdFx0PyAncm91bmRzLnVubG9ja0Rlc2NyaXB0aW9uJ1xuXHRcdFx0OiAncm91bmRzLmxvY2tEZXNjcmlwdGlvbicpfVxuXHRcdDwvcD5cblx0eyFyb3VuZC5sb2NrZWQgJiYgdG91cm5hbWVudC50eXBlID09PSAnc2lnbnVwLWFzeW5jJyAmJiAhaXNDb21wbGV0ZSh0b3VybmFtZW50LCByb3VuZCkgP1xuXHRcdDxBbGVydCB2YXJpYW50PVwid2FybmluZ1wiPlxuXHRcdFx0e2kxOG4udCgncm91bmRzLmxvY2tJbmNvbXBsZXRlV2FybmluZycpfVxuXHRcdDwvQWxlcnQ+XG5cdDogbnVsbH1cblx0PC9Nb2RhbC5Cb2R5PlxuXHQ8TW9kYWwuRm9vdGVyPlxuXHRcdHtvbkhpZGUgP1xuXHRcdFx0PEJ1dHRvbiBvbkNsaWNrPXtvbkhpZGV9IHZhcmlhbnQ9XCJzZWNvbmRhcnlcIj5cblx0XHRcdFx0e2kxOG4udCgnYnV0dG9uLmNhbmNlbCcpfVxuXHRcdFx0PC9CdXR0b24+XG5cdFx0OiBudWxsfVxuXHRcdDxCdXR0b25cblx0XHRcdG9uQ2xpY2s9e2FzeW5jICgpID0+IHtcblx0XHRcdFx0aWYgKHJvdW5kLmxvY2tlZCkge1xuXHRcdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0XHRhd2FpdCBheGlvcy5wb3N0KGAvYXBpL3JvdW5kcy8ke3JvdW5kLmlkfS91bmxvY2tgKTtcblx0XHRcdFx0XHRcdHRvYXN0ci5zdWNjZXNzKGkxOG4udCgncm91bmRzLnVubG9ja1N1Y2Nlc3MnKSk7XG5cdFx0XHRcdFx0XHRvbkhpZGUoKTtcblx0XHRcdFx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHRcdFx0XHR0b2FzdHIuZXJyb3IoaTE4bi50KCdyb3VuZHMudW5sb2NrRXJyb3InKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0XHRhd2FpdCBheGlvcy5wb3N0KGAvYXBpL3JvdW5kcy8ke3JvdW5kLmlkfS9sb2NrYCk7XG5cdFx0XHRcdFx0XHR0b2FzdHIuc3VjY2VzcyhpMThuLnQoJ3JvdW5kcy5sb2NrU3VjY2VzcycpKTtcblx0XHRcdFx0XHRcdG9uSGlkZSgpO1xuXHRcdFx0XHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdFx0XHRcdHRvYXN0ci5lcnJvcihpMThuLnQoJ3JvdW5kcy5sb2NrRXJyb3InKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9fVxuXHRcdFx0dmFyaWFudD1cInByaW1hcnlcIlxuXHRcdD5cblx0XHRcdHtpMThuLnQocm91bmQubG9ja2VkID8gJ3JvdW5kcy51bmxvY2snIDogJ3JvdW5kcy5sb2NrJyl9XG5cdFx0PC9CdXR0b24+XG5cdDwvTW9kYWwuRm9vdGVyPlxuPC9Nb2RhbD47XG5cbkxvY2tEaWFsb2cucHJvcFR5cGVzID0ge1xuXHRvbkhpZGU6IFByb3BUeXBlcy5mdW5jLFxuXHRyb3VuZDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRpZDogUHJvcFR5cGVzLm51bWJlcixcblx0XHRsb2NrZWQ6IFByb3BUeXBlcy5ib29sLFxuXHR9KSxcblx0c2hvdzogUHJvcFR5cGVzLmJvb2wsXG5cdHRvdXJuYW1lbnQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0dHlwZTogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShMb2NrRGlhbG9nKTtcbiJdLCJuYW1lcyI6WyJheGlvcyIsIlByb3BUeXBlcyIsIlJlYWN0IiwiQWxlcnQiLCJCdXR0b24iLCJNb2RhbCIsIndpdGhUcmFuc2xhdGlvbiIsInRvYXN0ciIsImlzQ29tcGxldGUiLCJpMThuIiwiTG9ja0RpYWxvZyIsIm9uSGlkZSIsInJvdW5kIiwic2hvdyIsInRvdXJuYW1lbnQiLCJ0IiwibG9ja2VkIiwidHlwZSIsInBvc3QiLCJpZCIsInN1Y2Nlc3MiLCJlcnJvciIsInByb3BUeXBlcyIsImZ1bmMiLCJzaGFwZSIsIm51bWJlciIsImJvb2wiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/LockDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/SeedButton.js": -/*!******************************************************!*\ - !*** ./resources/js/components/rounds/SeedButton.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _SeedDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SeedDialog */ \"./resources/js/components/rounds/SeedDialog.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar SeedButton = function SeedButton(_ref) {\n var round = _ref.round,\n tournament = _ref.tournament,\n user = _ref.user;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n if (round.seed) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n href: round.seed,\n target: \"_blank\",\n variant: \"primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].t('rounds.seed')\n }), round.spoiler ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"ms-2\",\n href: round.spoiler,\n target: \"_blank\",\n variant: \"outline-primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].t('rounds.spoiler')\n }) : null]\n });\n }\n\n if ((0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_2__.maySetSeed)(user, tournament, round)) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_SeedDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n round: round,\n show: showDialog\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onClick: function onClick() {\n return setShowDialog(true);\n },\n variant: \"outline-primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].t('rounds.setSeed')\n })]\n });\n }\n\n return _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].t('rounds.noSeed');\n};\n\nSeedButton.propTypes = {\n round: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({\n seed: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n spoiler: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string)\n }),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({}),\n user: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_3__.withUser)(SeedButton)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvU2VlZEJ1dHRvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBRUEsSUFBTVMsVUFBVSxHQUFHLFNBQWJBLFVBQWEsT0FBaUM7QUFBQSxNQUE5QkMsS0FBOEIsUUFBOUJBLEtBQThCO0FBQUEsTUFBdkJDLFVBQXVCLFFBQXZCQSxVQUF1QjtBQUFBLE1BQVhDLElBQVcsUUFBWEEsSUFBVzs7QUFDbkQsa0JBQW9DViwrQ0FBUSxDQUFDLEtBQUQsQ0FBNUM7QUFBQTtBQUFBLE1BQU9XLFVBQVA7QUFBQSxNQUFtQkMsYUFBbkI7O0FBRUEsTUFBSUosS0FBSyxDQUFDSyxJQUFWLEVBQWdCO0FBQ2Ysd0JBQU87QUFBQSw4QkFDTix1REFBQyx1REFBRDtBQUFRLFlBQUksRUFBRUwsS0FBSyxDQUFDSyxJQUFwQjtBQUEwQixjQUFNLEVBQUMsUUFBakM7QUFBMEMsZUFBTyxFQUFDLFNBQWxEO0FBQUEsa0JBQ0VQLCtDQUFBLENBQU8sYUFBUDtBQURGLFFBRE0sRUFJTEUsS0FBSyxDQUFDTyxPQUFOLGdCQUNBLHVEQUFDLHVEQUFEO0FBQ0MsaUJBQVMsRUFBQyxNQURYO0FBRUMsWUFBSSxFQUFFUCxLQUFLLENBQUNPLE9BRmI7QUFHQyxjQUFNLEVBQUMsUUFIUjtBQUlDLGVBQU8sRUFBQyxpQkFKVDtBQUFBLGtCQU1FVCwrQ0FBQSxDQUFPLGdCQUFQO0FBTkYsUUFEQSxHQVNDLElBYkk7QUFBQSxNQUFQO0FBZUE7O0FBQ0QsTUFBSUYsZ0VBQVUsQ0FBQ00sSUFBRCxFQUFPRCxVQUFQLEVBQW1CRCxLQUFuQixDQUFkLEVBQXlDO0FBQ3hDLHdCQUFPO0FBQUEsOEJBQ04sdURBQUMsbURBQUQ7QUFDQyxjQUFNLEVBQUU7QUFBQSxpQkFBTUksYUFBYSxDQUFDLEtBQUQsQ0FBbkI7QUFBQSxTQURUO0FBRUMsYUFBSyxFQUFFSixLQUZSO0FBR0MsWUFBSSxFQUFFRztBQUhQLFFBRE0sZUFNTix1REFBQyx1REFBRDtBQUFRLGVBQU8sRUFBRTtBQUFBLGlCQUFNQyxhQUFhLENBQUMsSUFBRCxDQUFuQjtBQUFBLFNBQWpCO0FBQTRDLGVBQU8sRUFBQyxpQkFBcEQ7QUFBQSxrQkFDRU4sK0NBQUEsQ0FBTyxnQkFBUDtBQURGLFFBTk07QUFBQSxNQUFQO0FBVUE7O0FBQ0QsU0FBT0EsK0NBQUEsQ0FBTyxlQUFQLENBQVA7QUFDQSxDQWpDRDs7QUFtQ0FDLFVBQVUsQ0FBQ1MsU0FBWCxHQUF1QjtBQUN0QlIsRUFBQUEsS0FBSyxFQUFFVix1REFBQSxDQUFnQjtBQUN0QmUsSUFBQUEsSUFBSSxFQUFFZiwwREFEZ0I7QUFFdEJpQixJQUFBQSxPQUFPLEVBQUVqQiwwREFBZ0JvQjtBQUZILEdBQWhCLENBRGU7QUFLdEJULEVBQUFBLFVBQVUsRUFBRVgsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FMVTtBQU90QlksRUFBQUEsSUFBSSxFQUFFWix1REFBQSxDQUFnQixFQUFoQjtBQVBnQixDQUF2QjtBQVdBLGlFQUFlSSw4REFBZSxHQUFHRyw4REFBUSxDQUFDRSxVQUFELENBQVgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvU2VlZEJ1dHRvbi5qcz80ZDc5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBTZWVkRGlhbG9nIGZyb20gJy4vU2VlZERpYWxvZyc7XG5pbXBvcnQgeyBtYXlTZXRTZWVkIH0gZnJvbSAnLi4vLi4vaGVscGVycy9wZXJtaXNzaW9ucyc7XG5pbXBvcnQgeyB3aXRoVXNlciB9IGZyb20gJy4uLy4uL2hlbHBlcnMvVXNlckNvbnRleHQnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IFNlZWRCdXR0b24gPSAoeyByb3VuZCwgdG91cm5hbWVudCwgdXNlciB9KSA9PiB7XG5cdGNvbnN0IFtzaG93RGlhbG9nLCBzZXRTaG93RGlhbG9nXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuXHRpZiAocm91bmQuc2VlZCkge1xuXHRcdHJldHVybiA8PlxuXHRcdFx0PEJ1dHRvbiBocmVmPXtyb3VuZC5zZWVkfSB0YXJnZXQ9XCJfYmxhbmtcIiB2YXJpYW50PVwicHJpbWFyeVwiPlxuXHRcdFx0XHR7aTE4bi50KCdyb3VuZHMuc2VlZCcpfVxuXHRcdFx0PC9CdXR0b24+XG5cdFx0XHR7cm91bmQuc3BvaWxlciA/XG5cdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRjbGFzc05hbWU9XCJtcy0yXCJcblx0XHRcdFx0XHRocmVmPXtyb3VuZC5zcG9pbGVyfVxuXHRcdFx0XHRcdHRhcmdldD1cIl9ibGFua1wiXG5cdFx0XHRcdFx0dmFyaWFudD1cIm91dGxpbmUtcHJpbWFyeVwiXG5cdFx0XHRcdD5cblx0XHRcdFx0XHR7aTE4bi50KCdyb3VuZHMuc3BvaWxlcicpfVxuXHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdDogbnVsbH1cblx0XHQ8Lz47XG5cdH1cblx0aWYgKG1heVNldFNlZWQodXNlciwgdG91cm5hbWVudCwgcm91bmQpKSB7XG5cdFx0cmV0dXJuIDw+XG5cdFx0XHQ8U2VlZERpYWxvZ1xuXHRcdFx0XHRvbkhpZGU9eygpID0+IHNldFNob3dEaWFsb2coZmFsc2UpfVxuXHRcdFx0XHRyb3VuZD17cm91bmR9XG5cdFx0XHRcdHNob3c9e3Nob3dEaWFsb2d9XG5cdFx0XHQvPlxuXHRcdFx0PEJ1dHRvbiBvbkNsaWNrPXsoKSA9PiBzZXRTaG93RGlhbG9nKHRydWUpfSB2YXJpYW50PVwib3V0bGluZS1wcmltYXJ5XCI+XG5cdFx0XHRcdHtpMThuLnQoJ3JvdW5kcy5zZXRTZWVkJyl9XG5cdFx0XHQ8L0J1dHRvbj5cblx0XHQ8Lz47XG5cdH1cblx0cmV0dXJuIGkxOG4udCgncm91bmRzLm5vU2VlZCcpO1xufTtcblxuU2VlZEJ1dHRvbi5wcm9wVHlwZXMgPSB7XG5cdHJvdW5kOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdHNlZWQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0c3BvaWxlcjogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG5cdHRvdXJuYW1lbnQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxuXHR1c2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKHdpdGhVc2VyKFNlZWRCdXR0b24pKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZVN0YXRlIiwiQnV0dG9uIiwid2l0aFRyYW5zbGF0aW9uIiwiU2VlZERpYWxvZyIsIm1heVNldFNlZWQiLCJ3aXRoVXNlciIsImkxOG4iLCJTZWVkQnV0dG9uIiwicm91bmQiLCJ0b3VybmFtZW50IiwidXNlciIsInNob3dEaWFsb2ciLCJzZXRTaG93RGlhbG9nIiwic2VlZCIsInQiLCJzcG9pbGVyIiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/SeedButton.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/SeedCode.js": -/*!****************************************************!*\ - !*** ./resources/js/components/rounds/SeedCode.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/ZeldaIcon */ \"./resources/js/components/common/ZeldaIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\nvar SeedCode = function SeedCode(_ref) {\n var code = _ref.code,\n game = _ref.game;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: \"seed-code game-\".concat(game),\n children: code.map(game === 'smr' ? function (symbol, index) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n children: symbol\n }, \"\".concat(symbol, \".\").concat(index));\n } : function (symbol, index) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n name: symbol\n }, \"\".concat(symbol, \".\").concat(index));\n })\n });\n};\n\nSeedCode.propTypes = {\n code: prop_types__WEBPACK_IMPORTED_MODULE_3___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_3___default().string)),\n game: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SeedCode);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvU2VlZENvZGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUVBOzs7QUFFQSxJQUFNRyxRQUFRLEdBQUcsU0FBWEEsUUFBVztBQUFBLE1BQUdDLElBQUgsUUFBR0EsSUFBSDtBQUFBLE1BQVNDLElBQVQsUUFBU0EsSUFBVDtBQUFBLHNCQUNqQjtBQUFNLGFBQVMsMkJBQW9CQSxJQUFwQixDQUFmO0FBQUEsY0FDRUQsSUFBSSxDQUFDRSxHQUFMLENBQVNELElBQUksS0FBSyxLQUFULEdBQ1AsVUFBQ0UsTUFBRCxFQUFTQyxLQUFUO0FBQUEsMEJBQW1CO0FBQUEsa0JBQWtDRDtBQUFsQyxtQkFBY0EsTUFBZCxjQUF3QkMsS0FBeEIsRUFBbkI7QUFBQSxLQURPLEdBRVAsVUFBQ0QsTUFBRCxFQUFTQyxLQUFUO0FBQUEsMEJBQW1CLHVEQUFDLHlEQUFEO0FBQXNDLFlBQUksRUFBRUQ7QUFBNUMsbUJBQW1CQSxNQUFuQixjQUE2QkMsS0FBN0IsRUFBbkI7QUFBQSxLQUZGO0FBREYsSUFEaUI7QUFBQSxDQUFqQjs7QUFRQUwsUUFBUSxDQUFDTSxTQUFULEdBQXFCO0FBQ3BCTCxFQUFBQSxJQUFJLEVBQUVKLHlEQUFBLENBQWtCQSwwREFBbEIsQ0FEYztBQUVwQkssRUFBQUEsSUFBSSxFQUFFTCwwREFBZ0JXO0FBRkYsQ0FBckI7QUFLQSxpRUFBZVIsUUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3JvdW5kcy9TZWVkQ29kZS5qcz9mMzM0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgWmVsZGFJY29uIGZyb20gJy4uL2NvbW1vbi9aZWxkYUljb24nO1xuXG5jb25zdCBTZWVkQ29kZSA9ICh7IGNvZGUsIGdhbWUgfSkgPT5cbjxzcGFuIGNsYXNzTmFtZT17YHNlZWQtY29kZSBnYW1lLSR7Z2FtZX1gfT5cblx0e2NvZGUubWFwKGdhbWUgPT09ICdzbXInXG5cdFx0PyAoc3ltYm9sLCBpbmRleCkgPT4gPHNwYW4ga2V5PXtgJHtzeW1ib2x9LiR7aW5kZXh9YH0+e3N5bWJvbH08L3NwYW4+XG5cdFx0OiAoc3ltYm9sLCBpbmRleCkgPT4gPFplbGRhSWNvbiBrZXk9e2Ake3N5bWJvbH0uJHtpbmRleH1gfSBuYW1lPXtzeW1ib2x9IC8+XG5cdCl9XG48L3NwYW4+O1xuXG5TZWVkQ29kZS5wcm9wVHlwZXMgPSB7XG5cdGNvZGU6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuXHRnYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgU2VlZENvZGU7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJaZWxkYUljb24iLCJTZWVkQ29kZSIsImNvZGUiLCJnYW1lIiwibWFwIiwic3ltYm9sIiwiaW5kZXgiLCJwcm9wVHlwZXMiLCJhcnJheU9mIiwic3RyaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/SeedCode.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/SeedCodeInput.js": -/*!*********************************************************!*\ - !*** ./resources/js/components/rounds/SeedCodeInput.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar ALTTPR_CODES = ['big-key', 'blue-boomerang', 'bomb', 'bombos', 'book', 'boots', 'bottle', 'bow', 'bugnet', 'cape', 'compass', 'ether', 'flippers', 'flute', 'glove', 'green-mail', 'green-pendant', 'green-potion', 'hammer', 'heart-container', 'hookshot', 'ice-rod', 'lamp', 'map', 'mirror', 'mirror-shield', 'moonpearl', 'mushroom', 'powder', 'quake', 'shovel', 'somaria'];\nvar SMR_CODES = ['ALCOON', 'ATOMIC', 'BEETOM', 'BOYON', 'BULL', 'CHOOT', 'COVERN', 'EVIR', 'FUNE', 'GAMET', 'GEEMER', 'GERUTA', 'HOLTZ', 'KAGO', 'NAMIHE', 'OUM', 'OWTCH', 'POWAMP', 'PUROMI', 'PUYO', 'RINKA', 'RIPPER', 'SCISER', 'SKREE', 'SOVA', 'TATORI', 'VIOLA', 'WAVER', 'YARD', 'ZEBBO', 'ZEELA', 'ZOA'];\n\nvar SeedCodeInput = function SeedCodeInput(_ref) {\n var className = _ref.className,\n game = _ref.game,\n name = _ref.name,\n onBlur = _ref.onBlur,\n onChange = _ref.onChange,\n value = _ref.value;\n\n if (game === 'alttpr') {\n var code_trans = ALTTPR_CODES.map(function (code) {\n return {\n code: code,\n label: _i18n__WEBPACK_IMPORTED_MODULE_1__[\"default\"].t(\"icon.zelda.\".concat(code))\n };\n }).sort(function (a, b) {\n return a.label.localeCompare(b.label);\n });\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"\".concat(className, \" seed-code-input game-alttpr\"),\n children: [0, 1, 2, 3, 4].map(function (num) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Select, {\n onBlur: onBlur,\n onChange: onChange,\n name: \"\".concat(name, \"[\").concat(num, \"]\"),\n value: value && value[num] || '',\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"option\", {\n value: \"\"\n }), code_trans.map(function (_ref2) {\n var code = _ref2.code,\n label = _ref2.label;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"option\", {\n value: code,\n children: label\n }, code);\n })]\n }, num);\n })\n });\n }\n\n if (game === 'smr') {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"\".concat(className, \" seed-code-input game-smr\"),\n children: [0, 1, 2, 3].map(function (num) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Select, {\n onBlur: onBlur,\n onChange: onChange,\n name: \"\".concat(name, \"[\").concat(num, \"]\"),\n value: value && value[num] || '',\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"option\", {\n value: \"\"\n }), SMR_CODES.sort(function (a, b) {\n return a.localeCompare(b);\n }).map(function (code) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"option\", {\n value: code,\n children: code\n }, code);\n })]\n }, num);\n })\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"\".concat(className, \" seed-code-input\"),\n children: [0, 1, 2, 3, 4].map(function (num) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Control, {\n onBlur: onBlur,\n onChange: onChange,\n name: \"\".concat(name, \"[\").concat(num, \"]\"),\n value: value && value[num] || ''\n }, num);\n })\n });\n};\n\nSeedCodeInput.propTypes = {\n className: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),\n game: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),\n onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func),\n onChange: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func),\n value: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_4___default().string))\n};\nSeedCodeInput.defaultProps = {\n className: '',\n game: '',\n name: '',\n onBlur: null,\n onChange: null,\n value: []\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_5__.withTranslation)()(SeedCodeInput));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvU2VlZENvZGVJbnB1dC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7OztBQUVBLElBQU1LLFlBQVksR0FBRyxDQUNwQixTQURvQixFQUVwQixnQkFGb0IsRUFHcEIsTUFIb0IsRUFJcEIsUUFKb0IsRUFLcEIsTUFMb0IsRUFNcEIsT0FOb0IsRUFPcEIsUUFQb0IsRUFRcEIsS0FSb0IsRUFTcEIsUUFUb0IsRUFVcEIsTUFWb0IsRUFXcEIsU0FYb0IsRUFZcEIsT0Fab0IsRUFhcEIsVUFib0IsRUFjcEIsT0Fkb0IsRUFlcEIsT0Fmb0IsRUFnQnBCLFlBaEJvQixFQWlCcEIsZUFqQm9CLEVBa0JwQixjQWxCb0IsRUFtQnBCLFFBbkJvQixFQW9CcEIsaUJBcEJvQixFQXFCcEIsVUFyQm9CLEVBc0JwQixTQXRCb0IsRUF1QnBCLE1BdkJvQixFQXdCcEIsS0F4Qm9CLEVBeUJwQixRQXpCb0IsRUEwQnBCLGVBMUJvQixFQTJCcEIsV0EzQm9CLEVBNEJwQixVQTVCb0IsRUE2QnBCLFFBN0JvQixFQThCcEIsT0E5Qm9CLEVBK0JwQixRQS9Cb0IsRUFnQ3BCLFNBaENvQixDQUFyQjtBQW1DQSxJQUFNQyxTQUFTLEdBQUcsQ0FDakIsUUFEaUIsRUFFakIsUUFGaUIsRUFHakIsUUFIaUIsRUFJakIsT0FKaUIsRUFLakIsTUFMaUIsRUFNakIsT0FOaUIsRUFPakIsUUFQaUIsRUFRakIsTUFSaUIsRUFTakIsTUFUaUIsRUFVakIsT0FWaUIsRUFXakIsUUFYaUIsRUFZakIsUUFaaUIsRUFhakIsT0FiaUIsRUFjakIsTUFkaUIsRUFlakIsUUFmaUIsRUFnQmpCLEtBaEJpQixFQWlCakIsT0FqQmlCLEVBa0JqQixRQWxCaUIsRUFtQmpCLFFBbkJpQixFQW9CakIsTUFwQmlCLEVBcUJqQixPQXJCaUIsRUFzQmpCLFFBdEJpQixFQXVCakIsUUF2QmlCLEVBd0JqQixPQXhCaUIsRUF5QmpCLE1BekJpQixFQTBCakIsUUExQmlCLEVBMkJqQixPQTNCaUIsRUE0QmpCLE9BNUJpQixFQTZCakIsTUE3QmlCLEVBOEJqQixPQTlCaUIsRUErQmpCLE9BL0JpQixFQWdDakIsS0FoQ2lCLENBQWxCOztBQW1DQSxJQUFNQyxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLE9BT2hCO0FBQUEsTUFOTEMsU0FNSyxRQU5MQSxTQU1LO0FBQUEsTUFMTEMsSUFLSyxRQUxMQSxJQUtLO0FBQUEsTUFKTEMsSUFJSyxRQUpMQSxJQUlLO0FBQUEsTUFITEMsTUFHSyxRQUhMQSxNQUdLO0FBQUEsTUFGTEMsUUFFSyxRQUZMQSxRQUVLO0FBQUEsTUFETEMsS0FDSyxRQURMQSxLQUNLOztBQUNMLE1BQUlKLElBQUksS0FBSyxRQUFiLEVBQXVCO0FBQ3RCLFFBQU1LLFVBQVUsR0FBR1QsWUFBWSxDQUM3QlUsR0FEaUIsQ0FDYixVQUFBQyxJQUFJO0FBQUEsYUFBSztBQUFFQSxRQUFBQSxJQUFJLEVBQUpBLElBQUY7QUFBUUMsUUFBQUEsS0FBSyxFQUFFYiwrQ0FBQSxzQkFBcUJZLElBQXJCO0FBQWYsT0FBTDtBQUFBLEtBRFMsRUFFakJHLElBRmlCLENBRVosVUFBQ0MsQ0FBRCxFQUFJQyxDQUFKO0FBQUEsYUFBVUQsQ0FBQyxDQUFDSCxLQUFGLENBQVFLLGFBQVIsQ0FBc0JELENBQUMsQ0FBQ0osS0FBeEIsQ0FBVjtBQUFBLEtBRlksQ0FBbkI7QUFHQSx3QkFBTztBQUNOLGVBQVMsWUFBS1QsU0FBTCxpQ0FESDtBQUFBLGdCQUdMLENBQUMsQ0FBRCxFQUFJLENBQUosRUFBTyxDQUFQLEVBQVUsQ0FBVixFQUFhLENBQWIsRUFBZ0JPLEdBQWhCLENBQW9CLFVBQUFRLEdBQUc7QUFBQSw0QkFDdkIsd0RBQUMsOERBQUQ7QUFFQyxnQkFBTSxFQUFFWixNQUZUO0FBR0Msa0JBQVEsRUFBRUMsUUFIWDtBQUlDLGNBQUksWUFBS0YsSUFBTCxjQUFhYSxHQUFiLE1BSkw7QUFLQyxlQUFLLEVBQUdWLEtBQUssSUFBSUEsS0FBSyxDQUFDVSxHQUFELENBQWYsSUFBeUIsRUFMakM7QUFBQSxrQ0FPQztBQUFRLGlCQUFLLEVBQUM7QUFBZCxZQVBELEVBUUVULFVBQVUsQ0FBQ0MsR0FBWCxDQUFlO0FBQUEsZ0JBQUdDLElBQUgsU0FBR0EsSUFBSDtBQUFBLGdCQUFTQyxLQUFULFNBQVNBLEtBQVQ7QUFBQSxnQ0FDZjtBQUFtQixtQkFBSyxFQUFFRCxJQUExQjtBQUFBLHdCQUFpQ0M7QUFBakMsZUFBYUQsSUFBYixDQURlO0FBQUEsV0FBZixDQVJGO0FBQUEsV0FDTU8sR0FETixDQUR1QjtBQUFBLE9BQXZCO0FBSEssTUFBUDtBQWtCQTs7QUFDRCxNQUFJZCxJQUFJLEtBQUssS0FBYixFQUFvQjtBQUNuQix3QkFBTztBQUNOLGVBQVMsWUFBS0QsU0FBTCw4QkFESDtBQUFBLGdCQUdMLENBQUMsQ0FBRCxFQUFJLENBQUosRUFBTyxDQUFQLEVBQVUsQ0FBVixFQUFhTyxHQUFiLENBQWlCLFVBQUFRLEdBQUc7QUFBQSw0QkFDcEIsd0RBQUMsOERBQUQ7QUFFQyxnQkFBTSxFQUFFWixNQUZUO0FBR0Msa0JBQVEsRUFBRUMsUUFIWDtBQUlDLGNBQUksWUFBS0YsSUFBTCxjQUFhYSxHQUFiLE1BSkw7QUFLQyxlQUFLLEVBQUdWLEtBQUssSUFBSUEsS0FBSyxDQUFDVSxHQUFELENBQWYsSUFBeUIsRUFMakM7QUFBQSxrQ0FPQztBQUFRLGlCQUFLLEVBQUM7QUFBZCxZQVBELEVBUUVqQixTQUFTLENBQUNhLElBQVYsQ0FBZSxVQUFDQyxDQUFELEVBQUlDLENBQUo7QUFBQSxtQkFBVUQsQ0FBQyxDQUFDRSxhQUFGLENBQWdCRCxDQUFoQixDQUFWO0FBQUEsV0FBZixFQUE2Q04sR0FBN0MsQ0FBaUQsVUFBQUMsSUFBSTtBQUFBLGdDQUNyRDtBQUFtQixtQkFBSyxFQUFFQSxJQUExQjtBQUFBLHdCQUFpQ0E7QUFBakMsZUFBYUEsSUFBYixDQURxRDtBQUFBLFdBQXJELENBUkY7QUFBQSxXQUNNTyxHQUROLENBRG9CO0FBQUEsT0FBcEI7QUFISyxNQUFQO0FBa0JBOztBQUNELHNCQUFPO0FBQ04sYUFBUyxZQUFLZixTQUFMLHFCQURIO0FBQUEsY0FHTCxDQUFDLENBQUQsRUFBSSxDQUFKLEVBQU8sQ0FBUCxFQUFVLENBQVYsRUFBYSxDQUFiLEVBQWdCTyxHQUFoQixDQUFvQixVQUFBUSxHQUFHO0FBQUEsMEJBQ3ZCLHVEQUFDLCtEQUFEO0FBRUMsY0FBTSxFQUFFWixNQUZUO0FBR0MsZ0JBQVEsRUFBRUMsUUFIWDtBQUlDLFlBQUksWUFBS0YsSUFBTCxjQUFhYSxHQUFiLE1BSkw7QUFLQyxhQUFLLEVBQUdWLEtBQUssSUFBSUEsS0FBSyxDQUFDVSxHQUFELENBQWYsSUFBeUI7QUFMakMsU0FDTUEsR0FETixDQUR1QjtBQUFBLEtBQXZCO0FBSEssSUFBUDtBQWFBLENBaEVEOztBQWtFQWhCLGFBQWEsQ0FBQ2lCLFNBQWQsR0FBMEI7QUFDekJoQixFQUFBQSxTQUFTLEVBQUVSLDBEQURjO0FBRXpCUyxFQUFBQSxJQUFJLEVBQUVULDBEQUZtQjtBQUd6QlUsRUFBQUEsSUFBSSxFQUFFViwwREFIbUI7QUFJekJXLEVBQUFBLE1BQU0sRUFBRVgsd0RBSmlCO0FBS3pCWSxFQUFBQSxRQUFRLEVBQUVaLHdEQUxlO0FBTXpCYSxFQUFBQSxLQUFLLEVBQUViLHlEQUFBLENBQWtCQSwwREFBbEI7QUFOa0IsQ0FBMUI7QUFTQU8sYUFBYSxDQUFDcUIsWUFBZCxHQUE2QjtBQUM1QnBCLEVBQUFBLFNBQVMsRUFBRSxFQURpQjtBQUU1QkMsRUFBQUEsSUFBSSxFQUFFLEVBRnNCO0FBRzVCQyxFQUFBQSxJQUFJLEVBQUUsRUFIc0I7QUFJNUJDLEVBQUFBLE1BQU0sRUFBRSxJQUpvQjtBQUs1QkMsRUFBQUEsUUFBUSxFQUFFLElBTGtCO0FBTTVCQyxFQUFBQSxLQUFLLEVBQUU7QUFOcUIsQ0FBN0I7QUFTQSxpRUFBZVYsOERBQWUsR0FBR0ksYUFBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3JvdW5kcy9TZWVkQ29kZUlucHV0LmpzPzNlYzIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBGb3JtIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgQUxUVFBSX0NPREVTID0gW1xuXHQnYmlnLWtleScsXG5cdCdibHVlLWJvb21lcmFuZycsXG5cdCdib21iJyxcblx0J2JvbWJvcycsXG5cdCdib29rJyxcblx0J2Jvb3RzJyxcblx0J2JvdHRsZScsXG5cdCdib3cnLFxuXHQnYnVnbmV0Jyxcblx0J2NhcGUnLFxuXHQnY29tcGFzcycsXG5cdCdldGhlcicsXG5cdCdmbGlwcGVycycsXG5cdCdmbHV0ZScsXG5cdCdnbG92ZScsXG5cdCdncmVlbi1tYWlsJyxcblx0J2dyZWVuLXBlbmRhbnQnLFxuXHQnZ3JlZW4tcG90aW9uJyxcblx0J2hhbW1lcicsXG5cdCdoZWFydC1jb250YWluZXInLFxuXHQnaG9va3Nob3QnLFxuXHQnaWNlLXJvZCcsXG5cdCdsYW1wJyxcblx0J21hcCcsXG5cdCdtaXJyb3InLFxuXHQnbWlycm9yLXNoaWVsZCcsXG5cdCdtb29ucGVhcmwnLFxuXHQnbXVzaHJvb20nLFxuXHQncG93ZGVyJyxcblx0J3F1YWtlJyxcblx0J3Nob3ZlbCcsXG5cdCdzb21hcmlhJyxcbl07XG5cbmNvbnN0IFNNUl9DT0RFUyA9IFtcblx0J0FMQ09PTicsXG5cdCdBVE9NSUMnLFxuXHQnQkVFVE9NJyxcblx0J0JPWU9OJyxcblx0J0JVTEwnLFxuXHQnQ0hPT1QnLFxuXHQnQ09WRVJOJyxcblx0J0VWSVInLFxuXHQnRlVORScsXG5cdCdHQU1FVCcsXG5cdCdHRUVNRVInLFxuXHQnR0VSVVRBJyxcblx0J0hPTFRaJyxcblx0J0tBR08nLFxuXHQnTkFNSUhFJyxcblx0J09VTScsXG5cdCdPV1RDSCcsXG5cdCdQT1dBTVAnLFxuXHQnUFVST01JJyxcblx0J1BVWU8nLFxuXHQnUklOS0EnLFxuXHQnUklQUEVSJyxcblx0J1NDSVNFUicsXG5cdCdTS1JFRScsXG5cdCdTT1ZBJyxcblx0J1RBVE9SSScsXG5cdCdWSU9MQScsXG5cdCdXQVZFUicsXG5cdCdZQVJEJyxcblx0J1pFQkJPJyxcblx0J1pFRUxBJyxcblx0J1pPQScsXG5dO1xuXG5jb25zdCBTZWVkQ29kZUlucHV0ID0gKHtcblx0Y2xhc3NOYW1lLFxuXHRnYW1lLFxuXHRuYW1lLFxuXHRvbkJsdXIsXG5cdG9uQ2hhbmdlLFxuXHR2YWx1ZSxcbn0pID0+IHtcblx0aWYgKGdhbWUgPT09ICdhbHR0cHInKSB7XG5cdFx0Y29uc3QgY29kZV90cmFucyA9IEFMVFRQUl9DT0RFU1xuXHRcdFx0Lm1hcChjb2RlID0+ICh7IGNvZGUsIGxhYmVsOiBpMThuLnQoYGljb24uemVsZGEuJHtjb2RlfWApfSkpXG5cdFx0XHQuc29ydCgoYSwgYikgPT4gYS5sYWJlbC5sb2NhbGVDb21wYXJlKGIubGFiZWwpKTtcblx0XHRyZXR1cm4gPGRpdlxuXHRcdFx0Y2xhc3NOYW1lPXtgJHtjbGFzc05hbWV9IHNlZWQtY29kZS1pbnB1dCBnYW1lLWFsdHRwcmB9XG5cdFx0PlxuXHRcdFx0e1swLCAxLCAyLCAzLCA0XS5tYXAobnVtID0+XG5cdFx0XHRcdDxGb3JtLlNlbGVjdFxuXHRcdFx0XHRcdGtleT17bnVtfVxuXHRcdFx0XHRcdG9uQmx1cj17b25CbHVyfVxuXHRcdFx0XHRcdG9uQ2hhbmdlPXtvbkNoYW5nZX1cblx0XHRcdFx0XHRuYW1lPXtgJHtuYW1lfVske251bX1dYH1cblx0XHRcdFx0XHR2YWx1ZT17KHZhbHVlICYmIHZhbHVlW251bV0pIHx8ICcnfVxuXHRcdFx0XHQ+XG5cdFx0XHRcdFx0PG9wdGlvbiB2YWx1ZT1cIlwiPjwvb3B0aW9uPlxuXHRcdFx0XHRcdHtjb2RlX3RyYW5zLm1hcCgoeyBjb2RlLCBsYWJlbCB9KSA9PlxuXHRcdFx0XHRcdFx0PG9wdGlvbiBrZXk9e2NvZGV9IHZhbHVlPXtjb2RlfT57bGFiZWx9PC9vcHRpb24+XG5cdFx0XHRcdFx0KX1cblx0XHRcdFx0PC9Gb3JtLlNlbGVjdD5cblx0XHRcdCl9XG5cdFx0PC9kaXY+O1xuXHR9XG5cdGlmIChnYW1lID09PSAnc21yJykge1xuXHRcdHJldHVybiA8ZGl2XG5cdFx0XHRjbGFzc05hbWU9e2Ake2NsYXNzTmFtZX0gc2VlZC1jb2RlLWlucHV0IGdhbWUtc21yYH1cblx0XHQ+XG5cdFx0XHR7WzAsIDEsIDIsIDNdLm1hcChudW0gPT5cblx0XHRcdFx0PEZvcm0uU2VsZWN0XG5cdFx0XHRcdFx0a2V5PXtudW19XG5cdFx0XHRcdFx0b25CbHVyPXtvbkJsdXJ9XG5cdFx0XHRcdFx0b25DaGFuZ2U9e29uQ2hhbmdlfVxuXHRcdFx0XHRcdG5hbWU9e2Ake25hbWV9WyR7bnVtfV1gfVxuXHRcdFx0XHRcdHZhbHVlPXsodmFsdWUgJiYgdmFsdWVbbnVtXSkgfHwgJyd9XG5cdFx0XHRcdD5cblx0XHRcdFx0XHQ8b3B0aW9uIHZhbHVlPVwiXCI+PC9vcHRpb24+XG5cdFx0XHRcdFx0e1NNUl9DT0RFUy5zb3J0KChhLCBiKSA9PiBhLmxvY2FsZUNvbXBhcmUoYikpLm1hcChjb2RlID0+XG5cdFx0XHRcdFx0XHQ8b3B0aW9uIGtleT17Y29kZX0gdmFsdWU9e2NvZGV9Pntjb2RlfTwvb3B0aW9uPlxuXHRcdFx0XHRcdCl9XG5cdFx0XHRcdDwvRm9ybS5TZWxlY3Q+XG5cdFx0XHQpfVxuXHRcdDwvZGl2Pjtcblx0fVxuXHRyZXR1cm4gPGRpdlxuXHRcdGNsYXNzTmFtZT17YCR7Y2xhc3NOYW1lfSBzZWVkLWNvZGUtaW5wdXRgfVxuXHQ+XG5cdFx0e1swLCAxLCAyLCAzLCA0XS5tYXAobnVtID0+XG5cdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdGtleT17bnVtfVxuXHRcdFx0XHRvbkJsdXI9e29uQmx1cn1cblx0XHRcdFx0b25DaGFuZ2U9e29uQ2hhbmdlfVxuXHRcdFx0XHRuYW1lPXtgJHtuYW1lfVske251bX1dYH1cblx0XHRcdFx0dmFsdWU9eyh2YWx1ZSAmJiB2YWx1ZVtudW1dKSB8fCAnJ31cblx0XHRcdC8+XG5cdFx0KX1cblx0PC9kaXY+O1xufTtcblxuU2VlZENvZGVJbnB1dC5wcm9wVHlwZXMgPSB7XG5cdGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0Z2FtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0bmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0b25CbHVyOiBQcm9wVHlwZXMuZnVuYyxcblx0b25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLFxuXHR2YWx1ZTogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnN0cmluZyksXG59O1xuXG5TZWVkQ29kZUlucHV0LmRlZmF1bHRQcm9wcyA9IHtcblx0Y2xhc3NOYW1lOiAnJyxcblx0Z2FtZTogJycsXG5cdG5hbWU6ICcnLFxuXHRvbkJsdXI6IG51bGwsXG5cdG9uQ2hhbmdlOiBudWxsLFxuXHR2YWx1ZTogW10sXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTZWVkQ29kZUlucHV0KTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkZvcm0iLCJ3aXRoVHJhbnNsYXRpb24iLCJpMThuIiwiQUxUVFBSX0NPREVTIiwiU01SX0NPREVTIiwiU2VlZENvZGVJbnB1dCIsImNsYXNzTmFtZSIsImdhbWUiLCJuYW1lIiwib25CbHVyIiwib25DaGFuZ2UiLCJ2YWx1ZSIsImNvZGVfdHJhbnMiLCJtYXAiLCJjb2RlIiwibGFiZWwiLCJ0Iiwic29ydCIsImEiLCJiIiwibG9jYWxlQ29tcGFyZSIsIm51bSIsInByb3BUeXBlcyIsInN0cmluZyIsImZ1bmMiLCJhcnJheU9mIiwiZGVmYXVsdFByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/SeedCodeInput.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/SeedDialog.js": -/*!******************************************************!*\ - !*** ./resources/js/components/rounds/SeedDialog.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _SeedForm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SeedForm */ \"./resources/js/components/rounds/SeedForm.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar SeedDialog = function SeedDialog(_ref) {\n var onHide = _ref.onHide,\n round = _ref.round,\n show = _ref.show;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"seed-dialog\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('rounds.setSeed')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_SeedForm__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onCancel: onHide,\n round: round\n })]\n });\n};\n\nSeedDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n round: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({}),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.withTranslation)()(SeedDialog));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvU2VlZERpYWxvZy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7QUFFQSxJQUFNTSxVQUFVLEdBQUcsU0FBYkEsVUFBYTtBQUFBLE1BQ2xCQyxNQURrQixRQUNsQkEsTUFEa0I7QUFBQSxNQUVsQkMsS0FGa0IsUUFFbEJBLEtBRmtCO0FBQUEsTUFHbEJDLElBSGtCLFFBR2xCQSxJQUhrQjtBQUFBLHNCQUtuQix3REFBQyx1REFBRDtBQUFPLGFBQVMsRUFBQyxhQUFqQjtBQUErQixVQUFNLEVBQUVGLE1BQXZDO0FBQStDLFFBQUksRUFBRUUsSUFBckQ7QUFBQSw0QkFDQyx1REFBQyw4REFBRDtBQUFjLGlCQUFXLE1BQXpCO0FBQUEsNkJBQ0MsdURBQUMsNkRBQUQ7QUFBQSxrQkFDRUosK0NBQUEsQ0FBTyxnQkFBUDtBQURGO0FBREQsTUFERCxlQU1DLHVEQUFDLGlEQUFEO0FBQ0MsY0FBUSxFQUFFRSxNQURYO0FBRUMsV0FBSyxFQUFFQztBQUZSLE1BTkQ7QUFBQSxJQUxtQjtBQUFBLENBQW5COztBQWlCQUYsVUFBVSxDQUFDSyxTQUFYLEdBQXVCO0FBQ3RCSixFQUFBQSxNQUFNLEVBQUVQLHdEQURjO0FBRXRCUSxFQUFBQSxLQUFLLEVBQUVSLHVEQUFBLENBQWdCLEVBQWhCLENBRmU7QUFJdEJTLEVBQUFBLElBQUksRUFBRVQsd0RBSmdCO0FBS3RCZSxFQUFBQSxVQUFVLEVBQUVmLHVEQUFBLENBQWdCLEVBQWhCO0FBTFUsQ0FBdkI7QUFTQSxpRUFBZUcsOERBQWUsR0FBR0csVUFBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3JvdW5kcy9TZWVkRGlhbG9nLmpzPzI5MjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBNb2RhbCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IFNlZWRGb3JtIGZyb20gJy4vU2VlZEZvcm0nO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IFNlZWREaWFsb2cgPSAoe1xuXHRvbkhpZGUsXG5cdHJvdW5kLFxuXHRzaG93LFxufSkgPT5cbjxNb2RhbCBjbGFzc05hbWU9XCJzZWVkLWRpYWxvZ1wiIG9uSGlkZT17b25IaWRlfSBzaG93PXtzaG93fT5cblx0PE1vZGFsLkhlYWRlciBjbG9zZUJ1dHRvbj5cblx0XHQ8TW9kYWwuVGl0bGU+XG5cdFx0XHR7aTE4bi50KCdyb3VuZHMuc2V0U2VlZCcpfVxuXHRcdDwvTW9kYWwuVGl0bGU+XG5cdDwvTW9kYWwuSGVhZGVyPlxuXHQ8U2VlZEZvcm1cblx0XHRvbkNhbmNlbD17b25IaWRlfVxuXHRcdHJvdW5kPXtyb3VuZH1cblx0Lz5cbjwvTW9kYWw+O1xuXG5TZWVkRGlhbG9nLnByb3BUeXBlcyA9IHtcblx0b25IaWRlOiBQcm9wVHlwZXMuZnVuYyxcblx0cm91bmQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxuXHRzaG93OiBQcm9wVHlwZXMuYm9vbCxcblx0dG91cm5hbWVudDogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTZWVkRGlhbG9nKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIk1vZGFsIiwid2l0aFRyYW5zbGF0aW9uIiwiU2VlZEZvcm0iLCJpMThuIiwiU2VlZERpYWxvZyIsIm9uSGlkZSIsInJvdW5kIiwic2hvdyIsInQiLCJwcm9wVHlwZXMiLCJmdW5jIiwic2hhcGUiLCJib29sIiwidG91cm5hbWVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/SeedDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/SeedForm.js": -/*!****************************************************!*\ - !*** ./resources/js/components/rounds/SeedForm.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! formik */ \"./node_modules/formik/dist/formik.esm.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/laravelErrorsToFormik */ \"./resources/js/helpers/laravelErrorsToFormik.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var _schema_yup__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../schema/yup */ \"./resources/js/schema/yup.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar SeedForm = function SeedForm(_ref) {\n var errors = _ref.errors,\n handleBlur = _ref.handleBlur,\n handleChange = _ref.handleChange,\n handleSubmit = _ref.handleSubmit,\n onCancel = _ref.onCancel,\n touched = _ref.touched,\n values = _ref.values;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n noValidate: true,\n onSubmit: handleSubmit,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Body, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n controlId: \"round.seed\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('rounds.seed')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control, {\n isInvalid: !!(touched.seed && errors.seed),\n name: \"seed\",\n onBlur: handleBlur,\n onChange: handleChange,\n placeholder: \"https://alttprpatch.synack.live/patcher.html?patch=https://sahasrahbot.s3.amazonaws.com/patch/DR_XXXXXXXXXXX.bps\",\n type: \"text\",\n value: values.seed || ''\n }), touched.seed && errors.seed ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(errors.seed)\n }) : null]\n })\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Footer, {\n children: [onCancel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n onClick: onCancel,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('button.cancel')\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n type: \"submit\",\n variant: \"primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('button.save')\n })]\n })]\n });\n};\n\nSeedForm.propTypes = {\n errors: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n seed: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }),\n handleBlur: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n handleChange: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n handleSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n touched: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n seed: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)\n }),\n values: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n seed: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,formik__WEBPACK_IMPORTED_MODULE_2__.withFormik)({\n displayName: 'SeedForm',\n enableReinitialize: true,\n handleSubmit: function () {\n var _handleSubmit = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values, actions) {\n var round_id, seed, setErrors, onCancel;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n round_id = values.round_id, seed = values.seed;\n setErrors = actions.setErrors;\n onCancel = actions.props.onCancel;\n _context.prev = 3;\n _context.next = 6;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/rounds/\".concat(round_id, \"/setSeed\"), {\n seed: seed\n });\n\n case 6:\n toastr__WEBPACK_IMPORTED_MODULE_4___default().success(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('rounds.setSeedSuccess'));\n\n if (onCancel) {\n onCancel();\n }\n\n _context.next = 14;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](3);\n toastr__WEBPACK_IMPORTED_MODULE_4___default().error(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('rounds.setSeedError'));\n\n if (_context.t0.response && _context.t0.response.data && _context.t0.response.data.errors) {\n setErrors((0,_helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_context.t0.response.data.errors));\n }\n\n case 14:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[3, 10]]);\n }));\n\n function handleSubmit(_x, _x2) {\n return _handleSubmit.apply(this, arguments);\n }\n\n return handleSubmit;\n }(),\n mapPropsToValues: function mapPropsToValues(_ref2) {\n var round = _ref2.round;\n return {\n round_id: round.id,\n seed: round.seed || ''\n };\n },\n validationSchema: _schema_yup__WEBPACK_IMPORTED_MODULE_7__[\"default\"].object().shape({\n seed: _schema_yup__WEBPACK_IMPORTED_MODULE_7__[\"default\"].string().required().url()\n })\n})((0,react_i18next__WEBPACK_IMPORTED_MODULE_15__.withTranslation)()(SeedForm)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvU2VlZEZvcm0uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNYyxRQUFRLEdBQUcsU0FBWEEsUUFBVztBQUFBLE1BQ2hCQyxNQURnQixRQUNoQkEsTUFEZ0I7QUFBQSxNQUVoQkMsVUFGZ0IsUUFFaEJBLFVBRmdCO0FBQUEsTUFHaEJDLFlBSGdCLFFBR2hCQSxZQUhnQjtBQUFBLE1BSWhCQyxZQUpnQixRQUloQkEsWUFKZ0I7QUFBQSxNQUtoQkMsUUFMZ0IsUUFLaEJBLFFBTGdCO0FBQUEsTUFNaEJDLE9BTmdCLFFBTWhCQSxPQU5nQjtBQUFBLE1BT2hCQyxNQVBnQixRQU9oQkEsTUFQZ0I7QUFBQSxzQkFTakIsd0RBQUMsdURBQUQ7QUFBTSxjQUFVLE1BQWhCO0FBQWlCLFlBQVEsRUFBRUgsWUFBM0I7QUFBQSw0QkFDQyx1REFBQyw2REFBRDtBQUFBLDZCQUNDLHVEQUFDLHdEQUFEO0FBQUEsK0JBQ0Msd0RBQUMsNkRBQUQ7QUFBWSxZQUFFLEVBQUViLHdEQUFoQjtBQUFxQixtQkFBUyxFQUFDLFlBQS9CO0FBQUEsa0NBQ0MsdURBQUMsNkRBQUQ7QUFBQSxzQkFBYU8sK0NBQUEsQ0FBTyxhQUFQO0FBQWIsWUFERCxlQUVDLHVEQUFDLCtEQUFEO0FBQ0MscUJBQVMsRUFBRSxDQUFDLEVBQUVRLE9BQU8sQ0FBQ0csSUFBUixJQUFnQlIsTUFBTSxDQUFDUSxJQUF6QixDQURiO0FBRUMsZ0JBQUksRUFBQyxNQUZOO0FBR0Msa0JBQU0sRUFBRVAsVUFIVDtBQUlDLG9CQUFRLEVBQUVDLFlBSlg7QUFLQyx1QkFBVyxFQUFDLGtIQUxiO0FBTUMsZ0JBQUksRUFBQyxNQU5OO0FBT0MsaUJBQUssRUFBRUksTUFBTSxDQUFDRSxJQUFQLElBQWU7QUFQdkIsWUFGRCxF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QUFFUyxLQUFLLENBQUNDLEVBRGlCO0FBRWpDbkIsTUFBQUEsSUFBSSxFQUFFa0IsS0FBSyxDQUFDbEIsSUFBTixJQUFjO0FBRmEsS0FBaEI7QUFBQSxHQXRCTztBQTBCekJvQixFQUFBQSxnQkFBZ0IsRUFBRTlCLDBEQUFBLEdBQWFZLEtBQWIsQ0FBbUI7QUFDcENGLElBQUFBLElBQUksRUFBRVYsMERBQUEsR0FBYWdDLFFBQWIsR0FBd0JDLEdBQXhCO0FBRDhCLEdBQW5CO0FBMUJPLENBQUQsQ0FBVixDQTZCWnJDLCtEQUFlLEdBQUdLLFFBQUgsQ0E3QkgsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3JvdW5kcy9TZWVkRm9ybS5qcz9kNjQ0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgeyB3aXRoRm9ybWlrIH0gZnJvbSAnZm9ybWlrJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBDb2wsIEZvcm0sIE1vZGFsLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgdG9hc3RyIGZyb20gJ3RvYXN0cic7XG5cbmltcG9ydCBsYXJhdmVsRXJyb3JzVG9Gb3JtaWsgZnJvbSAnLi4vLi4vaGVscGVycy9sYXJhdmVsRXJyb3JzVG9Gb3JtaWsnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5pbXBvcnQgeXVwIGZyb20gJy4uLy4uL3NjaGVtYS95dXAnO1xuXG5jb25zdCBTZWVkRm9ybSA9ICh7XG5cdGVycm9ycyxcblx0aGFuZGxlQmx1cixcblx0aGFuZGxlQ2hhbmdlLFxuXHRoYW5kbGVTdWJtaXQsXG5cdG9uQ2FuY2VsLFxuXHR0b3VjaGVkLFxuXHR2YWx1ZXMsXG59KSA9PlxuPEZvcm0gbm9WYWxpZGF0ZSBvblN1Ym1pdD17aGFuZGxlU3VibWl0fT5cblx0PE1vZGFsLkJvZHk+XG5cdFx0PFJvdz5cblx0XHRcdDxGb3JtLkdyb3VwIGFzPXtDb2x9IGNvbnRyb2xJZD1cInJvdW5kLnNlZWRcIj5cblx0XHRcdFx0PEZvcm0uTGFiZWw+e2kxOG4udCgncm91bmRzLnNlZWQnKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdDxGb3JtLkNvbnRyb2xcblx0XHRcdFx0XHRpc0ludmFsaWQ9eyEhKHRvdWNoZWQuc2VlZCAmJiBlcnJvcnMuc2VlZCl9XG5cdFx0XHRcdFx0bmFtZT1cInNlZWRcIlxuXHRcdFx0XHRcdG9uQmx1cj17aGFuZGxlQmx1cn1cblx0XHRcdFx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwiaHR0cHM6Ly9hbHR0cHJwYXRjaC5zeW5hY2subGl2ZS9wYXRjaGVyLmh0bWw/cGF0Y2g9aHR0cHM6Ly9zYWhhc3JhaGJvdC5zMy5hbWF6b25hd3MuY29tL3BhdGNoL0RSX1hYWFhYWFhYWFhYLmJwc1wiXG5cdFx0XHRcdFx0dHlwZT1cInRleHRcIlxuXHRcdFx0XHRcdHZhbHVlPXt2YWx1ZXMuc2VlZCB8fCAnJ31cblx0XHRcdFx0Lz5cblx0XHRcdFx0e3RvdWNoZWQuc2VlZCAmJiBlcnJvcnMuc2VlZCA/XG5cdFx0XHRcdFx0PEZvcm0uQ29udHJvbC5GZWVkYmFjayB0eXBlPVwiaW52YWxpZFwiPlxuXHRcdFx0XHRcdFx0e2kxOG4udChlcnJvcnMuc2VlZCl9XG5cdFx0XHRcdFx0PC9Gb3JtLkNvbnRyb2wuRmVlZGJhY2s+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdDwvRm9ybS5Hcm91cD5cblx0XHQ8L1Jvdz5cblx0PC9Nb2RhbC5Cb2R5PlxuXHQ8TW9kYWwuRm9vdGVyPlxuXHRcdHtvbkNhbmNlbCA/XG5cdFx0XHQ8QnV0dG9uIG9uQ2xpY2s9e29uQ2FuY2VsfSB2YXJpYW50PVwic2Vjb25kYXJ5XCI+XG5cdFx0XHRcdHtpMThuLnQoJ2J1dHRvbi5jYW5jZWwnKX1cblx0XHRcdDwvQnV0dG9uPlxuXHRcdDogbnVsbH1cblx0XHQ8QnV0dG9uIHR5cGU9XCJzdWJtaXRcIiB2YXJpYW50PVwicHJpbWFyeVwiPlxuXHRcdFx0e2kxOG4udCgnYnV0dG9uLnNhdmUnKX1cblx0XHQ8L0J1dHRvbj5cblx0PC9Nb2RhbC5Gb290ZXI+XG48L0Zvcm0+O1xuXG5TZWVkRm9ybS5wcm9wVHlwZXMgPSB7XG5cdGVycm9yczogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRzZWVkOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcblx0aGFuZGxlQmx1cjogUHJvcFR5cGVzLmZ1bmMsXG5cdGhhbmRsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG5cdGhhbmRsZVN1Ym1pdDogUHJvcFR5cGVzLmZ1bmMsXG5cdG9uQ2FuY2VsOiBQcm9wVHlwZXMuZnVuYyxcblx0dG91Y2hlZDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRzZWVkOiBQcm9wVHlwZXMuYm9vbCxcblx0fSksXG5cdHZhbHVlczogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRzZWVkOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhGb3JtaWsoe1xuXHRkaXNwbGF5TmFtZTogJ1NlZWRGb3JtJyxcblx0ZW5hYmxlUmVpbml0aWFsaXplOiB0cnVlLFxuXHRoYW5kbGVTdWJtaXQ6IGFzeW5jICh2YWx1ZXMsIGFjdGlvbnMpID0+IHtcblx0XHRjb25zdCB7IHJvdW5kX2lkLCBzZWVkIH0gPSB2YWx1ZXM7XG5cdFx0Y29uc3QgeyBzZXRFcnJvcnMgfSA9IGFjdGlvbnM7XG5cdFx0Y29uc3QgeyBvbkNhbmNlbCB9ID0gYWN0aW9ucy5wcm9wcztcblx0XHR0cnkge1xuXHRcdFx0YXdhaXQgYXhpb3MucG9zdChgL2FwaS9yb3VuZHMvJHtyb3VuZF9pZH0vc2V0U2VlZGAsIHtcblx0XHRcdFx0c2VlZCxcblx0XHRcdH0pO1xuXHRcdFx0dG9hc3RyLnN1Y2Nlc3MoaTE4bi50KCdyb3VuZHMuc2V0U2VlZFN1Y2Nlc3MnKSk7XG5cdFx0XHRpZiAob25DYW5jZWwpIHtcblx0XHRcdFx0b25DYW5jZWwoKTtcblx0XHRcdH1cblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHR0b2FzdHIuZXJyb3IoaTE4bi50KCdyb3VuZHMuc2V0U2VlZEVycm9yJykpO1xuXHRcdFx0aWYgKGUucmVzcG9uc2UgJiYgZS5yZXNwb25zZS5kYXRhICYmIGUucmVzcG9uc2UuZGF0YS5lcnJvcnMpIHtcblx0XHRcdFx0c2V0RXJyb3JzKGxhcmF2ZWxFcnJvcnNUb0Zvcm1payhlLnJlc3BvbnNlLmRhdGEuZXJyb3JzKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXHRtYXBQcm9wc1RvVmFsdWVzOiAoeyByb3VuZCB9KSA9PiAoe1xuXHRcdHJvdW5kX2lkOiByb3VuZC5pZCxcblx0XHRzZWVkOiByb3VuZC5zZWVkIHx8ICcnLFxuXHR9KSxcblx0dmFsaWRhdGlvblNjaGVtYTogeXVwLm9iamVjdCgpLnNoYXBlKHtcblx0XHRzZWVkOiB5dXAuc3RyaW5nKCkucmVxdWlyZWQoKS51cmwoKSxcblx0fSksXG59KSh3aXRoVHJhbnNsYXRpb24oKShTZWVkRm9ybSkpO1xuIl0sIm5hbWVzIjpbImF4aW9zIiwid2l0aEZvcm1payIsIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiQ29sIiwiRm9ybSIsIk1vZGFsIiwiUm93Iiwid2l0aFRyYW5zbGF0aW9uIiwidG9hc3RyIiwibGFyYXZlbEVycm9yc1RvRm9ybWlrIiwiaTE4biIsInl1cCIsIlNlZWRGb3JtIiwiZXJyb3JzIiwiaGFuZGxlQmx1ciIsImhhbmRsZUNoYW5nZSIsImhhbmRsZVN1Ym1pdCIsIm9uQ2FuY2VsIiwidG91Y2hlZCIsInZhbHVlcyIsInQiLCJzZWVkIiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciLCJmdW5jIiwiYm9vbCIsImRpc3BsYXlOYW1lIiwiZW5hYmxlUmVpbml0aWFsaXplIiwiYWN0aW9ucyIsInJvdW5kX2lkIiwic2V0RXJyb3JzIiwicHJvcHMiLCJwb3N0Iiwic3VjY2VzcyIsImVycm9yIiwicmVzcG9uc2UiLCJkYXRhIiwibWFwUHJvcHNUb1ZhbHVlcyIsInJvdW5kIiwiaWQiLCJ2YWxpZGF0aW9uU2NoZW1hIiwib2JqZWN0IiwicmVxdWlyZWQiLCJ1cmwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/SeedForm.js\n"); - -/***/ }), - -/***/ "./resources/js/components/rounds/SeedRolledBy.js": -/*!********************************************************!*\ - !*** ./resources/js/components/rounds/SeedRolledBy.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\nvar SeedRolledBy = function SeedRolledBy(_ref) {\n var round = _ref.round;\n return round.rolled_by_user ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"span\", {\n className: \"rolled-by\",\n title: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('rounds.rolledBy', {\n name: (0,_helpers_User__WEBPACK_IMPORTED_MODULE_1__.getUserName)(round.rolled_by_user)\n }),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"img\", {\n alt: (0,_helpers_User__WEBPACK_IMPORTED_MODULE_1__.getUserName)(round.rolled_by_user),\n src: (0,_helpers_User__WEBPACK_IMPORTED_MODULE_1__.getAvatarUrl)(round.rolled_by_user)\n })\n }) : null;\n};\n\nSeedRolledBy.propTypes = {\n round: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({\n rolled_by_user: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({})\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SeedRolledBy);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9yb3VuZHMvU2VlZFJvbGxlZEJ5LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFDQTs7O0FBRUEsSUFBTUssWUFBWSxHQUFHLFNBQWZBLFlBQWU7QUFBQSxNQUFHQyxLQUFILFFBQUdBLEtBQUg7QUFBQSxTQUFlQSxLQUFLLENBQUNDLGNBQU4sZ0JBQ25DO0FBQ0MsYUFBUyxFQUFDLFdBRFg7QUFFQyxTQUFLLEVBQUVILCtDQUFBLENBQU8saUJBQVAsRUFBMEI7QUFBRUssTUFBQUEsSUFBSSxFQUFFTiwwREFBVyxDQUFDRyxLQUFLLENBQUNDLGNBQVA7QUFBbkIsS0FBMUIsQ0FGUjtBQUFBLDJCQUlDO0FBQUssU0FBRyxFQUFFSiwwREFBVyxDQUFDRyxLQUFLLENBQUNDLGNBQVAsQ0FBckI7QUFBNkMsU0FBRyxFQUFFTCwyREFBWSxDQUFDSSxLQUFLLENBQUNDLGNBQVA7QUFBOUQ7QUFKRCxJQURtQyxHQU9sQyxJQVBtQjtBQUFBLENBQXJCOztBQVNBRixZQUFZLENBQUNLLFNBQWIsR0FBeUI7QUFDeEJKLEVBQUFBLEtBQUssRUFBRU4sdURBQUEsQ0FBZ0I7QUFDdEJPLElBQUFBLGNBQWMsRUFBRVAsdURBQUEsQ0FBZ0IsRUFBaEI7QUFETSxHQUFoQjtBQURpQixDQUF6QjtBQU9BLGlFQUFlSyxZQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcm91bmRzL1NlZWRSb2xsZWRCeS5qcz9lZjUwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgeyBnZXRBdmF0YXJVcmwsIGdldFVzZXJOYW1lIH0gZnJvbSAnLi4vLi4vaGVscGVycy9Vc2VyJztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBTZWVkUm9sbGVkQnkgPSAoeyByb3VuZCB9KSA9PiByb3VuZC5yb2xsZWRfYnlfdXNlciA/XG5cdDxzcGFuXG5cdFx0Y2xhc3NOYW1lPVwicm9sbGVkLWJ5XCJcblx0XHR0aXRsZT17aTE4bi50KCdyb3VuZHMucm9sbGVkQnknLCB7IG5hbWU6IGdldFVzZXJOYW1lKHJvdW5kLnJvbGxlZF9ieV91c2VyKSB9KX1cblx0PlxuXHRcdDxpbWcgYWx0PXtnZXRVc2VyTmFtZShyb3VuZC5yb2xsZWRfYnlfdXNlcil9IHNyYz17Z2V0QXZhdGFyVXJsKHJvdW5kLnJvbGxlZF9ieV91c2VyKX0gLz5cblx0PC9zcGFuPlxuOiBudWxsO1xuXG5TZWVkUm9sbGVkQnkucHJvcFR5cGVzID0ge1xuXHRyb3VuZDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRyb2xsZWRfYnlfdXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSxcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTZWVkUm9sbGVkQnk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJnZXRBdmF0YXJVcmwiLCJnZXRVc2VyTmFtZSIsImkxOG4iLCJTZWVkUm9sbGVkQnkiLCJyb3VuZCIsInJvbGxlZF9ieV91c2VyIiwidCIsIm5hbWUiLCJwcm9wVHlwZXMiLCJzaGFwZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/rounds/SeedRolledBy.js\n"); - -/***/ }), - -/***/ "./resources/js/components/techniques/Detail.js": -/*!******************************************************!*\ - !*** ./resources/js/components/techniques/Detail.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./List */ \"./resources/js/components/techniques/List.js\");\n/* harmony import */ var _Outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Outline */ \"./resources/js/components/techniques/Outline.js\");\n/* harmony import */ var _Requirements__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Requirements */ \"./resources/js/components/techniques/Requirements.js\");\n/* harmony import */ var _Rulesets__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Rulesets */ \"./resources/js/components/techniques/Rulesets.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _common_RawHTML__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../common/RawHTML */ \"./resources/js/components/common/RawHTML.js\");\n/* harmony import */ var _helpers_nl2br__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helpers/nl2br */ \"./resources/js/helpers/nl2br.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Detail = function Detail(_ref) {\n var actions = _ref.actions,\n technique = _ref.technique;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_11__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n as: \"article\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(\"h1\", {\n children: [(0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_8__.getTranslation)(technique, 'title', _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].language), actions.editContent ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"ms-3\",\n onClick: function onClick() {\n return actions.editContent(technique);\n },\n size: \"sm\",\n title: t('button.edit'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_5__[\"default\"].EDIT, {\n title: \"\"\n })\n }) : null]\n }), technique && technique.rulesets ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_Rulesets__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n technique: technique\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_Outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n technique: technique\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_Requirements__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n technique: technique\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_common_RawHTML__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n html: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_8__.getTranslation)(technique, 'description', _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].language)\n }), technique.chapters ? technique.chapters.map(function (chapter) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(\"section\", {\n id: \"c\".concat(chapter.id),\n children: [chapter.pivot.level ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h\".concat(chapter.pivot.level), {}, (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_8__.getTranslation)(chapter, 'title', _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].language), actions.editContent ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"ms-3\",\n onClick: function onClick() {\n return actions.editContent(chapter);\n },\n size: \"sm\",\n title: t('button.edit'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_5__[\"default\"].EDIT, {\n title: \"\"\n })\n }) : null) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_common_RawHTML__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n html: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_8__.getTranslation)(chapter, 'description', _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].language)\n })]\n }, \"c\".concat(chapter.id));\n }) : null, (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_8__.hasRelations)(technique, 'related') ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(\"h2\", {\n className: \"mt-5\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('techniques.seeAlso')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_List__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n techniques: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_8__.sorted)((0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_8__.getRelations)(technique, 'related'))\n })]\n }) : null, (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_8__.getTranslation)(technique, 'attribution', _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].language) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n variant: \"dark\",\n children: (0,_helpers_nl2br__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_8__.getTranslation)(technique, 'attribution', _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].language))\n }) : null]\n });\n};\n\nDetail.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_15___default().shape({\n editContent: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func)\n }),\n technique: prop_types__WEBPACK_IMPORTED_MODULE_15___default().shape({\n chapters: prop_types__WEBPACK_IMPORTED_MODULE_15___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_15___default().shape({})),\n description: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().string),\n rulesets: prop_types__WEBPACK_IMPORTED_MODULE_15___default().shape({}),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Detail);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL0RldGFpbC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTs7Ozs7QUFFQSxJQUFNa0IsTUFBTSxHQUFHLFNBQVRBLE1BQVMsT0FBNEI7QUFBQSxNQUF6QkMsT0FBeUIsUUFBekJBLE9BQXlCO0FBQUEsTUFBaEJDLFNBQWdCLFFBQWhCQSxTQUFnQjs7QUFDMUMsd0JBQWNmLDhEQUFjLEVBQTVCO0FBQUEsTUFBUWdCLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsc0JBQU8seURBQUMsd0RBQUQ7QUFBVyxNQUFFLEVBQUMsU0FBZDtBQUFBLDRCQUNOO0FBQUssZUFBUyxFQUFDLG1EQUFmO0FBQUEsOEJBQ0M7QUFBQSxtQkFDRVAsa0VBQWMsQ0FBQ00sU0FBRCxFQUFZLE9BQVosRUFBcUJILHNEQUFyQixDQURoQixFQUVFRSxPQUFPLENBQUNJLFdBQVIsZ0JBQ0Esd0RBQUMsd0RBQUQ7QUFDQyxtQkFBUyxFQUFDLE1BRFg7QUFFQyxpQkFBTyxFQUFFO0FBQUEsbUJBQU1KLE9BQU8sQ0FBQ0ksV0FBUixDQUFvQkgsU0FBcEIsQ0FBTjtBQUFBLFdBRlY7QUFHQyxjQUFJLEVBQUMsSUFITjtBQUlDLGVBQUssRUFBRUMsQ0FBQyxDQUFDLGFBQUQsQ0FKVDtBQUtDLGlCQUFPLEVBQUMsbUJBTFQ7QUFBQSxpQ0FPQyx3REFBQyx5REFBRDtBQUFXLGlCQUFLLEVBQUM7QUFBakI7QUFQRCxVQURBLEdBVUMsSUFaSDtBQUFBLFFBREQsRUFlRUQsU0FBUyxJQUFJQSxTQUFTLENBQUNJLFFBQXZCLGdCQUNBLHdEQUFDLGlEQUFEO0FBQVUsaUJBQVMsRUFBRUo7QUFBckIsUUFEQSxHQUVDLElBakJIO0FBQUEsTUFETSxlQW9CTix3REFBQyxnREFBRDtBQUFTLGVBQVMsRUFBRUE7QUFBcEIsTUFwQk0sZUFxQk4sd0RBQUMscURBQUQ7QUFBYyxlQUFTLEVBQUVBO0FBQXpCLE1BckJNLGVBc0JOLHdEQUFDLHVEQUFEO0FBQVMsVUFBSSxFQUFFTixrRUFBYyxDQUFDTSxTQUFELEVBQVksYUFBWixFQUEyQkgsc0RBQTNCO0FBQTdCLE1BdEJNLEVBdUJMRyxTQUFTLENBQUNLLFFBQVYsR0FBcUJMLFNBQVMsQ0FBQ0ssUUFBVixDQUFtQkMsR0FBbkIsQ0FBdUIsVUFBQUMsT0FBTztBQUFBLDBCQUNuRDtBQUFTLFVBQUUsYUFBTUEsT0FBTyxDQUFDQyxFQUFkLENBQVg7QUFBQSxtQkFDRUQsT0FBTyxDQUFDRSxLQUFSLENBQWNDLEtBQWQsZ0JBQ0E3QixnREFBQSxZQUNLMEIsT0FBTyxDQUFDRSxLQUFSLENBQWNDLEtBRG5CLEdBRUMsRUFGRCxFQUdDaEIsa0VBQWMsQ0FBQ2EsT0FBRCxFQUFVLE9BQVYsRUFBbUJWLHNEQUFuQixDQUhmLEVBSUNFLE9BQU8sQ0FBQ0ksV0FBUixnQkFDQyx3REFBQyx3REFBRDtBQUNDLG1CQUFTLEVBQUMsTUFEWDtBQUVDLGlCQUFPLEVBQUU7QUFBQSxtQkFBTUosT0FBTyxDQUFDSSxXQUFSLENBQW9CSSxPQUFwQixDQUFOO0FBQUEsV0FGVjtBQUdDLGNBQUksRUFBQyxJQUhOO0FBSUMsZUFBSyxFQUFFTixDQUFDLENBQUMsYUFBRCxDQUpUO0FBS0MsaUJBQU8sRUFBQyxtQkFMVDtBQUFBLGlDQU9DLHdEQUFDLHlEQUFEO0FBQVcsaUJBQUssRUFBQztBQUFqQjtBQVBELFVBREQsR0FVRSxJQWRILENBREEsR0FpQkMsSUFsQkgsZUFtQkMsd0RBQUMsdURBQUQ7QUFBUyxjQUFJLEVBQUVQLGtFQUFjLENBQUNhLE9BQUQsRUFBVSxhQUFWLEVBQXlCVixzREFBekI7QUFBN0IsVUFuQkQ7QUFBQSxvQkFBd0NVLE9BQU8sQ0FBQ0MsRUFBaEQsRUFEbUQ7QUFBQSxLQUE5QixDQUFyQixHQXNCRyxJQTdDRSxFQThDTGIsZ0VBQVksQ0FBQ0ssU0FBRCxFQUFZLFNBQVosQ0FBWixnQkFBcUM7QUFBQSw4QkFDckM7QUFBSSxpQkFBUyxFQUFDLE1BQWQ7QUFBQSxrQkFBc0JILCtDQUFBLENBQU8sb0JBQVA7QUFBdEIsUUFEcUMsZUFFckMsd0RBQUMsNkNBQUQ7QUFBTSxrQkFBVSxFQUFFRCwwREFBTSxDQUFDSCxnRUFBWSxDQUFDTyxTQUFELEVBQVksU0FBWixDQUFiO0FBQXhCLFFBRnFDO0FBQUEsTUFBckMsR0FHSyxJQWpEQSxFQWtETE4sa0VBQWMsQ0FBQ00sU0FBRCxFQUFZLGFBQVosRUFBMkJILHNEQUEzQixDQUFkLGdCQUNBLHdEQUFDLHdEQUFEO0FBQU8sYUFBTyxFQUFDLE1BQWY7QUFBQSxnQkFDRUwsMERBQUssQ0FBQ0Usa0VBQWMsQ0FBQ00sU0FBRCxFQUFZLGFBQVosRUFBMkJILHNEQUEzQixDQUFmO0FBRFAsTUFEQSxHQUlDLElBdERJO0FBQUEsSUFBUDtBQXdEQSxDQTNERDs7QUE2REFDLE1BQU0sQ0FBQ2MsU0FBUCxHQUFtQjtBQUNsQmIsRUFBQUEsT0FBTyxFQUFFbkIsd0RBQUEsQ0FBZ0I7QUFDeEJ1QixJQUFBQSxXQUFXLEVBQUV2Qix5REFBY2tDO0FBREgsR0FBaEIsQ0FEUztBQUlsQmQsRUFBQUEsU0FBUyxFQUFFcEIsd0RBQUEsQ0FBZ0I7QUFDMUJ5QixJQUFBQSxRQUFRLEVBQUV6QiwwREFBQSxDQUFrQkEsd0RBQUEsQ0FBZ0IsRUFBaEIsQ0FBbEIsQ0FEZ0I7QUFHMUJvQyxJQUFBQSxXQUFXLEVBQUVwQywyREFIYTtBQUkxQndCLElBQUFBLFFBQVEsRUFBRXhCLHdEQUFBLENBQWdCLEVBQWhCLENBSmdCO0FBTTFCc0MsSUFBQUEsS0FBSyxFQUFFdEMsMkRBQWdCcUM7QUFORyxHQUFoQjtBQUpPLENBQW5CO0FBY0EsaUVBQWVuQixNQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvdGVjaG5pcXVlcy9EZXRhaWwuanM/NGRmMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEFsZXJ0LCBCdXR0b24sIENvbnRhaW5lciB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgTGlzdCBmcm9tICcuL0xpc3QnO1xuaW1wb3J0IE91dGxpbmUgZnJvbSAnLi9PdXRsaW5lJztcbmltcG9ydCBSZXF1aXJlbWVudHMgZnJvbSAnLi9SZXF1aXJlbWVudHMnO1xuaW1wb3J0IFJ1bGVzZXRzIGZyb20gJy4vUnVsZXNldHMnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IFJhd0hUTUwgZnJvbSAnLi4vY29tbW9uL1Jhd0hUTUwnO1xuaW1wb3J0IG5sMmJyIGZyb20gJy4uLy4uL2hlbHBlcnMvbmwyYnInO1xuaW1wb3J0IHtcblx0Z2V0UmVsYXRpb25zLFxuXHRnZXRUcmFuc2xhdGlvbixcblx0aGFzUmVsYXRpb25zLFxuXHRzb3J0ZWQsXG59IGZyb20gJy4uLy4uL2hlbHBlcnMvVGVjaG5pcXVlJztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBEZXRhaWwgPSAoeyBhY3Rpb25zLCB0ZWNobmlxdWUgfSkgPT4ge1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0cmV0dXJuIDxDb250YWluZXIgYXM9XCJhcnRpY2xlXCI+XG5cdFx0PGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XG5cdFx0XHQ8aDE+XG5cdFx0XHRcdHtnZXRUcmFuc2xhdGlvbih0ZWNobmlxdWUsICd0aXRsZScsIGkxOG4ubGFuZ3VhZ2UpfVxuXHRcdFx0XHR7YWN0aW9ucy5lZGl0Q29udGVudCA/XG5cdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwibXMtM1wiXG5cdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBhY3Rpb25zLmVkaXRDb250ZW50KHRlY2huaXF1ZSl9XG5cdFx0XHRcdFx0XHRzaXplPVwic21cIlxuXHRcdFx0XHRcdFx0dGl0bGU9e3QoJ2J1dHRvbi5lZGl0Jyl9XG5cdFx0XHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdDxJY29uLkVESVQgdGl0bGU9XCJcIiAvPlxuXHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHQ8L2gxPlxuXHRcdFx0e3RlY2huaXF1ZSAmJiB0ZWNobmlxdWUucnVsZXNldHMgP1xuXHRcdFx0XHQ8UnVsZXNldHMgdGVjaG5pcXVlPXt0ZWNobmlxdWV9IC8+XG5cdFx0XHQ6IG51bGx9XG5cdFx0PC9kaXY+XG5cdFx0PE91dGxpbmUgdGVjaG5pcXVlPXt0ZWNobmlxdWV9IC8+XG5cdFx0PFJlcXVpcmVtZW50cyB0ZWNobmlxdWU9e3RlY2huaXF1ZX0gLz5cblx0XHQ8UmF3SFRNTCBodG1sPXtnZXRUcmFuc2xhdGlvbih0ZWNobmlxdWUsICdkZXNjcmlwdGlvbicsIGkxOG4ubGFuZ3VhZ2UpfSAvPlxuXHRcdHt0ZWNobmlxdWUuY2hhcHRlcnMgPyB0ZWNobmlxdWUuY2hhcHRlcnMubWFwKGNoYXB0ZXIgPT5cblx0XHRcdDxzZWN0aW9uIGlkPXtgYyR7Y2hhcHRlci5pZH1gfSBrZXk9e2BjJHtjaGFwdGVyLmlkfWB9PlxuXHRcdFx0XHR7Y2hhcHRlci5waXZvdC5sZXZlbCA/XG5cdFx0XHRcdFx0UmVhY3QuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdGBoJHtjaGFwdGVyLnBpdm90LmxldmVsfWAsXG5cdFx0XHRcdFx0XHR7fSxcblx0XHRcdFx0XHRcdGdldFRyYW5zbGF0aW9uKGNoYXB0ZXIsICd0aXRsZScsIGkxOG4ubGFuZ3VhZ2UpLFxuXHRcdFx0XHRcdFx0YWN0aW9ucy5lZGl0Q29udGVudCA/XG5cdFx0XHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJtcy0zXCJcblx0XHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBhY3Rpb25zLmVkaXRDb250ZW50KGNoYXB0ZXIpfVxuXHRcdFx0XHRcdFx0XHRcdHNpemU9XCJzbVwiXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU9e3QoJ2J1dHRvbi5lZGl0Jyl9XG5cdFx0XHRcdFx0XHRcdFx0dmFyaWFudD1cIm91dGxpbmUtc2Vjb25kYXJ5XCJcblx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdDxJY29uLkVESVQgdGl0bGU9XCJcIiAvPlxuXHRcdFx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHRcdDogbnVsbCxcblx0XHRcdFx0XHQpXG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0PFJhd0hUTUwgaHRtbD17Z2V0VHJhbnNsYXRpb24oY2hhcHRlciwgJ2Rlc2NyaXB0aW9uJywgaTE4bi5sYW5ndWFnZSl9IC8+XG5cdFx0XHQ8L3NlY3Rpb24+XG5cdFx0KSA6IG51bGx9XG5cdFx0e2hhc1JlbGF0aW9ucyh0ZWNobmlxdWUsICdyZWxhdGVkJykgPyA8PlxuXHRcdFx0PGgyIGNsYXNzTmFtZT1cIm10LTVcIj57aTE4bi50KCd0ZWNobmlxdWVzLnNlZUFsc28nKX08L2gyPlxuXHRcdFx0PExpc3QgdGVjaG5pcXVlcz17c29ydGVkKGdldFJlbGF0aW9ucyh0ZWNobmlxdWUsICdyZWxhdGVkJykpfSAvPlxuXHRcdDwvPiA6IG51bGx9XG5cdFx0e2dldFRyYW5zbGF0aW9uKHRlY2huaXF1ZSwgJ2F0dHJpYnV0aW9uJywgaTE4bi5sYW5ndWFnZSkgP1xuXHRcdFx0PEFsZXJ0IHZhcmlhbnQ9XCJkYXJrXCI+XG5cdFx0XHRcdHtubDJicihnZXRUcmFuc2xhdGlvbih0ZWNobmlxdWUsICdhdHRyaWJ1dGlvbicsIGkxOG4ubGFuZ3VhZ2UpKX1cblx0XHRcdDwvQWxlcnQ+XG5cdFx0OiBudWxsfVxuXHQ8L0NvbnRhaW5lcj47XG59O1xuXG5EZXRhaWwucHJvcFR5cGVzID0ge1xuXHRhY3Rpb25zOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGVkaXRDb250ZW50OiBQcm9wVHlwZXMuZnVuYyxcblx0fSksXG5cdHRlY2huaXF1ZTogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRjaGFwdGVyczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdFx0ZGVzY3JpcHRpb246IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0cnVsZXNldHM6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0fSksXG5cdFx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRGV0YWlsO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiQWxlcnQiLCJCdXR0b24iLCJDb250YWluZXIiLCJ1c2VUcmFuc2xhdGlvbiIsIkxpc3QiLCJPdXRsaW5lIiwiUmVxdWlyZW1lbnRzIiwiUnVsZXNldHMiLCJJY29uIiwiUmF3SFRNTCIsIm5sMmJyIiwiZ2V0UmVsYXRpb25zIiwiZ2V0VHJhbnNsYXRpb24iLCJoYXNSZWxhdGlvbnMiLCJzb3J0ZWQiLCJpMThuIiwiRGV0YWlsIiwiYWN0aW9ucyIsInRlY2huaXF1ZSIsInQiLCJsYW5ndWFnZSIsImVkaXRDb250ZW50IiwicnVsZXNldHMiLCJjaGFwdGVycyIsIm1hcCIsImNoYXB0ZXIiLCJpZCIsInBpdm90IiwibGV2ZWwiLCJjcmVhdGVFbGVtZW50IiwicHJvcFR5cGVzIiwic2hhcGUiLCJmdW5jIiwiYXJyYXlPZiIsImRlc2NyaXB0aW9uIiwic3RyaW5nIiwidGl0bGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/techniques/Detail.js\n"); - -/***/ }), - -/***/ "./resources/js/components/techniques/Dialog.js": -/*!******************************************************!*\ - !*** ./resources/js/components/techniques/Dialog.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _Form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Form */ \"./resources/js/components/techniques/Form.js\");\n/* harmony import */ var _app_LanguageSwitcher__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../app/LanguageSwitcher */ \"./resources/js/app/LanguageSwitcher.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar Dialog = function Dialog(_ref) {\n var content = _ref.content,\n language = _ref.language,\n onHide = _ref.onHide,\n onSubmit = _ref.onSubmit,\n show = _ref.show;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_4__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onHide: onHide,\n show: show,\n size: \"lg\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Header, {\n closeButton: true,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Title, {\n children: t('content.edit')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", {\n className: \"mx-3\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_app_LanguageSwitcher__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {})\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Form__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n content: content,\n language: language,\n onCancel: onHide,\n onSubmit: onSubmit\n })]\n });\n};\n\nDialog.propTypes = {\n content: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({}),\n language: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n onSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Dialog);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL0RpYWxvZy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7QUFFQSxJQUFNTSxNQUFNLEdBQUcsU0FBVEEsTUFBUyxPQU1UO0FBQUEsTUFMTEMsT0FLSyxRQUxMQSxPQUtLO0FBQUEsTUFKTEMsUUFJSyxRQUpMQSxRQUlLO0FBQUEsTUFITEMsTUFHSyxRQUhMQSxNQUdLO0FBQUEsTUFGTEMsUUFFSyxRQUZMQSxRQUVLO0FBQUEsTUFETEMsSUFDSyxRQURMQSxJQUNLOztBQUNMLHdCQUFjUiw2REFBYyxFQUE1QjtBQUFBLE1BQVFTLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsc0JBQU8sd0RBQUMsdURBQUQ7QUFBTyxVQUFNLEVBQUVILE1BQWY7QUFBdUIsUUFBSSxFQUFFRSxJQUE3QjtBQUFtQyxRQUFJLEVBQUMsSUFBeEM7QUFBQSw0QkFDTix3REFBQyw4REFBRDtBQUFjLGlCQUFXLE1BQXpCO0FBQUEsOEJBQ0MsdURBQUMsNkRBQUQ7QUFBQSxrQkFDRUMsQ0FBQyxDQUFDLGNBQUQ7QUFESCxRQURELGVBSUM7QUFBSyxpQkFBUyxFQUFDLE1BQWY7QUFBQSwrQkFDQyx1REFBQyw2REFBRDtBQURELFFBSkQ7QUFBQSxNQURNLGVBU04sdURBQUMsNkNBQUQ7QUFDQyxhQUFPLEVBQUVMLE9BRFY7QUFFQyxjQUFRLEVBQUVDLFFBRlg7QUFHQyxjQUFRLEVBQUVDLE1BSFg7QUFJQyxjQUFRLEVBQUVDO0FBSlgsTUFUTTtBQUFBLElBQVA7QUFnQkEsQ0F6QkQ7O0FBMkJBSixNQUFNLENBQUNPLFNBQVAsR0FBbUI7QUFDbEJOLEVBQUFBLE9BQU8sRUFBRVAsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FEUztBQUdsQlEsRUFBQUEsUUFBUSxFQUFFUiwwREFIUTtBQUlsQlMsRUFBQUEsTUFBTSxFQUFFVCx3REFKVTtBQUtsQlUsRUFBQUEsUUFBUSxFQUFFVix3REFMUTtBQU1sQlcsRUFBQUEsSUFBSSxFQUFFWCx3REFBY2lCO0FBTkYsQ0FBbkI7QUFTQSxpRUFBZVgsTUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3RlY2huaXF1ZXMvRGlhbG9nLmpzP2IwMzEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBNb2RhbCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgRm9ybSBmcm9tICcuL0Zvcm0nO1xuaW1wb3J0IExhbmd1YWdlU3dpdGNoZXIgZnJvbSAnLi4vLi4vYXBwL0xhbmd1YWdlU3dpdGNoZXInO1xuXG5jb25zdCBEaWFsb2cgPSAoe1xuXHRjb250ZW50LFxuXHRsYW5ndWFnZSxcblx0b25IaWRlLFxuXHRvblN1Ym1pdCxcblx0c2hvdyxcbn0pID0+IHtcblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdHJldHVybiA8TW9kYWwgb25IaWRlPXtvbkhpZGV9IHNob3c9e3Nob3d9IHNpemU9XCJsZ1wiPlxuXHRcdDxNb2RhbC5IZWFkZXIgY2xvc2VCdXR0b24+XG5cdFx0XHQ8TW9kYWwuVGl0bGU+XG5cdFx0XHRcdHt0KCdjb250ZW50LmVkaXQnKX1cblx0XHRcdDwvTW9kYWwuVGl0bGU+XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cIm14LTNcIj5cblx0XHRcdFx0PExhbmd1YWdlU3dpdGNoZXIgLz5cblx0XHRcdDwvZGl2PlxuXHRcdDwvTW9kYWwuSGVhZGVyPlxuXHRcdDxGb3JtXG5cdFx0XHRjb250ZW50PXtjb250ZW50fVxuXHRcdFx0bGFuZ3VhZ2U9e2xhbmd1YWdlfVxuXHRcdFx0b25DYW5jZWw9e29uSGlkZX1cblx0XHRcdG9uU3VibWl0PXtvblN1Ym1pdH1cblx0XHQvPlxuXHQ8L01vZGFsPjtcbn07XG5cbkRpYWxvZy5wcm9wVHlwZXMgPSB7XG5cdGNvbnRlbnQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxuXHRsYW5ndWFnZTogUHJvcFR5cGVzLnN0cmluZyxcblx0b25IaWRlOiBQcm9wVHlwZXMuZnVuYyxcblx0b25TdWJtaXQ6IFByb3BUeXBlcy5mdW5jLFxuXHRzaG93OiBQcm9wVHlwZXMuYm9vbCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERpYWxvZztcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIk1vZGFsIiwidXNlVHJhbnNsYXRpb24iLCJGb3JtIiwiTGFuZ3VhZ2VTd2l0Y2hlciIsIkRpYWxvZyIsImNvbnRlbnQiLCJsYW5ndWFnZSIsIm9uSGlkZSIsIm9uU3VibWl0Iiwic2hvdyIsInQiLCJwcm9wVHlwZXMiLCJzaGFwZSIsInN0cmluZyIsImZ1bmMiLCJib29sIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/techniques/Dialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/techniques/Form.js": -/*!****************************************************!*\ - !*** ./resources/js/components/techniques/Form.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! formik */ \"./node_modules/formik/dist/formik.esm.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _common_HTMLInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/HTMLInput */ \"./resources/js/components/common/HTMLInput.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _schema_yup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../schema/yup */ \"./resources/js/schema/yup.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\nvar ContentForm = function ContentForm(_ref) {\n var errors = _ref.errors,\n handleBlur = _ref.handleBlur,\n handleChange = _ref.handleChange,\n handleSubmit = _ref.handleSubmit,\n onCancel = _ref.onCancel,\n touched = _ref.touched,\n values = _ref.values;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n noValidate: true,\n onSubmit: handleSubmit,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Body, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n md: 6,\n controlId: \"content.title\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Label, {\n children: t('content.title')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Control, {\n isInvalid: !!(touched.title && errors.title),\n name: \"title\",\n onBlur: handleBlur,\n onChange: handleChange,\n type: \"text\",\n value: values.title || ''\n })]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Group, {\n controlId: \"content.short\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Label, {\n children: t('content.short')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Control, {\n as: \"textarea\",\n isInvalid: !!(touched[\"short\"] && errors[\"short\"]),\n name: \"short\",\n onBlur: handleBlur,\n onChange: handleChange,\n rows: 3,\n value: values[\"short\"] || ''\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Group, {\n controlId: \"content.description\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Label, {\n children: t('content.description')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Control, {\n as: _common_HTMLInput__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n isInvalid: !!(touched.description && errors.description),\n name: \"description\",\n onBlur: handleBlur,\n onChange: handleChange,\n rows: 10,\n value: values.description || ''\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Group, {\n controlId: \"content.attribution\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Label, {\n children: t('content.attribution')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Control, {\n as: \"textarea\",\n isInvalid: !!(touched.attribution && errors.attribution),\n name: \"attribution\",\n onBlur: handleBlur,\n onChange: handleChange,\n rows: 3,\n value: values.attribution || ''\n })]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Footer, {\n children: [onCancel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n onClick: onCancel,\n variant: \"secondary\",\n children: t('button.cancel')\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n type: \"submit\",\n variant: \"primary\",\n children: t('button.save')\n })]\n })]\n });\n};\n\nContentForm.propTypes = {\n errors: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({\n attribution: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n description: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n \"short\": (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)\n }),\n handleBlur: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func),\n handleChange: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func),\n handleSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func),\n touched: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({\n attribution: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n description: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n \"short\": (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool)\n }),\n values: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({\n attribution: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n description: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n \"short\": (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,formik__WEBPACK_IMPORTED_MODULE_1__.withFormik)({\n displayName: 'ContentForm',\n enableReinitialize: true,\n handleSubmit: function () {\n var _handleSubmit = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values, actions) {\n var onSubmit;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n onSubmit = actions.props.onSubmit;\n _context.next = 3;\n return onSubmit(values);\n\n case 3:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n function handleSubmit(_x, _x2) {\n return _handleSubmit.apply(this, arguments);\n }\n\n return handleSubmit;\n }(),\n mapPropsToValues: function mapPropsToValues(_ref2) {\n var content = _ref2.content,\n language = _ref2.language;\n return {\n attribution: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getTranslation)(content, 'attribution', language),\n description: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getTranslation)(content, 'description', language),\n id: content && content.id || null,\n language: language,\n \"short\": (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getTranslation)(content, 'short', language),\n title: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_4__.getTranslation)(content, 'title', language)\n };\n },\n validationSchema: _schema_yup__WEBPACK_IMPORTED_MODULE_5__[\"default\"].object().shape({\n attribution: _schema_yup__WEBPACK_IMPORTED_MODULE_5__[\"default\"].string(),\n description: _schema_yup__WEBPACK_IMPORTED_MODULE_5__[\"default\"].string(),\n \"short\": _schema_yup__WEBPACK_IMPORTED_MODULE_5__[\"default\"].string(),\n title: _schema_yup__WEBPACK_IMPORTED_MODULE_5__[\"default\"].string()\n })\n})(ContentForm));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL0Zvcm0uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTVksV0FBVyxHQUFHLFNBQWRBLFdBQWMsT0FRZDtBQUFBLE1BUExDLE1BT0ssUUFQTEEsTUFPSztBQUFBLE1BTkxDLFVBTUssUUFOTEEsVUFNSztBQUFBLE1BTExDLFlBS0ssUUFMTEEsWUFLSztBQUFBLE1BSkxDLFlBSUssUUFKTEEsWUFJSztBQUFBLE1BSExDLFFBR0ssUUFITEEsUUFHSztBQUFBLE1BRkxDLE9BRUssUUFGTEEsT0FFSztBQUFBLE1BRExDLE1BQ0ssUUFETEEsTUFDSzs7QUFDTCx3QkFBY1gsNkRBQWMsRUFBNUI7QUFBQSxNQUFRWSxDQUFSLG1CQUFRQSxDQUFSOztBQUVBLHNCQUFPLHdEQUFDLHVEQUFEO0FBQU0sY0FBVSxNQUFoQjtBQUFpQixZQUFRLEVBQUVKLFlBQTNCO0FBQUEsNEJBQ04sd0RBQUMsNERBQUQ7QUFBQSw4QkFDQyx1REFBQyx3REFBRDtBQUFBLCtCQUNDLHdEQUFDLDZEQUFEO0FBQVksWUFBRSxFQUFFWix3REFBaEI7QUFBcUIsWUFBRSxFQUFFLENBQXpCO0FBQTRCLG1CQUFTLEVBQUMsZUFBdEM7QUFBQSxrQ0FDQyx1REFBQyw2REFBRDtBQUFBLHNCQUFhZ0IsQ0FBQyxDQUFDLGVBQUQ7QUFBZCxZQURELGVBRUMsdURBQUMsK0RBQUQ7QUFDQyxxQkFBUyxFQUFFLENBQUMsRUFBRUYsT0FBTyxDQUFDRyxLQUFSLElBQWlCUixNQUFNLENBQUNRLEtBQTFCLENBRGI7QUFFQyxnQkFBSSxFQUFDLE9BRk47QUFHQyxrQkFBTSxFQUFFUCxVQUhUO0FBSUMsb0JBQVEsRUFBRUMsWUFKWDtBQUtDLGdCQUFJLEVBQUMsTUFMTjtBQU1DLGlCQUFLLEVBQUVJLE1BQU0sQ0FBQ0UsS0FBUCxJ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QUN5QixPQUFELEVBQVUsT0FBVixFQUFtQkMsUUFBbkIsQ0FMd0I7QUFNN0NmLE1BQUFBLEtBQUssRUFBRVgsa0VBQWMsQ0FBQ3lCLE9BQUQsRUFBVSxPQUFWLEVBQW1CQyxRQUFuQjtBQU53QixLQUE1QjtBQUFBLEdBUE87QUFlekJFLEVBQUFBLGdCQUFnQixFQUFFM0IsMERBQUEsR0FBYWMsS0FBYixDQUFtQjtBQUNwQ0YsSUFBQUEsV0FBVyxFQUFFWiwwREFBQSxFQUR1QjtBQUVwQ1csSUFBQUEsV0FBVyxFQUFFWCwwREFBQSxFQUZ1QjtBQUdwQyxhQUFPQSwwREFBQSxFQUg2QjtBQUlwQ1UsSUFBQUEsS0FBSyxFQUFFViwwREFBQTtBQUo2QixHQUFuQjtBQWZPLENBQUQsQ0FBVixDQXFCWkMsV0FyQlksQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3RlY2huaXF1ZXMvRm9ybS5qcz8wZGE1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdpdGhGb3JtaWsgfSBmcm9tICdmb3JtaWsnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIENvbCwgRm9ybSwgTW9kYWwsIFJvdyB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgSFRNTElucHV0IGZyb20gJy4uL2NvbW1vbi9IVE1MSW5wdXQnO1xuaW1wb3J0IHsgZ2V0VHJhbnNsYXRpb24gfSBmcm9tICcuLi8uLi9oZWxwZXJzL1RlY2huaXF1ZSc7XG5pbXBvcnQgeXVwIGZyb20gJy4uLy4uL3NjaGVtYS95dXAnO1xuXG5jb25zdCBDb250ZW50Rm9ybSA9ICh7XG5cdGVycm9ycyxcblx0aGFuZGxlQmx1cixcblx0aGFuZGxlQ2hhbmdlLFxuXHRoYW5kbGVTdWJtaXQsXG5cdG9uQ2FuY2VsLFxuXHR0b3VjaGVkLFxuXHR2YWx1ZXMsXG59KSA9PiB7XG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHRyZXR1cm4gPEZvcm0gbm9WYWxpZGF0ZSBvblN1Ym1pdD17aGFuZGxlU3VibWl0fT5cblx0XHQ8TW9kYWwuQm9keT5cblx0XHRcdDxSb3c+XG5cdFx0XHRcdDxGb3JtLkdyb3VwIGFzPXtDb2x9IG1kPXs2fSBjb250cm9sSWQ9XCJjb250ZW50LnRpdGxlXCI+XG5cdFx0XHRcdFx0PEZvcm0uTGFiZWw+e3QoJ2NvbnRlbnQudGl0bGUnKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdFx0PEZvcm0uQ29udHJvbFxuXHRcdFx0XHRcdFx0aXNJbnZhbGlkPXshISh0b3VjaGVkLnRpdGxlICYmIGVycm9ycy50aXRsZSl9XG5cdFx0XHRcdFx0XHRuYW1lPVwidGl0bGVcIlxuXHRcdFx0XHRcdFx0b25CbHVyPXtoYW5kbGVCbHVyfVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cblx0XHRcdFx0XHRcdHR5cGU9XCJ0ZXh0XCJcblx0XHRcdFx0XHRcdHZhbHVlPXt2YWx1ZXMudGl0bGUgfHwgJyd9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdFx0PC9Sb3c+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBjb250cm9sSWQ9XCJjb250ZW50LnNob3J0XCI+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPnt0KCdjb250ZW50LnNob3J0Jyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdFx0YXM9XCJ0ZXh0YXJlYVwiXG5cdFx0XHRcdFx0aXNJbnZhbGlkPXshISh0b3VjaGVkLnNob3J0ICYmIGVycm9ycy5zaG9ydCl9XG5cdFx0XHRcdFx0bmFtZT1cInNob3J0XCJcblx0XHRcdFx0XHRvbkJsdXI9e2hhbmRsZUJsdXJ9XG5cdFx0XHRcdFx0b25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cblx0XHRcdFx0XHRyb3dzPXszfVxuXHRcdFx0XHRcdHZhbHVlPXt2YWx1ZXMuc2hvcnQgfHwgJyd9XG5cdFx0XHRcdC8+XG5cdFx0XHQ8L0Zvcm0uR3JvdXA+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBjb250cm9sSWQ9XCJjb250ZW50LmRlc2NyaXB0aW9uXCI+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPnt0KCdjb250ZW50LmRlc2NyaXB0aW9uJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdFx0YXM9e0hUTUxJbnB1dH1cblx0XHRcdFx0XHRpc0ludmFsaWQ9eyEhKHRvdWNoZWQuZGVzY3JpcHRpb24gJiYgZXJyb3JzLmRlc2NyaXB0aW9uKX1cblx0XHRcdFx0XHRuYW1lPVwiZGVzY3JpcHRpb25cIlxuXHRcdFx0XHRcdG9uQmx1cj17aGFuZGxlQmx1cn1cblx0XHRcdFx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdFx0XHRcdHJvd3M9ezEwfVxuXHRcdFx0XHRcdHZhbHVlPXt2YWx1ZXMuZGVzY3JpcHRpb24gfHwgJyd9XG5cdFx0XHRcdC8+XG5cdFx0XHQ8L0Zvcm0uR3JvdXA+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBjb250cm9sSWQ9XCJjb250ZW50LmF0dHJpYnV0aW9uXCI+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPnt0KCdjb250ZW50LmF0dHJpYnV0aW9uJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdFx0YXM9XCJ0ZXh0YXJlYVwiXG5cdFx0XHRcdFx0aXNJbnZhbGlkPXshISh0b3VjaGVkLmF0dHJpYnV0aW9uICYmIGVycm9ycy5hdHRyaWJ1dGlvbil9XG5cdFx0XHRcdFx0bmFtZT1cImF0dHJpYnV0aW9uXCJcblx0XHRcdFx0XHRvbkJsdXI9e2hhbmRsZUJsdXJ9XG5cdFx0XHRcdFx0b25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cblx0XHRcdFx0XHRyb3dzPXszfVxuXHRcdFx0XHRcdHZhbHVlPXt2YWx1ZXMuYXR0cmlidXRpb24gfHwgJyd9XG5cdFx0XHRcdC8+XG5cdFx0XHQ8L0Zvcm0uR3JvdXA+XG5cdFx0PC9Nb2RhbC5Cb2R5PlxuXHRcdDxNb2RhbC5Gb290ZXI+XG5cdFx0XHR7b25DYW5jZWwgP1xuXHRcdFx0XHQ8QnV0dG9uIG9uQ2xpY2s9e29uQ2FuY2VsfSB2YXJpYW50PVwic2Vjb25kYXJ5XCI+XG5cdFx0XHRcdFx0e3QoJ2J1dHRvbi5jYW5jZWwnKX1cblx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHQ6IG51bGx9XG5cdFx0XHQ8QnV0dG9uIHR5cGU9XCJzdWJtaXRcIiB2YXJpYW50PVwicHJpbWFyeVwiPlxuXHRcdFx0XHR7dCgnYnV0dG9uLnNhdmUnKX1cblx0XHRcdDwvQnV0dG9uPlxuXHRcdDwvTW9kYWwuRm9vdGVyPlxuXHQ8L0Zvcm0+O1xufTtcblxuQ29udGVudEZvcm0ucHJvcFR5cGVzID0ge1xuXHRlcnJvcnM6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0YXR0cmlidXRpb246IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0ZGVzY3JpcHRpb246IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0c2hvcnQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxuXHRoYW5kbGVCbHVyOiBQcm9wVHlwZXMuZnVuYyxcblx0aGFuZGxlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcblx0aGFuZGxlU3VibWl0OiBQcm9wVHlwZXMuZnVuYyxcblx0b25DYW5jZWw6IFByb3BUeXBlcy5mdW5jLFxuXHR0b3VjaGVkOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGF0dHJpYnV0aW9uOiBQcm9wVHlwZXMuYm9vbCxcblx0XHRkZXNjcmlwdGlvbjogUHJvcFR5cGVzLmJvb2wsXG5cdFx0c2hvcnQ6IFByb3BUeXBlcy5ib29sLFxuXHRcdHRpdGxlOiBQcm9wVHlwZXMuYm9vbCxcblx0fSksXG5cdHZhbHVlczogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRhdHRyaWJ1dGlvbjogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRkZXNjcmlwdGlvbjogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRzaG9ydDogUHJvcFR5cGVzLnN0cmluZyxcblx0XHR0aXRsZTogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoRm9ybWlrKHtcblx0ZGlzcGxheU5hbWU6ICdDb250ZW50Rm9ybScsXG5cdGVuYWJsZVJlaW5pdGlhbGl6ZTogdHJ1ZSxcblx0aGFuZGxlU3VibWl0OiBhc3luYyAodmFsdWVzLCBhY3Rpb25zKSA9PiB7XG5cdFx0Y29uc3QgeyBvblN1Ym1pdCB9ID0gYWN0aW9ucy5wcm9wcztcblx0XHRhd2FpdCBvblN1Ym1pdCh2YWx1ZXMpO1xuXHR9LFxuXHRtYXBQcm9wc1RvVmFsdWVzOiAoeyBjb250ZW50LCBsYW5ndWFnZSB9KSA9PiAoe1xuXHRcdGF0dHJpYnV0aW9uOiBnZXRUcmFuc2xhdGlvbihjb250ZW50LCAnYXR0cmlidXRpb24nLCBsYW5ndWFnZSksXG5cdFx0ZGVzY3JpcHRpb246IGdldFRyYW5zbGF0aW9uKGNvbnRlbnQsICdkZXNjcmlwdGlvbicsIGxhbmd1YWdlKSxcblx0XHRpZDogKGNvbnRlbnQgJiYgY29udGVudC5pZCkgfHwgbnVsbCxcblx0XHRsYW5ndWFnZSxcblx0XHRzaG9ydDogZ2V0VHJhbnNsYXRpb24oY29udGVudCwgJ3Nob3J0JywgbGFuZ3VhZ2UpLFxuXHRcdHRpdGxlOiBnZXRUcmFuc2xhdGlvbihjb250ZW50LCAndGl0bGUnLCBsYW5ndWFnZSksXG5cdH0pLFxuXHR2YWxpZGF0aW9uU2NoZW1hOiB5dXAub2JqZWN0KCkuc2hhcGUoe1xuXHRcdGF0dHJpYnV0aW9uOiB5dXAuc3RyaW5nKCksXG5cdFx0ZGVzY3JpcHRpb246IHl1cC5zdHJpbmcoKSxcblx0XHRzaG9ydDogeXVwLnN0cmluZygpLFxuXHRcdHRpdGxlOiB5dXAuc3RyaW5nKCksXG5cdH0pLFxufSkoQ29udGVudEZvcm0pO1xuIl0sIm5hbWVzIjpbIndpdGhGb3JtaWsiLCJQcm9wVHlwZXMiLCJSZWFjdCIsIkJ1dHRvbiIsIkNvbCIsIkZvcm0iLCJNb2RhbCIsIlJvdyIsInVzZVRyYW5zbGF0aW9uIiwiSFRNTElucHV0IiwiZ2V0VHJhbnNsYXRpb24iLCJ5dXAiLCJDb250ZW50Rm9ybSIsImVycm9ycyIsImhhbmRsZUJsdXIiLCJoYW5kbGVDaGFuZ2UiLCJoYW5kbGVTdWJtaXQiLCJvbkNhbmNlbCIsInRvdWNoZWQiLCJ2YWx1ZXMiLCJ0IiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImF0dHJpYnV0aW9uIiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciLCJmdW5jIiwiYm9vbCIsImRpc3BsYXlOYW1lIiwiZW5hYmxlUmVpbml0aWFsaXplIiwiYWN0aW9ucyIsIm9uU3VibWl0IiwicHJvcHMiLCJtYXBQcm9wc1RvVmFsdWVzIiwiY29udGVudCIsImxhbmd1YWdlIiwiaWQiLCJ2YWxpZGF0aW9uU2NoZW1hIiwib2JqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/techniques/Form.js\n"); - -/***/ }), - -/***/ "./resources/js/components/techniques/List.js": -/*!****************************************************!*\ - !*** ./resources/js/components/techniques/List.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/index.js\");\n/* harmony import */ var _Rulesets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Rulesets */ \"./resources/js/components/techniques/Rulesets.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar List = function List(_ref) {\n var techniques = _ref.techniques;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"ul\", {\n className: \"tech-list\",\n children: techniques.map(function (tech) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"li\", {\n className: \"d-flex align-items-start justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"div\", {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"h2\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.getLink)(tech),\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.getTranslation)(tech, 'title', _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].language)\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"p\", {\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_2__.getTranslation)(tech, 'short', _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].language)\n })]\n }), tech.rulesets ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Rulesets__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n technique: tech\n }) : null]\n }, tech.id);\n })\n });\n};\n\nList.propTypes = {\n techniques: prop_types__WEBPACK_IMPORTED_MODULE_6___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({\n id: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().number),\n name: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string)\n }))\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (List);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL0xpc3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUlBOzs7O0FBRUEsSUFBTU8sSUFBSSxHQUFHLFNBQVBBLElBQU87QUFBQSxNQUFHQyxVQUFILFFBQUdBLFVBQUg7QUFBQSxzQkFBb0I7QUFBSSxhQUFTLEVBQUMsV0FBZDtBQUFBLGNBQy9CQSxVQUFVLENBQUNDLEdBQVgsQ0FBZSxVQUFBQyxJQUFJO0FBQUEsMEJBQ25CO0FBQUksaUJBQVMsRUFBQyxrREFBZDtBQUFBLGdDQUNDO0FBQUEsa0NBQ0M7QUFBQSxtQ0FDQyx1REFBQyxrREFBRDtBQUFNLGdCQUFFLEVBQUVOLDJEQUFPLENBQUNNLElBQUQsQ0FBakI7QUFBQSx3QkFDRUwsa0VBQWMsQ0FBQ0ssSUFBRCxFQUFPLE9BQVAsRUFBZ0JKLHNEQUFoQjtBQURoQjtBQURELFlBREQsZUFNQztBQUFBLHNCQUFJRCxrRUFBYyxDQUFDSyxJQUFELEVBQU8sT0FBUCxFQUFnQkosc0RBQWhCO0FBQWxCLFlBTkQ7QUFBQSxVQURELEVBU0VJLElBQUksQ0FBQ0UsUUFBTCxnQkFDQSx1REFBQyxpREFBRDtBQUFVLG1CQUFTLEVBQUVGO0FBQXJCLFVBREEsR0FFQyxJQVhIO0FBQUEsU0FBc0VBLElBQUksQ0FBQ0csRUFBM0UsQ0FEbUI7QUFBQSxLQUFuQjtBQUQrQixJQUFwQjtBQUFBLENBQWI7O0FBa0JBTixJQUFJLENBQUNPLFNBQUwsR0FBaUI7QUFDaEJOLEVBQUFBLFVBQVUsRUFBRVIseURBQUEsQ0FBa0JBLHVEQUFBLENBQWdCO0FBQzdDYSxJQUFBQSxFQUFFLEVBQUViLDBEQUR5QztBQUU3Q2tCLElBQUFBLElBQUksRUFBRWxCLDBEQUFnQm1CO0FBRnVCLEdBQWhCLENBQWxCO0FBREksQ0FBakI7QUFPQSxpRUFBZVosSUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3RlY2huaXF1ZXMvTGlzdC5qcz9lY2NhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuXG5pbXBvcnQgUnVsZXNldHMgZnJvbSAnLi9SdWxlc2V0cyc7XG5pbXBvcnQge1xuXHRnZXRMaW5rLFxuXHRnZXRUcmFuc2xhdGlvbixcbn0gZnJvbSAnLi4vLi4vaGVscGVycy9UZWNobmlxdWUnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IExpc3QgPSAoeyB0ZWNobmlxdWVzIH0pID0+IDx1bCBjbGFzc05hbWU9XCJ0ZWNoLWxpc3RcIj5cblx0e3RlY2huaXF1ZXMubWFwKHRlY2ggPT5cblx0XHQ8bGkgY2xhc3NOYW1lPVwiZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCIga2V5PXt0ZWNoLmlkfT5cblx0XHRcdDxkaXY+XG5cdFx0XHRcdDxoMj5cblx0XHRcdFx0XHQ8TGluayB0bz17Z2V0TGluayh0ZWNoKX0+XG5cdFx0XHRcdFx0XHR7Z2V0VHJhbnNsYXRpb24odGVjaCwgJ3RpdGxlJywgaTE4bi5sYW5ndWFnZSl9XG5cdFx0XHRcdFx0PC9MaW5rPlxuXHRcdFx0XHQ8L2gyPlxuXHRcdFx0XHQ8cD57Z2V0VHJhbnNsYXRpb24odGVjaCwgJ3Nob3J0JywgaTE4bi5sYW5ndWFnZSl9PC9wPlxuXHRcdFx0PC9kaXY+XG5cdFx0XHR7dGVjaC5ydWxlc2V0cyA/XG5cdFx0XHRcdDxSdWxlc2V0cyB0ZWNobmlxdWU9e3RlY2h9IC8+XG5cdFx0XHQ6IG51bGx9XG5cdFx0PC9saT5cblx0KX1cbjwvdWw+O1xuXG5MaXN0LnByb3BUeXBlcyA9IHtcblx0dGVjaG5pcXVlczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRpZDogUHJvcFR5cGVzLm51bWJlcixcblx0XHRuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCBMaXN0O1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiTGluayIsIlJ1bGVzZXRzIiwiZ2V0TGluayIsImdldFRyYW5zbGF0aW9uIiwiaTE4biIsIkxpc3QiLCJ0ZWNobmlxdWVzIiwibWFwIiwidGVjaCIsImxhbmd1YWdlIiwicnVsZXNldHMiLCJpZCIsInByb3BUeXBlcyIsImFycmF5T2YiLCJzaGFwZSIsIm51bWJlciIsIm5hbWUiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/techniques/List.js\n"); - -/***/ }), - -/***/ "./resources/js/components/techniques/Outline.js": -/*!*******************************************************!*\ - !*** ./resources/js/components/techniques/Outline.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\nvar Outline = function Outline(_ref) {\n var technique = _ref.technique;\n return technique.chapters && technique.chapters.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"aside\", {\n className: \"tech-outline mb-3 ms-3\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n children: technique.chapters.map(function (chapter) {\n return chapter.pivot.level ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Item, {\n action: true,\n href: \"#c\".concat(chapter.id),\n title: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_1__.getTranslation)(chapter, 'short', _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].language) || null,\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_1__.getTranslation)(chapter, 'title', _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].language)\n }, \"c\".concat(chapter.id)) : null;\n })\n })\n }) : null;\n};\n\nOutline.propTypes = {\n technique: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({\n chapters: prop_types__WEBPACK_IMPORTED_MODULE_5___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({}))\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.withTranslation)()(Outline));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL091dGxpbmUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7QUFFQSxJQUFNTSxPQUFPLEdBQUcsU0FBVkEsT0FBVTtBQUFBLE1BQUdDLFNBQUgsUUFBR0EsU0FBSDtBQUFBLFNBQW1CQSxTQUFTLENBQUNDLFFBQVYsSUFBc0JELFNBQVMsQ0FBQ0MsUUFBVixDQUFtQkMsTUFBekMsZ0JBQ2xDO0FBQU8sYUFBUyxFQUFDLHdCQUFqQjtBQUFBLDJCQUNDLHVEQUFDLHVEQUFEO0FBQUEsZ0JBQ0VGLFNBQVMsQ0FBQ0MsUUFBVixDQUFtQkUsR0FBbkIsQ0FBdUIsVUFBQUMsT0FBTztBQUFBLGVBQUlBLE9BQU8sQ0FBQ0MsS0FBUixDQUFjQyxLQUFkLGdCQUNsQyx1REFBQyw0REFBRDtBQUNDLGdCQUFNLE1BRFA7QUFFQyxjQUFJLGNBQU9GLE9BQU8sQ0FBQ0csRUFBZixDQUZMO0FBSUMsZUFBSyxFQUFFVixrRUFBYyxDQUFDTyxPQUFELEVBQVUsT0FBVixFQUFtQk4sc0RBQW5CLENBQWQsSUFBbUQsSUFKM0Q7QUFBQSxvQkFNRUQsa0VBQWMsQ0FBQ08sT0FBRCxFQUFVLE9BQVYsRUFBbUJOLHNEQUFuQjtBQU5oQixzQkFHVU0sT0FBTyxDQUFDRyxFQUhsQixFQURrQyxHQVNqQyxJQVQ2QjtBQUFBLE9BQTlCO0FBREY7QUFERCxJQURrQyxHQWVqQyxJQWZjO0FBQUEsQ0FBaEI7O0FBaUJBUixPQUFPLENBQUNVLFNBQVIsR0FBb0I7QUFDbkJULEVBQUFBLFNBQVMsRUFBRVAsdURBQUEsQ0FBZ0I7QUFDMUJRLElBQUFBLFFBQVEsRUFBRVIseURBQUEsQ0FBa0JBLHVEQUFBLENBQWdCLEVBQWhCLENBQWxCO0FBRGdCLEdBQWhCO0FBRFEsQ0FBcEI7QUFPQSxpRUFBZUcsOERBQWUsR0FBR0csT0FBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3RlY2huaXF1ZXMvT3V0bGluZS5qcz9jZjYxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGlzdEdyb3VwIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyBnZXRUcmFuc2xhdGlvbiB9IGZyb20gJy4uLy4uL2hlbHBlcnMvVGVjaG5pcXVlJztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBPdXRsaW5lID0gKHsgdGVjaG5pcXVlIH0pID0+IHRlY2huaXF1ZS5jaGFwdGVycyAmJiB0ZWNobmlxdWUuY2hhcHRlcnMubGVuZ3RoID9cblx0PGFzaWRlIGNsYXNzTmFtZT1cInRlY2gtb3V0bGluZSBtYi0zIG1zLTNcIj5cblx0XHQ8TGlzdEdyb3VwPlxuXHRcdFx0e3RlY2huaXF1ZS5jaGFwdGVycy5tYXAoY2hhcHRlciA9PiBjaGFwdGVyLnBpdm90LmxldmVsID9cblx0XHRcdFx0PExpc3RHcm91cC5JdGVtXG5cdFx0XHRcdFx0YWN0aW9uXG5cdFx0XHRcdFx0aHJlZj17YCNjJHtjaGFwdGVyLmlkfWB9XG5cdFx0XHRcdFx0a2V5PXtgYyR7Y2hhcHRlci5pZH1gfVxuXHRcdFx0XHRcdHRpdGxlPXtnZXRUcmFuc2xhdGlvbihjaGFwdGVyLCAnc2hvcnQnLCBpMThuLmxhbmd1YWdlKSB8fCBudWxsfVxuXHRcdFx0XHQ+XG5cdFx0XHRcdFx0e2dldFRyYW5zbGF0aW9uKGNoYXB0ZXIsICd0aXRsZScsIGkxOG4ubGFuZ3VhZ2UpfVxuXHRcdFx0XHQ8L0xpc3RHcm91cC5JdGVtPlxuXHRcdFx0OiBudWxsKX1cblx0XHQ8L0xpc3RHcm91cD5cblx0PC9hc2lkZT5cbjogbnVsbDtcblxuT3V0bGluZS5wcm9wVHlwZXMgPSB7XG5cdHRlY2huaXF1ZTogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRjaGFwdGVyczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoT3V0bGluZSk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJMaXN0R3JvdXAiLCJ3aXRoVHJhbnNsYXRpb24iLCJnZXRUcmFuc2xhdGlvbiIsImkxOG4iLCJPdXRsaW5lIiwidGVjaG5pcXVlIiwiY2hhcHRlcnMiLCJsZW5ndGgiLCJtYXAiLCJjaGFwdGVyIiwicGl2b3QiLCJsZXZlbCIsImlkIiwibGFuZ3VhZ2UiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImFycmF5T2YiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/techniques/Outline.js\n"); - -/***/ }), - -/***/ "./resources/js/components/techniques/Overview.js": -/*!********************************************************!*\ - !*** ./resources/js/components/techniques/Overview.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./List */ \"./resources/js/components/techniques/List.js\");\n/* harmony import */ var _TechFilter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TechFilter */ \"./resources/js/components/techniques/TechFilter.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\nvar Overview = function Overview(_ref) {\n var filter = _ref.filter,\n namespace = _ref.namespace,\n setFilter = _ref.setFilter,\n techniques = _ref.techniques,\n type = _ref.type;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"h1\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t(\"\".concat(namespace, \".heading\"))\n }), type === 'tech' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_TechFilter__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n filter: filter,\n setFilter: setFilter\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_List__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n techniques: techniques\n })]\n });\n};\n\nOverview.propTypes = {\n filter: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({}),\n namespace: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n setFilter: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n techniques: prop_types__WEBPACK_IMPORTED_MODULE_6___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({})),\n type: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.withTranslation)()(Overview));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL092ZXJ2aWV3LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1PLFFBQVEsR0FBRyxTQUFYQSxRQUFXO0FBQUEsTUFDaEJDLE1BRGdCLFFBQ2hCQSxNQURnQjtBQUFBLE1BRWhCQyxTQUZnQixRQUVoQkEsU0FGZ0I7QUFBQSxNQUdoQkMsU0FIZ0IsUUFHaEJBLFNBSGdCO0FBQUEsTUFJaEJDLFVBSmdCLFFBSWhCQSxVQUpnQjtBQUFBLE1BS2hCQyxJQUxnQixRQUtoQkEsSUFMZ0I7QUFBQSxzQkFNWCx3REFBQyx1REFBRDtBQUFBLDRCQUNMO0FBQUssZUFBUyxFQUFDLG1EQUFmO0FBQUEsOEJBQ0M7QUFBQSxrQkFBS04sK0NBQUEsV0FBVUcsU0FBVjtBQUFMLFFBREQsRUFFRUcsSUFBSSxLQUFLLE1BQVQsZ0JBQ0EsdURBQUMsbURBQUQ7QUFBWSxjQUFNLEVBQUVKLE1BQXBCO0FBQTRCLGlCQUFTLEVBQUVFO0FBQXZDLFFBREEsR0FFQyxJQUpIO0FBQUEsTUFESyxlQU9MLHVEQUFDLDZDQUFEO0FBQU0sZ0JBQVUsRUFBRUM7QUFBbEIsTUFQSztBQUFBLElBTlc7QUFBQSxDQUFqQjs7QUFnQkFKLFFBQVEsQ0FBQ08sU0FBVCxHQUFxQjtBQUNwQk4sRUFBQUEsTUFBTSxFQUFFUix1REFBQSxDQUFnQixFQUFoQixDQURZO0FBRXBCUyxFQUFBQSxTQUFTLEVBQUVULDBEQUZTO0FBR3BCVSxFQUFBQSxTQUFTLEVBQUVWLHdEQUhTO0FBSXBCVyxFQUFBQSxVQUFVLEVBQUVYLHlEQUFBLENBQWtCQSx1REFBQSxDQUFnQixFQUFoQixDQUFsQixDQUpRO0FBTXBCWSxFQUFBQSxJQUFJLEVBQUVaLDBEQUFnQmdCO0FBTkYsQ0FBckI7QUFTQSxpRUFBZWIsOERBQWUsR0FBR0ksUUFBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3RlY2huaXF1ZXMvT3ZlcnZpZXcuanM/ODcwNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IExpc3QgZnJvbSAnLi9MaXN0JztcbmltcG9ydCBUZWNoRmlsdGVyIGZyb20gJy4vVGVjaEZpbHRlcic7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgT3ZlcnZpZXcgPSAoe1xuXHRmaWx0ZXIsXG5cdG5hbWVzcGFjZSxcblx0c2V0RmlsdGVyLFxuXHR0ZWNobmlxdWVzLFxuXHR0eXBlLFxufSkgPT4gPENvbnRhaW5lcj5cblx0PGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XG5cdFx0PGgxPntpMThuLnQoYCR7bmFtZXNwYWNlfS5oZWFkaW5nYCl9PC9oMT5cblx0XHR7dHlwZSA9PT0gJ3RlY2gnID9cblx0XHRcdDxUZWNoRmlsdGVyIGZpbHRlcj17ZmlsdGVyfSBzZXRGaWx0ZXI9e3NldEZpbHRlcn0gLz5cblx0XHQ6IG51bGx9XG5cdDwvZGl2PlxuXHQ8TGlzdCB0ZWNobmlxdWVzPXt0ZWNobmlxdWVzfSAvPlxuPC9Db250YWluZXI+O1xuXG5PdmVydmlldy5wcm9wVHlwZXMgPSB7XG5cdGZpbHRlcjogUHJvcFR5cGVzLnNoYXBlKHt9KSxcblx0bmFtZXNwYWNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRzZXRGaWx0ZXI6IFByb3BUeXBlcy5mdW5jLFxuXHR0ZWNobmlxdWVzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSksXG5cdHR5cGU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShPdmVydmlldyk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJDb250YWluZXIiLCJ3aXRoVHJhbnNsYXRpb24iLCJMaXN0IiwiVGVjaEZpbHRlciIsImkxOG4iLCJPdmVydmlldyIsImZpbHRlciIsIm5hbWVzcGFjZSIsInNldEZpbHRlciIsInRlY2huaXF1ZXMiLCJ0eXBlIiwidCIsInByb3BUeXBlcyIsInNoYXBlIiwic3RyaW5nIiwiZnVuYyIsImFycmF5T2YiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/techniques/Overview.js\n"); - -/***/ }), - -/***/ "./resources/js/components/techniques/Requirement.js": -/*!***********************************************************!*\ - !*** ./resources/js/components/techniques/Requirement.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/ZeldaIcon */ \"./resources/js/components/common/ZeldaIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\nvar Requirement = function Requirement(_ref) {\n var requirement = _ref.requirement;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"requirement\",\n children: requirement.map(function (r) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n name: r\n }, r);\n })\n });\n};\n\nRequirement.propTypes = {\n requirement: prop_types__WEBPACK_IMPORTED_MODULE_3___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_3___default().string))\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Requirement);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL1JlcXVpcmVtZW50LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFQTs7O0FBRUEsSUFBTUcsV0FBVyxHQUFHLFNBQWRBLFdBQWM7QUFBQSxNQUFHQyxXQUFILFFBQUdBLFdBQUg7QUFBQSxzQkFDbkI7QUFBSyxhQUFTLEVBQUMsYUFBZjtBQUFBLGNBQ0VBLFdBQVcsQ0FBQ0MsR0FBWixDQUFnQixVQUFBQyxDQUFDO0FBQUEsMEJBQ2pCLHVEQUFDLHlEQUFEO0FBQW1CLFlBQUksRUFBRUE7QUFBekIsU0FBZ0JBLENBQWhCLENBRGlCO0FBQUEsS0FBakI7QUFERixJQURtQjtBQUFBLENBQXBCOztBQU9BSCxXQUFXLENBQUNJLFNBQVosR0FBd0I7QUFDdkJILEVBQUFBLFdBQVcsRUFBRUoseURBQUEsQ0FBa0JBLDBEQUFsQjtBQURVLENBQXhCO0FBSUEsaUVBQWVHLFdBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL1JlcXVpcmVtZW50LmpzP2Q0NzgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBaZWxkYUljb24gZnJvbSAnLi4vY29tbW9uL1plbGRhSWNvbic7XG5cbmNvbnN0IFJlcXVpcmVtZW50ID0gKHsgcmVxdWlyZW1lbnQgfSkgPT5cblx0PGRpdiBjbGFzc05hbWU9XCJyZXF1aXJlbWVudFwiPlxuXHRcdHtyZXF1aXJlbWVudC5tYXAociA9PlxuXHRcdFx0PFplbGRhSWNvbiBrZXk9e3J9IG5hbWU9e3J9IC8+XG5cdFx0KX1cblx0PC9kaXY+O1xuXG5SZXF1aXJlbWVudC5wcm9wVHlwZXMgPSB7XG5cdHJlcXVpcmVtZW50OiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc3RyaW5nKSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJlcXVpcmVtZW50O1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiWmVsZGFJY29uIiwiUmVxdWlyZW1lbnQiLCJyZXF1aXJlbWVudCIsIm1hcCIsInIiLCJwcm9wVHlwZXMiLCJhcnJheU9mIiwic3RyaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/techniques/Requirement.js\n"); - -/***/ }), - -/***/ "./resources/js/components/techniques/Requirements.js": -/*!************************************************************!*\ - !*** ./resources/js/components/techniques/Requirements.js ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _Requirement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Requirement */ \"./resources/js/components/techniques/Requirement.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar Requirements = function Requirements(_ref) {\n var technique = _ref.technique;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),\n t = _useTranslation.t;\n\n if (!technique.requirements || !technique.requirements.length) {\n return null;\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"div\", {\n className: \"tech-requirements mb-3\",\n children: [t('techniques.requirements'), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"ul\", {\n children: technique.requirements.map(function (r, i) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"li\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Requirement__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n requirement: r\n })\n }, i);\n })\n })]\n });\n};\n\nRequirements.propTypes = {\n technique: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({\n requirements: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_4___default().string)))\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Requirements);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL1JlcXVpcmVtZW50cy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7Ozs7QUFFQSxJQUFNSSxZQUFZLEdBQUcsU0FBZkEsWUFBZSxPQUFtQjtBQUFBLE1BQWhCQyxTQUFnQixRQUFoQkEsU0FBZ0I7O0FBQ3ZDLHdCQUFjSCw2REFBYyxFQUE1QjtBQUFBLE1BQVFJLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsTUFBSSxDQUFDRCxTQUFTLENBQUNFLFlBQVgsSUFBMkIsQ0FBQ0YsU0FBUyxDQUFDRSxZQUFWLENBQXVCQyxNQUF2RCxFQUErRDtBQUM5RCxXQUFPLElBQVA7QUFDQTs7QUFFRCxzQkFBTztBQUFLLGFBQVMsRUFBQyx3QkFBZjtBQUFBLGVBQ0xGLENBQUMsQ0FBQyx5QkFBRCxDQURJLGVBRU47QUFBQSxnQkFDRUQsU0FBUyxDQUFDRSxZQUFWLENBQXVCRSxHQUF2QixDQUEyQixVQUFDQyxDQUFELEVBQUlDLENBQUo7QUFBQSw0QkFDM0I7QUFBQSxpQ0FDQyx1REFBQyxvREFBRDtBQUFhLHVCQUFXLEVBQUVEO0FBQTFCO0FBREQsV0FBU0MsQ0FBVCxDQUQyQjtBQUFBLE9BQTNCO0FBREYsTUFGTTtBQUFBLElBQVA7QUFVQSxDQWpCRDs7QUFtQkFQLFlBQVksQ0FBQ1EsU0FBYixHQUF5QjtBQUN4QlAsRUFBQUEsU0FBUyxFQUFFTCx1REFBQSxDQUFnQjtBQUMxQk8sSUFBQUEsWUFBWSxFQUFFUCx5REFBQSxDQUNiQSx5REFBQSxDQUFrQkEsMERBQWxCLENBRGE7QUFEWSxHQUFoQjtBQURhLENBQXpCO0FBUUEsaUVBQWVJLFlBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL1JlcXVpcmVtZW50cy5qcz9kZjM5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IFJlcXVpcmVtZW50IGZyb20gJy4vUmVxdWlyZW1lbnQnO1xuXG5jb25zdCBSZXF1aXJlbWVudHMgPSAoeyB0ZWNobmlxdWUgfSkgPT4ge1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0aWYgKCF0ZWNobmlxdWUucmVxdWlyZW1lbnRzIHx8ICF0ZWNobmlxdWUucmVxdWlyZW1lbnRzLmxlbmd0aCkge1xuXHRcdHJldHVybiBudWxsO1xuXHR9XG5cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwidGVjaC1yZXF1aXJlbWVudHMgbWItM1wiPlxuXHRcdHt0KCd0ZWNobmlxdWVzLnJlcXVpcmVtZW50cycpfVxuXHRcdDx1bD5cblx0XHRcdHt0ZWNobmlxdWUucmVxdWlyZW1lbnRzLm1hcCgociwgaSkgPT5cblx0XHRcdFx0PGxpIGtleT17aX0+XG5cdFx0XHRcdFx0PFJlcXVpcmVtZW50IHJlcXVpcmVtZW50PXtyfSAvPlxuXHRcdFx0XHQ8L2xpPlxuXHRcdFx0KX1cblx0XHQ8L3VsPlxuXHQ8L2Rpdj47XG59O1xuXG5SZXF1aXJlbWVudHMucHJvcFR5cGVzID0ge1xuXHR0ZWNobmlxdWU6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0cmVxdWlyZW1lbnRzOiBQcm9wVHlwZXMuYXJyYXlPZihcblx0XHRcdFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuXHRcdCksXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgUmVxdWlyZW1lbnRzO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwidXNlVHJhbnNsYXRpb24iLCJSZXF1aXJlbWVudCIsIlJlcXVpcmVtZW50cyIsInRlY2huaXF1ZSIsInQiLCJyZXF1aXJlbWVudHMiLCJsZW5ndGgiLCJtYXAiLCJyIiwiaSIsInByb3BUeXBlcyIsInNoYXBlIiwiYXJyYXlPZiIsInN0cmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/techniques/Requirements.js\n"); - -/***/ }), - -/***/ "./resources/js/components/techniques/Rulesets.js": -/*!********************************************************!*\ - !*** ./resources/js/components/techniques/Rulesets.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar Rulesets = function Rulesets(_ref) {\n var technique = _ref.technique;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"ruleset-box\",\n children: ['competitive', 'owg', 'mg', 'nl'].map(function (r) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"span\", {\n title: t(\"techniques.rulesetDescriptions.\".concat(r)),\n children: [technique && technique.rulesets && technique.rulesets[r] ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ALLOWED, {\n className: \"text-success\"\n }) : null, technique && technique.rulesets && !technique.rulesets[r] ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].FORBIDDEN, {\n className: \"text-danger\"\n }) : null, !technique || !technique.rulesets ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].UNKNOWN, {}) : null, ' ', t(\"techniques.rulesetCodes.\".concat(r))]\n }, r);\n })\n });\n};\n\nRulesets.propTypes = {\n technique: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({\n rulesets: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({})\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Rulesets);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL1J1bGVzZXRzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7OztBQUVBLElBQU1JLFFBQVEsR0FBRyxTQUFYQSxRQUFXLE9BQW1CO0FBQUEsTUFBaEJDLFNBQWdCLFFBQWhCQSxTQUFnQjs7QUFDbkMsd0JBQWNILDZEQUFjLEVBQTVCO0FBQUEsTUFBUUksQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQSxzQkFBTztBQUFLLGFBQVMsRUFBQyxhQUFmO0FBQUEsY0FDTCxDQUFDLGFBQUQsRUFBZ0IsS0FBaEIsRUFBdUIsSUFBdkIsRUFBNkIsSUFBN0IsRUFBbUNDLEdBQW5DLENBQXVDLFVBQUFDLENBQUM7QUFBQSwwQkFDeEM7QUFBYyxhQUFLLEVBQUVGLENBQUMsMENBQW1DRSxDQUFuQyxFQUF0QjtBQUFBLG1CQUNFSCxTQUFTLElBQUlBLFNBQVMsQ0FBQ0ksUUFBdkIsSUFBbUNKLFNBQVMsQ0FBQ0ksUUFBVixDQUFtQkQsQ0FBbkIsQ0FBbkMsZ0JBQ0EsdURBQUMsNERBQUQ7QUFBYyxtQkFBUyxFQUFDO0FBQXhCLFVBREEsR0FFQyxJQUhILEVBSUVILFNBQVMsSUFBSUEsU0FBUyxDQUFDSSxRQUF2QixJQUFtQyxDQUFDSixTQUFTLENBQUNJLFFBQVYsQ0FBbUJELENBQW5CLENBQXBDLGdCQUNBLHVEQUFDLDhEQUFEO0FBQWdCLG1CQUFTLEVBQUM7QUFBMUIsVUFEQSxHQUVDLElBTkgsRUFPRSxDQUFDSCxTQUFELElBQWMsQ0FBQ0EsU0FBUyxDQUFDSSxRQUF6QixnQkFDQSx1REFBQyw0REFBRCxLQURBLEdBRUMsSUFUSCxFQVVFLEdBVkYsRUFXRUgsQ0FBQyxtQ0FBNEJFLENBQTVCLEVBWEg7QUFBQSxTQUFXQSxDQUFYLENBRHdDO0FBQUEsS0FBeEM7QUFESyxJQUFQO0FBaUJBLENBcEJEOztBQXNCQUosUUFBUSxDQUFDTSxTQUFULEdBQXFCO0FBQ3BCTCxFQUFBQSxTQUFTLEVBQUVMLHVEQUFBLENBQWdCO0FBQzFCUyxJQUFBQSxRQUFRLEVBQUVULHVEQUFBLENBQWdCLEVBQWhCO0FBRGdCLEdBQWhCO0FBRFMsQ0FBckI7QUFPQSxpRUFBZUksUUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3RlY2huaXF1ZXMvUnVsZXNldHMuanM/NDVjNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcblxuY29uc3QgUnVsZXNldHMgPSAoeyB0ZWNobmlxdWUgfSkgPT4ge1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwicnVsZXNldC1ib3hcIj5cblx0XHR7Wydjb21wZXRpdGl2ZScsICdvd2cnLCAnbWcnLCAnbmwnXS5tYXAociA9PlxuXHRcdFx0PHNwYW4ga2V5PXtyfSB0aXRsZT17dChgdGVjaG5pcXVlcy5ydWxlc2V0RGVzY3JpcHRpb25zLiR7cn1gKX0+XG5cdFx0XHRcdHt0ZWNobmlxdWUgJiYgdGVjaG5pcXVlLnJ1bGVzZXRzICYmIHRlY2huaXF1ZS5ydWxlc2V0c1tyXSA/XG5cdFx0XHRcdFx0PEljb24uQUxMT1dFRCBjbGFzc05hbWU9XCJ0ZXh0LXN1Y2Nlc3NcIiAvPlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdHt0ZWNobmlxdWUgJiYgdGVjaG5pcXVlLnJ1bGVzZXRzICYmICF0ZWNobmlxdWUucnVsZXNldHNbcl0gP1xuXHRcdFx0XHRcdDxJY29uLkZPUkJJRERFTiBjbGFzc05hbWU9XCJ0ZXh0LWRhbmdlclwiIC8+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0eyF0ZWNobmlxdWUgfHwgIXRlY2huaXF1ZS5ydWxlc2V0cyA/XG5cdFx0XHRcdFx0PEljb24uVU5LTk9XTiAvPlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdHsnICd9XG5cdFx0XHRcdHt0KGB0ZWNobmlxdWVzLnJ1bGVzZXRDb2Rlcy4ke3J9YCl9XG5cdFx0XHQ8L3NwYW4+XG5cdFx0KX1cblx0PC9kaXY+O1xufTtcblxuUnVsZXNldHMucHJvcFR5cGVzID0ge1xuXHR0ZWNobmlxdWU6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0cnVsZXNldHM6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0fSksXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgUnVsZXNldHM7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VUcmFuc2xhdGlvbiIsIkljb24iLCJSdWxlc2V0cyIsInRlY2huaXF1ZSIsInQiLCJtYXAiLCJyIiwicnVsZXNldHMiLCJwcm9wVHlwZXMiLCJzaGFwZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/techniques/Rulesets.js\n"); - -/***/ }), - -/***/ "./resources/js/components/techniques/TechFilter.js": -/*!**********************************************************!*\ - !*** ./resources/js/components/techniques/TechFilter.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\n\n\n\n\n\n\n\n\nvar TechFilter = function TechFilter(_ref) {\n var filter = _ref.filter,\n setFilter = _ref.setFilter;\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n\n var handleChange = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (e) {\n if (e.target.name.startsWith('ruleset.')) {\n var r = e.target.name.substring(8);\n setFilter(_objectSpread(_objectSpread({}, filter), {}, {\n ruleset: _objectSpread(_objectSpread({}, filter.ruleset || {}), {}, _defineProperty({}, r, e.target.checked ? '1' : '0'))\n }));\n }\n }, [filter]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(\"div\", {\n className: \"tech-filter\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"div\", {\n children: t('techniques.rulesetFilterHeading')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"div\", {\n className: \"ruleset-box\",\n children: ['competitive', 'owg', 'mg', 'nl'].map(function (r) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Check, {\n checked: !!(filter && filter.ruleset && filter.ruleset[r] === '1'),\n id: \"tech.filter.ruleset.\".concat(r),\n name: \"ruleset.\".concat(r),\n label: t(\"techniques.rulesetCodes.\".concat(r)),\n onChange: handleChange,\n title: t(\"techniques.rulesetDescriptions.\".concat(r)),\n type: \"checkbox\"\n }, r);\n })\n })]\n });\n};\n\nTechFilter.propTypes = {\n filter: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({\n ruleset: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({})\n }),\n setFilter: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TechFilter);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL1RlY2hGaWx0ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTUksVUFBVSxHQUFHLFNBQWJBLFVBQWEsT0FBMkI7QUFBQSxNQUF4QkMsTUFBd0IsUUFBeEJBLE1BQXdCO0FBQUEsTUFBaEJDLFNBQWdCLFFBQWhCQSxTQUFnQjs7QUFDN0Msd0JBQWNILDZEQUFjLEVBQTVCO0FBQUEsTUFBUUksQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQSxNQUFNQyxZQUFZLEdBQUdQLDhDQUFBLENBQWtCLFVBQUFTLENBQUMsRUFBSTtBQUMzQyxRQUFJQSxDQUFDLENBQUNDLE1BQUYsQ0FBU0MsSUFBVCxDQUFjQyxVQUFkLENBQXlCLFVBQXpCLENBQUosRUFBMEM7QUFDekMsVUFBTUMsQ0FBQyxHQUFHSixDQUFDLENBQUNDLE1BQUYsQ0FBU0MsSUFBVCxDQUFjRyxTQUFkLENBQXdCLENBQXhCLENBQVY7QUFDQVQsTUFBQUEsU0FBUyxpQ0FDTEQsTUFESztBQUVSVyxRQUFBQSxPQUFPLGtDQUNIWCxNQUFNLENBQUNXLE9BQVAsSUFBa0IsRUFEZiwyQkFFTEYsQ0FGSyxFQUVESixDQUFDLENBQUNDLE1BQUYsQ0FBU00sT0FBVCxHQUFtQixHQUFuQixHQUF5QixHQUZ4QjtBQUZDLFNBQVQ7QUFPQTtBQUNELEdBWG9CLEVBV2xCLENBQUNaLE1BQUQsQ0FYa0IsQ0FBckI7QUFhQSxzQkFBTztBQUFLLGFBQVMsRUFBQyxhQUFmO0FBQUEsNEJBQ047QUFBQSxnQkFBTUUsQ0FBQyxDQUFDLGlDQUFEO0FBQVAsTUFETSxlQUVOO0FBQUssZUFBUyxFQUFDLGFBQWY7QUFBQSxnQkFDRSxDQUFDLGFBQUQsRUFBZ0IsS0FBaEIsRUFBdUIsSUFBdkIsRUFBNkIsSUFBN0IsRUFBbUNXLEdBQW5DLENBQXVDLFVBQUFKLENBQUM7QUFBQSw0QkFDeEMsdURBQUMsNkRBQUQ7QUFDQyxpQkFBTyxFQUFFLENBQUMsRUFBRVQsTUFBTSxJQUFJQSxNQUFNLENBQUNXLE9BQWpCLElBQTRCWCxNQUFNLENBQUNXLE9BQVAsQ0FBZUYsQ0FBZixNQUFzQixHQUFwRCxDQURYO0FBR0MsWUFBRSxnQ0FBeUJBLENBQXpCLENBSEg7QUFJQyxjQUFJLG9CQUFhQSxDQUFiLENBSkw7QUFLQyxlQUFLLEVBQUVQLENBQUMsbUNBQTRCTyxDQUE1QixFQUxUO0FBTUMsa0JBQVEsRUFBRU4sWUFOWDtBQU9DLGVBQUssRUFBRUQsQ0FBQywwQ0FBbUNPLENBQW5DLEVBUFQ7QUFRQyxjQUFJLEVBQUM7QUFSTixXQUVNQSxDQUZOLENBRHdDO0FBQUEsT0FBeEM7QUFERixNQUZNO0FBQUEsSUFBUDtBQWlCQSxDQWpDRDs7QUFtQ0FWLFVBQVUsQ0FBQ2UsU0FBWCxHQUF1QjtBQUN0QmQsRUFBQUEsTUFBTSxFQUFFTCx1REFBQSxDQUFnQjtBQUN2QmdCLElBQUFBLE9BQU8sRUFBRWhCLHVEQUFBLENBQWdCLEVBQWhCO0FBRGMsR0FBaEIsQ0FEYztBQUt0Qk0sRUFBQUEsU0FBUyxFQUFFTix3REFBY3FCO0FBTEgsQ0FBdkI7QUFRQSxpRUFBZWpCLFVBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90ZWNobmlxdWVzL1RlY2hGaWx0ZXIuanM/ZmM0YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEZvcm0gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuY29uc3QgVGVjaEZpbHRlciA9ICh7IGZpbHRlciwgc2V0RmlsdGVyIH0pID0+IHtcblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdGNvbnN0IGhhbmRsZUNoYW5nZSA9IFJlYWN0LnVzZUNhbGxiYWNrKGUgPT4ge1xuXHRcdGlmIChlLnRhcmdldC5uYW1lLnN0YXJ0c1dpdGgoJ3J1bGVzZXQuJykpIHtcblx0XHRcdGNvbnN0IHIgPSBlLnRhcmdldC5uYW1lLnN1YnN0cmluZyg4KTtcblx0XHRcdHNldEZpbHRlcih7XG5cdFx0XHRcdC4uLmZpbHRlcixcblx0XHRcdFx0cnVsZXNldDoge1xuXHRcdFx0XHRcdC4uLmZpbHRlci5ydWxlc2V0IHx8IHt9LFxuXHRcdFx0XHRcdFtyXTogZS50YXJnZXQuY2hlY2tlZCA/ICcxJyA6ICcwJyxcblx0XHRcdFx0fSxcblx0XHRcdH0pO1xuXHRcdH1cblx0fSwgW2ZpbHRlcl0pO1xuXG5cdHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cInRlY2gtZmlsdGVyXCI+XG5cdFx0PGRpdj57dCgndGVjaG5pcXVlcy5ydWxlc2V0RmlsdGVySGVhZGluZycpfTwvZGl2PlxuXHRcdDxkaXYgY2xhc3NOYW1lPVwicnVsZXNldC1ib3hcIj5cblx0XHRcdHtbJ2NvbXBldGl0aXZlJywgJ293ZycsICdtZycsICdubCddLm1hcChyID0+XG5cdFx0XHRcdDxGb3JtLkNoZWNrXG5cdFx0XHRcdFx0Y2hlY2tlZD17ISEoZmlsdGVyICYmIGZpbHRlci5ydWxlc2V0ICYmIGZpbHRlci5ydWxlc2V0W3JdID09PSAnMScpfVxuXHRcdFx0XHRcdGtleT17cn1cblx0XHRcdFx0XHRpZD17YHRlY2guZmlsdGVyLnJ1bGVzZXQuJHtyfWB9XG5cdFx0XHRcdFx0bmFtZT17YHJ1bGVzZXQuJHtyfWB9XG5cdFx0XHRcdFx0bGFiZWw9e3QoYHRlY2huaXF1ZXMucnVsZXNldENvZGVzLiR7cn1gKX1cblx0XHRcdFx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdFx0XHRcdHRpdGxlPXt0KGB0ZWNobmlxdWVzLnJ1bGVzZXREZXNjcmlwdGlvbnMuJHtyfWApfVxuXHRcdFx0XHRcdHR5cGU9XCJjaGVja2JveFwiXG5cdFx0XHRcdC8+XG5cdFx0XHQpfVxuXHRcdDwvZGl2PlxuXHQ8L2Rpdj47XG59O1xuXG5UZWNoRmlsdGVyLnByb3BUeXBlcyA9IHtcblx0ZmlsdGVyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdHJ1bGVzZXQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0fSksXG5cdH0pLFxuXHRzZXRGaWx0ZXI6IFByb3BUeXBlcy5mdW5jLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgVGVjaEZpbHRlcjtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkZvcm0iLCJ1c2VUcmFuc2xhdGlvbiIsIlRlY2hGaWx0ZXIiLCJmaWx0ZXIiLCJzZXRGaWx0ZXIiLCJ0IiwiaGFuZGxlQ2hhbmdlIiwidXNlQ2FsbGJhY2siLCJlIiwidGFyZ2V0IiwibmFtZSIsInN0YXJ0c1dpdGgiLCJyIiwic3Vic3RyaW5nIiwicnVsZXNldCIsImNoZWNrZWQiLCJtYXAiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImZ1bmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/techniques/TechFilter.js\n"); - -/***/ }), - -/***/ "./resources/js/components/tournament/ApplyButton.js": -/*!***********************************************************!*\ - !*** ./resources/js/components/tournament/ApplyButton.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\nvar apply = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(tournament) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/tournaments/\".concat(tournament.id, \"/apply\"));\n\n case 3:\n toastr__WEBPACK_IMPORTED_MODULE_3___default().success(_i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('tournaments.applySuccess'));\n _context.next = 9;\n break;\n\n case 6:\n _context.prev = 6;\n _context.t0 = _context[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_3___default().error(_i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('tournaments.applyError'));\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 6]]);\n }));\n\n return function apply(_x) {\n return _ref.apply(this, arguments);\n };\n}();\n\nvar getTitle = function getTitle(user, tournament) {\n if ((0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.isDeniedApplicant)(user, tournament)) {\n return _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('tournaments.applicationDenied');\n }\n\n if ((0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.isApplicant)(user, tournament)) {\n return _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('tournaments.applicationPending');\n }\n\n return _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('tournaments.apply');\n};\n\nvar ApplyButton = function ApplyButton(_ref2) {\n var tournament = _ref2.tournament,\n user = _ref2.user;\n if (!user || !tournament.accept_applications || (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.isRunner)(user, tournament)) return null;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"span\", {\n className: \"d-inline-block\",\n title: getTitle(user, tournament),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n disabled: !(0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_5__.mayApply)(user, tournament),\n onClick: function onClick() {\n return apply(tournament);\n },\n variant: \"primary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_4__[\"default\"].APPLY, {\n title: \"\"\n })\n })\n });\n};\n\nApplyButton.propTypes = {\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({\n accept_applications: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().bool),\n id: (prop_types__WEBPACK_IMPORTED_MODULE_10___default().number)\n }),\n user: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_11__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_6__.withUser)(ApplyButton)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L0FwcGx5QnV0dG9uLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUVBLElBQU1hLEtBQUs7QUFBQSxvSEFBRyxpQkFBTUMsVUFBTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG1CQUVOZCxpREFBQSw0QkFBK0JjLFVBQVUsQ0FBQ0UsRUFBMUMsWUFGTTs7QUFBQTtBQUdaWCxZQUFBQSxxREFBQSxDQUFlTywrQ0FBQSxDQUFPLDBCQUFQLENBQWY7QUFIWTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUtaUCxZQUFBQSxtREFBQSxDQUFhTywrQ0FBQSxDQUFPLHdCQUFQLENBQWI7O0FBTFk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FBSDs7QUFBQSxrQkFBTEMsS0FBSztBQUFBO0FBQUE7QUFBQSxHQUFYOztBQVNBLElBQU1PLFFBQVEsR0FBRyxTQUFYQSxRQUFXLENBQUNDLElBQUQsRUFBT1AsVUFBUCxFQUFzQjtBQUN0QyxNQUFJTix1RUFBaUIsQ0FBQ2EsSUFBRCxFQUFPUCxVQUFQLENBQXJCLEVBQXlDO0FBQ3hDLFdBQU9GLCtDQUFBLENBQU8sK0JBQVAsQ0FBUDtBQUNBOztBQUNELE1BQUlMLGlFQUFXLENBQUNjLElBQUQsRUFBT1AsVUFBUCxDQUFmLEVBQW1DO0FBQ2xDLFdBQU9GLCtDQUFBLENBQU8sZ0NBQVAsQ0FBUDtBQUNBOztBQUNELFNBQU9BLCtDQUFBLENBQU8sbUJBQVAsQ0FBUDtBQUNBLENBUkQ7O0FBVUEsSUFBTVUsV0FBVyxHQUFHLFNBQWRBLFdBQWMsUUFBMEI7QUFBQSxNQUF2QlIsVUFBdUIsU0FBdkJBLFVBQXVCO0FBQUEsTUFBWE8sSUFBVyxTQUFYQSxJQUFXO0FBQzdDLE1BQUksQ0FBQ0EsSUFBRCxJQUFTLENBQUNQLFVBQVUsQ0FBQ1MsbUJBQXJCLElBQTRDZCw4REFBUSxDQUFDWSxJQUFELEVBQU9QLFVBQVAsQ0FBeEQsRUFBNEUsT0FBTyxJQUFQO0FBRTVFLHNCQUFPO0FBQU0sYUFBUyxFQUFDLGdCQUFoQjtBQUFpQyxTQUFLLEVBQUVNLFFBQVEsQ0FBQ0MsSUFBRCxFQUFPUCxVQUFQLENBQWhEO0FBQUEsMkJBQ04sdURBQUMsdURBQUQ7QUFDQyxjQUFRLEVBQUUsQ0FBQ0osOERBQVEsQ0FBQ1csSUFBRCxFQUFPUCxVQUFQLENBRHBCO0FBRUMsYUFBTyxFQUFFO0FBQUEsZUFBTUQsS0FBSyxDQUFDQyxVQUFELENBQVg7QUFBQSxPQUZWO0FBR0MsYUFBTyxFQUFDLFNBSFQ7QUFBQSw2QkFLQyx1REFBQywwREFBRDtBQUFZLGFBQUssRUFBQztBQUFsQjtBQUxEO0FBRE0sSUFBUDtBQVNBLENBWkQ7O0FBY0FRLFdBQVcsQ0FBQ0UsU0FBWixHQUF3QjtBQUN2QlYsRUFBQUEsVUFBVSxFQUFFYix3REFBQSxDQUFnQjtBQUMzQnNCLElBQUFBLG1CQUFtQixFQUFFdEIseURBRE07QUFFM0JlLElBQUFBLEVBQUUsRUFBRWYsMkRBQWdCMEI7QUFGTyxHQUFoQixDQURXO0FBS3ZCTixFQUFBQSxJQUFJLEVBQUVwQix3REFBQSxDQUFnQixFQUFoQjtBQUxpQixDQUF4QjtBQVNBLGlFQUFlRywrREFBZSxHQUFHTyw4REFBUSxDQUFDVyxXQUFELENBQVgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L0FwcGx5QnV0dG9uLmpzP2RhNTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHRvYXN0ciBmcm9tICd0b2FzdHInO1xuXG5pbXBvcnQgSWNvbiBmcm9tICcuLi9jb21tb24vSWNvbic7XG5pbXBvcnQgeyBpc0FwcGxpY2FudCwgaXNEZW5pZWRBcHBsaWNhbnQsIGlzUnVubmVyLCBtYXlBcHBseSB9IGZyb20gJy4uLy4uL2hlbHBlcnMvcGVybWlzc2lvbnMnO1xuaW1wb3J0IHsgd2l0aFVzZXIgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXJDb250ZXh0JztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBhcHBseSA9IGFzeW5jIHRvdXJuYW1lbnQgPT4ge1xuXHR0cnkge1xuXHRcdGF3YWl0IGF4aW9zLnBvc3QoYC9hcGkvdG91cm5hbWVudHMvJHt0b3VybmFtZW50LmlkfS9hcHBseWApO1xuXHRcdHRvYXN0ci5zdWNjZXNzKGkxOG4udCgndG91cm5hbWVudHMuYXBwbHlTdWNjZXNzJykpO1xuXHR9IGNhdGNoIChlKSB7XG5cdFx0dG9hc3RyLmVycm9yKGkxOG4udCgndG91cm5hbWVudHMuYXBwbHlFcnJvcicpKTtcblx0fVxufTtcblxuY29uc3QgZ2V0VGl0bGUgPSAodXNlciwgdG91cm5hbWVudCkgPT4ge1xuXHRpZiAoaXNEZW5pZWRBcHBsaWNhbnQodXNlciwgdG91cm5hbWVudCkpIHtcblx0XHRyZXR1cm4gaTE4bi50KCd0b3VybmFtZW50cy5hcHBsaWNhdGlvbkRlbmllZCcpO1xuXHR9XG5cdGlmIChpc0FwcGxpY2FudCh1c2VyLCB0b3VybmFtZW50KSkge1xuXHRcdHJldHVybiBpMThuLnQoJ3RvdXJuYW1lbnRzLmFwcGxpY2F0aW9uUGVuZGluZycpO1xuXHR9XG5cdHJldHVybiBpMThuLnQoJ3RvdXJuYW1lbnRzLmFwcGx5Jyk7XG59O1xuXG5jb25zdCBBcHBseUJ1dHRvbiA9ICh7IHRvdXJuYW1lbnQsIHVzZXIgfSkgPT4ge1xuXHRpZiAoIXVzZXIgfHwgIXRvdXJuYW1lbnQuYWNjZXB0X2FwcGxpY2F0aW9ucyB8fCBpc1J1bm5lcih1c2VyLCB0b3VybmFtZW50KSkgcmV0dXJuIG51bGw7XG5cblx0cmV0dXJuIDxzcGFuIGNsYXNzTmFtZT1cImQtaW5saW5lLWJsb2NrXCIgdGl0bGU9e2dldFRpdGxlKHVzZXIsIHRvdXJuYW1lbnQpfT5cblx0XHQ8QnV0dG9uXG5cdFx0XHRkaXNhYmxlZD17IW1heUFwcGx5KHVzZXIsIHRvdXJuYW1lbnQpfVxuXHRcdFx0b25DbGljaz17KCkgPT4gYXBwbHkodG91cm5hbWVudCl9XG5cdFx0XHR2YXJpYW50PVwicHJpbWFyeVwiXG5cdFx0PlxuXHRcdFx0PEljb24uQVBQTFkgdGl0bGU9XCJcIiAvPlxuXHRcdDwvQnV0dG9uPlxuXHQ8L3NwYW4+O1xufTtcblxuQXBwbHlCdXR0b24ucHJvcFR5cGVzID0ge1xuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGFjY2VwdF9hcHBsaWNhdGlvbnM6IFByb3BUeXBlcy5ib29sLFxuXHRcdGlkOiBQcm9wVHlwZXMubnVtYmVyLFxuXHR9KSxcblx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKSh3aXRoVXNlcihBcHBseUJ1dHRvbikpO1xuIl0sIm5hbWVzIjpbImF4aW9zIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJ3aXRoVHJhbnNsYXRpb24iLCJ0b2FzdHIiLCJJY29uIiwiaXNBcHBsaWNhbnQiLCJpc0RlbmllZEFwcGxpY2FudCIsImlzUnVubmVyIiwibWF5QXBwbHkiLCJ3aXRoVXNlciIsImkxOG4iLCJhcHBseSIsInRvdXJuYW1lbnQiLCJwb3N0IiwiaWQiLCJzdWNjZXNzIiwidCIsImVycm9yIiwiZ2V0VGl0bGUiLCJ1c2VyIiwiQXBwbHlCdXR0b24iLCJhY2NlcHRfYXBwbGljYXRpb25zIiwicHJvcFR5cGVzIiwic2hhcGUiLCJib29sIiwibnVtYmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/tournament/ApplyButton.js\n"); - -/***/ }), - -/***/ "./resources/js/components/tournament/Detail.js": -/*!******************************************************!*\ - !*** ./resources/js/components/tournament/Detail.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _ApplyButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ApplyButton */ \"./resources/js/components/tournament/ApplyButton.js\");\n/* harmony import */ var _Scoreboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Scoreboard */ \"./resources/js/components/tournament/Scoreboard.js\");\n/* harmony import */ var _ScoreChartButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ScoreChartButton */ \"./resources/js/components/tournament/ScoreChartButton.js\");\n/* harmony import */ var _SettingsButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SettingsButton */ \"./resources/js/components/tournament/SettingsButton.js\");\n/* harmony import */ var _applications_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../applications/Button */ \"./resources/js/components/applications/Button.js\");\n/* harmony import */ var _protocol_Protocol__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../protocol/Protocol */ \"./resources/js/components/protocol/Protocol.js\");\n/* harmony import */ var _rounds_List__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../rounds/List */ \"./resources/js/components/rounds/List.js\");\n/* harmony import */ var _users_Box__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../users/Box */ \"./resources/js/components/users/Box.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../helpers/Tournament */ \"./resources/js/helpers/Tournament.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar getClassName = function getClassName(tournament, user) {\n var classNames = ['tournament'];\n\n if (tournament.locked) {\n classNames.push('is-locked');\n } else {\n classNames.push('is-active');\n }\n\n if ((0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_9__.isRunner)(user, tournament)) {\n classNames.push('is-runner');\n }\n\n return classNames.join(' ');\n};\n\nvar Detail = function Detail(_ref) {\n var addRound = _ref.addRound,\n tournament = _ref.tournament,\n user = _ref.user;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: getClassName(tournament, user),\n fluid: true,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n lg: 8,\n xl: 9,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"h1\", {\n children: tournament.title\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"div\", {\n className: \"button-bar\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_applications_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n tournament: tournament\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_ApplyButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n tournament: tournament\n }), (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_9__.mayUpdateTournament)(user, tournament) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_SettingsButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tournament: tournament\n }) : null, (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_9__.mayViewProtocol)(user, tournament) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_protocol_Protocol__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n id: tournament.id\n }) : null]\n })]\n })\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n lg: {\n order: 2,\n span: 4\n },\n xl: {\n order: 2,\n span: 3\n },\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"div\", {\n className: \"tournament-sidebar\",\n children: [(0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.hasScoreboard)(tournament) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"h2\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_12__[\"default\"].t('tournaments.scoreboard')\n }), (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.hasRunners)(tournament) && tournament.rounds.length > 2 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_ScoreChartButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n tournament: tournament\n }) : null]\n }), (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.hasRunners)(tournament) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_Scoreboard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n tournament: tournament\n }) : null]\n }) : null, (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.hasTournamentAdmins)(tournament) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"h2\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_12__[\"default\"].t('tournaments.admins')\n })\n }), (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.getTournamentAdmins)(tournament).map(function (p) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"p\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_users_Box__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n user: p.user\n })\n }, p.id);\n })]\n }) : null, (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.hasTournamentMonitors)(tournament) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"h2\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_12__[\"default\"].t('tournaments.monitors')\n })\n }), (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.getTournamentMonitors)(tournament).map(function (p) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"p\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_users_Box__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n user: p.user\n })\n }, p.id);\n })]\n }) : null]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n lg: {\n order: 1,\n span: 8\n },\n xl: {\n order: 1,\n span: 9\n },\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(\"h2\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_12__[\"default\"].t('rounds.heading')\n }), addRound && (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_9__.mayAddRounds)(user, tournament) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n onClick: addRound,\n children: _i18n__WEBPACK_IMPORTED_MODULE_12__[\"default\"].t('rounds.new')\n }) : null]\n }), tournament.rounds ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_rounds_List__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n rounds: tournament.rounds,\n tournament: tournament\n }) : null]\n })]\n })]\n });\n};\n\nDetail.propTypes = {\n addRound: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().func),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({\n id: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().number),\n participants: prop_types__WEBPACK_IMPORTED_MODULE_18___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({})),\n rounds: prop_types__WEBPACK_IMPORTED_MODULE_18___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({})),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string)\n }),\n user: prop_types__WEBPACK_IMPORTED_MODULE_18___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_19__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_11__.withUser)(Detail)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L0RldGFpbC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQVFBO0FBQ0E7Ozs7O0FBRUEsSUFBTTJCLFlBQVksR0FBRyxTQUFmQSxZQUFlLENBQUNDLFVBQUQsRUFBYUMsSUFBYixFQUFzQjtBQUMxQyxNQUFNQyxVQUFVLEdBQUcsQ0FBQyxZQUFELENBQW5COztBQUNBLE1BQUlGLFVBQVUsQ0FBQ0csTUFBZixFQUF1QjtBQUN0QkQsSUFBQUEsVUFBVSxDQUFDRSxJQUFYLENBQWdCLFdBQWhCO0FBQ0EsR0FGRCxNQUVPO0FBQ05GLElBQUFBLFVBQVUsQ0FBQ0UsSUFBWCxDQUFnQixXQUFoQjtBQUNBOztBQUNELE1BQUlqQiw4REFBUSxDQUFDYyxJQUFELEVBQU9ELFVBQVAsQ0FBWixFQUFnQztBQUMvQkUsSUFBQUEsVUFBVSxDQUFDRSxJQUFYLENBQWdCLFdBQWhCO0FBQ0E7O0FBQ0QsU0FBT0YsVUFBVSxDQUFDRyxJQUFYLENBQWdCLEdBQWhCLENBQVA7QUFDQSxDQVhEOztBQWFBLElBQU1DLE1BQU0sR0FBRyxTQUFUQSxNQUFTO0FBQUEsTUFDZEMsUUFEYyxRQUNkQSxRQURjO0FBQUEsTUFFZFAsVUFGYyxRQUVkQSxVQUZjO0FBQUEsTUFHZEMsSUFIYyxRQUdkQSxJQUhjO0FBQUEsc0JBSVQseURBQUMsd0RBQUQ7QUFBVyxhQUFTLEVBQUVGLFlBQVksQ0FBQ0MsVUFBRCxFQUFhQyxJQUFiLENBQWxDO0FBQXNELFNBQUssTUFBM0Q7QUFBQSw0QkFDTCx3REFBQyx3REFBRDtBQUFBLDZCQUNDLHdEQUFDLHdEQUFEO0FBQUssVUFBRSxFQUFFLENBQVQ7QUFBWSxVQUFFLEVBQUUsQ0FBaEI7QUFBQSwrQkFDQztBQUFLLG1CQUFTLEVBQUMsbURB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bXBvbmVudHMvdG91cm5hbWVudC9EZXRhaWwuanM/ZWMwNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiwgQ29sLCBDb250YWluZXIsIFJvdyB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEFwcGx5QnV0dG9uIGZyb20gJy4vQXBwbHlCdXR0b24nO1xuaW1wb3J0IFNjb3JlYm9hcmQgZnJvbSAnLi9TY29yZWJvYXJkJztcbmltcG9ydCBTY29yZUNoYXJ0QnV0dG9uIGZyb20gJy4vU2NvcmVDaGFydEJ1dHRvbic7XG5pbXBvcnQgU2V0dGluZ3NCdXR0b24gZnJvbSAnLi9TZXR0aW5nc0J1dHRvbic7XG5pbXBvcnQgQXBwbGljYXRpb25zQnV0dG9uIGZyb20gJy4uL2FwcGxpY2F0aW9ucy9CdXR0b24nO1xuaW1wb3J0IFByb3RvY29sIGZyb20gJy4uL3Byb3RvY29sL1Byb3RvY29sJztcbmltcG9ydCBSb3VuZHMgZnJvbSAnLi4vcm91bmRzL0xpc3QnO1xuaW1wb3J0IEJveCBmcm9tICcuLi91c2Vycy9Cb3gnO1xuaW1wb3J0IHtcblx0aXNSdW5uZXIsXG5cdG1heUFkZFJvdW5kcyxcblx0bWF5VXBkYXRlVG91cm5hbWVudCxcblx0bWF5Vmlld1Byb3RvY29sLFxufSBmcm9tICcuLi8uLi9oZWxwZXJzL3Blcm1pc3Npb25zJztcbmltcG9ydCB7XG5cdGdldFRvdXJuYW1lbnRBZG1pbnMsXG5cdGdldFRvdXJuYW1lbnRNb25pdG9ycyxcblx0aGFzUnVubmVycyxcblx0aGFzU2NvcmVib2FyZCxcblx0aGFzVG91cm5hbWVudEFkbWlucyxcblx0aGFzVG91cm5hbWVudE1vbml0b3JzLFxufSBmcm9tICcuLi8uLi9oZWxwZXJzL1RvdXJuYW1lbnQnO1xuaW1wb3J0IHsgd2l0aFVzZXIgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXJDb250ZXh0JztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBnZXRDbGFzc05hbWUgPSAodG91cm5hbWVudCwgdXNlcikgPT4ge1xuXHRjb25zdCBjbGFzc05hbWVzID0gWyd0b3VybmFtZW50J107XG5cdGlmICh0b3VybmFtZW50LmxvY2tlZCkge1xuXHRcdGNsYXNzTmFtZXMucHVzaCgnaXMtbG9ja2VkJyk7XG5cdH0gZWxzZSB7XG5cdFx0Y2xhc3NOYW1lcy5wdXNoKCdpcy1hY3RpdmUnKTtcblx0fVxuXHRpZiAoaXNSdW5uZXIodXNlciwgdG91cm5hbWVudCkpIHtcblx0XHRjbGFzc05hbWVzLnB1c2goJ2lzLXJ1bm5lcicpO1xuXHR9XG5cdHJldHVybiBjbGFzc05hbWVzLmpvaW4oJyAnKTtcbn07XG5cbmNvbnN0IERldGFpbCA9ICh7XG5cdGFkZFJvdW5kLFxuXHR0b3VybmFtZW50LFxuXHR1c2VyLFxufSkgPT4gPENvbnRhaW5lciBjbGFzc05hbWU9e2dldENsYXNzTmFtZSh0b3VybmFtZW50LCB1c2VyKX0gZmx1aWQ+XG5cdDxSb3c+XG5cdFx0PENvbCBsZz17OH0geGw9ezl9PlxuXHRcdFx0PGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XG5cdFx0XHRcdDxoMT57dG91cm5hbWVudC50aXRsZX08L2gxPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImJ1dHRvbi1iYXJcIj5cblx0XHRcdFx0XHQ8QXBwbGljYXRpb25zQnV0dG9uIHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9IC8+XG5cdFx0XHRcdFx0PEFwcGx5QnV0dG9uIHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9IC8+XG5cdFx0XHRcdFx0e21heVVwZGF0ZVRvdXJuYW1lbnQodXNlciwgdG91cm5hbWVudCkgP1xuXHRcdFx0XHRcdFx0PFNldHRpbmdzQnV0dG9uIHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9IC8+XG5cdFx0XHRcdFx0OiBudWxsfVxuXHRcdFx0XHRcdHttYXlWaWV3UHJvdG9jb2wodXNlciwgdG91cm5hbWVudCkgP1xuXHRcdFx0XHRcdFx0PFByb3RvY29sIGlkPXt0b3VybmFtZW50LmlkfSAvPlxuXHRcdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2Rpdj5cblx0XHQ8L0NvbD5cblx0PC9Sb3c+XG5cdDxSb3c+XG5cdFx0PENvbCBsZz17eyBvcmRlcjogMiwgc3BhbjogNCB9fSB4bD17eyBvcmRlcjogMiwgc3BhbjogMyB9fT5cblx0XHRcdDxkaXYgY2xhc3NOYW1lPVwidG91cm5hbWVudC1zaWRlYmFyXCI+XG5cdFx0XHRcdHtoYXNTY29yZWJvYXJkKHRvdXJuYW1lbnQpID8gPD5cblx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cblx0XHRcdFx0XHRcdDxoMj57aTE4bi50KCd0b3VybmFtZW50cy5zY29yZWJvYXJkJyl9PC9oMj5cblx0XHRcdFx0XHRcdHtoYXNSdW5uZXJzKHRvdXJuYW1lbnQpICYmIHRvdXJuYW1lbnQucm91bmRzLmxlbmd0aCA+IDIgP1xuXHRcdFx0XHRcdFx0XHQ8U2NvcmVDaGFydEJ1dHRvbiB0b3VybmFtZW50PXt0b3VybmFtZW50fSAvPlxuXHRcdFx0XHRcdFx0OiBudWxsfVxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdHtoYXNSdW5uZXJzKHRvdXJuYW1lbnQpID9cblx0XHRcdFx0XHRcdDxTY29yZWJvYXJkIHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9IC8+XG5cdFx0XHRcdFx0OiBudWxsfVxuXHRcdFx0XHQ8Lz4gOiBudWxsfVxuXHRcdFx0XHR7aGFzVG91cm5hbWVudEFkbWlucyh0b3VybmFtZW50KSA/XG5cdFx0XHRcdFx0PD5cblx0XHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuXHRcdFx0XHRcdFx0XHQ8aDI+e2kxOG4udCgndG91cm5hbWVudHMuYWRtaW5zJyl9PC9oMj5cblx0XHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdFx0e2dldFRvdXJuYW1lbnRBZG1pbnModG91cm5hbWVudCkubWFwKHAgPT5cblx0XHRcdFx0XHRcdFx0PHAga2V5PXtwLmlkfT48Qm94IHVzZXI9e3AudXNlcn0gLz48L3A+XG5cdFx0XHRcdFx0XHQpfVxuXHRcdFx0XHRcdDwvPlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdHtoYXNUb3VybmFtZW50TW9uaXRvcnModG91cm5hbWVudCkgP1xuXHRcdFx0XHRcdDw+XG5cdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cblx0XHRcdFx0XHRcdFx0PGgyPntpMThuLnQoJ3RvdXJuYW1lbnRzLm1vbml0b3JzJyl9PC9oMj5cblx0XHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdFx0e2dldFRvdXJuYW1lbnRNb25pdG9ycyh0b3VybmFtZW50KS5tYXAocCA9PlxuXHRcdFx0XHRcdFx0XHQ8cCBrZXk9e3AuaWR9PjxCb3ggdXNlcj17cC51c2VyfSAvPjwvcD5cblx0XHRcdFx0XHRcdCl9XG5cdFx0XHRcdFx0PC8+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdDwvZGl2PlxuXHRcdDwvQ29sPlxuXHRcdDxDb2wgbGc9e3sgb3JkZXI6IDEsIHNwYW46IDggfX0geGw9e3sgb3JkZXI6IDEsIHNwYW46IDkgfX0+XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cblx0XHRcdFx0PGgyPntpMThuLnQoJ3JvdW5kcy5oZWFkaW5nJyl9PC9oMj5cblx0XHRcdFx0e2FkZFJvdW5kICYmIG1heUFkZFJvdW5kcyh1c2VyLCB0b3VybmFtZW50KSA/XG5cdFx0XHRcdFx0PEJ1dHRvbiBvbkNsaWNrPXthZGRSb3VuZH0+XG5cdFx0XHRcdFx0XHR7aTE4bi50KCdyb3VuZHMubmV3Jyl9XG5cdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdDwvZGl2PlxuXHRcdFx0e3RvdXJuYW1lbnQucm91bmRzID9cblx0XHRcdFx0PFJvdW5kcyByb3VuZHM9e3RvdXJuYW1lbnQucm91bmRzfSB0b3VybmFtZW50PXt0b3VybmFtZW50fSAvPlxuXHRcdFx0OiBudWxsfVxuXHRcdDwvQ29sPlxuXHQ8L1Jvdz5cbjwvQ29udGFpbmVyPjtcblxuRGV0YWlsLnByb3BUeXBlcyA9IHtcblx0YWRkUm91bmQ6IFByb3BUeXBlcy5mdW5jLFxuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdGlkOiBQcm9wVHlwZXMubnVtYmVyLFxuXHRcdHBhcnRpY2lwYW50czogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHR9KSksXG5cdFx0cm91bmRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdH0pKSxcblx0XHR0aXRsZTogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG5cdHVzZXI6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkod2l0aFVzZXIoRGV0YWlsKSk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJDb2wiLCJDb250YWluZXIiLCJSb3ciLCJ3aXRoVHJhbnNsYXRpb24iLCJBcHBseUJ1dHRvbiIsIlNjb3JlYm9hcmQiLCJTY29yZUNoYXJ0QnV0dG9uIiwiU2V0dGluZ3NCdXR0b24iLCJBcHBsaWNhdGlvbnNCdXR0b24iLCJQcm90b2NvbCIsIlJvdW5kcyIsIkJveCIsImlzUnVubmVyIiwibWF5QWRkUm91bmRzIiwibWF5VXBkYXRlVG91cm5hbWVudCIsIm1heVZpZXdQcm90b2NvbCIsImdldFRvdXJuYW1lbnRBZG1pbnMiLCJnZXRUb3VybmFtZW50TW9uaXRvcnMiLCJoYXNSdW5uZXJzIiwiaGFzU2NvcmVib2FyZCIsImhhc1RvdXJuYW1lbnRBZG1pbnMiLCJoYXNUb3VybmFtZW50TW9uaXRvcnMiLCJ3aXRoVXNlciIsImkxOG4iLCJnZXRDbGFzc05hbWUiLCJ0b3VybmFtZW50IiwidXNlciIsImNsYXNzTmFtZXMiLCJsb2NrZWQiLCJwdXNoIiwiam9pbiIsIkRldGFpbCIsImFkZFJvdW5kIiwidGl0bGUiLCJpZCIsIm9yZGVyIiwic3BhbiIsInQiLCJyb3VuZHMiLCJsZW5ndGgiLCJtYXAiLCJwIiwicHJvcFR5cGVzIiwiZnVuYyIsInNoYXBlIiwibnVtYmVyIiwicGFydGljaXBhbnRzIiwiYXJyYXlPZiIsInN0cmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/tournament/Detail.js\n"); - -/***/ }), - -/***/ "./resources/js/components/tournament/DiscordForm.js": -/*!***********************************************************!*\ - !*** ./resources/js/components/tournament/DiscordForm.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! formik */ \"./node_modules/formik/dist/formik.esm.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _common_DiscordChannelSelect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/DiscordChannelSelect */ \"./resources/js/components/common/DiscordChannelSelect.js\");\n/* harmony import */ var _helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/laravelErrorsToFormik */ \"./resources/js/helpers/laravelErrorsToFormik.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var _schema_yup__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../schema/yup */ \"./resources/js/schema/yup.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar DiscordForm = function DiscordForm(_ref) {\n var errors = _ref.errors,\n handleBlur = _ref.handleBlur,\n handleChange = _ref.handleChange,\n handleSubmit = _ref.handleSubmit,\n touched = _ref.touched,\n tournament = _ref.tournament,\n values = _ref.values;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n noValidate: true,\n onSubmit: handleSubmit,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(\"fieldset\", {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"legend\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('tournaments.discordSettings')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Group, {\n controlId: \"tournament.discord_round_category\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('tournaments.discordRoundCategory')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_common_DiscordChannelSelect__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n guild: tournament.discord,\n isInvalid: !!(touched.round_category && errors.round_category),\n name: \"round_category\",\n onBlur: handleBlur,\n onChange: handleChange,\n types: [4],\n value: values.round_category || ''\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Group, {\n controlId: \"tournament.discord_round_template\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('tournaments.discordRoundTemplate')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Control, {\n isInvalid: !!(touched.round_template && errors.round_template),\n name: \"round_template\",\n onBlur: handleBlur,\n onChange: handleChange,\n type: \"text\",\n value: values.round_template || ''\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"mt-3\",\n type: \"submit\",\n variant: \"primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('button.save')\n })]\n })\n });\n};\n\nDiscordForm.propTypes = {\n errors: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n round_category: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n round_template: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)\n }),\n handleBlur: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n handleChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n handleSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n touched: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n round_category: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n round_template: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool)\n }),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n discord: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)\n }),\n values: prop_types__WEBPACK_IMPORTED_MODULE_12___default().shape({\n round_category: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n round_template: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,formik__WEBPACK_IMPORTED_MODULE_2__.withFormik)({\n displayName: 'DiscordForm',\n enableReinitialize: true,\n handleSubmit: function () {\n var _handleSubmit = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values, actions) {\n var round_category, round_template, setErrors, tournament;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n round_category = values.round_category, round_template = values.round_template;\n setErrors = actions.setErrors;\n tournament = actions.props.tournament;\n _context.prev = 3;\n _context.next = 6;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/tournaments/\".concat(tournament.id, \"/discord-settings\"), {\n round_category: round_category,\n round_template: round_template\n });\n\n case 6:\n toastr__WEBPACK_IMPORTED_MODULE_4___default().success(_i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('tournaments.discordSettingsSuccess'));\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](3);\n toastr__WEBPACK_IMPORTED_MODULE_4___default().error(_i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('tournaments.discordSettingsError'));\n\n if (_context.t0.response && _context.t0.response.data && _context.t0.response.data.errors) {\n setErrors((0,_helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_context.t0.response.data.errors));\n }\n\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[3, 9]]);\n }));\n\n function handleSubmit(_x, _x2) {\n return _handleSubmit.apply(this, arguments);\n }\n\n return handleSubmit;\n }(),\n mapPropsToValues: function mapPropsToValues(_ref2) {\n var tournament = _ref2.tournament;\n return {\n round_category: tournament.discord_round_category || '',\n round_template: tournament.discord_round_template || ''\n };\n },\n validationSchema: _schema_yup__WEBPACK_IMPORTED_MODULE_8__[\"default\"].object().shape({\n round_category: _schema_yup__WEBPACK_IMPORTED_MODULE_8__[\"default\"].string(),\n round_template: _schema_yup__WEBPACK_IMPORTED_MODULE_8__[\"default\"].string()\n })\n})((0,react_i18next__WEBPACK_IMPORTED_MODULE_13__.withTranslation)()(DiscordForm)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L0Rpc2NvcmRGb3JtLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTVksV0FBVyxHQUFHLFNBQWRBLFdBQWM7QUFBQSxNQUNuQkMsTUFEbUIsUUFDbkJBLE1BRG1CO0FBQUEsTUFFbkJDLFVBRm1CLFFBRW5CQSxVQUZtQjtBQUFBLE1BR25CQyxZQUhtQixRQUduQkEsWUFIbUI7QUFBQSxNQUluQkMsWUFKbUIsUUFJbkJBLFlBSm1CO0FBQUEsTUFLbkJDLE9BTG1CLFFBS25CQSxPQUxtQjtBQUFBLE1BTW5CQyxVQU5tQixRQU1uQkEsVUFObUI7QUFBQSxNQU9uQkMsTUFQbUIsUUFPbkJBLE1BUG1CO0FBQUEsc0JBU3BCLHVEQUFDLHdEQUFEO0FBQU0sY0FBVSxNQUFoQjtBQUFpQixZQUFRLEVBQUVILFlBQTNCO0FBQUEsMkJBQ0M7QUFBQSw4QkFDQztBQUFBLGtCQUFTTiwrQ0FBQSxDQUFPLDZCQUFQO0FBQVQsUUFERCxlQUVDLHdEQUFDLDhEQUFEO0FBQVksaUJBQVMsRUFBQyxtQ0FBdEI7QUFBQSxnQ0FDQyx1REFBQyw4REFBRDtBQUFBLG9CQUNFQSwrQ0FBQSxDQUFPLGtDQUFQO0FBREYsVUFERCxlQUlDLHVEQUFDLG9FQUFEO0FBQ0MsZUFBSyxFQUFFUSxVQUFVLENBQUNHLE9BRG5CO0FBRUMsbUJBQVMsRUFBRSxDQUFDLEVBQUVKLE9BQU8sQ0FBQ0ssY0FBUixJQUEwQlQsTUFBTSxDQUFDUyxjQUFuQyxDQUZiO0FBR0MsY0FBSSxFQUFDLGdCQUhOO0FBSUMsZ0JBQU0sRUFBRVIsVUFKVDtBQUtDLGtCQUFRLEVBQUVDLFlBTFg7QUFNQyxlQUFLLEVBQUUsQ0FBQyxDQUFELENBTlI7QUFPQyxlQUFLLEVBQUVJLE1BQU0sQ0FBQ0csY0FBUCxJ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RUFBcUIsQ0FBQyxZQUFFNkIsUUFBRixDQUFXQyxJQUFYLENBQWdCMUIsTUFBakIsQ0FBdEIsQ0FBVDtBQUNBOztBQWRXO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEtBQUY7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUEsS0FIYTtBQW9CekIyQixFQUFBQSxnQkFBZ0IsRUFBRTtBQUFBLFFBQUd0QixVQUFILFNBQUdBLFVBQUg7QUFBQSxXQUFxQjtBQUN0Q0ksTUFBQUEsY0FBYyxFQUFFSixVQUFVLENBQUN1QixzQkFBWCxJQUFxQyxFQURmO0FBRXRDbEIsTUFBQUEsY0FBYyxFQUFFTCxVQUFVLENBQUN3QixzQkFBWCxJQUFxQztBQUZmLEtBQXJCO0FBQUEsR0FwQk87QUF3QnpCQyxFQUFBQSxnQkFBZ0IsRUFBRWhDLDBEQUFBLEdBQWFjLEtBQWIsQ0FBbUI7QUFDcENILElBQUFBLGNBQWMsRUFBRVgsMERBQUEsRUFEb0I7QUFFcENZLElBQUFBLGNBQWMsRUFBRVosMERBQUE7QUFGb0IsR0FBbkI7QUF4Qk8sQ0FBRCxDQUFWLENBNEJaTCwrREFBZSxHQUFHTSxXQUFILENBNUJILENBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L0Rpc2NvcmRGb3JtLmpzPzc0ODAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCB7IHdpdGhGb3JtaWsgfSBmcm9tICdmb3JtaWsnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIEZvcm0gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgdG9hc3RyIGZyb20gJ3RvYXN0cic7XG5cbmltcG9ydCBEaXNjb3JkQ2hhbm5lbFNlbGVjdCBmcm9tICcuLi9jb21tb24vRGlzY29yZENoYW5uZWxTZWxlY3QnO1xuaW1wb3J0IGxhcmF2ZWxFcnJvcnNUb0Zvcm1payBmcm9tICcuLi8uLi9oZWxwZXJzL2xhcmF2ZWxFcnJvcnNUb0Zvcm1payc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcbmltcG9ydCB5dXAgZnJvbSAnLi4vLi4vc2NoZW1hL3l1cCc7XG5cbmNvbnN0IERpc2NvcmRGb3JtID0gKHtcblx0ZXJyb3JzLFxuXHRoYW5kbGVCbHVyLFxuXHRoYW5kbGVDaGFuZ2UsXG5cdGhhbmRsZVN1Ym1pdCxcblx0dG91Y2hlZCxcblx0dG91cm5hbWVudCxcblx0dmFsdWVzLFxufSkgPT5cbjxGb3JtIG5vVmFsaWRhdGUgb25TdWJtaXQ9e2hhbmRsZVN1Ym1pdH0+XG5cdDxmaWVsZHNldD5cblx0XHQ8bGVnZW5kPntpMThuLnQoJ3RvdXJuYW1lbnRzLmRpc2NvcmRTZXR0aW5ncycpfTwvbGVnZW5kPlxuXHRcdDxGb3JtLkdyb3VwIGNvbnRyb2xJZD1cInRvdXJuYW1lbnQuZGlzY29yZF9yb3VuZF9jYXRlZ29yeVwiPlxuXHRcdFx0PEZvcm0uTGFiZWw+XG5cdFx0XHRcdHtpMThuLnQoJ3RvdXJuYW1lbnRzLmRpc2NvcmRSb3VuZENhdGVnb3J5Jyl9XG5cdFx0XHQ8L0Zvcm0uTGFiZWw+XG5cdFx0XHQ8RGlzY29yZENoYW5uZWxTZWxlY3Rcblx0XHRcdFx0Z3VpbGQ9e3RvdXJuYW1lbnQuZGlzY29yZH1cblx0XHRcdFx0aXNJbnZhbGlkPXshISh0b3VjaGVkLnJvdW5kX2NhdGVnb3J5ICYmIGVycm9ycy5yb3VuZF9jYXRlZ29yeSl9XG5cdFx0XHRcdG5hbWU9XCJyb3VuZF9jYXRlZ29yeVwiXG5cdFx0XHRcdG9uQmx1cj17aGFuZGxlQmx1cn1cblx0XHRcdFx0b25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cblx0XHRcdFx0dHlwZXM9e1s0XX1cblx0XHRcdFx0dmFsdWU9e3ZhbHVlcy5yb3VuZF9jYXRlZ29yeSB8fCAnJ31cblx0XHRcdC8+XG5cdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdDxGb3JtLkdyb3VwIGNvbnRyb2xJZD1cInRvdXJuYW1lbnQuZGlzY29yZF9yb3VuZF90ZW1wbGF0ZVwiPlxuXHRcdFx0PEZvcm0uTGFiZWw+XG5cdFx0XHRcdHtpMThuLnQoJ3RvdXJuYW1lbnRzLmRpc2NvcmRSb3VuZFRlbXBsYXRlJyl9XG5cdFx0XHQ8L0Zvcm0uTGFiZWw+XG5cdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdGlzSW52YWxpZD17ISEodG91Y2hlZC5yb3VuZF90ZW1wbGF0ZSAmJiBlcnJvcnMucm91bmRfdGVtcGxhdGUpfVxuXHRcdFx0XHRuYW1lPVwicm91bmRfdGVtcGxhdGVcIlxuXHRcdFx0XHRvbkJsdXI9e2hhbmRsZUJsdXJ9XG5cdFx0XHRcdG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG5cdFx0XHRcdHR5cGU9XCJ0ZXh0XCJcblx0XHRcdFx0dmFsdWU9e3ZhbHVlcy5yb3VuZF90ZW1wbGF0ZSB8fCAnJ31cblx0XHRcdC8+XG5cdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdDxCdXR0b24gY2xhc3NOYW1lPVwibXQtM1wiIHR5cGU9XCJzdWJtaXRcIiB2YXJpYW50PVwicHJpbWFyeVwiPlxuXHRcdFx0e2kxOG4udCgnYnV0dG9uLnNhdmUnKX1cblx0XHQ8L0J1dHRvbj5cblx0PC9maWVsZHNldD5cbjwvRm9ybT47XG5cbkRpc2NvcmRGb3JtLnByb3BUeXBlcyA9IHtcblx0ZXJyb3JzOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdHJvdW5kX2NhdGVnb3J5OiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHJvdW5kX3RlbXBsYXRlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcblx0aGFuZGxlQmx1cjogUHJvcFR5cGVzLmZ1bmMsXG5cdGhhbmRsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG5cdGhhbmRsZVN1Ym1pdDogUHJvcFR5cGVzLmZ1bmMsXG5cdHRvdWNoZWQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0cm91bmRfY2F0ZWdvcnk6IFByb3BUeXBlcy5ib29sLFxuXHRcdHJvdW5kX3RlbXBsYXRlOiBQcm9wVHlwZXMuYm9vbCxcblx0fSksXG5cdHRvdXJuYW1lbnQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0ZGlzY29yZDogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG5cdHZhbHVlczogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRyb3VuZF9jYXRlZ29yeTogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRyb3VuZF90ZW1wbGF0ZTogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoRm9ybWlrKHtcblx0ZGlzcGxheU5hbWU6ICdEaXNjb3JkRm9ybScsXG5cdGVuYWJsZVJlaW5pdGlhbGl6ZTogdHJ1ZSxcblx0aGFuZGxlU3VibWl0OiBhc3luYyAodmFsdWVzLCBhY3Rpb25zKSA9PiB7XG5cdFx0Y29uc3QgeyByb3VuZF9jYXRlZ29yeSwgcm91bmRfdGVtcGxhdGUgfSA9IHZhbHVlcztcblx0XHRjb25zdCB7IHNldEVycm9ycyB9ID0gYWN0aW9ucztcblx0XHRjb25zdCB7IHRvdXJuYW1lbnQgfSA9IGFjdGlvbnMucHJvcHM7XG5cdFx0dHJ5IHtcblx0XHRcdGF3YWl0IGF4aW9zLnBvc3QoYC9hcGkvdG91cm5hbWVudHMvJHt0b3VybmFtZW50LmlkfS9kaXNjb3JkLXNldHRpbmdzYCwge1xuXHRcdFx0XHRyb3VuZF9jYXRlZ29yeSxcblx0XHRcdFx0cm91bmRfdGVtcGxhdGUsXG5cdFx0XHR9KTtcblx0XHRcdHRvYXN0ci5zdWNjZXNzKGkxOG4udCgndG91cm5hbWVudHMuZGlzY29yZFNldHRpbmdzU3VjY2VzcycpKTtcblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHR0b2FzdHIuZXJyb3IoaTE4bi50KCd0b3VybmFtZW50cy5kaXNjb3JkU2V0dGluZ3NFcnJvcicpKTtcblx0XHRcdGlmIChlLnJlc3BvbnNlICYmIGUucmVzcG9uc2UuZGF0YSAmJiBlLnJlc3BvbnNlLmRhdGEuZXJyb3JzKSB7XG5cdFx0XHRcdHNldEVycm9ycyhsYXJhdmVsRXJyb3JzVG9Gb3JtaWsoZS5yZXNwb25zZS5kYXRhLmVycm9ycykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSxcblx0bWFwUHJvcHNUb1ZhbHVlczogKHsgdG91cm5hbWVudCB9KSA9PiAoe1xuXHRcdHJvdW5kX2NhdGVnb3J5OiB0b3VybmFtZW50LmRpc2NvcmRfcm91bmRfY2F0ZWdvcnkgfHwgJycsXG5cdFx0cm91bmRfdGVtcGxhdGU6IHRvdXJuYW1lbnQuZGlzY29yZF9yb3VuZF90ZW1wbGF0ZSB8fCAnJyxcblx0fSksXG5cdHZhbGlkYXRpb25TY2hlbWE6IHl1cC5vYmplY3QoKS5zaGFwZSh7XG5cdFx0cm91bmRfY2F0ZWdvcnk6IHl1cC5zdHJpbmcoKSxcblx0XHRyb3VuZF90ZW1wbGF0ZTogeXVwLnN0cmluZygpLFxuXHR9KSxcbn0pKHdpdGhUcmFuc2xhdGlvbigpKERpc2NvcmRGb3JtKSk7XG4iXSwibmFtZXMiOlsiYXhpb3MiLCJ3aXRoRm9ybWlrIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJGb3JtIiwid2l0aFRyYW5zbGF0aW9uIiwidG9hc3RyIiwiRGlzY29yZENoYW5uZWxTZWxlY3QiLCJsYXJhdmVsRXJyb3JzVG9Gb3JtaWsiLCJpMThuIiwieXVwIiwiRGlzY29yZEZvcm0iLCJlcnJvcnMiLCJoYW5kbGVCbHVyIiwiaGFuZGxlQ2hhbmdlIiwiaGFuZGxlU3VibWl0IiwidG91Y2hlZCIsInRvdXJuYW1lbnQiLCJ2YWx1ZXMiLCJ0IiwiZGlzY29yZCIsInJvdW5kX2NhdGVnb3J5Iiwicm91bmRfdGVtcGxhdGUiLCJwcm9wVHlwZXMiLCJzaGFwZSIsInN0cmluZyIsImZ1bmMiLCJib29sIiwiZGlzcGxheU5hbWUiLCJlbmFibGVSZWluaXRpYWxpemUiLCJhY3Rpb25zIiwic2V0RXJyb3JzIiwicHJvcHMiLCJwb3N0IiwiaWQiLCJzdWNjZXNzIiwiZXJyb3IiLCJyZXNwb25zZSIsImRhdGEiLCJtYXBQcm9wc1RvVmFsdWVzIiwiZGlzY29yZF9yb3VuZF9jYXRlZ29yeSIsImRpc2NvcmRfcm91bmRfdGVtcGxhdGUiLCJ2YWxpZGF0aW9uU2NoZW1hIiwib2JqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/tournament/DiscordForm.js\n"); - -/***/ }), - -/***/ "./resources/js/components/tournament/ScoreChart.js": -/*!**********************************************************!*\ - !*** ./resources/js/components/tournament/ScoreChart.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/ResponsiveContainer.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/chart/LineChart.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/XAxis.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/YAxis.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/Tooltip.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/Legend.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/Line.js\");\n/* harmony import */ var _helpers_Participant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helpers/Participant */ \"./resources/js/helpers/Participant.js\");\n/* harmony import */ var _helpers_Tournament__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/Tournament */ \"./resources/js/helpers/Tournament.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar COLORS = ['#7cb5ec', '#434348', '#90ed7d', '#f7a35c', '#8085e9', '#f15c80', '#e4d354', '#2b908f', '#f45b5b', '#91e8e1'];\n\nvar ScoreChart = function ScoreChart(_ref) {\n var tournament = _ref.tournament;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(recharts__WEBPACK_IMPORTED_MODULE_4__.ResponsiveContainer, {\n height: \"100%\",\n width: \"100%\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(recharts__WEBPACK_IMPORTED_MODULE_5__.LineChart, {\n data: (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_2__.getScoreTable)(tournament),\n height: 720,\n width: 1280,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(recharts__WEBPACK_IMPORTED_MODULE_6__.XAxis, {\n dataKey: \"number\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(recharts__WEBPACK_IMPORTED_MODULE_7__.YAxis, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(recharts__WEBPACK_IMPORTED_MODULE_8__.Tooltip, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(recharts__WEBPACK_IMPORTED_MODULE_9__.Legend, {}), (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_2__.getRunners)(tournament).map(function (runner, index) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(recharts__WEBPACK_IMPORTED_MODULE_10__.Line, {\n dataKey: (0,_helpers_Participant__WEBPACK_IMPORTED_MODULE_1__.getUserName)(runner),\n stroke: COLORS[index % COLORS.length],\n type: \"monotone\"\n }, runner.id);\n })]\n })\n });\n};\n\nScoreChart.propTypes = {\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_11___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ScoreChart);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L1Njb3JlQ2hhcnQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7QUFFQSxJQUFNWSxNQUFNLEdBQUcsQ0FDZCxTQURjLEVBRWQsU0FGYyxFQUdkLFNBSGMsRUFJZCxTQUpjLEVBS2QsU0FMYyxFQU1kLFNBTmMsRUFPZCxTQVBjLEVBUWQsU0FSYyxFQVNkLFNBVGMsRUFVZCxTQVZjLENBQWY7O0FBYUEsSUFBTUMsVUFBVSxHQUFHLFNBQWJBLFVBQWE7QUFBQSxNQUNsQkMsVUFEa0IsUUFDbEJBLFVBRGtCO0FBQUEsc0JBR25CLHVEQUFDLHlEQUFEO0FBQXFCLFVBQU0sRUFBQyxNQUE1QjtBQUFtQyxTQUFLLEVBQUMsTUFBekM7QUFBQSwyQkFDQyx3REFBQywrQ0FBRDtBQUFXLFVBQUksRUFBRUgsa0VBQWEsQ0FBQ0csVUFBRCxDQUE5QjtBQUE0QyxZQUFNLEVBQUUsR0FBcEQ7QUFBeUQsV0FBSyxFQUFFLElBQWhFO0FBQUEsOEJBQ0MsdURBQUMsMkNBQUQ7QUFBTyxlQUFPLEVBQUM7QUFBZixRQURELGVBRUMsdURBQUMsMkNBQUQsS0FGRCxlQUdDLHVEQUFDLDZDQUFELEtBSEQsZUFJQyx1REFBQyw0Q0FBRCxLQUpELEVBS0VKLCtEQUFVLENBQUNJLFVBQUQsQ0FBVixDQUF1QkMsR0FBdkIsQ0FBMkIsVUFBQ0MsTUFBRCxFQUFTQyxLQUFUO0FBQUEsNEJBQzNCLHVEQUFDLDJDQUFEO0FBQ0MsaUJBQU8sRUFBRVIsaUVBQVcsQ0FBQ08sTUFBRCxDQURyQjtBQUdDLGdCQUFNLEVBQUVKLE1BQU0sQ0FBQ0ssS0FBSyxHQUFHTCxNQUFNLENBQUNNLE1BQWhCLENBSGY7QUFJQyxjQUFJLEVBQUM7QUFKTixXQUVNRixNQUFNLENBQUNHLEVBRmIsQ0FEMkI7QUFBQSxPQUEzQixDQUxGO0FBQUE7QUFERCxJQUhtQjtBQUFBLENBQW5COztBQW9CQU4sVUFBVSxDQUFDTyxTQUFYLEdBQXVCO0FBQ3RCTixFQUFBQSxVQUFVLEVBQUVkLHdEQUFBLENBQWdCLEVBQWhCO0FBRFUsQ0FBdkI7QUFLQSxpRUFBZWEsVUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3RvdXJuYW1lbnQvU2NvcmVDaGFydC5qcz81YTczIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGVnZW5kLCBMaW5lLCBMaW5lQ2hhcnQsIFJlc3BvbnNpdmVDb250YWluZXIsIFRvb2x0aXAsIFhBeGlzLCBZQXhpcyB9IGZyb20gJ3JlY2hhcnRzJztcblxuaW1wb3J0IHsgZ2V0VXNlck5hbWUgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1BhcnRpY2lwYW50JztcbmltcG9ydCB7IGdldFJ1bm5lcnMsIGdldFNjb3JlVGFibGUgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1RvdXJuYW1lbnQnO1xuXG5jb25zdCBDT0xPUlMgPSBbXG5cdCcjN2NiNWVjJyxcblx0JyM0MzQzNDgnLFxuXHQnIzkwZWQ3ZCcsXG5cdCcjZjdhMzVjJyxcblx0JyM4MDg1ZTknLFxuXHQnI2YxNWM4MCcsXG5cdCcjZTRkMzU0Jyxcblx0JyMyYjkwOGYnLFxuXHQnI2Y0NWI1YicsXG5cdCcjOTFlOGUxJyxcbl07XG5cbmNvbnN0IFNjb3JlQ2hhcnQgPSAoe1xuXHR0b3VybmFtZW50LFxufSkgPT5cbjxSZXNwb25zaXZlQ29udGFpbmVyIGhlaWdodD1cIjEwMCVcIiB3aWR0aD1cIjEwMCVcIj5cblx0PExpbmVDaGFydCBkYXRhPXtnZXRTY29yZVRhYmxlKHRvdXJuYW1lbnQpfSBoZWlnaHQ9ezcyMH0gd2lkdGg9ezEyODB9PlxuXHRcdDxYQXhpcyBkYXRhS2V5PVwibnVtYmVyXCIgLz5cblx0XHQ8WUF4aXMgLz5cblx0XHQ8VG9vbHRpcCAvPlxuXHRcdDxMZWdlbmQgLz5cblx0XHR7Z2V0UnVubmVycyh0b3VybmFtZW50KS5tYXAoKHJ1bm5lciwgaW5kZXgpID0+XG5cdFx0XHQ8TGluZVxuXHRcdFx0XHRkYXRhS2V5PXtnZXRVc2VyTmFtZShydW5uZXIpfVxuXHRcdFx0XHRrZXk9e3J1bm5lci5pZH1cblx0XHRcdFx0c3Ryb2tlPXtDT0xPUlNbaW5kZXggJSBDT0xPUlMubGVuZ3RoXX1cblx0XHRcdFx0dHlwZT1cIm1vbm90b25lXCJcblx0XHRcdC8+XG5cdFx0KX1cblx0PC9MaW5lQ2hhcnQ+XG48L1Jlc3BvbnNpdmVDb250YWluZXI+O1xuXG5TY29yZUNoYXJ0LnByb3BUeXBlcyA9IHtcblx0dG91cm5hbWVudDogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTY29yZUNoYXJ0O1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiTGVnZW5kIiwiTGluZSIsIkxpbmVDaGFydCIsIlJlc3BvbnNpdmVDb250YWluZXIiLCJUb29sdGlwIiwiWEF4aXMiLCJZQXhpcyIsImdldFVzZXJOYW1lIiwiZ2V0UnVubmVycyIsImdldFNjb3JlVGFibGUiLCJDT0xPUlMiLCJTY29yZUNoYXJ0IiwidG91cm5hbWVudCIsIm1hcCIsInJ1bm5lciIsImluZGV4IiwibGVuZ3RoIiwiaWQiLCJwcm9wVHlwZXMiLCJzaGFwZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/tournament/ScoreChart.js\n"); - -/***/ }), - -/***/ "./resources/js/components/tournament/ScoreChartButton.js": -/*!****************************************************************!*\ - !*** ./resources/js/components/tournament/ScoreChartButton.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _ScoreChartDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ScoreChartDialog */ \"./resources/js/components/tournament/ScoreChartDialog.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar ScoreChartButton = function ScoreChartButton(_ref) {\n var tournament = _ref.tournament;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onClick: function onClick() {\n return setShowDialog(true);\n },\n title: _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t('button.chart'),\n variant: \"info\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].CHART, {\n title: \"\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_ScoreChartDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n tournament: tournament,\n show: showDialog\n })]\n });\n};\n\nScoreChartButton.propTypes = {\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.withTranslation)()(ScoreChartButton));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L1Njb3JlQ2hhcnRCdXR0b24uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7OztBQUVBLElBQU1RLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBbUIsT0FBb0I7QUFBQSxNQUFqQkMsVUFBaUIsUUFBakJBLFVBQWlCOztBQUM1QyxrQkFBb0NQLCtDQUFRLENBQUMsS0FBRCxDQUE1QztBQUFBO0FBQUEsTUFBT1EsVUFBUDtBQUFBLE1BQW1CQyxhQUFuQjs7QUFFQSxzQkFBTztBQUFBLDRCQUNOLHVEQUFDLHVEQUFEO0FBQ0MsYUFBTyxFQUFFO0FBQUEsZUFBTUEsYUFBYSxDQUFDLElBQUQsQ0FBbkI7QUFBQSxPQURWO0FBRUMsV0FBSyxFQUFFSiwrQ0FBQSxDQUFPLGNBQVAsQ0FGUjtBQUdDLGFBQU8sRUFBQyxNQUhUO0FBQUEsNkJBS0MsdURBQUMsMERBQUQ7QUFBWSxhQUFLLEVBQUM7QUFBbEI7QUFMRCxNQURNLGVBUU4sdURBQUMseURBQUQ7QUFDQyxZQUFNLEVBQUU7QUFBQSxlQUFNSSxhQUFhLENBQUMsS0FBRCxDQUFuQjtBQUFBLE9BRFQ7QUFFQyxnQkFBVSxFQUFFRixVQUZiO0FBR0MsVUFBSSxFQUFFQztBQUhQLE1BUk07QUFBQSxJQUFQO0FBY0EsQ0FqQkQ7O0FBbUJBRixnQkFBZ0IsQ0FBQ0ssU0FBakIsR0FBNkI7QUFDNUJKLEVBQUFBLFVBQVUsRUFBRVQsdURBQUEsQ0FBZ0IsRUFBaEI7QUFEZ0IsQ0FBN0I7QUFLQSxpRUFBZUksOERBQWUsR0FBR0ksZ0JBQUgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L1Njb3JlQ2hhcnRCdXR0b24uanM/ZTdhZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgU2NvcmVDaGFydERpYWxvZyBmcm9tICcuL1Njb3JlQ2hhcnREaWFsb2cnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IFNjb3JlQ2hhcnRCdXR0b24gPSAoeyB0b3VybmFtZW50IH0pID0+IHtcblx0Y29uc3QgW3Nob3dEaWFsb2csIHNldFNob3dEaWFsb2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG5cdHJldHVybiA8PlxuXHRcdDxCdXR0b25cblx0XHRcdG9uQ2xpY2s9eygpID0+IHNldFNob3dEaWFsb2codHJ1ZSl9XG5cdFx0XHR0aXRsZT17aTE4bi50KCdidXR0b24uY2hhcnQnKX1cblx0XHRcdHZhcmlhbnQ9XCJpbmZvXCJcblx0XHQ+XG5cdFx0XHQ8SWNvbi5DSEFSVCB0aXRsZT1cIlwiIC8+XG5cdFx0PC9CdXR0b24+XG5cdFx0PFNjb3JlQ2hhcnREaWFsb2dcblx0XHRcdG9uSGlkZT17KCkgPT4gc2V0U2hvd0RpYWxvZyhmYWxzZSl9XG5cdFx0XHR0b3VybmFtZW50PXt0b3VybmFtZW50fVxuXHRcdFx0c2hvdz17c2hvd0RpYWxvZ31cblx0XHQvPlxuXHQ8Lz47XG59O1xuXG5TY29yZUNoYXJ0QnV0dG9uLnByb3BUeXBlcyA9IHtcblx0dG91cm5hbWVudDogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTY29yZUNoYXJ0QnV0dG9uKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZVN0YXRlIiwiQnV0dG9uIiwid2l0aFRyYW5zbGF0aW9uIiwiU2NvcmVDaGFydERpYWxvZyIsIkljb24iLCJpMThuIiwiU2NvcmVDaGFydEJ1dHRvbiIsInRvdXJuYW1lbnQiLCJzaG93RGlhbG9nIiwic2V0U2hvd0RpYWxvZyIsInQiLCJwcm9wVHlwZXMiLCJzaGFwZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/tournament/ScoreChartButton.js\n"); - -/***/ }), - -/***/ "./resources/js/components/tournament/ScoreChartDialog.js": -/*!****************************************************************!*\ - !*** ./resources/js/components/tournament/ScoreChartDialog.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _ScoreChart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ScoreChart */ \"./resources/js/components/tournament/ScoreChart.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar ScoreChartDialog = function ScoreChartDialog(_ref) {\n var onHide = _ref.onHide,\n show = _ref.show,\n tournament = _ref.tournament;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"score-chart-dialog\",\n dialogClassName: \"modal-90w\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('tournaments.scoreChart')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Body, {\n style: {\n height: '80vh'\n },\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_ScoreChart__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n tournament: tournament\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Footer, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onClick: onHide,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('button.close')\n })\n })]\n });\n};\n\nScoreChartDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.withTranslation)()(ScoreChartDialog));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L1Njb3JlQ2hhcnREaWFsb2cuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTs7OztBQUVBLElBQU1PLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBbUI7QUFBQSxNQUN4QkMsTUFEd0IsUUFDeEJBLE1BRHdCO0FBQUEsTUFFeEJDLElBRndCLFFBRXhCQSxJQUZ3QjtBQUFBLE1BR3hCQyxVQUh3QixRQUd4QkEsVUFId0I7QUFBQSxzQkFLekIsd0RBQUMsdURBQUQ7QUFBTyxhQUFTLEVBQUMsb0JBQWpCO0FBQXNDLG1CQUFlLEVBQUMsV0FBdEQ7QUFBa0UsVUFBTSxFQUFFRixNQUExRTtBQUFrRixRQUFJLEVBQUVDLElBQXhGO0FBQUEsNEJBQ0MsdURBQUMsOERBQUQ7QUFBYyxpQkFBVyxNQUF6QjtBQUFBLDZCQUNDLHVEQUFDLDZEQUFEO0FBQUEsa0JBQ0VILCtDQUFBLENBQU8sd0JBQVA7QUFERjtBQURELE1BREQsZUFNQyx1REFBQyw0REFBRDtBQUFZLFdBQUssRUFBRTtBQUFFTSxRQUFBQSxNQUFNLEVBQUU7QUFBVixPQUFuQjtBQUFBLDZCQUNDLHVEQUFDLG1EQUFEO0FBQVksa0JBQVUsRUFBRUY7QUFBeEI7QUFERCxNQU5ELGVBU0MsdURBQUMsOERBQUQ7QUFBQSw2QkFDQyx1REFBQyx1REFBRDtBQUFRLGVBQU8sRUFBRUYsTUFBakI7QUFBeUIsZUFBTyxFQUFDLFdBQWpDO0FBQUEsa0JBQ0VGLCtDQUFBLENBQU8sY0FBUDtBQURGO0FBREQsTUFURDtBQUFBLElBTHlCO0FBQUEsQ0FBekI7O0FBcUJBQyxnQkFBZ0IsQ0FBQ00sU0FBakIsR0FBNkI7QUFDNUJMLEVBQUFBLE1BQU0sRUFBRVIsd0RBRG9CO0FBRTVCUyxFQUFBQSxJQUFJLEVBQUVULHdEQUZzQjtBQUc1QlUsRUFBQUEsVUFBVSxFQUFFVix1REFBQSxDQUFnQixFQUFoQjtBQUhnQixDQUE3QjtBQU9BLGlFQUFlSSw4REFBZSxHQUFHRyxnQkFBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3RvdXJuYW1lbnQvU2NvcmVDaGFydERpYWxvZy5qcz81OTAzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBNb2RhbCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IFNjb3JlQ2hhcnQgZnJvbSAnLi9TY29yZUNoYXJ0JztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBTY29yZUNoYXJ0RGlhbG9nID0gKHtcblx0b25IaWRlLFxuXHRzaG93LFxuXHR0b3VybmFtZW50LFxufSkgPT5cbjxNb2RhbCBjbGFzc05hbWU9XCJzY29yZS1jaGFydC1kaWFsb2dcIiBkaWFsb2dDbGFzc05hbWU9XCJtb2RhbC05MHdcIiBvbkhpZGU9e29uSGlkZX0gc2hvdz17c2hvd30+XG5cdDxNb2RhbC5IZWFkZXIgY2xvc2VCdXR0b24+XG5cdFx0PE1vZGFsLlRpdGxlPlxuXHRcdFx0e2kxOG4udCgndG91cm5hbWVudHMuc2NvcmVDaGFydCcpfVxuXHRcdDwvTW9kYWwuVGl0bGU+XG5cdDwvTW9kYWwuSGVhZGVyPlxuXHQ8TW9kYWwuQm9keSBzdHlsZT17eyBoZWlnaHQ6ICc4MHZoJyB9fT5cblx0XHQ8U2NvcmVDaGFydCB0b3VybmFtZW50PXt0b3VybmFtZW50fSAvPlxuXHQ8L01vZGFsLkJvZHk+XG5cdDxNb2RhbC5Gb290ZXI+XG5cdFx0PEJ1dHRvbiBvbkNsaWNrPXtvbkhpZGV9IHZhcmlhbnQ9XCJzZWNvbmRhcnlcIj5cblx0XHRcdHtpMThuLnQoJ2J1dHRvbi5jbG9zZScpfVxuXHRcdDwvQnV0dG9uPlxuXHQ8L01vZGFsLkZvb3Rlcj5cbjwvTW9kYWw+O1xuXG5TY29yZUNoYXJ0RGlhbG9nLnByb3BUeXBlcyA9IHtcblx0b25IaWRlOiBQcm9wVHlwZXMuZnVuYyxcblx0c2hvdzogUHJvcFR5cGVzLmJvb2wsXG5cdHRvdXJuYW1lbnQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoU2NvcmVDaGFydERpYWxvZyk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJNb2RhbCIsIndpdGhUcmFuc2xhdGlvbiIsIlNjb3JlQ2hhcnQiLCJpMThuIiwiU2NvcmVDaGFydERpYWxvZyIsIm9uSGlkZSIsInNob3ciLCJ0b3VybmFtZW50IiwidCIsImhlaWdodCIsInByb3BUeXBlcyIsImZ1bmMiLCJib29sIiwic2hhcGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/tournament/ScoreChartDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/tournament/Scoreboard.js": -/*!**********************************************************!*\ - !*** ./resources/js/components/tournament/Scoreboard.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Table.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _users_Box__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../users/Box */ \"./resources/js/components/users/Box.js\");\n/* harmony import */ var _helpers_Participant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/Participant */ \"./resources/js/helpers/Participant.js\");\n/* harmony import */ var _helpers_Tournament__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/Tournament */ \"./resources/js/helpers/Tournament.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar getRowClassName = function getRowClassName(tournament, participant, user) {\n var classNames = ['score'];\n\n if (participant && user && participant.user_id == user.id) {\n classNames.push('is-self');\n }\n\n return classNames.join(' ');\n};\n\nvar getPlacementDisplay = function getPlacementDisplay(participant) {\n if (participant.placement === 1) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].FIRST_PLACE, {\n className: \"text-gold\",\n size: \"lg\"\n });\n }\n\n if (participant.placement === 2) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].SECOND_PLACE, {\n className: \"text-silver\",\n size: \"lg\"\n });\n }\n\n if (participant.placement === 3) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].THIRD_PLACE, {\n className: \"text-bronze\",\n size: \"lg\"\n });\n }\n\n return participant.placement;\n};\n\nvar twitchReg = /^https?:\\/\\/(www\\.)?twitch\\.tv/;\nvar youtubeReg = /^https?:\\/\\/(www\\.)?youtu(\\.be|be\\.)/;\n\nvar getStreamVariant = function getStreamVariant(participant) {\n if (!participant || !participant.user || !participant.user.stream_link) {\n return 'outline-secondary';\n }\n\n if (twitchReg.test(participant.user.stream_link)) {\n return 'outline-twitch';\n }\n\n if (youtubeReg.test(participant.user.stream_link)) {\n return 'outline-youtube';\n }\n\n return 'outline-secondary';\n};\n\nvar getStreamIcon = function getStreamIcon(participant) {\n var variant = getStreamVariant(participant);\n\n if (variant === 'outline-twitch') {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].TWITCH, {\n title: \"\"\n });\n }\n\n if (variant === 'outline-youtube') {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].YOUTUBE, {\n title: \"\"\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].VIDEO, {\n title: \"\"\n });\n};\n\nvar Scoreboard = function Scoreboard(_ref) {\n var tournament = _ref.tournament,\n user = _ref.user;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n striped: true,\n className: \"scoreboard align-middle\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"thead\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"tr\", {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"th\", {\n className: \"text-center\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('participants.placementShort')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"th\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('participants.participant')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"th\", {\n className: \"text-end\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('participants.scoreShort')\n })]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"tbody\", {\n children: (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_4__.getRunners)(tournament).sort(_helpers_Participant__WEBPACK_IMPORTED_MODULE_3__.comparePlacement).map(function (participant) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"tr\", {\n className: getRowClassName(tournament, participant, user),\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"td\", {\n className: \"text-center\",\n children: getPlacementDisplay(participant)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"td\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_users_Box__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n user: participant.user\n }), participant.user.stream_link ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n href: participant.user.stream_link,\n size: \"sm\",\n target: \"_blank\",\n title: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('users.stream'),\n variant: getStreamVariant(participant),\n children: getStreamIcon(participant)\n }) : null]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(\"td\", {\n className: \"text-end\",\n children: participant.score\n })]\n }, participant.id);\n })\n })]\n });\n};\n\nScoreboard.propTypes = {\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({}),\n user: prop_types__WEBPACK_IMPORTED_MODULE_10___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_11__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_5__.withUser)(Scoreboard)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L1Njb3JlYm9hcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUVBLElBQU1XLGVBQWUsR0FBRyxTQUFsQkEsZUFBa0IsQ0FBQ0MsVUFBRCxFQUFhQyxXQUFiLEVBQTBCQyxJQUExQixFQUFtQztBQUMxRCxNQUFNQyxVQUFVLEdBQUcsQ0FBQyxPQUFELENBQW5COztBQUNBLE1BQUlGLFdBQVcsSUFBSUMsSUFBZixJQUF1QkQsV0FBVyxDQUFDRyxPQUFaLElBQXVCRixJQUFJLENBQUNHLEVBQXZELEVBQTJEO0FBQzFERixJQUFBQSxVQUFVLENBQUNHLElBQVgsQ0FBZ0IsU0FBaEI7QUFDQTs7QUFDRCxTQUFPSCxVQUFVLENBQUNJLElBQVgsQ0FBZ0IsR0FBaEIsQ0FBUDtBQUNBLENBTkQ7O0FBUUEsSUFBTUMsbUJBQW1CLEdBQUcsU0FBdEJBLG1CQUFzQixDQUFBUCxXQUFXLEVBQUk7QUFDMUMsTUFBSUEsV0FBVyxDQUFDUSxTQUFaLEtBQTBCLENBQTlCLEVBQWlDO0FBQ2hDLHdCQUFPLHVEQUFDLGdFQUFEO0FBQWtCLGVBQVMsRUFBQyxXQUE1QjtBQUF3QyxVQUFJLEVBQUM7QUFBN0MsTUFBUDtBQUNBOztBQUNELE1BQUlSLFdBQVcsQ0FBQ1EsU0FBWixLQUEwQixDQUE5QixFQUFpQztBQUNoQyx3QkFBTyx1REFBQyxpRUFBRDtBQUFtQixlQUFTLEVBQUMsYUFBN0I7QUFBMkMsVUFBSSxFQUFDO0FBQWhELE1BQVA7QUFDQTs7QUFDRCxNQUFJUixXQUFXLENBQUNRLFNBQVosS0FBMEIsQ0FBOUIsRUFBaUM7QUFDaEMsd0JBQU8sdURBQUMsZ0VBQUQ7QUFBa0IsZUFBUyxFQUFDLGFBQTVCO0FBQTBDLFVBQUksRUFBQztBQUEvQyxNQUFQO0FBQ0E7O0FBQ0QsU0FBT1IsV0FBVyxDQUFD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QUFERCxZQUpELGVBb0JDO0FBQUkscUJBQVMsRUFBQyxVQUFkO0FBQUEsc0JBQTBCQSxXQUFXLENBQUNvQjtBQUF0QyxZQXBCRDtBQUFBLFdBQW9FcEIsV0FBVyxDQUFDSSxFQUFoRixDQUQ2RDtBQUFBLE9BQTdEO0FBREQsTUFSRDtBQUFBLElBRG1CO0FBQUEsQ0FBbkI7O0FBcUNBWSxVQUFVLENBQUNLLFNBQVgsR0FBdUI7QUFDdEJ0QixFQUFBQSxVQUFVLEVBQUVaLHdEQUFBLENBQWdCLEVBQWhCLENBRFU7QUFHdEJjLEVBQUFBLElBQUksRUFBRWQsd0RBQUEsQ0FBZ0IsRUFBaEI7QUFIZ0IsQ0FBdkI7QUFPQSxpRUFBZUksK0RBQWUsR0FBR0ssOERBQVEsQ0FBQ29CLFVBQUQsQ0FBWCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3RvdXJuYW1lbnQvU2NvcmVib2FyZC5qcz9kZDQwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBUYWJsZSB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IEJveCBmcm9tICcuLi91c2Vycy9Cb3gnO1xuaW1wb3J0IHsgY29tcGFyZVBsYWNlbWVudCB9IGZyb20gJy4uLy4uL2hlbHBlcnMvUGFydGljaXBhbnQnO1xuaW1wb3J0IHsgZ2V0UnVubmVycyB9IGZyb20gJy4uLy4uL2hlbHBlcnMvVG91cm5hbWVudCc7XG5pbXBvcnQgeyB3aXRoVXNlciB9IGZyb20gJy4uLy4uL2hlbHBlcnMvVXNlckNvbnRleHQnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IGdldFJvd0NsYXNzTmFtZSA9ICh0b3VybmFtZW50LCBwYXJ0aWNpcGFudCwgdXNlcikgPT4ge1xuXHRjb25zdCBjbGFzc05hbWVzID0gWydzY29yZSddO1xuXHRpZiAocGFydGljaXBhbnQgJiYgdXNlciAmJiBwYXJ0aWNpcGFudC51c2VyX2lkID09IHVzZXIuaWQpIHtcblx0XHRjbGFzc05hbWVzLnB1c2goJ2lzLXNlbGYnKTtcblx0fVxuXHRyZXR1cm4gY2xhc3NOYW1lcy5qb2luKCcgJyk7XG59O1xuXG5jb25zdCBnZXRQbGFjZW1lbnREaXNwbGF5ID0gcGFydGljaXBhbnQgPT4ge1xuXHRpZiAocGFydGljaXBhbnQucGxhY2VtZW50ID09PSAxKSB7XG5cdFx0cmV0dXJuIDxJY29uLkZJUlNUX1BMQUNFIGNsYXNzTmFtZT1cInRleHQtZ29sZFwiIHNpemU9XCJsZ1wiIC8+O1xuXHR9XG5cdGlmIChwYXJ0aWNpcGFudC5wbGFjZW1lbnQgPT09IDIpIHtcblx0XHRyZXR1cm4gPEljb24uU0VDT05EX1BMQUNFIGNsYXNzTmFtZT1cInRleHQtc2lsdmVyXCIgc2l6ZT1cImxnXCIgLz47XG5cdH1cblx0aWYgKHBhcnRpY2lwYW50LnBsYWNlbWVudCA9PT0gMykge1xuXHRcdHJldHVybiA8SWNvbi5USElSRF9QTEFDRSBjbGFzc05hbWU9XCJ0ZXh0LWJyb256ZVwiIHNpemU9XCJsZ1wiIC8+O1xuXHR9XG5cdHJldHVybiBwYXJ0aWNpcGFudC5wbGFjZW1lbnQ7XG59O1xuXG5jb25zdCB0d2l0Y2hSZWcgPSAvXmh0dHBzPzpcXC9cXC8od3d3XFwuKT90d2l0Y2hcXC50di87XG5jb25zdCB5b3V0dWJlUmVnID0gL15odHRwcz86XFwvXFwvKHd3d1xcLik/eW91dHUoXFwuYmV8YmVcXC4pLztcblxuY29uc3QgZ2V0U3RyZWFtVmFyaWFudCA9IHBhcnRpY2lwYW50ID0+IHtcblx0aWYgKCFwYXJ0aWNpcGFudCB8fCAhcGFydGljaXBhbnQudXNlciB8fCAhcGFydGljaXBhbnQudXNlci5zdHJlYW1fbGluaykge1xuXHRcdHJldHVybiAnb3V0bGluZS1zZWNvbmRhcnknO1xuXHR9XG5cdGlmICh0d2l0Y2hSZWcudGVzdChwYXJ0aWNpcGFudC51c2VyLnN0cmVhbV9saW5rKSkge1xuXHRcdHJldHVybiAnb3V0bGluZS10d2l0Y2gnO1xuXHR9XG5cdGlmICh5b3V0dWJlUmVnLnRlc3QocGFydGljaXBhbnQudXNlci5zdHJlYW1fbGluaykpIHtcblx0XHRyZXR1cm4gJ291dGxpbmUteW91dHViZSc7XG5cdH1cblx0cmV0dXJuICdvdXRsaW5lLXNlY29uZGFyeSc7XG59O1xuXG5jb25zdCBnZXRTdHJlYW1JY29uID0gcGFydGljaXBhbnQgPT4ge1xuXHRjb25zdCB2YXJpYW50ID0gZ2V0U3RyZWFtVmFyaWFudChwYXJ0aWNpcGFudCk7XG5cdGlmICh2YXJpYW50ID09PSAnb3V0bGluZS10d2l0Y2gnKSB7XG5cdFx0cmV0dXJuIDxJY29uLlRXSVRDSCB0aXRsZT1cIlwiIC8+O1xuXHR9XG5cdGlmICh2YXJpYW50ID09PSAnb3V0bGluZS15b3V0dWJlJykge1xuXHRcdHJldHVybiA8SWNvbi5ZT1VUVUJFIHRpdGxlPVwiXCIgLz47XG5cdH1cblx0cmV0dXJuIDxJY29uLlZJREVPIHRpdGxlPVwiXCIgLz47XG59O1xuXG5jb25zdCBTY29yZWJvYXJkID0gKHsgdG91cm5hbWVudCwgdXNlciB9KSA9PlxuPFRhYmxlIHN0cmlwZWQgY2xhc3NOYW1lPVwic2NvcmVib2FyZCBhbGlnbi1taWRkbGVcIj5cblx0PHRoZWFkPlxuXHRcdDx0cj5cblx0XHRcdDx0aCBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPntpMThuLnQoJ3BhcnRpY2lwYW50cy5wbGFjZW1lbnRTaG9ydCcpfTwvdGg+XG5cdFx0XHQ8dGg+e2kxOG4udCgncGFydGljaXBhbnRzLnBhcnRpY2lwYW50Jyl9PC90aD5cblx0XHRcdDx0aCBjbGFzc05hbWU9XCJ0ZXh0LWVuZFwiPntpMThuLnQoJ3BhcnRpY2lwYW50cy5zY29yZVNob3J0Jyl9PC90aD5cblx0XHQ8L3RyPlxuXHQ8L3RoZWFkPlxuXHQ8dGJvZHk+XG5cdHtnZXRSdW5uZXJzKHRvdXJuYW1lbnQpLnNvcnQoY29tcGFyZVBsYWNlbWVudCkubWFwKHBhcnRpY2lwYW50ID0+XG5cdFx0PHRyIGNsYXNzTmFtZT17Z2V0Um93Q2xhc3NOYW1lKHRvdXJuYW1lbnQsIHBhcnRpY2lwYW50LCB1c2VyKX0ga2V5PXtwYXJ0aWNpcGFudC5pZH0+XG5cdFx0XHQ8dGQgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cblx0XHRcdFx0e2dldFBsYWNlbWVudERpc3BsYXkocGFydGljaXBhbnQpfVxuXHRcdFx0PC90ZD5cblx0XHRcdDx0ZD5cblx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XG5cdFx0XHRcdFx0PEJveCB1c2VyPXtwYXJ0aWNpcGFudC51c2VyfSAvPlxuXHRcdFx0XHRcdHtwYXJ0aWNpcGFudC51c2VyLnN0cmVhbV9saW5rID9cblx0XHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdFx0aHJlZj17cGFydGljaXBhbnQudXNlci5zdHJlYW1fbGlua31cblx0XHRcdFx0XHRcdFx0c2l6ZT1cInNtXCJcblx0XHRcdFx0XHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdFx0XHRcdFx0dGl0bGU9e2kxOG4udCgndXNlcnMuc3RyZWFtJyl9XG5cdFx0XHRcdFx0XHRcdHZhcmlhbnQ9e2dldFN0cmVhbVZhcmlhbnQocGFydGljaXBhbnQpfVxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHR7Z2V0U3RyZWFtSWNvbihwYXJ0aWNpcGFudCl9XG5cdFx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC90ZD5cblx0XHRcdDx0ZCBjbGFzc05hbWU9XCJ0ZXh0LWVuZFwiPntwYXJ0aWNpcGFudC5zY29yZX08L3RkPlxuXHRcdDwvdHI+XG5cdCl9XG5cdDwvdGJvZHk+XG48L1RhYmxlPjtcblxuU2NvcmVib2FyZC5wcm9wVHlwZXMgPSB7XG5cdHRvdXJuYW1lbnQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxuXHR1c2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKHdpdGhVc2VyKFNjb3JlYm9hcmQpKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkJ1dHRvbiIsIlRhYmxlIiwid2l0aFRyYW5zbGF0aW9uIiwiSWNvbiIsIkJveCIsImNvbXBhcmVQbGFjZW1lbnQiLCJnZXRSdW5uZXJzIiwid2l0aFVzZXIiLCJpMThuIiwiZ2V0Um93Q2xhc3NOYW1lIiwidG91cm5hbWVudCIsInBhcnRpY2lwYW50IiwidXNlciIsImNsYXNzTmFtZXMiLCJ1c2VyX2lkIiwiaWQiLCJwdXNoIiwiam9pbiIsImdldFBsYWNlbWVudERpc3BsYXkiLCJwbGFjZW1lbnQiLCJ0d2l0Y2hSZWciLCJ5b3V0dWJlUmVnIiwiZ2V0U3RyZWFtVmFyaWFudCIsInN0cmVhbV9saW5rIiwidGVzdCIsImdldFN0cmVhbUljb24iLCJ2YXJpYW50IiwiU2NvcmVib2FyZCIsInQiLCJzb3J0IiwibWFwIiwic2NvcmUiLCJwcm9wVHlwZXMiLCJzaGFwZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/tournament/Scoreboard.js\n"); - -/***/ }), - -/***/ "./resources/js/components/tournament/SettingsButton.js": -/*!**************************************************************!*\ - !*** ./resources/js/components/tournament/SettingsButton.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _SettingsDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SettingsDialog */ \"./resources/js/components/tournament/SettingsDialog.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar SettingsButton = function SettingsButton(_ref) {\n var tournament = _ref.tournament;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onClick: function onClick() {\n return setShowDialog(true);\n },\n title: _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t('button.settings'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].SETTINGS, {\n title: \"\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_SettingsDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n tournament: tournament,\n show: showDialog\n })]\n });\n};\n\nSettingsButton.propTypes = {\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.withTranslation)()(SettingsButton));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L1NldHRpbmdzQnV0dG9uLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7QUFFQSxJQUFNUSxjQUFjLEdBQUcsU0FBakJBLGNBQWlCLE9BQW9CO0FBQUEsTUFBakJDLFVBQWlCLFFBQWpCQSxVQUFpQjs7QUFDMUMsa0JBQW9DUCwrQ0FBUSxDQUFDLEtBQUQsQ0FBNUM7QUFBQTtBQUFBLE1BQU9RLFVBQVA7QUFBQSxNQUFtQkMsYUFBbkI7O0FBRUEsc0JBQU87QUFBQSw0QkFDTix1REFBQyx1REFBRDtBQUNDLGFBQU8sRUFBRTtBQUFBLGVBQU1BLGFBQWEsQ0FBQyxJQUFELENBQW5CO0FBQUEsT0FEVjtBQUVDLFdBQUssRUFBRUosK0NBQUEsQ0FBTyxpQkFBUCxDQUZSO0FBR0MsYUFBTyxFQUFDLG1CQUhUO0FBQUEsNkJBS0MsdURBQUMsNkRBQUQ7QUFBZSxhQUFLLEVBQUM7QUFBckI7QUFMRCxNQURNLGVBUU4sdURBQUMsdURBQUQ7QUFDQyxZQUFNLEVBQUU7QUFBQSxlQUFNSSxhQUFhLENBQUMsS0FBRCxDQUFuQjtBQUFBLE9BRFQ7QUFFQyxnQkFBVSxFQUFFRixVQUZiO0FBR0MsVUFBSSxFQUFFQztBQUhQLE1BUk07QUFBQSxJQUFQO0FBY0EsQ0FqQkQ7O0FBbUJBRixjQUFjLENBQUNLLFNBQWYsR0FBMkI7QUFDMUJKLEVBQUFBLFVBQVUsRUFBRVQsdURBQUEsQ0FBZ0IsRUFBaEI7QUFEYyxDQUEzQjtBQUtBLGlFQUFlSSw4REFBZSxHQUFHSSxjQUFILENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvdG91cm5hbWVudC9TZXR0aW5nc0J1dHRvbi5qcz84ZTc4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBTZXR0aW5nc0RpYWxvZyBmcm9tICcuL1NldHRpbmdzRGlhbG9nJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBTZXR0aW5nc0J1dHRvbiA9ICh7IHRvdXJuYW1lbnQgfSkgPT4ge1xuXHRjb25zdCBbc2hvd0RpYWxvZywgc2V0U2hvd0RpYWxvZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cblx0cmV0dXJuIDw+XG5cdFx0PEJ1dHRvblxuXHRcdFx0b25DbGljaz17KCkgPT4gc2V0U2hvd0RpYWxvZyh0cnVlKX1cblx0XHRcdHRpdGxlPXtpMThuLnQoJ2J1dHRvbi5zZXR0aW5ncycpfVxuXHRcdFx0dmFyaWFudD1cIm91dGxpbmUtc2Vjb25kYXJ5XCJcblx0XHQ+XG5cdFx0XHQ8SWNvbi5TRVRUSU5HUyB0aXRsZT1cIlwiIC8+XG5cdFx0PC9CdXR0b24+XG5cdFx0PFNldHRpbmdzRGlhbG9nXG5cdFx0XHRvbkhpZGU9eygpID0+IHNldFNob3dEaWFsb2coZmFsc2UpfVxuXHRcdFx0dG91cm5hbWVudD17dG91cm5hbWVudH1cblx0XHRcdHNob3c9e3Nob3dEaWFsb2d9XG5cdFx0Lz5cblx0PC8+O1xufTtcblxuU2V0dGluZ3NCdXR0b24ucHJvcFR5cGVzID0ge1xuXHR0b3VybmFtZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFNldHRpbmdzQnV0dG9uKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZVN0YXRlIiwiQnV0dG9uIiwid2l0aFRyYW5zbGF0aW9uIiwiU2V0dGluZ3NEaWFsb2ciLCJJY29uIiwiaTE4biIsIlNldHRpbmdzQnV0dG9uIiwidG91cm5hbWVudCIsInNob3dEaWFsb2ciLCJzZXRTaG93RGlhbG9nIiwidCIsInByb3BUeXBlcyIsInNoYXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/tournament/SettingsButton.js\n"); - -/***/ }), - -/***/ "./resources/js/components/tournament/SettingsDialog.js": -/*!**************************************************************!*\ - !*** ./resources/js/components/tournament/SettingsDialog.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _DiscordForm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./DiscordForm */ \"./resources/js/components/tournament/DiscordForm.js\");\n/* harmony import */ var _common_DiscordSelect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/DiscordSelect */ \"./resources/js/components/common/DiscordSelect.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _common_ToggleSwitch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../common/ToggleSwitch */ \"./resources/js/components/common/ToggleSwitch.js\");\n/* harmony import */ var _helpers_Tournament__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helpers/Tournament */ \"./resources/js/helpers/Tournament.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar open = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(tournament) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/tournaments/\".concat(tournament.id, \"/open\"));\n\n case 3:\n toastr__WEBPACK_IMPORTED_MODULE_3___default().success(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.openSuccess'));\n _context.next = 9;\n break;\n\n case 6:\n _context.prev = 6;\n _context.t0 = _context[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_3___default().error(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.openError'));\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 6]]);\n }));\n\n return function open(_x) {\n return _ref.apply(this, arguments);\n };\n}();\n\nvar close = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee2(tournament) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/tournaments/\".concat(tournament.id, \"/close\"));\n\n case 3:\n toastr__WEBPACK_IMPORTED_MODULE_3___default().success(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.closeSuccess'));\n _context2.next = 9;\n break;\n\n case 6:\n _context2.prev = 6;\n _context2.t0 = _context2[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_3___default().error(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.closeError'));\n\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[0, 6]]);\n }));\n\n return function close(_x2) {\n return _ref2.apply(this, arguments);\n };\n}();\n\nvar lock = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee3(tournament) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/tournaments/\".concat(tournament.id, \"/lock\"));\n\n case 3:\n toastr__WEBPACK_IMPORTED_MODULE_3___default().success(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.lockSuccess'));\n _context3.next = 9;\n break;\n\n case 6:\n _context3.prev = 6;\n _context3.t0 = _context3[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_3___default().error(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.lockError'));\n\n case 9:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[0, 6]]);\n }));\n\n return function lock(_x3) {\n return _ref3.apply(this, arguments);\n };\n}();\n\nvar unlock = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee4(tournament) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.prev = 0;\n _context4.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/tournaments/\".concat(tournament.id, \"/unlock\"));\n\n case 3:\n toastr__WEBPACK_IMPORTED_MODULE_3___default().success(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.unlockSuccess'));\n _context4.next = 9;\n break;\n\n case 6:\n _context4.prev = 6;\n _context4.t0 = _context4[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_3___default().error(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.unlockError'));\n\n case 9:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, null, [[0, 6]]);\n }));\n\n return function unlock(_x4) {\n return _ref4.apply(this, arguments);\n };\n}();\n\nvar setDiscord = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee5(tournament, guild_id) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.prev = 0;\n _context5.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/tournaments/\".concat(tournament.id, \"/discord\"), {\n guild_id: guild_id\n });\n\n case 3:\n toastr__WEBPACK_IMPORTED_MODULE_3___default().success(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.discordSuccess'));\n _context5.next = 9;\n break;\n\n case 6:\n _context5.prev = 6;\n _context5.t0 = _context5[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_3___default().error(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.discordError'));\n\n case 9:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5, null, [[0, 6]]);\n }));\n\n return function setDiscord(_x5, _x6) {\n return _ref5.apply(this, arguments);\n };\n}();\n\nvar inviteUrl = 'https://discordapp.com/oauth2/authorize?client_id=951113702839549982&scope=bot';\n\nvar SettingsDialog = function SettingsDialog(_ref6) {\n var onHide = _ref6.onHide,\n show = _ref6.show,\n tournament = _ref6.tournament;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"settings-dialog\",\n onHide: onHide,\n show: show,\n size: tournament.discord ? 'lg' : 'md',\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.settings')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Body, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n sm: tournament.discord ? 6 : 12,\n children: [_helpers_Tournament__WEBPACK_IMPORTED_MODULE_8__[\"default\"].hasSignup(tournament) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between mb-3\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(\"span\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.open')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_common_ToggleSwitch__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onChange: function onChange(_ref7) {\n var value = _ref7.target.value;\n return value ? open(tournament) : close(tournament);\n },\n value: tournament.accept_applications\n })]\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between mb-3\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(\"span\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.locked')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_common_ToggleSwitch__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onChange: function onChange(_ref8) {\n var value = _ref8.target.value;\n return value ? lock(tournament) : unlock(tournament);\n },\n value: tournament.locked\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(\"div\", {\n className: \"d-flex align-items-center justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(\"div\", {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(\"p\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.discord')\n }), !tournament.discord ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(\"div\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n href: inviteUrl,\n target: \"_blank\",\n variant: \"discord\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DISCORD, {}), ' ', _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('tournaments.inviteBot')]\n })\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_common_DiscordSelect__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onChange: function onChange(_ref9) {\n var value = _ref9.target.value;\n return setDiscord(tournament, value);\n },\n value: tournament.discord\n })]\n })]\n }), tournament.discord ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n sm: 6,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_DiscordForm__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tournament: tournament\n })\n }) : null]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Footer, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n onClick: onHide,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].t('button.close')\n })\n })]\n });\n};\n\nSettingsDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n tournament: prop_types__WEBPACK_IMPORTED_MODULE_15___default().shape({\n accept_applications: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool),\n discord: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().string),\n locked: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().bool)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_16__.withTranslation)()(SettingsDialog));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy90b3VybmFtZW50L1NldHRpbmdzRGlhbG9nLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNZSxJQUFJO0FBQUEsb0hBQUcsaUJBQU1DLFVBQU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtQkFFTGhCLGlEQUFBLDRCQUErQmdCLFVBQVUsQ0FBQ0UsRUFBMUMsV0FGSzs7QUFBQTtBQUdYVixZQUFBQSxxREFBQSxDQUFlTSwrQ0FBQSxDQUFPLHlCQUFQLENBQWY7QUFIVztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUtYTixZQUFBQSxtREFBQSxDQUFhTSwrQ0FBQSxDQUFPLHVCQUFQLENBQWI7O0FBTFc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FBSDs7QUFBQSxrQkFBSkMsSUFBSTtBQUFBO0FBQUE7QUFBQSxHQUFWOztBQVNBLElBQU1PLEtBQUs7QUFBQSxxSEFBRyxrQkFBTU4sVUFBTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG1CQUVOaEIsaURBQUEsNEJBQStCZ0IsVUFBVSxDQUFDRSxFQUExQyxZQUZNOztBQUFBO0FBR1pWLFlBQUFBLHFEQUFBLENBQWVNLCtDQUFBLENBQU8sMEJBQVAsQ0FBZjtBQUhZO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBS1pOLFlBQUFBLG1EQUFBLENBQWFNLCtDQUFBLENBQU8sd0JBQVAsQ0FBYjs7QUFMWTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQUFIOztBQUFBLGtCQUFMUSxLQUFLO0FBQUE7QUFBQTtBQUFBLEdBQVg7O0FBU0EsSUFBTUMsSUFBSTtBQUFBLHFIQUFHLGtCQUFNUCxVQUFOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFB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QUFVLEVBQUVmO0FBQXpCO0FBREQsVUFEQSxHQUlDLElBL0NIO0FBQUE7QUFERCxNQVhELGVBOERDLHdEQUFDLCtEQUFEO0FBQUEsNkJBQ0Msd0RBQUMsd0RBQUQ7QUFBUSxlQUFPLEVBQUVhLE1BQWpCO0FBQXlCLGVBQU8sRUFBQyxXQUFqQztBQUFBLGtCQUNFZiwrQ0FBQSxDQUFPLGNBQVA7QUFERjtBQURELE1BOUREO0FBQUEsSUFMdUI7QUFBQSxDQUF2Qjs7QUEwRUFjLGNBQWMsQ0FBQ1MsU0FBZixHQUEyQjtBQUMxQlIsRUFBQUEsTUFBTSxFQUFFNUIseURBRGtCO0FBRTFCNkIsRUFBQUEsSUFBSSxFQUFFN0IseURBRm9CO0FBRzFCZSxFQUFBQSxVQUFVLEVBQUVmLHdEQUFBLENBQWdCO0FBQzNCa0MsSUFBQUEsbUJBQW1CLEVBQUVsQyx5REFETTtBQUUzQjhCLElBQUFBLE9BQU8sRUFBRTlCLDJEQUZrQjtBQUczQm1DLElBQUFBLE1BQU0sRUFBRW5DLHlEQUFjc0M7QUFISyxHQUFoQjtBQUhjLENBQTNCO0FBVUEsaUVBQWVoQywrREFBZSxHQUFHcUIsY0FBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3RvdXJuYW1lbnQvU2V0dGluZ3NEaWFsb2cuanM/MTlhNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIENvbCwgTW9kYWwsIFJvdyB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB0b2FzdHIgZnJvbSAndG9hc3RyJztcblxuaW1wb3J0IERpc2NvcmRGb3JtIGZyb20gJy4vRGlzY29yZEZvcm0nO1xuaW1wb3J0IERpc2NvcmRTZWxlY3QgZnJvbSAnLi4vY29tbW9uL0Rpc2NvcmRTZWxlY3QnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IFRvZ2dsZVN3aXRjaCBmcm9tICcuLi9jb21tb24vVG9nZ2xlU3dpdGNoJztcbmltcG9ydCBUb3VybmFtZW50IGZyb20gJy4uLy4uL2hlbHBlcnMvVG91cm5hbWVudCc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3Qgb3BlbiA9IGFzeW5jIHRvdXJuYW1lbnQgPT4ge1xuXHR0cnkge1xuXHRcdGF3YWl0IGF4aW9zLnBvc3QoYC9hcGkvdG91cm5hbWVudHMvJHt0b3VybmFtZW50LmlkfS9vcGVuYCk7XG5cdFx0dG9hc3RyLnN1Y2Nlc3MoaTE4bi50KCd0b3VybmFtZW50cy5vcGVuU3VjY2VzcycpKTtcblx0fSBjYXRjaCAoZSkge1xuXHRcdHRvYXN0ci5lcnJvcihpMThuLnQoJ3RvdXJuYW1lbnRzLm9wZW5FcnJvcicpKTtcblx0fVxufTtcblxuY29uc3QgY2xvc2UgPSBhc3luYyB0b3VybmFtZW50ID0+IHtcblx0dHJ5IHtcblx0XHRhd2FpdCBheGlvcy5wb3N0KGAvYXBpL3RvdXJuYW1lbnRzLyR7dG91cm5hbWVudC5pZH0vY2xvc2VgKTtcblx0XHR0b2FzdHIuc3VjY2VzcyhpMThuLnQoJ3RvdXJuYW1lbnRzLmNsb3NlU3VjY2VzcycpKTtcblx0fSBjYXRjaCAoZSkge1xuXHRcdHRvYXN0ci5lcnJvcihpMThuLnQoJ3RvdXJuYW1lbnRzLmNsb3NlRXJyb3InKSk7XG5cdH1cbn07XG5cbmNvbnN0IGxvY2sgPSBhc3luYyB0b3VybmFtZW50ID0+IHtcblx0dHJ5IHtcblx0XHRhd2FpdCBheGlvcy5wb3N0KGAvYXBpL3RvdXJuYW1lbnRzLyR7dG91cm5hbWVudC5pZH0vbG9ja2ApO1xuXHRcdHRvYXN0ci5zdWNjZXNzKGkxOG4udCgndG91cm5hbWVudHMubG9ja1N1Y2Nlc3MnKSk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0XHR0b2FzdHIuZXJyb3IoaTE4bi50KCd0b3VybmFtZW50cy5sb2NrRXJyb3InKSk7XG5cdH1cbn07XG5cbmNvbnN0IHVubG9jayA9IGFzeW5jIHRvdXJuYW1lbnQgPT4ge1xuXHR0cnkge1xuXHRcdGF3YWl0IGF4aW9zLnBvc3QoYC9hcGkvdG91cm5hbWVudHMvJHt0b3VybmFtZW50LmlkfS91bmxvY2tgKTtcblx0XHR0b2FzdHIuc3VjY2VzcyhpMThuLnQoJ3RvdXJuYW1lbnRzLnVubG9ja1N1Y2Nlc3MnKSk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0XHR0b2FzdHIuZXJyb3IoaTE4bi50KCd0b3VybmFtZW50cy51bmxvY2tFcnJvcicpKTtcblx0fVxufTtcblxuY29uc3Qgc2V0RGlzY29yZCA9IGFzeW5jICh0b3VybmFtZW50LCBndWlsZF9pZCkgPT4ge1xuXHR0cnkge1xuXHRcdGF3YWl0IGF4aW9zLnBvc3QoYC9hcGkvdG91cm5hbWVudHMvJHt0b3VybmFtZW50LmlkfS9kaXNjb3JkYCwgeyBndWlsZF9pZCB9KTtcblx0XHR0b2FzdHIuc3VjY2VzcyhpMThuLnQoJ3RvdXJuYW1lbnRzLmRpc2NvcmRTdWNjZXNzJykpO1xuXHR9IGNhdGNoIChlKSB7XG5cdFx0dG9hc3RyLmVycm9yKGkxOG4udCgndG91cm5hbWVudHMuZGlzY29yZEVycm9yJykpO1xuXHR9XG59O1xuXG5jb25zdCBpbnZpdGVVcmwgPSAnaHR0cHM6Ly9kaXNjb3JkYXBwLmNvbS9vYXV0aDIvYXV0aG9yaXplP2NsaWVudF9pZD05NTExMTM3MDI4Mzk1NDk5ODImc2NvcGU9Ym90JztcblxuY29uc3QgU2V0dGluZ3NEaWFsb2cgPSAoe1xuXHRvbkhpZGUsXG5cdHNob3csXG5cdHRvdXJuYW1lbnQsXG59KSA9PlxuPE1vZGFsXG5cdGNsYXNzTmFtZT1cInNldHRpbmdzLWRpYWxvZ1wiXG5cdG9uSGlkZT17b25IaWRlfVxuXHRzaG93PXtzaG93fVxuXHRzaXplPXt0b3VybmFtZW50LmRpc2NvcmQgPyAnbGcnIDogJ21kJ31cbj5cblx0PE1vZGFsLkhlYWRlciBjbG9zZUJ1dHRvbj5cblx0XHQ8TW9kYWwuVGl0bGU+XG5cdFx0XHR7aTE4bi50KCd0b3VybmFtZW50cy5zZXR0aW5ncycpfVxuXHRcdDwvTW9kYWwuVGl0bGU+XG5cdDwvTW9kYWwuSGVhZGVyPlxuXHQ8TW9kYWwuQm9keT5cblx0XHQ8Um93PlxuXHRcdFx0PENvbCBzbT17dG91cm5hbWVudC5kaXNjb3JkID8gNiA6IDEyfT5cblx0XHRcdFx0e1RvdXJuYW1lbnQuaGFzU2lnbnVwKHRvdXJuYW1lbnQpID9cblx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW4gbWItM1wiPlxuXHRcdFx0XHRcdFx0PHNwYW4+e2kxOG4udCgndG91cm5hbWVudHMub3BlbicpfTwvc3Bhbj5cblx0XHRcdFx0XHRcdDxUb2dnbGVTd2l0Y2hcblx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh7IHRhcmdldDogeyB2YWx1ZSB9IH0pID0+IHZhbHVlXG5cdFx0XHRcdFx0XHRcdFx0PyBvcGVuKHRvdXJuYW1lbnQpIDogY2xvc2UodG91cm5hbWVudCl9XG5cdFx0XHRcdFx0XHRcdHZhbHVlPXt0b3VybmFtZW50LmFjY2VwdF9hcHBsaWNhdGlvbnN9XG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHQ6IG51bGx9XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBtYi0zXCI+XG5cdFx0XHRcdFx0PHNwYW4+e2kxOG4udCgndG91cm5hbWVudHMubG9ja2VkJyl9PC9zcGFuPlxuXHRcdFx0XHRcdDxUb2dnbGVTd2l0Y2hcblx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsoeyB0YXJnZXQ6IHsgdmFsdWUgfSB9KSA9PiB2YWx1ZVxuXHRcdFx0XHRcdFx0XHQ/IGxvY2sodG91cm5hbWVudCkgOiB1bmxvY2sodG91cm5hbWVudCl9XG5cdFx0XHRcdFx0XHR2YWx1ZT17dG91cm5hbWVudC5sb2NrZWR9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuXHRcdFx0XHRcdDxkaXY+XG5cdFx0XHRcdFx0XHQ8cD57aTE4bi50KCd0b3VybmFtZW50cy5kaXNjb3JkJyl9PC9wPlxuXHRcdFx0XHRcdFx0eyF0b3VybmFtZW50LmRpc2NvcmQgP1xuXHRcdFx0XHRcdFx0XHQ8ZGl2PlxuXHRcdFx0XHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdFx0XHRcdGhyZWY9e2ludml0ZVVybH1cblx0XHRcdFx0XHRcdFx0XHRcdHRhcmdldD1cIl9ibGFua1wiXG5cdFx0XHRcdFx0XHRcdFx0XHR2YXJpYW50PVwiZGlzY29yZFwiXG5cdFx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdFx0PEljb24uRElTQ09SRCAvPlxuXHRcdFx0XHRcdFx0XHRcdFx0eycgJ31cblx0XHRcdFx0XHRcdFx0XHRcdHtpMThuLnQoJ3RvdXJuYW1lbnRzLmludml0ZUJvdCcpfVxuXHRcdFx0XHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0XHQ8RGlzY29yZFNlbGVjdFxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh7IHRhcmdldDogeyB2YWx1ZSB9IH0pID0+IHNldERpc2NvcmQodG91cm5hbWVudCwgdmFsdWUpfVxuXHRcdFx0XHRcdFx0dmFsdWU9e3RvdXJuYW1lbnQuZGlzY29yZH1cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvQ29sPlxuXHRcdFx0e3RvdXJuYW1lbnQuZGlzY29yZCA/XG5cdFx0XHRcdDxDb2wgc209ezZ9PlxuXHRcdFx0XHRcdDxEaXNjb3JkRm9ybSB0b3VybmFtZW50PXt0b3VybmFtZW50fSAvPlxuXHRcdFx0XHQ8L0NvbD5cblx0XHRcdDogbnVsbH1cblx0XHQ8L1Jvdz5cblx0PC9Nb2RhbC5Cb2R5PlxuXHQ8TW9kYWwuRm9vdGVyPlxuXHRcdDxCdXR0b24gb25DbGljaz17b25IaWRlfSB2YXJpYW50PVwic2Vjb25kYXJ5XCI+XG5cdFx0XHR7aTE4bi50KCdidXR0b24uY2xvc2UnKX1cblx0XHQ8L0J1dHRvbj5cblx0PC9Nb2RhbC5Gb290ZXI+XG48L01vZGFsPjtcblxuU2V0dGluZ3NEaWFsb2cucHJvcFR5cGVzID0ge1xuXHRvbkhpZGU6IFByb3BUeXBlcy5mdW5jLFxuXHRzaG93OiBQcm9wVHlwZXMuYm9vbCxcblx0dG91cm5hbWVudDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRhY2NlcHRfYXBwbGljYXRpb25zOiBQcm9wVHlwZXMuYm9vbCxcblx0XHRkaXNjb3JkOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdGxvY2tlZDogUHJvcFR5cGVzLmJvb2wsXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoU2V0dGluZ3NEaWFsb2cpO1xuIl0sIm5hbWVzIjpbImF4aW9zIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJDb2wiLCJNb2RhbCIsIlJvdyIsIndpdGhUcmFuc2xhdGlvbiIsInRvYXN0ciIsIkRpc2NvcmRGb3JtIiwiRGlzY29yZFNlbGVjdCIsIkljb24iLCJUb2dnbGVTd2l0Y2giLCJUb3VybmFtZW50IiwiaTE4biIsIm9wZW4iLCJ0b3VybmFtZW50IiwicG9zdCIsImlkIiwic3VjY2VzcyIsInQiLCJlcnJvciIsImNsb3NlIiwibG9jayIsInVubG9jayIsInNldERpc2NvcmQiLCJndWlsZF9pZCIsImludml0ZVVybCIsIlNldHRpbmdzRGlhbG9nIiwib25IaWRlIiwic2hvdyIsImRpc2NvcmQiLCJoYXNTaWdudXAiLCJ2YWx1ZSIsInRhcmdldCIsImFjY2VwdF9hcHBsaWNhdGlvbnMiLCJsb2NrZWQiLCJwcm9wVHlwZXMiLCJmdW5jIiwiYm9vbCIsInNoYXBlIiwic3RyaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/tournament/SettingsDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/users/Box.js": -/*!**********************************************!*\ - !*** ./resources/js/components/users/Box.js ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _helpers_User__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helpers/User */ \"./resources/js/helpers/User.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\nvar Box = function Box(_ref) {\n var discriminator = _ref.discriminator,\n noLink = _ref.noLink,\n user = _ref.user;\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_4__.useNavigate)();\n\n if (!user) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"span\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('general.anonymous')\n });\n }\n\n var content = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"img\", {\n alt: \"\",\n src: (0,_helpers_User__WEBPACK_IMPORTED_MODULE_1__.getAvatarUrl)(user)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"span\", {\n children: discriminator ? user.username : (0,_helpers_User__WEBPACK_IMPORTED_MODULE_1__.getUserName)(user)\n }), discriminator && user.discriminator && user.discriminator !== '0' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(\"span\", {\n className: \"text-muted\",\n children: ['#', user.discriminator]\n }) : null]\n });\n\n if (noLink) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"span\", {\n className: \"user-box\",\n children: content\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"user-box\",\n onClick: function onClick() {\n return navigate(\"/users/\".concat(user.id));\n },\n variant: \"link\",\n children: content\n });\n};\n\nBox.propTypes = {\n discriminator: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n noLink: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool),\n user: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({\n discriminator: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n id: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n nickname: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),\n username: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.withTranslation)()(Box));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9Cb3guanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7OztBQUVBLElBQU1RLEdBQUcsR0FBRyxTQUFOQSxHQUFNLE9BQXFDO0FBQUEsTUFBbENDLGFBQWtDLFFBQWxDQSxhQUFrQztBQUFBLE1BQW5CQyxNQUFtQixRQUFuQkEsTUFBbUI7QUFBQSxNQUFYQyxJQUFXLFFBQVhBLElBQVc7QUFDaEQsTUFBTUMsUUFBUSxHQUFHUiw2REFBVyxFQUE1Qjs7QUFFQSxNQUFJLENBQUNPLElBQUwsRUFBVztBQUNWLHdCQUFPO0FBQUEsZ0JBQU9KLCtDQUFBLENBQU8sbUJBQVA7QUFBUCxNQUFQO0FBQ0E7O0FBRUQsTUFBTU8sT0FBTyxnQkFBRztBQUFBLDRCQUNmO0FBQUssU0FBRyxFQUFDLEVBQVQ7QUFBWSxTQUFHLEVBQUVULDJEQUFZLENBQUNNLElBQUQ7QUFBN0IsTUFEZSxlQUVmO0FBQUEsZ0JBQU9GLGFBQWEsR0FBR0UsSUFBSSxDQUFDSSxRQUFSLEdBQW1CVCwwREFBVyxDQUFDSyxJQUFEO0FBQWxELE1BRmUsRUFHZEYsYUFBYSxJQUFJRSxJQUFJLENBQUNGLGFBQXRCLElBQXVDRSxJQUFJLENBQUNGLGFBQUwsS0FBdUIsR0FBOUQsZ0JBQ0E7QUFBTSxlQUFTLEVBQUMsWUFBaEI7QUFBQSxpQkFDRSxHQURGLEVBRUVFLElBQUksQ0FBQ0YsYUFGUDtBQUFBLE1BREEsR0FLQyxJQVJhO0FBQUEsSUFBaEI7O0FBV0EsTUFBSUMsTUFBSixFQUFZO0FBQ1gsd0JBQU87QUFBTSxlQUFTLEVBQUMsVUFBaEI7QUFBQSxnQkFBNEJJO0FBQTVCLE1BQVA7QUFDQTs7QUFFRCxzQkFBTyx1REFBQyx1REFBRDtBQUNOLGFBQVMsRUFBQyxVQURKO0FBRU4sV0FBTyxFQUFFO0FBQUEsYUFBTUYsUUFBUSxrQkFBV0QsSUFBSSxDQUFDSyxFQUFoQixFQUFkO0FBQUEsS0FGSDtBQUdOLFdBQU8sRUFBQyxNQUhGO0FBQUEsY0FLTEY7QUFMSyxJQUFQO0FBT0EsQ0E3QkQ7O0FBK0JBTixHQUFHLENBQUNTLFNBQUosR0FBZ0I7QUFDZlIsRUFBQUEsYUFBYSxFQUFFVCx3REFEQTtBQUVmVSxFQUFBQSxNQUFNLEVBQUVWLHdEQUZPO0FBR2ZXLEVBQUFBLElBQUksRUFBRVgsdURBQUEsQ0FBZ0I7QUFDckJTLElBQUFBLGFBQWEsRUFBRVQsMERBRE07QUFFckJnQixJQUFBQSxFQUFFLEVBQUVoQiwwREFGaUI7QUFHckJxQixJQUFBQSxRQUFRLEVBQUVyQiwwREFIVztBQUlyQmUsSUFBQUEsUUFBUSxFQUFFZiwwREFBZ0JvQjtBQUpMLEdBQWhCO0FBSFMsQ0FBaEI7QUFXQSxpRUFBZWpCLDhEQUFlLEdBQUdLLEdBQUgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9Cb3guanM/ZWIxMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5cbmltcG9ydCB7IGdldEF2YXRhclVybCwgZ2V0VXNlck5hbWUgfSBmcm9tICcuLi8uLi9oZWxwZXJzL1VzZXInO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IEJveCA9ICh7IGRpc2NyaW1pbmF0b3IsIG5vTGluaywgdXNlciB9KSA9PiB7XG5cdGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcblxuXHRpZiAoIXVzZXIpIHtcblx0XHRyZXR1cm4gPHNwYW4+e2kxOG4udCgnZ2VuZXJhbC5hbm9ueW1vdXMnKX08L3NwYW4+O1xuXHR9XG5cblx0Y29uc3QgY29udGVudCA9IDw+XG5cdFx0PGltZyBhbHQ9XCJcIiBzcmM9e2dldEF2YXRhclVybCh1c2VyKX0gLz5cblx0XHQ8c3Bhbj57ZGlzY3JpbWluYXRvciA/IHVzZXIudXNlcm5hbWUgOiBnZXRVc2VyTmFtZSh1c2VyKX08L3NwYW4+XG5cdFx0e2Rpc2NyaW1pbmF0b3IgJiYgdXNlci5kaXNjcmltaW5hdG9yICYmIHVzZXIuZGlzY3JpbWluYXRvciAhPT0gJzAnID9cblx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cInRleHQtbXV0ZWRcIj5cblx0XHRcdFx0eycjJ31cblx0XHRcdFx0e3VzZXIuZGlzY3JpbWluYXRvcn1cblx0XHRcdDwvc3Bhbj5cblx0XHQ6IG51bGx9XG5cdDwvPjtcblxuXHRpZiAobm9MaW5rKSB7XG5cdFx0cmV0dXJuIDxzcGFuIGNsYXNzTmFtZT1cInVzZXItYm94XCI+e2NvbnRlbnR9PC9zcGFuPjtcblx0fVxuXG5cdHJldHVybiA8QnV0dG9uXG5cdFx0Y2xhc3NOYW1lPVwidXNlci1ib3hcIlxuXHRcdG9uQ2xpY2s9eygpID0+IG5hdmlnYXRlKGAvdXNlcnMvJHt1c2VyLmlkfWApfVxuXHRcdHZhcmlhbnQ9XCJsaW5rXCJcblx0PlxuXHRcdHtjb250ZW50fVxuXHQ8L0J1dHRvbj47XG59O1xuXG5Cb3gucHJvcFR5cGVzID0ge1xuXHRkaXNjcmltaW5hdG9yOiBQcm9wVHlwZXMuYm9vbCxcblx0bm9MaW5rOiBQcm9wVHlwZXMuYm9vbCxcblx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRkaXNjcmltaW5hdG9yOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdGlkOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdG5pY2tuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHVzZXJuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEJveCk7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJCdXR0b24iLCJ3aXRoVHJhbnNsYXRpb24iLCJ1c2VOYXZpZ2F0ZSIsImdldEF2YXRhclVybCIsImdldFVzZXJOYW1lIiwiaTE4biIsIkJveCIsImRpc2NyaW1pbmF0b3IiLCJub0xpbmsiLCJ1c2VyIiwibmF2aWdhdGUiLCJ0IiwiY29udGVudCIsInVzZXJuYW1lIiwiaWQiLCJwcm9wVHlwZXMiLCJib29sIiwic2hhcGUiLCJzdHJpbmciLCJuaWNrbmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/users/Box.js\n"); - -/***/ }), - -/***/ "./resources/js/components/users/EditNicknameButton.js": -/*!*************************************************************!*\ - !*** ./resources/js/components/users/EditNicknameButton.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _EditNicknameDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditNicknameDialog */ \"./resources/js/components/users/EditNicknameDialog.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar EditNicknameButton = function EditNicknameButton(_ref) {\n var authUser = _ref.authUser,\n user = _ref.user;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n if ((0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_3__.mayEditNickname)(authUser, user)) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_EditNicknameDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n show: showDialog,\n user: user\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: function onClick() {\n return setShowDialog(true);\n },\n title: _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('button.edit'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].EDIT, {\n title: \"\"\n })\n })]\n });\n }\n\n return null;\n};\n\nEditNicknameButton.propTypes = {\n authUser: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({}),\n user: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_9__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_4__.withUser)(EditNicknameButton, 'authUser')));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9FZGl0Tmlja25hbWVCdXR0b24uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUVBLElBQU1VLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBcUIsT0FBd0I7QUFBQSxNQUFyQkMsUUFBcUIsUUFBckJBLFFBQXFCO0FBQUEsTUFBWEMsSUFBVyxRQUFYQSxJQUFXOztBQUNsRCxrQkFBb0NWLCtDQUFRLENBQUMsS0FBRCxDQUE1QztBQUFBO0FBQUEsTUFBT1csVUFBUDtBQUFBLE1BQW1CQyxhQUFuQjs7QUFFQSxNQUFJUCxxRUFBZSxDQUFDSSxRQUFELEVBQVdDLElBQVgsQ0FBbkIsRUFBcUM7QUFDcEMsd0JBQU87QUFBQSw4QkFDTix1REFBQywyREFBRDtBQUNDLGNBQU0sRUFBRTtBQUFBLGlCQUFNRSxhQUFhLENBQUMsS0FBRCxDQUFuQjtBQUFBLFNBRFQ7QUFFQyxZQUFJLEVBQUVELFVBRlA7QUFHQyxZQUFJLEVBQUVEO0FBSFAsUUFETSxlQU1OLHVEQUFDLHVEQUFEO0FBQ0MsZUFBTyxFQUFFO0FBQUEsaUJBQU1FLGFBQWEsQ0FBQyxJQUFELENBQW5CO0FBQUEsU0FEVjtBQUVDLGFBQUssRUFBRUwsK0NBQUEsQ0FBTyxhQUFQLENBRlI7QUFHQyxlQUFPLEVBQUMsbUJBSFQ7QUFBQSwrQkFLQyx1REFBQyx5REFBRDtBQUFXLGVBQUssRUFBQztBQUFqQjtBQUxELFFBTk07QUFBQSxNQUFQO0FBY0E7O0FBQ0QsU0FBTyxJQUFQO0FBQ0EsQ0FwQkQ7O0FBc0JBQyxrQkFBa0IsQ0FBQ00sU0FBbkIsR0FBK0I7QUFDOUJMLEVBQUFBLFFBQVEsRUFBRVgsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FEb0I7QUFHOUJZLEVBQUFBLElBQUksRUFBRVosdURBQUEsQ0FBZ0IsRUFBaEI7QUFId0IsQ0FBL0I7QUFPQSxpRUFBZUksOERBQWUsR0FBR0ksOERBQVEsQ0FBQ0Usa0JBQUQsRUFBcUIsVUFBckIsQ0FBWCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3VzZXJzL0VkaXROaWNrbmFtZUJ1dHRvbi5qcz8yYTQ5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBFZGl0Tmlja25hbWVEaWFsb2cgZnJvbSAnLi9FZGl0Tmlja25hbWVEaWFsb2cnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IHsgbWF5RWRpdE5pY2tuYW1lIH0gZnJvbSAnLi4vLi4vaGVscGVycy9wZXJtaXNzaW9ucyc7XG5pbXBvcnQgeyB3aXRoVXNlciB9IGZyb20gJy4uLy4uL2hlbHBlcnMvVXNlckNvbnRleHQnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IEVkaXROaWNrbmFtZUJ1dHRvbiA9ICh7IGF1dGhVc2VyLCB1c2VyIH0pID0+IHtcblx0Y29uc3QgW3Nob3dEaWFsb2csIHNldFNob3dEaWFsb2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG5cdGlmIChtYXlFZGl0Tmlja25hbWUoYXV0aFVzZXIsIHVzZXIpKSB7XG5cdFx0cmV0dXJuIDw+XG5cdFx0XHQ8RWRpdE5pY2tuYW1lRGlhbG9nXG5cdFx0XHRcdG9uSGlkZT17KCkgPT4gc2V0U2hvd0RpYWxvZyhmYWxzZSl9XG5cdFx0XHRcdHNob3c9e3Nob3dEaWFsb2d9XG5cdFx0XHRcdHVzZXI9e3VzZXJ9XG5cdFx0XHQvPlxuXHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBzZXRTaG93RGlhbG9nKHRydWUpfVxuXHRcdFx0XHR0aXRsZT17aTE4bi50KCdidXR0b24uZWRpdCcpfVxuXHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0PlxuXHRcdFx0XHQ8SWNvbi5FRElUIHRpdGxlPVwiXCIgLz5cblx0XHRcdDwvQnV0dG9uPlxuXHRcdDwvPjtcblx0fVxuXHRyZXR1cm4gbnVsbDtcbn07XG5cbkVkaXROaWNrbmFtZUJ1dHRvbi5wcm9wVHlwZXMgPSB7XG5cdGF1dGhVc2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHR9KSxcblx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKSh3aXRoVXNlcihFZGl0Tmlja25hbWVCdXR0b24sICdhdXRoVXNlcicpKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZVN0YXRlIiwiQnV0dG9uIiwid2l0aFRyYW5zbGF0aW9uIiwiRWRpdE5pY2tuYW1lRGlhbG9nIiwiSWNvbiIsIm1heUVkaXROaWNrbmFtZSIsIndpdGhVc2VyIiwiaTE4biIsIkVkaXROaWNrbmFtZUJ1dHRvbiIsImF1dGhVc2VyIiwidXNlciIsInNob3dEaWFsb2ciLCJzZXRTaG93RGlhbG9nIiwidCIsInByb3BUeXBlcyIsInNoYXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/users/EditNicknameButton.js\n"); - -/***/ }), - -/***/ "./resources/js/components/users/EditNicknameDialog.js": -/*!*************************************************************!*\ - !*** ./resources/js/components/users/EditNicknameDialog.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _EditNicknameForm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditNicknameForm */ \"./resources/js/components/users/EditNicknameForm.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar EditNicknameDialog = function EditNicknameDialog(_ref) {\n var onHide = _ref.onHide,\n show = _ref.show,\n user = _ref.user;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"edit-stream-link-dialog\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('users.editNickname')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_EditNicknameForm__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onCancel: onHide,\n user: user\n })]\n });\n};\n\nEditNicknameDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n user: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.withTranslation)()(EditNicknameDialog));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9FZGl0Tmlja25hbWVEaWFsb2cuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7O0FBRUEsSUFBTU0sa0JBQWtCLEdBQUcsU0FBckJBLGtCQUFxQjtBQUFBLE1BQzFCQyxNQUQwQixRQUMxQkEsTUFEMEI7QUFBQSxNQUUxQkMsSUFGMEIsUUFFMUJBLElBRjBCO0FBQUEsTUFHMUJDLElBSDBCLFFBRzFCQSxJQUgwQjtBQUFBLHNCQUszQix3REFBQyx1REFBRDtBQUFPLGFBQVMsRUFBQyx5QkFBakI7QUFBMkMsVUFBTSxFQUFFRixNQUFuRDtBQUEyRCxRQUFJLEVBQUVDLElBQWpFO0FBQUEsNEJBQ0MsdURBQUMsOERBQUQ7QUFBYyxpQkFBVyxNQUF6QjtBQUFBLDZCQUNDLHVEQUFDLDZEQUFEO0FBQUEsa0JBQ0VILCtDQUFBLENBQU8sb0JBQVA7QUFERjtBQURELE1BREQsZUFNQyx1REFBQyx5REFBRDtBQUNDLGNBQVEsRUFBRUUsTUFEWDtBQUVDLFVBQUksRUFBRUU7QUFGUCxNQU5EO0FBQUEsSUFMMkI7QUFBQSxDQUEzQjs7QUFpQkFILGtCQUFrQixDQUFDSyxTQUFuQixHQUErQjtBQUM5QkosRUFBQUEsTUFBTSxFQUFFUCx3REFEc0I7QUFFOUJRLEVBQUFBLElBQUksRUFBRVIsd0RBRndCO0FBRzlCUyxFQUFBQSxJQUFJLEVBQUVULHVEQUFBLENBQWdCLEVBQWhCO0FBSHdCLENBQS9CO0FBT0EsaUVBQWVHLDhEQUFlLEdBQUdHLGtCQUFILENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvdXNlcnMvRWRpdE5pY2tuYW1lRGlhbG9nLmpzP2VmNDgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBNb2RhbCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEVkaXROaWNrbmFtZUZvcm0gZnJvbSAnLi9FZGl0Tmlja25hbWVGb3JtJztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBFZGl0Tmlja25hbWVEaWFsb2cgPSAoe1xuXHRvbkhpZGUsXG5cdHNob3csXG5cdHVzZXIsXG59KSA9PlxuPE1vZGFsIGNsYXNzTmFtZT1cImVkaXQtc3RyZWFtLWxpbmstZGlhbG9nXCIgb25IaWRlPXtvbkhpZGV9IHNob3c9e3Nob3d9PlxuXHQ8TW9kYWwuSGVhZGVyIGNsb3NlQnV0dG9uPlxuXHRcdDxNb2RhbC5UaXRsZT5cblx0XHRcdHtpMThuLnQoJ3VzZXJzLmVkaXROaWNrbmFtZScpfVxuXHRcdDwvTW9kYWwuVGl0bGU+XG5cdDwvTW9kYWwuSGVhZGVyPlxuXHQ8RWRpdE5pY2tuYW1lRm9ybVxuXHRcdG9uQ2FuY2VsPXtvbkhpZGV9XG5cdFx0dXNlcj17dXNlcn1cblx0Lz5cbjwvTW9kYWw+O1xuXG5FZGl0Tmlja25hbWVEaWFsb2cucHJvcFR5cGVzID0ge1xuXHRvbkhpZGU6IFByb3BUeXBlcy5mdW5jLFxuXHRzaG93OiBQcm9wVHlwZXMuYm9vbCxcblx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShFZGl0Tmlja25hbWVEaWFsb2cpO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiTW9kYWwiLCJ3aXRoVHJhbnNsYXRpb24iLCJFZGl0Tmlja25hbWVGb3JtIiwiaTE4biIsIkVkaXROaWNrbmFtZURpYWxvZyIsIm9uSGlkZSIsInNob3ciLCJ1c2VyIiwidCIsInByb3BUeXBlcyIsImZ1bmMiLCJib29sIiwic2hhcGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/users/EditNicknameDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/users/EditNicknameForm.js": -/*!***********************************************************!*\ - !*** ./resources/js/components/users/EditNicknameForm.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! formik */ \"./node_modules/formik/dist/formik.esm.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/laravelErrorsToFormik */ \"./resources/js/helpers/laravelErrorsToFormik.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var _schema_yup__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../schema/yup */ \"./resources/js/schema/yup.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EditStreamLinkForm = function EditStreamLinkForm(_ref) {\n var errors = _ref.errors,\n handleBlur = _ref.handleBlur,\n handleChange = _ref.handleChange,\n handleSubmit = _ref.handleSubmit,\n onCancel = _ref.onCancel,\n touched = _ref.touched,\n user = _ref.user,\n values = _ref.values;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n noValidate: true,\n onSubmit: handleSubmit,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Body, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n controlId: \"user.nickname\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('users.nickname')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control, {\n isInvalid: !!(touched.nickname && errors.nickname),\n name: \"nickname\",\n onBlur: handleBlur,\n onChange: handleChange,\n placeholder: user.username,\n type: \"text\",\n value: values.nickname || ''\n }), touched.nickname && errors.nickname ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(errors.nickname)\n }) : null]\n })\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Footer, {\n children: [onCancel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n onClick: onCancel,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('button.cancel')\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n type: \"submit\",\n variant: \"primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('button.save')\n })]\n })]\n });\n};\n\nEditStreamLinkForm.propTypes = {\n errors: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n nickname: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }),\n handleBlur: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n handleChange: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n handleSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n touched: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n nickname: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)\n }),\n user: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n username: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }),\n values: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n nickname: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,formik__WEBPACK_IMPORTED_MODULE_2__.withFormik)({\n displayName: 'NicknameForm',\n enableReinitialize: true,\n handleSubmit: function () {\n var _handleSubmit = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values, actions) {\n var user_id, nickname, setErrors, onCancel;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n user_id = values.user_id, nickname = values.nickname;\n setErrors = actions.setErrors;\n onCancel = actions.props.onCancel;\n _context.prev = 3;\n _context.next = 6;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/users/\".concat(user_id, \"/setNickname\"), {\n nickname: nickname\n });\n\n case 6:\n toastr__WEBPACK_IMPORTED_MODULE_4___default().success(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('users.setNicknameSuccess'));\n\n if (onCancel) {\n onCancel();\n }\n\n _context.next = 14;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](3);\n toastr__WEBPACK_IMPORTED_MODULE_4___default().error(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('users.setNicknameError'));\n\n if (_context.t0.response && _context.t0.response.data && _context.t0.response.data.errors) {\n setErrors((0,_helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_context.t0.response.data.errors));\n }\n\n case 14:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[3, 10]]);\n }));\n\n function handleSubmit(_x, _x2) {\n return _handleSubmit.apply(this, arguments);\n }\n\n return handleSubmit;\n }(),\n mapPropsToValues: function mapPropsToValues(_ref2) {\n var user = _ref2.user;\n return {\n user_id: user.id,\n nickname: user.nickname || ''\n };\n },\n validationSchema: _schema_yup__WEBPACK_IMPORTED_MODULE_7__[\"default\"].object().shape({\n nickname: _schema_yup__WEBPACK_IMPORTED_MODULE_7__[\"default\"].string()\n })\n})((0,react_i18next__WEBPACK_IMPORTED_MODULE_15__.withTranslation)()(EditStreamLinkForm)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9FZGl0Tmlja25hbWVGb3JtLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTWMsa0JBQWtCLEdBQUcsU0FBckJBLGtCQUFxQjtBQUFBLE1BQzFCQyxNQUQwQixRQUMxQkEsTUFEMEI7QUFBQSxNQUUxQkMsVUFGMEIsUUFFMUJBLFVBRjBCO0FBQUEsTUFHMUJDLFlBSDBCLFFBRzFCQSxZQUgwQjtBQUFBLE1BSTFCQyxZQUowQixRQUkxQkEsWUFKMEI7QUFBQSxNQUsxQkMsUUFMMEIsUUFLMUJBLFFBTDBCO0FBQUEsTUFNMUJDLE9BTjBCLFFBTTFCQSxPQU4wQjtBQUFBLE1BTzFCQyxJQVAwQixRQU8xQkEsSUFQMEI7QUFBQSxNQVExQkMsTUFSMEIsUUFRMUJBLE1BUjBCO0FBQUEsc0JBVTNCLHdEQUFDLHVEQUFEO0FBQU0sY0FBVSxNQUFoQjtBQUFpQixZQUFRLEVBQUVKLFlBQTNCO0FBQUEsNEJBQ0MsdURBQUMsNkRBQUQ7QUFBQSw2QkFDQyx1REFBQyx3REFBRDtBQUFBLCtCQUNDLHdEQUFDLDZEQUFEO0FBQVksWUFBRSxFQUFFYix3REFBaEI7QUFBcUIsbUJBQVMsRUFBQyxlQUEvQjtBQUFBLGtDQUNDLHVEQUFDLDZEQUFEO0FBQUEsc0JBQWFPLCtDQUFBLENBQU8sZ0JBQVA7QUFBYixZQURELGVBRUMsdURBQUMsK0RBQUQ7QUFDQyxxQkFBUyxFQUFFLENBQUMsRUFBRVEsT0FBTyxDQUFDSSxRQUFSLElBQW9CVCxNQUFNLENBQUNTLFFBQTdCLENBRGI7QUFFQyxnQkFBSSxFQUFDLFVBRk47QUFHQyxrQkFBTSxFQUFFUixVQUhUO0FBSUMsb0JBQVEsRUFBRUMsWUFKWDtBQUtDLHVCQUFXLEVBQUVJLElBQUksQ0FBQ0ksUUFMbkI7QUFNQyxnQkFBSSxFQUFD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QUFDQTs7QUFoQlc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FBRjs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQSxLQUhhO0FBc0J6QjJCLEVBQUFBLGdCQUFnQixFQUFFO0FBQUEsUUFBR3JCLElBQUgsU0FBR0EsSUFBSDtBQUFBLFdBQWU7QUFDaENhLE1BQUFBLE9BQU8sRUFBRWIsSUFBSSxDQUFDc0IsRUFEa0I7QUFFaENuQixNQUFBQSxRQUFRLEVBQUVILElBQUksQ0FBQ0csUUFBTCxJQUFpQjtBQUZLLEtBQWY7QUFBQSxHQXRCTztBQTBCekJvQixFQUFBQSxnQkFBZ0IsRUFBRS9CLDBEQUFBLEdBQWFjLEtBQWIsQ0FBbUI7QUFDcENILElBQUFBLFFBQVEsRUFBRVgsMERBQUE7QUFEMEIsR0FBbkI7QUExQk8sQ0FBRCxDQUFWLENBNkJaSiwrREFBZSxHQUFHSyxrQkFBSCxDQTdCSCxDQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvdXNlcnMvRWRpdE5pY2tuYW1lRm9ybS5qcz8yNWNiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgeyB3aXRoRm9ybWlrIH0gZnJvbSAnZm9ybWlrJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBDb2wsIEZvcm0sIE1vZGFsLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgdG9hc3RyIGZyb20gJ3RvYXN0cic7XG5cbmltcG9ydCBsYXJhdmVsRXJyb3JzVG9Gb3JtaWsgZnJvbSAnLi4vLi4vaGVscGVycy9sYXJhdmVsRXJyb3JzVG9Gb3JtaWsnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5pbXBvcnQgeXVwIGZyb20gJy4uLy4uL3NjaGVtYS95dXAnO1xuXG5jb25zdCBFZGl0U3RyZWFtTGlua0Zvcm0gPSAoe1xuXHRlcnJvcnMsXG5cdGhhbmRsZUJsdXIsXG5cdGhhbmRsZUNoYW5nZSxcblx0aGFuZGxlU3VibWl0LFxuXHRvbkNhbmNlbCxcblx0dG91Y2hlZCxcblx0dXNlcixcblx0dmFsdWVzLFxufSkgPT5cbjxGb3JtIG5vVmFsaWRhdGUgb25TdWJtaXQ9e2hhbmRsZVN1Ym1pdH0+XG5cdDxNb2RhbC5Cb2R5PlxuXHRcdDxSb3c+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfSBjb250cm9sSWQ9XCJ1c2VyLm5pY2tuYW1lXCI+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPntpMThuLnQoJ3VzZXJzLm5pY2tuYW1lJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdFx0aXNJbnZhbGlkPXshISh0b3VjaGVkLm5pY2tuYW1lICYmIGVycm9ycy5uaWNrbmFtZSl9XG5cdFx0XHRcdFx0bmFtZT1cIm5pY2tuYW1lXCJcblx0XHRcdFx0XHRvbkJsdXI9e2hhbmRsZUJsdXJ9XG5cdFx0XHRcdFx0b25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cblx0XHRcdFx0XHRwbGFjZWhvbGRlcj17dXNlci51c2VybmFtZX1cblx0XHRcdFx0XHR0eXBlPVwidGV4dFwiXG5cdFx0XHRcdFx0dmFsdWU9e3ZhbHVlcy5uaWNrbmFtZSB8fCAnJ31cblx0XHRcdFx0Lz5cblx0XHRcdFx0e3RvdWNoZWQubmlja25hbWUgJiYgZXJyb3JzLm5pY2tuYW1lID9cblx0XHRcdFx0XHQ8Rm9ybS5Db250cm9sLkZlZWRiYWNrIHR5cGU9XCJpbnZhbGlkXCI+XG5cdFx0XHRcdFx0XHR7aTE4bi50KGVycm9ycy5uaWNrbmFtZSl9XG5cdFx0XHRcdFx0PC9Gb3JtLkNvbnRyb2wuRmVlZGJhY2s+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdDwvRm9ybS5Hcm91cD5cblx0XHQ8L1Jvdz5cblx0PC9Nb2RhbC5Cb2R5PlxuXHQ8TW9kYWwuRm9vdGVyPlxuXHRcdHtvbkNhbmNlbCA/XG5cdFx0XHQ8QnV0dG9uIG9uQ2xpY2s9e29uQ2FuY2VsfSB2YXJpYW50PVwic2Vjb25kYXJ5XCI+XG5cdFx0XHRcdHtpMThuLnQoJ2J1dHRvbi5jYW5jZWwnKX1cblx0XHRcdDwvQnV0dG9uPlxuXHRcdDogbnVsbH1cblx0XHQ8QnV0dG9uIHR5cGU9XCJzdWJtaXRcIiB2YXJpYW50PVwicHJpbWFyeVwiPlxuXHRcdFx0e2kxOG4udCgnYnV0dG9uLnNhdmUnKX1cblx0XHQ8L0J1dHRvbj5cblx0PC9Nb2RhbC5Gb290ZXI+XG48L0Zvcm0+O1xuXG5FZGl0U3RyZWFtTGlua0Zvcm0ucHJvcFR5cGVzID0ge1xuXHRlcnJvcnM6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0bmlja25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxuXHRoYW5kbGVCbHVyOiBQcm9wVHlwZXMuZnVuYyxcblx0aGFuZGxlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcblx0aGFuZGxlU3VibWl0OiBQcm9wVHlwZXMuZnVuYyxcblx0b25DYW5jZWw6IFByb3BUeXBlcy5mdW5jLFxuXHR0b3VjaGVkOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdG5pY2tuYW1lOiBQcm9wVHlwZXMuYm9vbCxcblx0fSksXG5cdHVzZXI6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0dXNlcm5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxuXHR2YWx1ZXM6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0bmlja25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aEZvcm1payh7XG5cdGRpc3BsYXlOYW1lOiAnTmlja25hbWVGb3JtJyxcblx0ZW5hYmxlUmVpbml0aWFsaXplOiB0cnVlLFxuXHRoYW5kbGVTdWJtaXQ6IGFzeW5jICh2YWx1ZXMsIGFjdGlvbnMpID0+IHtcblx0XHRjb25zdCB7IHVzZXJfaWQsIG5pY2tuYW1lIH0gPSB2YWx1ZXM7XG5cdFx0Y29uc3QgeyBzZXRFcnJvcnMgfSA9IGFjdGlvbnM7XG5cdFx0Y29uc3QgeyBvbkNhbmNlbCB9ID0gYWN0aW9ucy5wcm9wcztcblx0XHR0cnkge1xuXHRcdFx0YXdhaXQgYXhpb3MucG9zdChgL2FwaS91c2Vycy8ke3VzZXJfaWR9L3NldE5pY2tuYW1lYCwge1xuXHRcdFx0XHRuaWNrbmFtZSxcblx0XHRcdH0pO1xuXHRcdFx0dG9hc3RyLnN1Y2Nlc3MoaTE4bi50KCd1c2Vycy5zZXROaWNrbmFtZVN1Y2Nlc3MnKSk7XG5cdFx0XHRpZiAob25DYW5jZWwpIHtcblx0XHRcdFx0b25DYW5jZWwoKTtcblx0XHRcdH1cblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHR0b2FzdHIuZXJyb3IoaTE4bi50KCd1c2Vycy5zZXROaWNrbmFtZUVycm9yJykpO1xuXHRcdFx0aWYgKGUucmVzcG9uc2UgJiYgZS5yZXNwb25zZS5kYXRhICYmIGUucmVzcG9uc2UuZGF0YS5lcnJvcnMpIHtcblx0XHRcdFx0c2V0RXJyb3JzKGxhcmF2ZWxFcnJvcnNUb0Zvcm1payhlLnJlc3BvbnNlLmRhdGEuZXJyb3JzKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXHRtYXBQcm9wc1RvVmFsdWVzOiAoeyB1c2VyIH0pID0+ICh7XG5cdFx0dXNlcl9pZDogdXNlci5pZCxcblx0XHRuaWNrbmFtZTogdXNlci5uaWNrbmFtZSB8fCAnJyxcblx0fSksXG5cdHZhbGlkYXRpb25TY2hlbWE6IHl1cC5vYmplY3QoKS5zaGFwZSh7XG5cdFx0bmlja25hbWU6IHl1cC5zdHJpbmcoKSxcblx0fSksXG59KSh3aXRoVHJhbnNsYXRpb24oKShFZGl0U3RyZWFtTGlua0Zvcm0pKTtcbiJdLCJuYW1lcyI6WyJheGlvcyIsIndpdGhGb3JtaWsiLCJQcm9wVHlwZXMiLCJSZWFjdCIsIkJ1dHRvbiIsIkNvbCIsIkZvcm0iLCJNb2RhbCIsIlJvdyIsIndpdGhUcmFuc2xhdGlvbiIsInRvYXN0ciIsImxhcmF2ZWxFcnJvcnNUb0Zvcm1payIsImkxOG4iLCJ5dXAiLCJFZGl0U3RyZWFtTGlua0Zvcm0iLCJlcnJvcnMiLCJoYW5kbGVCbHVyIiwiaGFuZGxlQ2hhbmdlIiwiaGFuZGxlU3VibWl0Iiwib25DYW5jZWwiLCJ0b3VjaGVkIiwidXNlciIsInZhbHVlcyIsInQiLCJuaWNrbmFtZSIsInVzZXJuYW1lIiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciLCJmdW5jIiwiYm9vbCIsImRpc3BsYXlOYW1lIiwiZW5hYmxlUmVpbml0aWFsaXplIiwiYWN0aW9ucyIsInVzZXJfaWQiLCJzZXRFcnJvcnMiLCJwcm9wcyIsInBvc3QiLCJzdWNjZXNzIiwiZXJyb3IiLCJyZXNwb25zZSIsImRhdGEiLCJtYXBQcm9wc1RvVmFsdWVzIiwiaWQiLCJ2YWxpZGF0aW9uU2NoZW1hIiwib2JqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/users/EditNicknameForm.js\n"); - -/***/ }), - -/***/ "./resources/js/components/users/EditStreamLinkButton.js": -/*!***************************************************************!*\ - !*** ./resources/js/components/users/EditStreamLinkButton.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _EditStreamLinkDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditStreamLinkDialog */ \"./resources/js/components/users/EditStreamLinkDialog.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar EditStreamLinkButton = function EditStreamLinkButton(_ref) {\n var authUser = _ref.authUser,\n user = _ref.user;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showDialog = _useState2[0],\n setShowDialog = _useState2[1];\n\n if ((0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_3__.mayEditStreamLink)(authUser, user)) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_EditStreamLinkDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onHide: function onHide() {\n return setShowDialog(false);\n },\n show: showDialog,\n user: user\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: function onClick() {\n return setShowDialog(true);\n },\n title: _i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('button.edit'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_2__[\"default\"].EDIT, {\n title: \"\"\n })\n })]\n });\n }\n\n return null;\n};\n\nEditStreamLinkButton.propTypes = {\n authUser: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({}),\n user: prop_types__WEBPACK_IMPORTED_MODULE_8___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_9__.withTranslation)()((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_4__.withUser)(EditStreamLinkButton, 'authUser')));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9FZGl0U3RyZWFtTGlua0J1dHRvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBRUEsSUFBTVUsb0JBQW9CLEdBQUcsU0FBdkJBLG9CQUF1QixPQUF3QjtBQUFBLE1BQXJCQyxRQUFxQixRQUFyQkEsUUFBcUI7QUFBQSxNQUFYQyxJQUFXLFFBQVhBLElBQVc7O0FBQ3BELGtCQUFvQ1YsK0NBQVEsQ0FBQyxLQUFELENBQTVDO0FBQUE7QUFBQSxNQUFPVyxVQUFQO0FBQUEsTUFBbUJDLGFBQW5COztBQUVBLE1BQUlQLHVFQUFpQixDQUFDSSxRQUFELEVBQVdDLElBQVgsQ0FBckIsRUFBdUM7QUFDdEMsd0JBQU87QUFBQSw4QkFDTix1REFBQyw2REFBRDtBQUNDLGNBQU0sRUFBRTtBQUFBLGlCQUFNRSxhQUFhLENBQUMsS0FBRCxDQUFuQjtBQUFBLFNBRFQ7QUFFQyxZQUFJLEVBQUVELFVBRlA7QUFHQyxZQUFJLEVBQUVEO0FBSFAsUUFETSxlQU1OLHVEQUFDLHVEQUFEO0FBQ0MsZUFBTyxFQUFFO0FBQUEsaUJBQU1FLGFBQWEsQ0FBQyxJQUFELENBQW5CO0FBQUEsU0FEVjtBQUVDLGFBQUssRUFBRUwsK0NBQUEsQ0FBTyxhQUFQLENBRlI7QUFHQyxlQUFPLEVBQUMsbUJBSFQ7QUFBQSwrQkFLQyx1REFBQyx5REFBRDtBQUFXLGVBQUssRUFBQztBQUFqQjtBQUxELFFBTk07QUFBQSxNQUFQO0FBY0E7O0FBQ0QsU0FBTyxJQUFQO0FBQ0EsQ0FwQkQ7O0FBc0JBQyxvQkFBb0IsQ0FBQ00sU0FBckIsR0FBaUM7QUFDaENMLEVBQUFBLFFBQVEsRUFBRVgsdURBQUEsQ0FBZ0IsRUFBaEIsQ0FEc0I7QUFHaENZLEVBQUFBLElBQUksRUFBRVosdURBQUEsQ0FBZ0IsRUFBaEI7QUFIMEIsQ0FBakM7QUFPQSxpRUFBZUksOERBQWUsR0FBR0ksOERBQVEsQ0FBQ0Usb0JBQUQsRUFBdUIsVUFBdkIsQ0FBWCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3VzZXJzL0VkaXRTdHJlYW1MaW5rQnV0dG9uLmpzPzNhYzIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEVkaXRTdHJlYW1MaW5rRGlhbG9nIGZyb20gJy4vRWRpdFN0cmVhbUxpbmtEaWFsb2cnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tbW9uL0ljb24nO1xuaW1wb3J0IHsgbWF5RWRpdFN0cmVhbUxpbmsgfSBmcm9tICcuLi8uLi9oZWxwZXJzL3Blcm1pc3Npb25zJztcbmltcG9ydCB7IHdpdGhVc2VyIH0gZnJvbSAnLi4vLi4vaGVscGVycy9Vc2VyQ29udGV4dCc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxuY29uc3QgRWRpdFN0cmVhbUxpbmtCdXR0b24gPSAoeyBhdXRoVXNlciwgdXNlciB9KSA9PiB7XG5cdGNvbnN0IFtzaG93RGlhbG9nLCBzZXRTaG93RGlhbG9nXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuXHRpZiAobWF5RWRpdFN0cmVhbUxpbmsoYXV0aFVzZXIsIHVzZXIpKSB7XG5cdFx0cmV0dXJuIDw+XG5cdFx0XHQ8RWRpdFN0cmVhbUxpbmtEaWFsb2dcblx0XHRcdFx0b25IaWRlPXsoKSA9PiBzZXRTaG93RGlhbG9nKGZhbHNlKX1cblx0XHRcdFx0c2hvdz17c2hvd0RpYWxvZ31cblx0XHRcdFx0dXNlcj17dXNlcn1cblx0XHRcdC8+XG5cdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdG9uQ2xpY2s9eygpID0+IHNldFNob3dEaWFsb2codHJ1ZSl9XG5cdFx0XHRcdHRpdGxlPXtpMThuLnQoJ2J1dHRvbi5lZGl0Jyl9XG5cdFx0XHRcdHZhcmlhbnQ9XCJvdXRsaW5lLXNlY29uZGFyeVwiXG5cdFx0XHQ+XG5cdFx0XHRcdDxJY29uLkVESVQgdGl0bGU9XCJcIiAvPlxuXHRcdFx0PC9CdXR0b24+XG5cdFx0PC8+O1xuXHR9XG5cdHJldHVybiBudWxsO1xufTtcblxuRWRpdFN0cmVhbUxpbmtCdXR0b24ucHJvcFR5cGVzID0ge1xuXHRhdXRoVXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG5cdHVzZXI6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkod2l0aFVzZXIoRWRpdFN0cmVhbUxpbmtCdXR0b24sICdhdXRoVXNlcicpKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZVN0YXRlIiwiQnV0dG9uIiwid2l0aFRyYW5zbGF0aW9uIiwiRWRpdFN0cmVhbUxpbmtEaWFsb2ciLCJJY29uIiwibWF5RWRpdFN0cmVhbUxpbmsiLCJ3aXRoVXNlciIsImkxOG4iLCJFZGl0U3RyZWFtTGlua0J1dHRvbiIsImF1dGhVc2VyIiwidXNlciIsInNob3dEaWFsb2ciLCJzZXRTaG93RGlhbG9nIiwidCIsInByb3BUeXBlcyIsInNoYXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/users/EditStreamLinkButton.js\n"); - -/***/ }), - -/***/ "./resources/js/components/users/EditStreamLinkDialog.js": -/*!***************************************************************!*\ - !*** ./resources/js/components/users/EditStreamLinkDialog.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _EditStreamLinkForm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditStreamLinkForm */ \"./resources/js/components/users/EditStreamLinkForm.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\nvar EditStreamLinkDialog = function EditStreamLinkDialog(_ref) {\n var onHide = _ref.onHide,\n show = _ref.show,\n user = _ref.user;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"edit-stream-link-dialog\",\n onHide: onHide,\n show: show,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Header, {\n closeButton: true,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Title, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_2__[\"default\"].t('users.editStreamLink')\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_EditStreamLinkForm__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onCancel: onHide,\n user: user\n })]\n });\n};\n\nEditStreamLinkDialog.propTypes = {\n onHide: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func),\n show: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool),\n user: prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.withTranslation)()(EditStreamLinkDialog));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9FZGl0U3RyZWFtTGlua0RpYWxvZy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7QUFFQSxJQUFNTSxvQkFBb0IsR0FBRyxTQUF2QkEsb0JBQXVCO0FBQUEsTUFDNUJDLE1BRDRCLFFBQzVCQSxNQUQ0QjtBQUFBLE1BRTVCQyxJQUY0QixRQUU1QkEsSUFGNEI7QUFBQSxNQUc1QkMsSUFINEIsUUFHNUJBLElBSDRCO0FBQUEsc0JBSzdCLHdEQUFDLHVEQUFEO0FBQU8sYUFBUyxFQUFDLHlCQUFqQjtBQUEyQyxVQUFNLEVBQUVGLE1BQW5EO0FBQTJELFFBQUksRUFBRUMsSUFBakU7QUFBQSw0QkFDQyx1REFBQyw4REFBRDtBQUFjLGlCQUFXLE1BQXpCO0FBQUEsNkJBQ0MsdURBQUMsNkRBQUQ7QUFBQSxrQkFDRUgsK0NBQUEsQ0FBTyxzQkFBUDtBQURGO0FBREQsTUFERCxlQU1DLHVEQUFDLDJEQUFEO0FBQ0MsY0FBUSxFQUFFRSxNQURYO0FBRUMsVUFBSSxFQUFFRTtBQUZQLE1BTkQ7QUFBQSxJQUw2QjtBQUFBLENBQTdCOztBQWlCQUgsb0JBQW9CLENBQUNLLFNBQXJCLEdBQWlDO0FBQ2hDSixFQUFBQSxNQUFNLEVBQUVQLHdEQUR3QjtBQUVoQ1EsRUFBQUEsSUFBSSxFQUFFUix3REFGMEI7QUFHaENTLEVBQUFBLElBQUksRUFBRVQsdURBQUEsQ0FBZ0IsRUFBaEI7QUFIMEIsQ0FBakM7QUFPQSxpRUFBZUcsOERBQWUsR0FBR0csb0JBQUgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9FZGl0U3RyZWFtTGlua0RpYWxvZy5qcz83NTE3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTW9kYWwgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBFZGl0U3RyZWFtTGlua0Zvcm0gZnJvbSAnLi9FZGl0U3RyZWFtTGlua0Zvcm0nO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IEVkaXRTdHJlYW1MaW5rRGlhbG9nID0gKHtcblx0b25IaWRlLFxuXHRzaG93LFxuXHR1c2VyLFxufSkgPT5cbjxNb2RhbCBjbGFzc05hbWU9XCJlZGl0LXN0cmVhbS1saW5rLWRpYWxvZ1wiIG9uSGlkZT17b25IaWRlfSBzaG93PXtzaG93fT5cblx0PE1vZGFsLkhlYWRlciBjbG9zZUJ1dHRvbj5cblx0XHQ8TW9kYWwuVGl0bGU+XG5cdFx0XHR7aTE4bi50KCd1c2Vycy5lZGl0U3RyZWFtTGluaycpfVxuXHRcdDwvTW9kYWwuVGl0bGU+XG5cdDwvTW9kYWwuSGVhZGVyPlxuXHQ8RWRpdFN0cmVhbUxpbmtGb3JtXG5cdFx0b25DYW5jZWw9e29uSGlkZX1cblx0XHR1c2VyPXt1c2VyfVxuXHQvPlxuPC9Nb2RhbD47XG5cbkVkaXRTdHJlYW1MaW5rRGlhbG9nLnByb3BUeXBlcyA9IHtcblx0b25IaWRlOiBQcm9wVHlwZXMuZnVuYyxcblx0c2hvdzogUHJvcFR5cGVzLmJvb2wsXG5cdHVzZXI6IFByb3BUeXBlcy5zaGFwZSh7XG5cdH0pLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoRWRpdFN0cmVhbUxpbmtEaWFsb2cpO1xuIl0sIm5hbWVzIjpbIlByb3BUeXBlcyIsIlJlYWN0IiwiTW9kYWwiLCJ3aXRoVHJhbnNsYXRpb24iLCJFZGl0U3RyZWFtTGlua0Zvcm0iLCJpMThuIiwiRWRpdFN0cmVhbUxpbmtEaWFsb2ciLCJvbkhpZGUiLCJzaG93IiwidXNlciIsInQiLCJwcm9wVHlwZXMiLCJmdW5jIiwiYm9vbCIsInNoYXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/users/EditStreamLinkDialog.js\n"); - -/***/ }), - -/***/ "./resources/js/components/users/EditStreamLinkForm.js": -/*!*************************************************************!*\ - !*** ./resources/js/components/users/EditStreamLinkForm.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! formik */ \"./node_modules/formik/dist/formik.esm.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Modal.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/laravelErrorsToFormik */ \"./resources/js/helpers/laravelErrorsToFormik.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var _schema_yup__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../schema/yup */ \"./resources/js/schema/yup.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EditStreamLinkForm = function EditStreamLinkForm(_ref) {\n var errors = _ref.errors,\n handleBlur = _ref.handleBlur,\n handleChange = _ref.handleChange,\n handleSubmit = _ref.handleSubmit,\n onCancel = _ref.onCancel,\n touched = _ref.touched,\n values = _ref.values;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n noValidate: true,\n onSubmit: handleSubmit,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Body, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Group, {\n as: react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n controlId: \"user.stream_link\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Label, {\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('users.streamLink')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control, {\n isInvalid: !!(touched.stream_link && errors.stream_link),\n name: \"stream_link\",\n onBlur: handleBlur,\n onChange: handleChange,\n placeholder: \"https://www.twitch.tv/fgfm\",\n type: \"text\",\n value: values.stream_link || ''\n }), touched.stream_link && errors.stream_link ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control.Feedback, {\n type: \"invalid\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t(errors.stream_link)\n }) : null]\n })\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Footer, {\n children: [onCancel ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n onClick: onCancel,\n variant: \"secondary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('button.cancel')\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n type: \"submit\",\n variant: \"primary\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('button.save')\n })]\n })]\n });\n};\n\nEditStreamLinkForm.propTypes = {\n errors: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n stream_link: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }),\n handleBlur: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n handleChange: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n handleSubmit: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func),\n touched: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n stream_link: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().bool)\n }),\n values: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n stream_link: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,formik__WEBPACK_IMPORTED_MODULE_2__.withFormik)({\n displayName: 'StreamLinkForm',\n enableReinitialize: true,\n handleSubmit: function () {\n var _handleSubmit = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values, actions) {\n var user_id, stream_link, setErrors, onCancel;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n user_id = values.user_id, stream_link = values.stream_link;\n setErrors = actions.setErrors;\n onCancel = actions.props.onCancel;\n _context.prev = 3;\n _context.next = 6;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/users/\".concat(user_id, \"/setStreamLink\"), {\n stream_link: stream_link\n });\n\n case 6:\n toastr__WEBPACK_IMPORTED_MODULE_4___default().success(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('users.setStreamLinkSuccess'));\n\n if (onCancel) {\n onCancel();\n }\n\n _context.next = 14;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](3);\n toastr__WEBPACK_IMPORTED_MODULE_4___default().error(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"default\"].t('users.setStreamLinkError'));\n\n if (_context.t0.response && _context.t0.response.data && _context.t0.response.data.errors) {\n setErrors((0,_helpers_laravelErrorsToFormik__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_context.t0.response.data.errors));\n }\n\n case 14:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[3, 10]]);\n }));\n\n function handleSubmit(_x, _x2) {\n return _handleSubmit.apply(this, arguments);\n }\n\n return handleSubmit;\n }(),\n mapPropsToValues: function mapPropsToValues(_ref2) {\n var user = _ref2.user;\n return {\n user_id: user.id,\n stream_link: user.stream_link || ''\n };\n },\n validationSchema: _schema_yup__WEBPACK_IMPORTED_MODULE_7__[\"default\"].object().shape({\n stream_link: _schema_yup__WEBPACK_IMPORTED_MODULE_7__[\"default\"].string().required().url()\n })\n})((0,react_i18next__WEBPACK_IMPORTED_MODULE_15__.withTranslation)()(EditStreamLinkForm)));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9FZGl0U3RyZWFtTGlua0Zvcm0uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNYyxrQkFBa0IsR0FBRyxTQUFyQkEsa0JBQXFCO0FBQUEsTUFDMUJDLE1BRDBCLFFBQzFCQSxNQUQwQjtBQUFBLE1BRTFCQyxVQUYwQixRQUUxQkEsVUFGMEI7QUFBQSxNQUcxQkMsWUFIMEIsUUFHMUJBLFlBSDBCO0FBQUEsTUFJMUJDLFlBSjBCLFFBSTFCQSxZQUowQjtBQUFBLE1BSzFCQyxRQUwwQixRQUsxQkEsUUFMMEI7QUFBQSxNQU0xQkMsT0FOMEIsUUFNMUJBLE9BTjBCO0FBQUEsTUFPMUJDLE1BUDBCLFFBTzFCQSxNQVAwQjtBQUFBLHNCQVMzQix3REFBQyx1REFBRDtBQUFNLGNBQVUsTUFBaEI7QUFBaUIsWUFBUSxFQUFFSCxZQUEzQjtBQUFBLDRCQUNDLHVEQUFDLDZEQUFEO0FBQUEsNkJBQ0MsdURBQUMsd0RBQUQ7QUFBQSwrQkFDQyx3REFBQyw2REFBRDtBQUFZLFlBQUUsRUFBRWIsd0RBQWhCO0FBQXFCLG1CQUFTLEVBQUMsa0JBQS9CO0FBQUEsa0NBQ0MsdURBQUMsNkRBQUQ7QUFBQSxzQkFBYU8sK0NBQUEsQ0FBTyxrQkFBUDtBQUFiLFlBREQsZUFFQyx1REFBQywrREFBRDtBQUNDLHFCQUFTLEVBQUUsQ0FBQyxFQUFFUSxPQUFPLENBQUNHLFdBQVIsSUFBdUJSLE1BQU0sQ0FBQ1EsV0FBaEMsQ0FEYjtBQUVDLGdCQUFJLEVBQUMsYUFGTjtBQUdDLGtCQUFNLEVBQUVQLFVBSFQ7QUFJQyxvQkFBUSxFQUFFQyxZQUpYO0FBS0MsdUJBQVcsRUFBQyw0QkFMYjtBQU1DLGdCQUFJLEVBQUMsTUFOTjtBQU9DLGlCQUFLLEVBQUVJLE1BQU0sQ0FBQ0UsV0FBUCxJ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QUg7QUFBQSxXQUFlO0FBQ2hDVCxNQUFBQSxPQUFPLEVBQUVTLElBQUksQ0FBQ0MsRUFEa0I7QUFFaENuQixNQUFBQSxXQUFXLEVBQUVrQixJQUFJLENBQUNsQixXQUFMLElBQW9CO0FBRkQsS0FBZjtBQUFBLEdBdEJPO0FBMEJ6Qm9CLEVBQUFBLGdCQUFnQixFQUFFOUIsMERBQUEsR0FBYVksS0FBYixDQUFtQjtBQUNwQ0YsSUFBQUEsV0FBVyxFQUFFViwwREFBQSxHQUFhZ0MsUUFBYixHQUF3QkMsR0FBeEI7QUFEdUIsR0FBbkI7QUExQk8sQ0FBRCxDQUFWLENBNkJackMsK0RBQWUsR0FBR0ssa0JBQUgsQ0E3QkgsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3VzZXJzL0VkaXRTdHJlYW1MaW5rRm9ybS5qcz9lYzIxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgeyB3aXRoRm9ybWlrIH0gZnJvbSAnZm9ybWlrJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBDb2wsIEZvcm0sIE1vZGFsLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgdG9hc3RyIGZyb20gJ3RvYXN0cic7XG5cbmltcG9ydCBsYXJhdmVsRXJyb3JzVG9Gb3JtaWsgZnJvbSAnLi4vLi4vaGVscGVycy9sYXJhdmVsRXJyb3JzVG9Gb3JtaWsnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5pbXBvcnQgeXVwIGZyb20gJy4uLy4uL3NjaGVtYS95dXAnO1xuXG5jb25zdCBFZGl0U3RyZWFtTGlua0Zvcm0gPSAoe1xuXHRlcnJvcnMsXG5cdGhhbmRsZUJsdXIsXG5cdGhhbmRsZUNoYW5nZSxcblx0aGFuZGxlU3VibWl0LFxuXHRvbkNhbmNlbCxcblx0dG91Y2hlZCxcblx0dmFsdWVzLFxufSkgPT5cbjxGb3JtIG5vVmFsaWRhdGUgb25TdWJtaXQ9e2hhbmRsZVN1Ym1pdH0+XG5cdDxNb2RhbC5Cb2R5PlxuXHRcdDxSb3c+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfSBjb250cm9sSWQ9XCJ1c2VyLnN0cmVhbV9saW5rXCI+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPntpMThuLnQoJ3VzZXJzLnN0cmVhbUxpbmsnKX08L0Zvcm0uTGFiZWw+XG5cdFx0XHRcdDxGb3JtLkNvbnRyb2xcblx0XHRcdFx0XHRpc0ludmFsaWQ9eyEhKHRvdWNoZWQuc3RyZWFtX2xpbmsgJiYgZXJyb3JzLnN0cmVhbV9saW5rKX1cblx0XHRcdFx0XHRuYW1lPVwic3RyZWFtX2xpbmtcIlxuXHRcdFx0XHRcdG9uQmx1cj17aGFuZGxlQmx1cn1cblx0XHRcdFx0XHRvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuXHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwiaHR0cHM6Ly93d3cudHdpdGNoLnR2L2ZnZm1cIlxuXHRcdFx0XHRcdHR5cGU9XCJ0ZXh0XCJcblx0XHRcdFx0XHR2YWx1ZT17dmFsdWVzLnN0cmVhbV9saW5rIHx8ICcnfVxuXHRcdFx0XHQvPlxuXHRcdFx0XHR7dG91Y2hlZC5zdHJlYW1fbGluayAmJiBlcnJvcnMuc3RyZWFtX2xpbmsgP1xuXHRcdFx0XHRcdDxGb3JtLkNvbnRyb2wuRmVlZGJhY2sgdHlwZT1cImludmFsaWRcIj5cblx0XHRcdFx0XHRcdHtpMThuLnQoZXJyb3JzLnN0cmVhbV9saW5rKX1cblx0XHRcdFx0XHQ8L0Zvcm0uQ29udHJvbC5GZWVkYmFjaz5cblx0XHRcdFx0OiBudWxsfVxuXHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdDwvUm93PlxuXHQ8L01vZGFsLkJvZHk+XG5cdDxNb2RhbC5Gb290ZXI+XG5cdFx0e29uQ2FuY2VsID9cblx0XHRcdDxCdXR0b24gb25DbGljaz17b25DYW5jZWx9IHZhcmlhbnQ9XCJzZWNvbmRhcnlcIj5cblx0XHRcdFx0e2kxOG4udCgnYnV0dG9uLmNhbmNlbCcpfVxuXHRcdFx0PC9CdXR0b24+XG5cdFx0OiBudWxsfVxuXHRcdDxCdXR0b24gdHlwZT1cInN1Ym1pdFwiIHZhcmlhbnQ9XCJwcmltYXJ5XCI+XG5cdFx0XHR7aTE4bi50KCdidXR0b24uc2F2ZScpfVxuXHRcdDwvQnV0dG9uPlxuXHQ8L01vZGFsLkZvb3Rlcj5cbjwvRm9ybT47XG5cbkVkaXRTdHJlYW1MaW5rRm9ybS5wcm9wVHlwZXMgPSB7XG5cdGVycm9yczogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRzdHJlYW1fbGluazogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG5cdGhhbmRsZUJsdXI6IFByb3BUeXBlcy5mdW5jLFxuXHRoYW5kbGVDaGFuZ2U6IFByb3BUeXBlcy5mdW5jLFxuXHRoYW5kbGVTdWJtaXQ6IFByb3BUeXBlcy5mdW5jLFxuXHRvbkNhbmNlbDogUHJvcFR5cGVzLmZ1bmMsXG5cdHRvdWNoZWQ6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0c3RyZWFtX2xpbms6IFByb3BUeXBlcy5ib29sLFxuXHR9KSxcblx0dmFsdWVzOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdHN0cmVhbV9saW5rOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhGb3JtaWsoe1xuXHRkaXNwbGF5TmFtZTogJ1N0cmVhbUxpbmtGb3JtJyxcblx0ZW5hYmxlUmVpbml0aWFsaXplOiB0cnVlLFxuXHRoYW5kbGVTdWJtaXQ6IGFzeW5jICh2YWx1ZXMsIGFjdGlvbnMpID0+IHtcblx0XHRjb25zdCB7IHVzZXJfaWQsIHN0cmVhbV9saW5rIH0gPSB2YWx1ZXM7XG5cdFx0Y29uc3QgeyBzZXRFcnJvcnMgfSA9IGFjdGlvbnM7XG5cdFx0Y29uc3QgeyBvbkNhbmNlbCB9ID0gYWN0aW9ucy5wcm9wcztcblx0XHR0cnkge1xuXHRcdFx0YXdhaXQgYXhpb3MucG9zdChgL2FwaS91c2Vycy8ke3VzZXJfaWR9L3NldFN0cmVhbUxpbmtgLCB7XG5cdFx0XHRcdHN0cmVhbV9saW5rLFxuXHRcdFx0fSk7XG5cdFx0XHR0b2FzdHIuc3VjY2VzcyhpMThuLnQoJ3VzZXJzLnNldFN0cmVhbUxpbmtTdWNjZXNzJykpO1xuXHRcdFx0aWYgKG9uQ2FuY2VsKSB7XG5cdFx0XHRcdG9uQ2FuY2VsKCk7XG5cdFx0XHR9XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0dG9hc3RyLmVycm9yKGkxOG4udCgndXNlcnMuc2V0U3RyZWFtTGlua0Vycm9yJykpO1xuXHRcdFx0aWYgKGUucmVzcG9uc2UgJiYgZS5yZXNwb25zZS5kYXRhICYmIGUucmVzcG9uc2UuZGF0YS5lcnJvcnMpIHtcblx0XHRcdFx0c2V0RXJyb3JzKGxhcmF2ZWxFcnJvcnNUb0Zvcm1payhlLnJlc3BvbnNlLmRhdGEuZXJyb3JzKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXHRtYXBQcm9wc1RvVmFsdWVzOiAoeyB1c2VyIH0pID0+ICh7XG5cdFx0dXNlcl9pZDogdXNlci5pZCxcblx0XHRzdHJlYW1fbGluazogdXNlci5zdHJlYW1fbGluayB8fCAnJyxcblx0fSksXG5cdHZhbGlkYXRpb25TY2hlbWE6IHl1cC5vYmplY3QoKS5zaGFwZSh7XG5cdFx0c3RyZWFtX2xpbms6IHl1cC5zdHJpbmcoKS5yZXF1aXJlZCgpLnVybCgpLFxuXHR9KSxcbn0pKHdpdGhUcmFuc2xhdGlvbigpKEVkaXRTdHJlYW1MaW5rRm9ybSkpO1xuIl0sIm5hbWVzIjpbImF4aW9zIiwid2l0aEZvcm1payIsIlByb3BUeXBlcyIsIlJlYWN0IiwiQnV0dG9uIiwiQ29sIiwiRm9ybSIsIk1vZGFsIiwiUm93Iiwid2l0aFRyYW5zbGF0aW9uIiwidG9hc3RyIiwibGFyYXZlbEVycm9yc1RvRm9ybWlrIiwiaTE4biIsInl1cCIsIkVkaXRTdHJlYW1MaW5rRm9ybSIsImVycm9ycyIsImhhbmRsZUJsdXIiLCJoYW5kbGVDaGFuZ2UiLCJoYW5kbGVTdWJtaXQiLCJvbkNhbmNlbCIsInRvdWNoZWQiLCJ2YWx1ZXMiLCJ0Iiwic3RyZWFtX2xpbmsiLCJwcm9wVHlwZXMiLCJzaGFwZSIsInN0cmluZyIsImZ1bmMiLCJib29sIiwiZGlzcGxheU5hbWUiLCJlbmFibGVSZWluaXRpYWxpemUiLCJhY3Rpb25zIiwidXNlcl9pZCIsInNldEVycm9ycyIsInByb3BzIiwicG9zdCIsInN1Y2Nlc3MiLCJlcnJvciIsInJlc3BvbnNlIiwiZGF0YSIsIm1hcFByb3BzVG9WYWx1ZXMiLCJ1c2VyIiwiaWQiLCJ2YWxpZGF0aW9uU2NoZW1hIiwib2JqZWN0IiwicmVxdWlyZWQiLCJ1cmwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/users/EditStreamLinkForm.js\n"); - -/***/ }), - -/***/ "./resources/js/components/users/Participation.js": -/*!********************************************************!*\ - !*** ./resources/js/components/users/Participation.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Table.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _helpers_Participant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helpers/Participant */ \"./resources/js/helpers/Participant.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\nvar getIcon = function getIcon(participant) {\n if (!(0,_helpers_Participant__WEBPACK_IMPORTED_MODULE_2__.isRunner)(participant)) {\n return '—';\n }\n\n if (participant.placement === 1) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].FIRST_PLACE, {\n className: \"text-gold\",\n size: \"lg\"\n });\n }\n\n if (participant.placement === 2) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].SECOND_PLACE, {\n className: \"text-silver\",\n size: \"lg\"\n });\n }\n\n if (participant.placement === 3) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].THIRD_PLACE, {\n className: \"text-bronze\",\n size: \"lg\"\n });\n }\n\n return participant.placement;\n};\n\nvar Participation = function Participation(_ref) {\n var user = _ref.user;\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useNavigate)();\n\n if (!user || !user.participation || !user.participation.length) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n variant: \"info\",\n children: _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t('users.participationEmpty')\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"participation align-middle\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"thead\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"tr\", {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"th\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t('participants.tournament')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"th\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t('participants.placement')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"th\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t('participants.roles')\n })]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"tbody\", {\n children: user.participation.map(function (p) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"tr\", {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"td\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onClick: function onClick() {\n return navigate(\"/tournaments/\".concat(p.tournament_id));\n },\n variant: \"link\",\n children: p.tournament.title\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"td\", {\n children: [getIcon(p), !p.tournament.locked && (0,_helpers_Participant__WEBPACK_IMPORTED_MODULE_2__.isRunner)(p) ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"span\", {\n title: _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t('participants.placementSubjectToChange'),\n children: \" *\"\n }) : null, p.tournament.no_record ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"span\", {\n title: _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t('tournaments.noRecord'),\n children: \" \\u2020\"\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(\"td\", {\n children: p.roles ? p.roles.map(function (role, index) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(\"span\", {\n children: [index === 0 ? '' : ', ', _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t(\"participants.roleNames.\".concat(role))]\n }, role);\n }) : null\n })]\n }, p.id);\n })\n })]\n });\n};\n\nParticipation.propTypes = {\n user: prop_types__WEBPACK_IMPORTED_MODULE_9___default().shape({\n participation: prop_types__WEBPACK_IMPORTED_MODULE_9___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_9___default().shape({\n id: (prop_types__WEBPACK_IMPORTED_MODULE_9___default().number)\n }))\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_10__.withTranslation)()(Participation));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9QYXJ0aWNpcGF0aW9uLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTVUsT0FBTyxHQUFHLFNBQVZBLE9BQVUsQ0FBQUMsV0FBVyxFQUFJO0FBQzlCLE1BQUksQ0FBQ0gsOERBQVEsQ0FBQ0csV0FBRCxDQUFiLEVBQTRCO0FBQzNCLFdBQU8sR0FBUDtBQUNBOztBQUNELE1BQUlBLFdBQVcsQ0FBQ0MsU0FBWixLQUEwQixDQUE5QixFQUFpQztBQUNoQyx3QkFBTyx1REFBQyxnRUFBRDtBQUFrQixlQUFTLEVBQUMsV0FBNUI7QUFBd0MsVUFBSSxFQUFDO0FBQTdDLE1BQVA7QUFDQTs7QUFDRCxNQUFJRCxXQUFXLENBQUNDLFNBQVosS0FBMEIsQ0FBOUIsRUFBaUM7QUFDaEMsd0JBQU8sdURBQUMsaUVBQUQ7QUFBbUIsZUFBUyxFQUFDLGFBQTdCO0FBQTJDLFVBQUksRUFBQztBQUFoRCxNQUFQO0FBQ0E7O0FBQ0QsTUFBSUQsV0FBVyxDQUFDQyxTQUFaLEtBQTBCLENBQTlCLEVBQWlDO0FBQ2hDLHdCQUFPLHVEQUFDLGdFQUFEO0FBQWtCLGVBQVMsRUFBQyxhQUE1QjtBQUEwQyxVQUFJLEVBQUM7QUFBL0MsTUFBUDtBQUNBOztBQUNELFNBQU9ELFdBQVcsQ0FBQ0MsU0FBbkI7QUFDQSxDQWREOztBQWdCQSxJQUFNQyxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLE9BQWM7QUFBQSxNQUFYQyxJQUFXLFFBQVhBLElBQVc7QUFDbkMsTUFBTUMsUUFBUSxHQUFHVCw2REFBVyxFQUE1Qjs7QUFFQSxNQUFJLENBQUNRLElBQUQsSUFBUyxDQUFDQSxJQUFJLENBQUNFLGFBQWYsSUFBZ0MsQ0FBQ0YsSUFBSSxDQUFDRSxhQUFMLENBQW1CQyxNQUF4RCxFQUFnRTtBQUMvRCx3QkFBTyx1REFBQyx1REFBRDtBQUFPLGFBQU8sRUFBQyxNQUFmO0FBQUEsZ0JBQ0xSLCtDQUFBLENBQU8sMEJBQVA7QUFESyxNQUFQO0FBR0E7O0FBQ0Qsc0JBQU8sd0RBQUMsdURBQUQ7QUFBTyxhQUFTLEVBQUMsNEJBQWpCO0FBQUEsNEJBQ047QUFBQSw2QkFDQztBQUFBLGdDQUNDO0FBQUEsb0JBQUtBLCtDQUFBLENBQU8seUJBQVA7QUFBTCxVQURELGVBRUM7QUFBQSxvQkFBS0EsK0NBQUEsQ0FBTyx3QkFBUDtBQUFMLFVBRkQsZUFHQztBQUFBLG9CQUFLQSwrQ0FBQSxDQUFPLG9CQUFQO0FBQUwsVUFIRDtBQUFBO0FBREQsTUFETSxlQVFOO0FBQUEsZ0JBQ0NLLElBQUksQ0FBQ0UsYUFBTCxDQUFtQkcsR0FBbkIsQ0FBdUIsVUFBQUMsQ0FBQztBQUFBLDRCQUFJO0FBQUEsa0NBQzVCO0FBQUEsbUNBQ0MsdURBQUMsdURBQUQ7QUFDQyxxQkFBTyxFQUFFO0FBQUEsdUJBQU1MLFFBQVEsd0JBQWlCSyxDQUFDLENBQUNDLGFBQW5CLEVBQWQ7QUFBQSxlQURWO0FBRUMscUJBQU8sRUFBQyxNQUZUO0FBQUEsd0JBSUVELENBQUMsQ0FBQ0UsVUFBRixDQUFhQztBQUpmO0FBREQsWUFENEIsZUFTNUI7QUFBQSx1QkFDRWIsT0FBTyxDQUFDVSxDQUFELENBRFQsRUFFQyxDQUFDQSxDQUFDLENBQUNFLFVBQUYsQ0FBYUUsTUFBZCxJQUF3QmhCLDhEQUFRLENBQUNZLENBQUQsQ0FBaEMsZ0JBQ0E7QUFBTSxtQkFBSyxFQUFFWCwrQ0FBQSxDQUFPLHVDQUFQLENBQWI7QUFBQTtBQUFBLGNBREEsR0FFQyxJQUpGLEVBS0NXLENBQUMsQ0FBQ0UsVUFBRixDQUFhRyxTQUFiLGdCQUNBO0FBQU0sbUJBQUssRUFBRWhCLCtDQUFBLENBQU8sc0JBQVAsQ0FBYjtBQUFBO0FBQUEsY0FEQSxHQUVDLElBUEY7QUFBQSxZQVQ0QixlQWtCNUI7QUFBQSxzQkFDRVcsQ0FBQyxDQUFDTSxLQUFGLEdBQVVOLENBQUMsQ0FBQ00sS0FBRixDQUFRUCxHQUFSLENBQVksVUFBQ1EsSUFBRCxFQUFPQyxLQUFQO0FBQUEsa0NBQ3RCO0FBQUEsMkJBQ0VBLEtBQUssS0FBSyxDQUFWLEdBQWMsRUFBZCxHQUFtQixJQURyQixFQUVFbkIsK0NBQUEsa0NBQWlDa0IsSUFBakMsRUFGRjtBQUFBLGlCQUFXQSxJQUFYLENBRHNCO0FBQUEsYUFBWixDQUFWLEdBS0c7QUFOTCxZQWxCNEI7QUFBQSxXQUFTUCxDQUFDLENBQUNTLEVBQVgsQ0FBSjtBQUFBLE9BQXhCO0FBREQsTUFSTTtBQUFBLElBQVA7QUFzQ0EsQ0E5Q0Q7O0FBZ0RBaEIsYUFBYSxDQUFDaUIsU0FBZCxHQUEwQjtBQUN6QmhCLEVBQUFBLElBQUksRUFBRWQsdURBQUEsQ0FBZ0I7QUFDckJnQixJQUFBQSxhQUFhLEVBQUVoQix5REFBQSxDQUFrQkEsdURBQUEsQ0FBZ0I7QUFDaEQ2QixNQUFBQSxFQUFFLEVBQUU3QiwwREFBZ0JpQztBQUQ0QixLQUFoQixDQUFsQjtBQURNLEdBQWhCO0FBRG1CLENBQTFCO0FBUUEsaUVBQWU1QiwrREFBZSxHQUFHUSxhQUFILENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvdXNlcnMvUGFydGljaXBhdGlvbi5qcz8zNDQ0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQWxlcnQsIEJ1dHRvbiwgVGFibGUgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuXG5pbXBvcnQgSWNvbiBmcm9tICcuLi9jb21tb24vSWNvbic7XG5pbXBvcnQgeyBpc1J1bm5lciB9IGZyb20gJy4uLy4uL2hlbHBlcnMvUGFydGljaXBhbnQnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IGdldEljb24gPSBwYXJ0aWNpcGFudCA9PiB7XG5cdGlmICghaXNSdW5uZXIocGFydGljaXBhbnQpKSB7XG5cdFx0cmV0dXJuICfigJQnO1xuXHR9XG5cdGlmIChwYXJ0aWNpcGFudC5wbGFjZW1lbnQgPT09IDEpIHtcblx0XHRyZXR1cm4gPEljb24uRklSU1RfUExBQ0UgY2xhc3NOYW1lPVwidGV4dC1nb2xkXCIgc2l6ZT1cImxnXCIgLz47XG5cdH1cblx0aWYgKHBhcnRpY2lwYW50LnBsYWNlbWVudCA9PT0gMikge1xuXHRcdHJldHVybiA8SWNvbi5TRUNPTkRfUExBQ0UgY2xhc3NOYW1lPVwidGV4dC1zaWx2ZXJcIiBzaXplPVwibGdcIiAvPjtcblx0fVxuXHRpZiAocGFydGljaXBhbnQucGxhY2VtZW50ID09PSAzKSB7XG5cdFx0cmV0dXJuIDxJY29uLlRISVJEX1BMQUNFIGNsYXNzTmFtZT1cInRleHQtYnJvbnplXCIgc2l6ZT1cImxnXCIgLz47XG5cdH1cblx0cmV0dXJuIHBhcnRpY2lwYW50LnBsYWNlbWVudDtcbn07XG5cbmNvbnN0IFBhcnRpY2lwYXRpb24gPSAoeyB1c2VyIH0pID0+IHtcblx0Y29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuXG5cdGlmICghdXNlciB8fCAhdXNlci5wYXJ0aWNpcGF0aW9uIHx8ICF1c2VyLnBhcnRpY2lwYXRpb24ubGVuZ3RoKSB7XG5cdFx0cmV0dXJuIDxBbGVydCB2YXJpYW50PVwiaW5mb1wiPlxuXHRcdFx0e2kxOG4udCgndXNlcnMucGFydGljaXBhdGlvbkVtcHR5Jyl9XG5cdFx0PC9BbGVydD47XG5cdH1cblx0cmV0dXJuIDxUYWJsZSBjbGFzc05hbWU9XCJwYXJ0aWNpcGF0aW9uIGFsaWduLW1pZGRsZVwiPlxuXHRcdDx0aGVhZD5cblx0XHRcdDx0cj5cblx0XHRcdFx0PHRoPntpMThuLnQoJ3BhcnRpY2lwYW50cy50b3VybmFtZW50Jyl9PC90aD5cblx0XHRcdFx0PHRoPntpMThuLnQoJ3BhcnRpY2lwYW50cy5wbGFjZW1lbnQnKX08L3RoPlxuXHRcdFx0XHQ8dGg+e2kxOG4udCgncGFydGljaXBhbnRzLnJvbGVzJyl9PC90aD5cblx0XHRcdDwvdHI+XG5cdFx0PC90aGVhZD5cblx0XHQ8dGJvZHk+XG5cdFx0e3VzZXIucGFydGljaXBhdGlvbi5tYXAocCA9PiA8dHIga2V5PXtwLmlkfT5cblx0XHRcdDx0ZD5cblx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdG9uQ2xpY2s9eygpID0+IG5hdmlnYXRlKGAvdG91cm5hbWVudHMvJHtwLnRvdXJuYW1lbnRfaWR9YCl9XG5cdFx0XHRcdFx0dmFyaWFudD1cImxpbmtcIlxuXHRcdFx0XHQ+XG5cdFx0XHRcdFx0e3AudG91cm5hbWVudC50aXRsZX1cblx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHQ8L3RkPlxuXHRcdFx0PHRkPlxuXHRcdFx0XHR7Z2V0SWNvbihwKX1cblx0XHRcdHshcC50b3VybmFtZW50LmxvY2tlZCAmJiBpc1J1bm5lcihwKSA/XG5cdFx0XHRcdDxzcGFuIHRpdGxlPXtpMThuLnQoJ3BhcnRpY2lwYW50cy5wbGFjZW1lbnRTdWJqZWN0VG9DaGFuZ2UnKX0+ICo8L3NwYW4+XG5cdFx0XHQ6IG51bGx9XG5cdFx0XHR7cC50b3VybmFtZW50Lm5vX3JlY29yZCA/XG5cdFx0XHRcdDxzcGFuIHRpdGxlPXtpMThuLnQoJ3RvdXJuYW1lbnRzLm5vUmVjb3JkJyl9PiDigKA8L3NwYW4+XG5cdFx0XHQ6IG51bGx9XG5cdFx0XHQ8L3RkPlxuXHRcdFx0PHRkPlxuXHRcdFx0XHR7cC5yb2xlcyA/IHAucm9sZXMubWFwKChyb2xlLCBpbmRleCkgPT5cblx0XHRcdFx0XHQ8c3BhbiBrZXk9e3JvbGV9PlxuXHRcdFx0XHRcdFx0e2luZGV4ID09PSAwID8gJycgOiAnLCAnfVxuXHRcdFx0XHRcdFx0e2kxOG4udChgcGFydGljaXBhbnRzLnJvbGVOYW1lcy4ke3JvbGV9YCl9XG5cdFx0XHRcdFx0PC9zcGFuPlxuXHRcdFx0XHQpIDogbnVsbH1cblx0XHRcdDwvdGQ+XG5cdFx0PC90cj4pfVxuXHRcdDwvdGJvZHk+XG5cdDwvVGFibGU+O1xufTtcblxuUGFydGljaXBhdGlvbi5wcm9wVHlwZXMgPSB7XG5cdHVzZXI6IFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0cGFydGljaXBhdGlvbjogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRcdGlkOiBQcm9wVHlwZXMubnVtYmVyLFxuXHRcdH0pKSxcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShQYXJ0aWNpcGF0aW9uKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkFsZXJ0IiwiQnV0dG9uIiwiVGFibGUiLCJ3aXRoVHJhbnNsYXRpb24iLCJ1c2VOYXZpZ2F0ZSIsIkljb24iLCJpc1J1bm5lciIsImkxOG4iLCJnZXRJY29uIiwicGFydGljaXBhbnQiLCJwbGFjZW1lbnQiLCJQYXJ0aWNpcGF0aW9uIiwidXNlciIsIm5hdmlnYXRlIiwicGFydGljaXBhdGlvbiIsImxlbmd0aCIsInQiLCJtYXAiLCJwIiwidG91cm5hbWVudF9pZCIsInRvdXJuYW1lbnQiLCJ0aXRsZSIsImxvY2tlZCIsIm5vX3JlY29yZCIsInJvbGVzIiwicm9sZSIsImluZGV4IiwiaWQiLCJwcm9wVHlwZXMiLCJzaGFwZSIsImFycmF5T2YiLCJudW1iZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/users/Participation.js\n"); - -/***/ }), - -/***/ "./resources/js/components/users/Profile.js": -/*!**************************************************!*\ - !*** ./resources/js/components/users/Profile.js ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _Box__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Box */ \"./resources/js/components/users/Box.js\");\n/* harmony import */ var _Records__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Records */ \"./resources/js/components/users/Records.js\");\n/* harmony import */ var _EditNicknameButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./EditNicknameButton */ \"./resources/js/components/users/EditNicknameButton.js\");\n/* harmony import */ var _EditStreamLinkButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./EditStreamLinkButton */ \"./resources/js/components/users/EditStreamLinkButton.js\");\n/* harmony import */ var _Participation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Participation */ \"./resources/js/components/users/Participation.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Profile = function Profile(_ref) {\n var user = _ref.user;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(\"h1\", {\n children: [user.nickname || user.username, ' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_EditNicknameButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n user: user\n })]\n }), user.random_quote && user.random_quote.comment ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"quote-alert\",\n variant: \"dark\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"blockquote\", {\n className: \"blockquote mb-0\",\n children: user.random_quote.comment\n })\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n md: 6,\n className: \"mb-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"h2\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('users.discordTag')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_Box__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n discriminator: true,\n user: user\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n md: 6,\n className: \"mb-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"h2\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('users.streamLink')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(\"p\", {\n children: [user.stream_link ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n href: user.stream_link,\n target: \"_blank\",\n variant: \"outline-twitch\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_6__[\"default\"].STREAM, {}), ' ', user.stream_link]\n }) : _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('users.noStream'), ' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_EditStreamLinkButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n user: user\n })]\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n md: 6,\n className: \"mb-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"h2\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('users.tournamentRecords')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_Records__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n first: user.tournament_first_count,\n second: user.tournament_second_count,\n third: user.tournament_third_count\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n md: 6,\n className: \"mb-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"h2\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('users.roundRecords')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_Records__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n first: user.round_first_count,\n second: user.round_second_count,\n third: user.round_third_count\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n md: 12,\n className: \"mb-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"h2\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_7__[\"default\"].t('users.tournaments')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_Participation__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n user: user\n })]\n })]\n })]\n });\n};\n\nProfile.propTypes = {\n user: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n nickname: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n participation: prop_types__WEBPACK_IMPORTED_MODULE_14___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({})),\n random_quote: prop_types__WEBPACK_IMPORTED_MODULE_14___default().shape({\n comment: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n }),\n round_first_count: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n round_second_count: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n round_third_count: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n stream_link: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string),\n tournament_first_count: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n tournament_second_count: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n tournament_third_count: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().number),\n username: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().string)\n })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_15__.withTranslation)()(Profile));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9Qcm9maWxlLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNZSxPQUFPLEdBQUcsU0FBVkEsT0FBVTtBQUFBLE1BQUdDLElBQUgsUUFBR0EsSUFBSDtBQUFBLHNCQUFjLHdEQUFDLHVEQUFEO0FBQUEsNEJBQzdCO0FBQUEsaUJBQ0VBLElBQUksQ0FBQ0MsUUFBTCxJQUFpQkQsSUFBSSxDQUFDRSxRQUR4QixFQUVFLEdBRkYsZUFHQyx1REFBQywyREFBRDtBQUFvQixZQUFJLEVBQUVGO0FBQTFCLFFBSEQ7QUFBQSxNQUQ2QixFQU01QkEsSUFBSSxDQUFDRyxZQUFMLElBQXFCSCxJQUFJLENBQUNHLFlBQUwsQ0FBa0JDLE9BQXZDLGdCQUNBLHVEQUFDLHdEQUFEO0FBQU8sZUFBUyxFQUFDLGFBQWpCO0FBQStCLGFBQU8sRUFBQyxNQUF2QztBQUFBLDZCQUNDO0FBQVksaUJBQVMsRUFBQyxpQkFBdEI7QUFBQSxrQkFDRUosSUFBSSxDQUFDRyxZQUFMLENBQWtCQztBQURwQjtBQURELE1BREEsR0FNQyxJQVoyQixlQWE3Qix3REFBQyx3REFBRDtBQUFBLDhCQUNDLHdEQUFDLHdEQUFEO0FBQUssVUFBRSxFQUFFLENBQVQ7QUFBWSxpQkFBUyxFQUFDLE1BQXRCO0FBQUEsZ0NBQ0M7QUFBQSxvQkFBS04sK0NBQUEsQ0FBTyxrQkFBUDtBQUFMLFVBREQsZUFFQyx1REFBQyw0Q0FBRDtBQUFLLHVCQUFhLE1BQWxCO0FBQW1CLGNBQUksRUFBRUU7QUFBekIsVUFGRDtBQUFBLFFBREQsZUFLQyx3REFBQyx3REFBRDtBQUFLLFVBQUUsRUFBRSxDQUFUO0FBQVksaUJBQVMsRUFBQyxNQUF0QjtBQUFBLGdDQUNDO0FBQUEsb0JBQUtGLCtDQUFBLENBQU8sa0JBQVA7QUFBTCxVQURELGVBRUM7QUFBQSxxQkFDRUUsSUFBSSxDQUFDTSxXQUFMLGdCQUNBLHdEQUFDLHdEQUFEO0FBQ0MsZ0JBQUksRUFBRU4sSUFBSSxDQUFDTSxXQURaO0FBRUMsa0JBQU0sRUFBQyxRQUZSO0FBR0MsbUJBQU8sRUFBQyxnQkFIVDtBQUFBLG9DQUtDLHVEQUFDLDJEQUFELEtBTEQsRUFNRSxHQU5GLEVBT0VOLElBQUksQ0FBQ00sV0FQUDtBQUFBLFlBREEsR0FXQVIsK0NBQUEsQ0FBTyxnQkFBUCxDQVpGLEVBY0UsR0FkRixlQWVDLHVEQUFDLDZEQUFEO0FBQXNCLGdCQUFJLEVBQUVFO0FBQTVCLFlBZkQ7QUFBQSxVQUZEO0FBQUEsUUFMRCxlQXlCQyx3REFBQyx3REFBRDtBQUFLLFVBQUUsRUFBRSxDQUFUO0FBQVksaUJBQVMsRUFBQyxNQUF0QjtBQUFBLGdDQUNDO0FBQUEsb0JBQUtGLCtDQUFBLENBQU8seUJBQVA7QUFBTCxVQURELGVBRUMsdURBQUMsZ0RBQUQ7QUFDQyxlQUFLLEVBQUVFLElBQUksQ0FBQ08sc0JBRGI7QUFFQyxnQkFBTSxFQUFFUCxJQUFJLENBQUNRLHVCQUZkO0FBR0MsZUFBSyxFQUFFUixJQUFJLENBQUNTO0FBSGIsVUFGRDtBQUFBLFFBekJELGVBaUNDLHdEQUFDLHdEQUFEO0FBQUssVUFBRSxFQUFFLENBQVQ7QUFBWSxpQkFBUyxFQUFDLE1BQXRCO0FBQUEsZ0NBQ0M7QUFBQSxvQkFBS1gsK0NBQUEsQ0FBTyxvQkFBUDtBQUFMLFVBREQsZUFFQyx1REFBQyxnREFBRDtBQUNDLGVBQUssRUFBRUUsSUFBSSxDQUFDVSxpQkFEYjtBQUVDLGdCQUFNLEVBQUVWLElBQUksQ0FBQ1csa0JBRmQ7QUFHQyxlQUFLLEVBQUVYLElBQUksQ0FBQ1k7QUFIYixVQUZEO0FBQUEsUUFqQ0QsZUF5Q0Msd0RBQUMsd0RBQUQ7QUFBSyxVQUFFLEVBQUUsRUFBVDtBQUFhLGlCQUFTLEVBQUMsTUFBdkI7QUFBQSxnQ0FDQztBQUFBLG9CQUFLZCwrQ0FBQSxDQUFPLG1CQUFQO0FBQUwsVUFERCxlQUVDLHVEQUFDLHNEQUFEO0FBQWUsY0FBSSxFQUFFRTtBQUFyQixVQUZEO0FBQUEsUUF6Q0Q7QUFBQSxNQWI2QjtBQUFBLElBQWQ7QUFBQSxDQUFoQjs7QUE2REFELE9BQU8sQ0FBQ2MsU0FBUixHQUFvQjtBQUNuQmIsRUFBQUEsSUFBSSxFQUFFaEIsd0RBQUEsQ0FBZ0I7QUFDckJpQixJQUFBQSxRQUFRLEVBQUVqQiwyREFEVztBQUVyQmdDLElBQUFBLGFBQWEsRUFBRWhDLDBEQUFBLENBQWtCQSx3REFBQSxDQUFnQixFQUFoQixDQUFsQixDQUZNO0FBSXJCbUIsSUFBQUEsWUFBWSxFQUFFbkIsd0RBQUEsQ0FBZ0I7QUFDN0JvQixNQUFBQSxPQUFPLEVBQUVwQiwyREFBZ0IrQjtBQURJLEtBQWhCLENBSk87QUFPckJMLElBQUFBLGlCQUFpQixFQUFFMUIsMkRBUEU7QUFRckIyQixJQUFBQSxrQkFBa0IsRUFBRTNCLDJEQVJDO0FBU3JCNEIsSUFBQUEsaUJBQWlCLEVBQUU1QiwyREFURTtBQVVyQnNCLElBQUFBLFdBQVcsRUFBRXRCLDJEQVZRO0FBV3JCdUIsSUFBQUEsc0JBQXNCLEVBQUV2QiwyREFYSDtBQVlyQndCLElBQUFBLHVCQUF1QixFQUFFeEIsMkRBWko7QUFhckJ5QixJQUFBQSxzQkFBc0IsRUFBRXpCLDJEQWJIO0FBY3JCa0IsSUFBQUEsUUFBUSxFQUFFbEIsMkRBQWdCK0I7QUFkTCxHQUFoQjtBQURhLENBQXBCO0FBbUJBLGlFQUFleEIsK0RBQWUsR0FBR1EsT0FBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3VzZXJzL1Byb2ZpbGUuanM/YjdjNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEFsZXJ0LCBCdXR0b24sIENvbCwgQ29udGFpbmVyLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBCb3ggZnJvbSAnLi9Cb3gnO1xuaW1wb3J0IFJlY29yZHMgZnJvbSAnLi9SZWNvcmRzJztcbmltcG9ydCBFZGl0Tmlja25hbWVCdXR0b24gZnJvbSAnLi9FZGl0Tmlja25hbWVCdXR0b24nO1xuaW1wb3J0IEVkaXRTdHJlYW1MaW5rQnV0dG9uIGZyb20gJy4vRWRpdFN0cmVhbUxpbmtCdXR0b24nO1xuaW1wb3J0IFBhcnRpY2lwYXRpb24gZnJvbSAnLi9QYXJ0aWNpcGF0aW9uJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcbmltcG9ydCBpMThuIGZyb20gJy4uLy4uL2kxOG4nO1xuXG5jb25zdCBQcm9maWxlID0gKHsgdXNlciB9KSA9PiA8Q29udGFpbmVyPlxuXHQ8aDE+XG5cdFx0e3VzZXIubmlja25hbWUgfHwgdXNlci51c2VybmFtZX1cblx0XHR7JyAnfVxuXHRcdDxFZGl0Tmlja25hbWVCdXR0b24gdXNlcj17dXNlcn0gLz5cblx0PC9oMT5cblx0e3VzZXIucmFuZG9tX3F1b3RlICYmIHVzZXIucmFuZG9tX3F1b3RlLmNvbW1lbnQgP1xuXHRcdDxBbGVydCBjbGFzc05hbWU9XCJxdW90ZS1hbGVydFwiIHZhcmlhbnQ9XCJkYXJrXCI+XG5cdFx0XHQ8YmxvY2txdW90ZSBjbGFzc05hbWU9XCJibG9ja3F1b3RlIG1iLTBcIj5cblx0XHRcdFx0e3VzZXIucmFuZG9tX3F1b3RlLmNvbW1lbnR9XG5cdFx0XHQ8L2Jsb2NrcXVvdGU+XG5cdFx0PC9BbGVydD5cblx0OiBudWxsfVxuXHQ8Um93PlxuXHRcdDxDb2wgbWQ9ezZ9IGNsYXNzTmFtZT1cIm1iLTVcIj5cblx0XHRcdDxoMj57aTE4bi50KCd1c2Vycy5kaXNjb3JkVGFnJyl9PC9oMj5cblx0XHRcdDxCb3ggZGlzY3JpbWluYXRvciB1c2VyPXt1c2VyfSAvPlxuXHRcdDwvQ29sPlxuXHRcdDxDb2wgbWQ9ezZ9IGNsYXNzTmFtZT1cIm1iLTVcIj5cblx0XHRcdDxoMj57aTE4bi50KCd1c2Vycy5zdHJlYW1MaW5rJyl9PC9oMj5cblx0XHRcdDxwPlxuXHRcdFx0XHR7dXNlci5zdHJlYW1fbGluayA/XG5cdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0aHJlZj17dXNlci5zdHJlYW1fbGlua31cblx0XHRcdFx0XHRcdHRhcmdldD1cIl9ibGFua1wiXG5cdFx0XHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS10d2l0Y2hcIlxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdDxJY29uLlNUUkVBTSAvPlxuXHRcdFx0XHRcdFx0eycgJ31cblx0XHRcdFx0XHRcdHt1c2VyLnN0cmVhbV9saW5rfVxuXHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHQ6XG5cdFx0XHRcdFx0aTE4bi50KCd1c2Vycy5ub1N0cmVhbScpXG5cdFx0XHRcdH1cblx0XHRcdFx0eycgJ31cblx0XHRcdFx0PEVkaXRTdHJlYW1MaW5rQnV0dG9uIHVzZXI9e3VzZXJ9IC8+XG5cdFx0XHQ8L3A+XG5cdFx0PC9Db2w+XG5cdFx0PENvbCBtZD17Nn0gY2xhc3NOYW1lPVwibWItNVwiPlxuXHRcdFx0PGgyPntpMThuLnQoJ3VzZXJzLnRvdXJuYW1lbnRSZWNvcmRzJyl9PC9oMj5cblx0XHRcdDxSZWNvcmRzXG5cdFx0XHRcdGZpcnN0PXt1c2VyLnRvdXJuYW1lbnRfZmlyc3RfY291bnR9XG5cdFx0XHRcdHNlY29uZD17dXNlci50b3VybmFtZW50X3NlY29uZF9jb3VudH1cblx0XHRcdFx0dGhpcmQ9e3VzZXIudG91cm5hbWVudF90aGlyZF9jb3VudH1cblx0XHRcdC8+XG5cdFx0PC9Db2w+XG5cdFx0PENvbCBtZD17Nn0gY2xhc3NOYW1lPVwibWItNVwiPlxuXHRcdFx0PGgyPntpMThuLnQoJ3VzZXJzLnJvdW5kUmVjb3JkcycpfTwvaDI+XG5cdFx0XHQ8UmVjb3Jkc1xuXHRcdFx0XHRmaXJzdD17dXNlci5yb3VuZF9maXJzdF9jb3VudH1cblx0XHRcdFx0c2Vjb25kPXt1c2VyLnJvdW5kX3NlY29uZF9jb3VudH1cblx0XHRcdFx0dGhpcmQ9e3VzZXIucm91bmRfdGhpcmRfY291bnR9XG5cdFx0XHQvPlxuXHRcdDwvQ29sPlxuXHRcdDxDb2wgbWQ9ezEyfSBjbGFzc05hbWU9XCJtYi01XCI+XG5cdFx0XHQ8aDI+e2kxOG4udCgndXNlcnMudG91cm5hbWVudHMnKX08L2gyPlxuXHRcdFx0PFBhcnRpY2lwYXRpb24gdXNlcj17dXNlcn0gLz5cblx0XHQ8L0NvbD5cblx0PC9Sb3c+XG48L0NvbnRhaW5lcj47XG5cblByb2ZpbGUucHJvcFR5cGVzID0ge1xuXHR1c2VyOiBQcm9wVHlwZXMuc2hhcGUoe1xuXHRcdG5pY2tuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHBhcnRpY2lwYXRpb246IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0fSkpLFxuXHRcdHJhbmRvbV9xdW90ZTogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRcdGNvbW1lbnQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0fSksXG5cdFx0cm91bmRfZmlyc3RfY291bnQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdFx0cm91bmRfc2Vjb25kX2NvdW50OiBQcm9wVHlwZXMubnVtYmVyLFxuXHRcdHJvdW5kX3RoaXJkX2NvdW50OiBQcm9wVHlwZXMubnVtYmVyLFxuXHRcdHN0cmVhbV9saW5rOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdHRvdXJuYW1lbnRfZmlyc3RfY291bnQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdFx0dG91cm5hbWVudF9zZWNvbmRfY291bnQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdFx0dG91cm5hbWVudF90aGlyZF9jb3VudDogUHJvcFR5cGVzLm51bWJlcixcblx0XHR1c2VybmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShQcm9maWxlKTtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkFsZXJ0IiwiQnV0dG9uIiwiQ29sIiwiQ29udGFpbmVyIiwiUm93Iiwid2l0aFRyYW5zbGF0aW9uIiwiQm94IiwiUmVjb3JkcyIsIkVkaXROaWNrbmFtZUJ1dHRvbiIsIkVkaXRTdHJlYW1MaW5rQnV0dG9uIiwiUGFydGljaXBhdGlvbiIsIkljb24iLCJpMThuIiwiUHJvZmlsZSIsInVzZXIiLCJuaWNrbmFtZSIsInVzZXJuYW1lIiwicmFuZG9tX3F1b3RlIiwiY29tbWVudCIsInQiLCJzdHJlYW1fbGluayIsInRvdXJuYW1lbnRfZmlyc3RfY291bnQiLCJ0b3VybmFtZW50X3NlY29uZF9jb3VudCIsInRvdXJuYW1lbnRfdGhpcmRfY291bnQiLCJyb3VuZF9maXJzdF9jb3VudCIsInJvdW5kX3NlY29uZF9jb3VudCIsInJvdW5kX3RoaXJkX2NvdW50IiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciLCJwYXJ0aWNpcGF0aW9uIiwiYXJyYXlPZiIsIm51bWJlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/users/Profile.js\n"); - -/***/ }), - -/***/ "./resources/js/components/users/Records.js": -/*!**************************************************!*\ - !*** ./resources/js/components/users/Records.js ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar Records = function Records(_ref) {\n var first = _ref.first,\n second = _ref.second,\n third = _ref.third;\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"div\", {\n className: \"record-box\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: \"icon\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].FIRST_PLACE, {\n className: \"text-gold\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: \"count\",\n children: first\n })]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"div\", {\n className: \"record-box\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: \"icon\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].SECOND_PLACE, {\n className: \"text-silver\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: \"count\",\n children: second\n })]\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"div\", {\n className: \"record-box\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: \"icon\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].THIRD_PLACE, {\n className: \"text-bronze\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n className: \"count\",\n children: third\n })]\n })\n })]\n });\n};\n\nRecords.propTypes = {\n first: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number),\n second: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number),\n third: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Records);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9SZWNvcmRzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7Ozs7QUFFQSxJQUFNSyxPQUFPLEdBQUcsU0FBVkEsT0FBVTtBQUFBLE1BQ2ZDLEtBRGUsUUFDZkEsS0FEZTtBQUFBLE1BRWZDLE1BRmUsUUFFZkEsTUFGZTtBQUFBLE1BR2ZDLEtBSGUsUUFHZkEsS0FIZTtBQUFBLHNCQUlWLHdEQUFDLHVEQUFEO0FBQUEsNEJBQ0wsdURBQUMsdURBQUQ7QUFBQSw2QkFDQztBQUFLLGlCQUFTLEVBQUMsWUFBZjtBQUFBLGdDQUNDO0FBQU0sbUJBQVMsRUFBQyxNQUFoQjtBQUFBLGlDQUNDLHVEQUFDLGdFQUFEO0FBQWtCLHFCQUFTLEVBQUM7QUFBNUI7QUFERCxVQURELGVBSUM7QUFBTSxtQkFBUyxFQUFDLE9BQWhCO0FBQUEsb0JBQ0VGO0FBREYsVUFKRDtBQUFBO0FBREQsTUFESyxlQVdMLHVEQUFDLHVEQUFEO0FBQUEsNkJBQ0M7QUFBSyxpQkFBUyxFQUFDLFlBQWY7QUFBQSxnQ0FDQztBQUFNLG1CQUFTLEVBQUMsTUFBaEI7QUFBQSxpQ0FDQyx1REFBQyxpRUFBRDtBQUFtQixxQkFBUyxFQUFDO0FBQTdCO0FBREQsVUFERCxlQUlDO0FBQU0sbUJBQVMsRUFBQyxPQUFoQjtBQUFBLG9CQUNFQztBQURGLFVBSkQ7QUFBQTtBQURELE1BWEssZUFxQkwsdURBQUMsdURBQUQ7QUFBQSw2QkFDQztBQUFLLGlCQUFTLEVBQUMsWUFBZjtBQUFBLGdDQUNDO0FBQU0sbUJBQVMsRUFBQyxNQUFoQjtBQUFBLGlDQUNDLHVEQUFDLGdFQUFEO0FBQWtCLHFCQUFTLEVBQUM7QUFBNUI7QUFERCxVQURELGVBSUM7QUFBTSxtQkFBUyxFQUFDLE9BQWhCO0FBQUEsb0JBQ0VDO0FBREYsVUFKRDtBQUFBO0FBREQsTUFyQks7QUFBQSxJQUpVO0FBQUEsQ0FBaEI7O0FBcUNBSCxPQUFPLENBQUNJLFNBQVIsR0FBb0I7QUFDbkJILEVBQUFBLEtBQUssRUFBRU4sMERBRFk7QUFFbkJPLEVBQUFBLE1BQU0sRUFBRVAsMERBRlc7QUFHbkJRLEVBQUFBLEtBQUssRUFBRVIsMERBQWdCVTtBQUhKLENBQXBCO0FBTUEsaUVBQWVMLE9BQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy91c2Vycy9SZWNvcmRzLmpzP2Q0MjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDb2wsIFJvdyB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcblxuY29uc3QgUmVjb3JkcyA9ICh7XG5cdGZpcnN0LFxuXHRzZWNvbmQsXG5cdHRoaXJkLFxufSkgPT4gPFJvdz5cblx0PENvbD5cblx0XHQ8ZGl2IGNsYXNzTmFtZT1cInJlY29yZC1ib3hcIj5cblx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cImljb25cIj5cblx0XHRcdFx0PEljb24uRklSU1RfUExBQ0UgY2xhc3NOYW1lPVwidGV4dC1nb2xkXCIgLz5cblx0XHRcdDwvc3Bhbj5cblx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cImNvdW50XCI+XG5cdFx0XHRcdHtmaXJzdH1cblx0XHRcdDwvc3Bhbj5cblx0XHQ8L2Rpdj5cblx0PC9Db2w+XG5cdDxDb2w+XG5cdFx0PGRpdiBjbGFzc05hbWU9XCJyZWNvcmQtYm94XCI+XG5cdFx0XHQ8c3BhbiBjbGFzc05hbWU9XCJpY29uXCI+XG5cdFx0XHRcdDxJY29uLlNFQ09ORF9QTEFDRSBjbGFzc05hbWU9XCJ0ZXh0LXNpbHZlclwiIC8+XG5cdFx0XHQ8L3NwYW4+XG5cdFx0XHQ8c3BhbiBjbGFzc05hbWU9XCJjb3VudFwiPlxuXHRcdFx0XHR7c2Vjb25kfVxuXHRcdFx0PC9zcGFuPlxuXHRcdDwvZGl2PlxuXHQ8L0NvbD5cblx0PENvbD5cblx0XHQ8ZGl2IGNsYXNzTmFtZT1cInJlY29yZC1ib3hcIj5cblx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cImljb25cIj5cblx0XHRcdFx0PEljb24uVEhJUkRfUExBQ0UgY2xhc3NOYW1lPVwidGV4dC1icm9uemVcIiAvPlxuXHRcdFx0PC9zcGFuPlxuXHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwiY291bnRcIj5cblx0XHRcdFx0e3RoaXJkfVxuXHRcdFx0PC9zcGFuPlxuXHRcdDwvZGl2PlxuXHQ8L0NvbD5cbjwvUm93PjtcblxuUmVjb3Jkcy5wcm9wVHlwZXMgPSB7XG5cdGZpcnN0OiBQcm9wVHlwZXMubnVtYmVyLFxuXHRzZWNvbmQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdHRoaXJkOiBQcm9wVHlwZXMubnVtYmVyLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgUmVjb3JkcztcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkNvbCIsIlJvdyIsIkljb24iLCJSZWNvcmRzIiwiZmlyc3QiLCJzZWNvbmQiLCJ0aGlyZCIsInByb3BUeXBlcyIsIm51bWJlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/users/Records.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/AlttpBaseRomContext.js": -/*!*****************************************************!*\ - !*** ./resources/js/helpers/AlttpBaseRomContext.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"useAlttpBaseRom\": () => (/* binding */ useAlttpBaseRom)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var crc_32__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! crc-32 */ \"./node_modules/crc-32/crc32.js\");\n/* harmony import */ var crc_32__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(crc_32__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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 _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\nvar AlttpBaseRomContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createContext(null);\n\nvar AlttpBaseRomProvider = function AlttpBaseRomProvider(_ref) {\n var children = _ref.children;\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n rom = _React$useState2[0],\n setRom = _React$useState2[1];\n\n var setRomCallback = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function (buffer) {\n if (buffer) {\n var crc = crc_32__WEBPACK_IMPORTED_MODULE_1___default().buf(new Uint8Array(buffer));\n\n if (crc === 0x3322EFFC) {\n setRom(buffer);\n localforage__WEBPACK_IMPORTED_MODULE_2___default().setItem('alttpBaseRom', buffer);\n toastr__WEBPACK_IMPORTED_MODULE_4___default().success(_i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('alttp.baseRomSet'));\n } else {\n toastr__WEBPACK_IMPORTED_MODULE_4___default().error(_i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('alttp.baseRomInvalid'));\n }\n } else {\n setRom(null);\n localforage__WEBPACK_IMPORTED_MODULE_2___default().removeItem('alttpBaseRom');\n toastr__WEBPACK_IMPORTED_MODULE_4___default().success(_i18n__WEBPACK_IMPORTED_MODULE_5__[\"default\"].t('alttp.baseRomRemoved'));\n }\n }, [setRom]);\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee() {\n var stored, crc;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return localforage__WEBPACK_IMPORTED_MODULE_2___default().getItem('alttpBaseRom');\n\n case 2:\n stored = _context.sent;\n\n if (stored) {\n crc = crc_32__WEBPACK_IMPORTED_MODULE_1___default().buf(new Uint8Array(stored));\n\n if (crc == 0x3322EFFC) {\n setRom(stored);\n }\n }\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n })), []);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(AlttpBaseRomContext.Provider, {\n value: {\n rom: rom,\n setRom: setRomCallback\n },\n children: children\n });\n};\n\nAlttpBaseRomProvider.propTypes = {\n children: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().node)\n};\nvar useAlttpBaseRom = function useAlttpBaseRom() {\n return react__WEBPACK_IMPORTED_MODULE_3__.useContext(AlttpBaseRomContext);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AlttpBaseRomProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9BbHR0cEJhc2VSb21Db250ZXh0LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQSxJQUFNTSxtQkFBbUIsZ0JBQUdILGdEQUFBLENBQW9CLElBQXBCLENBQTVCOztBQUVBLElBQU1LLG9CQUFvQixHQUFHLFNBQXZCQSxvQkFBdUIsT0FBa0I7QUFBQSxNQUFmQyxRQUFlLFFBQWZBLFFBQWU7O0FBQzlDLHdCQUFzQk4sMkNBQUEsQ0FBZSxJQUFmLENBQXRCO0FBQUE7QUFBQSxNQUFPUSxHQUFQO0FBQUEsTUFBWUMsTUFBWjs7QUFFQSxNQUFNQyxjQUFjLEdBQUdWLDhDQUFBLENBQWtCLFVBQUFZLE1BQU0sRUFBSTtBQUNsRCxRQUFJQSxNQUFKLEVBQVk7QUFDWCxVQUFNQyxHQUFHLEdBQUdoQixpREFBQSxDQUFVLElBQUlrQixVQUFKLENBQWVILE1BQWYsQ0FBVixDQUFaOztBQUNBLFVBQUlDLEdBQUcsS0FBSyxVQUFaLEVBQXdCO0FBQ3ZCSixRQUFBQSxNQUFNLENBQUNHLE1BQUQsQ0FBTjtBQUNBZCxRQUFBQSwwREFBQSxDQUFvQixjQUFwQixFQUFvQ2MsTUFBcEM7QUFDQVgsUUFBQUEscURBQUEsQ0FBZUMsK0NBQUEsQ0FBTyxrQkFBUCxDQUFmO0FBQ0EsT0FKRCxNQUlPO0FBQ05ELFFBQUFBLG1EQUFBLENBQWFDLCtDQUFBLENBQU8sc0JBQVAsQ0FBYjtBQUNBO0FBQ0QsS0FURCxNQVNPO0FBQ05PLE1BQUFBLE1BQU0sQ0FBQyxJQUFELENBQU47QUFDQVgsTUFBQUEsNkRBQUEsQ0FBdUIsY0FBdkI7QUFDQUcsTUFBQUEscURBQUEsQ0FBZUMsK0NBQUEsQ0FBTyxzQkFBUCxDQUFmO0FBQ0E7QUFDRCxHQWZzQixFQWVwQixDQUFDTyxNQUFELENBZm9CLENBQXZCO0FBaUJBVCxFQUFBQSw0Q0FBQSxzSEFBZ0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtQkFDTUYsMERBQUEsQ0FBb0IsY0FBcEIsQ0FETjs7QUFBQTtBQUNUeUIsWUFBQUEsTUFEUzs7QUFFZixnQkFBSUEsTUFBSixFQUFZO0FBQ0xWLGNBQUFBLEdBREssR0FDQ2hCLGlEQUFBLENBQVUsSUFBSWtCLFVBQUosQ0FBZVEsTUFBZixDQUFWLENBREQ7O0FBRVgsa0JBQUlWLEdBQUcsSUFBSSxVQUFYLEVBQXVCO0FBQ3RCSixnQkFBQUEsTUFBTSxDQUFDYyxNQUFELENBQU47QUFDQTtBQUNEOztBQVBjO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBQWhCLElBUUcsRUFSSDtBQVVBLHNCQUFPLHVEQUFDLG1CQUFELENBQXFCLFFBQXJCO0FBQThCLFNBQUssRUFBRTtBQUFFZixNQUFBQSxHQUFHLEVBQUhBLEdBQUY7QUFBT0MsTUFBQUEsTUFBTSxFQUFFQztBQUFmLEtBQXJDO0FBQUEsY0FDTEo7QUFESyxJQUFQO0FBR0EsQ0FqQ0Q7O0FBbUNBRCxvQkFBb0IsQ0FBQ21CLFNBQXJCLEdBQWlDO0FBQ2hDbEIsRUFBQUEsUUFBUSxFQUFFUCx3REFBYzBCO0FBRFEsQ0FBakM7QUFJTyxJQUFNQyxlQUFlLEdBQUcsU0FBbEJBLGVBQWtCO0FBQUEsU0FBTTFCLDZDQUFBLENBQWlCRyxtQkFBakIsQ0FBTjtBQUFBLENBQXhCO0FBRVAsaUVBQWVFLG9CQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2hlbHBlcnMvQWx0dHBCYXNlUm9tQ29udGV4dC5qcz9lZDhjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBDUkMzMiBmcm9tICdjcmMtMzInO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gJ2xvY2FsZm9yYWdlJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHRvYXN0ciBmcm9tICd0b2FzdHInO1xuXG5pbXBvcnQgaTE4biBmcm9tICcuLi9pMThuJztcblxuY29uc3QgQWx0dHBCYXNlUm9tQ29udGV4dCA9IFJlYWN0LmNyZWF0ZUNvbnRleHQobnVsbCk7XG5cbmNvbnN0IEFsdHRwQmFzZVJvbVByb3ZpZGVyID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xuXHRjb25zdCBbcm9tLCBzZXRSb21dID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG5cblx0Y29uc3Qgc2V0Um9tQ2FsbGJhY2sgPSBSZWFjdC51c2VDYWxsYmFjayhidWZmZXIgPT4ge1xuXHRcdGlmIChidWZmZXIpIHtcblx0XHRcdGNvbnN0IGNyYyA9IENSQzMyLmJ1ZihuZXcgVWludDhBcnJheShidWZmZXIpKTtcblx0XHRcdGlmIChjcmMgPT09IDB4MzMyMkVGRkMpIHtcblx0XHRcdFx0c2V0Um9tKGJ1ZmZlcik7XG5cdFx0XHRcdGxvY2FsZm9yYWdlLnNldEl0ZW0oJ2FsdHRwQmFzZVJvbScsIGJ1ZmZlcik7XG5cdFx0XHRcdHRvYXN0ci5zdWNjZXNzKGkxOG4udCgnYWx0dHAuYmFzZVJvbVNldCcpKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHRvYXN0ci5lcnJvcihpMThuLnQoJ2FsdHRwLmJhc2VSb21JbnZhbGlkJykpO1xuXHRcdFx0fVxuXHRcdH0gZWxzZSB7XG5cdFx0XHRzZXRSb20obnVsbCk7XG5cdFx0XHRsb2NhbGZvcmFnZS5yZW1vdmVJdGVtKCdhbHR0cEJhc2VSb20nKTtcblx0XHRcdHRvYXN0ci5zdWNjZXNzKGkxOG4udCgnYWx0dHAuYmFzZVJvbVJlbW92ZWQnKSk7XG5cdFx0fVxuXHR9LCBbc2V0Um9tXSk7XG5cblx0UmVhY3QudXNlRWZmZWN0KGFzeW5jICgpID0+IHtcblx0XHRjb25zdCBzdG9yZWQgPSBhd2FpdCBsb2NhbGZvcmFnZS5nZXRJdGVtKCdhbHR0cEJhc2VSb20nKTtcblx0XHRpZiAoc3RvcmVkKSB7XG5cdFx0XHRjb25zdCBjcmMgPSBDUkMzMi5idWYobmV3IFVpbnQ4QXJyYXkoc3RvcmVkKSk7XG5cdFx0XHRpZiAoY3JjID09IDB4MzMyMkVGRkMpIHtcblx0XHRcdFx0c2V0Um9tKHN0b3JlZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9LCBbXSk7XG5cblx0cmV0dXJuIDxBbHR0cEJhc2VSb21Db250ZXh0LlByb3ZpZGVyIHZhbHVlPXt7IHJvbSwgc2V0Um9tOiBzZXRSb21DYWxsYmFjayB9fT5cblx0XHR7Y2hpbGRyZW59XG5cdDwvQWx0dHBCYXNlUm9tQ29udGV4dC5Qcm92aWRlcj47XG59O1xuXG5BbHR0cEJhc2VSb21Qcm92aWRlci5wcm9wVHlwZXMgPSB7XG5cdGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbn07XG5cbmV4cG9ydCBjb25zdCB1c2VBbHR0cEJhc2VSb20gPSAoKSA9PiBSZWFjdC51c2VDb250ZXh0KEFsdHRwQmFzZVJvbUNvbnRleHQpO1xuXG5leHBvcnQgZGVmYXVsdCBBbHR0cEJhc2VSb21Qcm92aWRlcjtcbiJdLCJuYW1lcyI6WyJDUkMzMiIsImxvY2FsZm9yYWdlIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJ0b2FzdHIiLCJpMThuIiwiQWx0dHBCYXNlUm9tQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJBbHR0cEJhc2VSb21Qcm92aWRlciIsImNoaWxkcmVuIiwidXNlU3RhdGUiLCJyb20iLCJzZXRSb20iLCJzZXRSb21DYWxsYmFjayIsInVzZUNhbGxiYWNrIiwiYnVmZmVyIiwiY3JjIiwiYnVmIiwiVWludDhBcnJheSIsInNldEl0ZW0iLCJzdWNjZXNzIiwidCIsImVycm9yIiwicmVtb3ZlSXRlbSIsInVzZUVmZmVjdCIsImdldEl0ZW0iLCJzdG9yZWQiLCJwcm9wVHlwZXMiLCJub2RlIiwidXNlQWx0dHBCYXNlUm9tIiwidXNlQ29udGV4dCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/helpers/AlttpBaseRomContext.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/Application.js": -/*!*********************************************!*\ - !*** ./resources/js/helpers/Application.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"compareUsername\": () => (/* binding */ compareUsername),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"isDenied\": () => (/* binding */ isDenied),\n/* harmony export */ \"isPending\": () => (/* binding */ isPending)\n/* harmony export */ });\n/* harmony import */ var _User__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./User */ \"./resources/js/helpers/User.js\");\n\nvar compareUsername = function compareUsername(a, b) {\n var a_name = a && a.user ? _User__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getUserName(a.user) : '';\n var b_name = b && b.user ? _User__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getUserName(b.user) : '';\n return a_name.localeCompare(b_name);\n};\nvar isDenied = function isDenied(a) {\n return a && a.denied;\n};\nvar isPending = function isPending(a) {\n return a && !a.denied;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n compareUsername: compareUsername,\n isDenied: isDenied,\n isPending: isPending\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9BcHBsaWNhdGlvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBRU8sSUFBTUMsZUFBZSxHQUFHLFNBQWxCQSxlQUFrQixDQUFDQyxDQUFELEVBQUlDLENBQUosRUFBVTtBQUN4QyxNQUFNQyxNQUFNLEdBQUdGLENBQUMsSUFBSUEsQ0FBQyxDQUFDRyxJQUFQLEdBQWNMLHlEQUFBLENBQWlCRSxDQUFDLENBQUNHLElBQW5CLENBQWQsR0FBeUMsRUFBeEQ7QUFDQSxNQUFNRSxNQUFNLEdBQUdKLENBQUMsSUFBSUEsQ0FBQyxDQUFDRSxJQUFQLEdBQWNMLHlEQUFBLENBQWlCRyxDQUFDLENBQUNFLElBQW5CLENBQWQsR0FBeUMsRUFBeEQ7QUFDQSxTQUFPRCxNQUFNLENBQUNJLGFBQVAsQ0FBcUJELE1BQXJCLENBQVA7QUFDQSxDQUpNO0FBTUEsSUFBTUUsUUFBUSxHQUFHLFNBQVhBLFFBQVcsQ0FBQVAsQ0FBQztBQUFBLFNBQUlBLENBQUMsSUFBSUEsQ0FBQyxDQUFDUSxNQUFYO0FBQUEsQ0FBbEI7QUFFQSxJQUFNQyxTQUFTLEdBQUcsU0FBWkEsU0FBWSxDQUFBVCxDQUFDO0FBQUEsU0FBSUEsQ0FBQyxJQUFJLENBQUNBLENBQUMsQ0FBQ1EsTUFBWjtBQUFBLENBQW5CO0FBRVAsaUVBQWU7QUFDZFQsRUFBQUEsZUFBZSxFQUFmQSxlQURjO0FBRWRRLEVBQUFBLFFBQVEsRUFBUkEsUUFGYztBQUdkRSxFQUFBQSxTQUFTLEVBQVRBO0FBSGMsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9oZWxwZXJzL0FwcGxpY2F0aW9uLmpzPzFjMTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFVzZXIgZnJvbSAnLi9Vc2VyJztcblxuZXhwb3J0IGNvbnN0IGNvbXBhcmVVc2VybmFtZSA9IChhLCBiKSA9PiB7XG5cdGNvbnN0IGFfbmFtZSA9IGEgJiYgYS51c2VyID8gVXNlci5nZXRVc2VyTmFtZShhLnVzZXIpIDogJyc7XG5cdGNvbnN0IGJfbmFtZSA9IGIgJiYgYi51c2VyID8gVXNlci5nZXRVc2VyTmFtZShiLnVzZXIpIDogJyc7XG5cdHJldHVybiBhX25hbWUubG9jYWxlQ29tcGFyZShiX25hbWUpO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzRGVuaWVkID0gYSA9PiBhICYmIGEuZGVuaWVkO1xuXG5leHBvcnQgY29uc3QgaXNQZW5kaW5nID0gYSA9PiBhICYmICFhLmRlbmllZDtcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRjb21wYXJlVXNlcm5hbWUsXG5cdGlzRGVuaWVkLFxuXHRpc1BlbmRpbmcsXG59O1xuIl0sIm5hbWVzIjpbIlVzZXIiLCJjb21wYXJlVXNlcm5hbWUiLCJhIiwiYiIsImFfbmFtZSIsInVzZXIiLCJnZXRVc2VyTmFtZSIsImJfbmFtZSIsImxvY2FsZUNvbXBhcmUiLCJpc0RlbmllZCIsImRlbmllZCIsImlzUGVuZGluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/helpers/Application.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/Crew.js": -/*!**************************************!*\ - !*** ./resources/js/helpers/Crew.js ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"compareCrew\": () => (/* binding */ compareCrew),\n/* harmony export */ \"getName\": () => (/* binding */ getName),\n/* harmony export */ \"getStreamLink\": () => (/* binding */ getStreamLink)\n/* harmony export */ });\nvar compareCrew = function compareCrew(a, b) {\n var a_confirmed = !!(a && a.confirmed);\n var b_confirmed = !!(b && b.confirmed);\n\n if (a_confirmed === b_confirmed) {\n return getName(a).localeCompare(getName(b));\n }\n\n return a_confirmed ? -1 : 1;\n};\nvar getName = function getName(crew) {\n if (!crew) return '';\n\n if (crew.name_override) {\n return crew.name_override;\n }\n\n if (crew.user) {\n return crew.user.nickname || crew.user.username;\n }\n\n return '';\n};\nvar getStreamLink = function getStreamLink(crew) {\n if (crew.stream_override) {\n return crew.stream_override;\n }\n\n if (crew.user && crew.user.stream_link) {\n return crew.user.stream_link;\n }\n\n return '';\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9DcmV3LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFPLElBQU1BLFdBQVcsR0FBRyxTQUFkQSxXQUFjLENBQUNDLENBQUQsRUFBSUMsQ0FBSixFQUFVO0FBQ3BDLE1BQU1DLFdBQVcsR0FBRyxDQUFDLEVBQUVGLENBQUMsSUFBSUEsQ0FBQyxDQUFDRyxTQUFULENBQXJCO0FBQ0EsTUFBTUMsV0FBVyxHQUFHLENBQUMsRUFBRUgsQ0FBQyxJQUFJQSxDQUFDLENBQUNFLFNBQVQsQ0FBckI7O0FBQ0EsTUFBSUQsV0FBVyxLQUFLRSxXQUFwQixFQUFpQztBQUNoQyxXQUFPQyxPQUFPLENBQUNMLENBQUQsQ0FBUCxDQUFXTSxhQUFYLENBQXlCRCxPQUFPLENBQUNKLENBQUQsQ0FBaEMsQ0FBUDtBQUNBOztBQUNELFNBQU9DLFdBQVcsR0FBRyxDQUFDLENBQUosR0FBUSxDQUExQjtBQUNBLENBUE07QUFTQSxJQUFNRyxPQUFPLEdBQUcsU0FBVkEsT0FBVSxDQUFBRSxJQUFJLEVBQUk7QUFDOUIsTUFBSSxDQUFDQSxJQUFMLEVBQVcsT0FBTyxFQUFQOztBQUNYLE1BQUlBLElBQUksQ0FBQ0MsYUFBVCxFQUF3QjtBQUN2QixXQUFPRCxJQUFJLENBQUNDLGFBQVo7QUFDQTs7QUFDRCxNQUFJRCxJQUFJLENBQUNFLElBQVQsRUFBZTtBQUNkLFdBQU9GLElBQUksQ0FBQ0UsSUFBTCxDQUFVQyxRQUFWLElBQXNCSCxJQUFJLENBQUNFLElBQUwsQ0FBVUUsUUFBdkM7QUFDQTs7QUFDRCxTQUFPLEVBQVA7QUFDQSxDQVRNO0FBV0EsSUFBTUMsYUFBYSxHQUFHLFNBQWhCQSxhQUFnQixDQUFBTCxJQUFJLEVBQUk7QUFDcEMsTUFBSUEsSUFBSSxDQUFDTSxlQUFULEVBQTBCO0FBQ3pCLFdBQU9OLElBQUksQ0FBQ00sZUFBWjtBQUNBOztBQUNELE1BQUlOLElBQUksQ0FBQ0UsSUFBTCxJQUFhRixJQUFJLENBQUNFLElBQUwsQ0FBVUssV0FBM0IsRUFBd0M7QUFDdkMsV0FBT1AsSUFBSSxDQUFDRSxJQUFMLENBQVVLLFdBQWpCO0FBQ0E7O0FBQ0QsU0FBTyxFQUFQO0FBQ0EsQ0FSTSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9oZWxwZXJzL0NyZXcuanM/OGIwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgY29tcGFyZUNyZXcgPSAoYSwgYikgPT4ge1xuXHRjb25zdCBhX2NvbmZpcm1lZCA9ICEhKGEgJiYgYS5jb25maXJtZWQpO1xuXHRjb25zdCBiX2NvbmZpcm1lZCA9ICEhKGIgJiYgYi5jb25maXJtZWQpO1xuXHRpZiAoYV9jb25maXJtZWQgPT09IGJfY29uZmlybWVkKSB7XG5cdFx0cmV0dXJuIGdldE5hbWUoYSkubG9jYWxlQ29tcGFyZShnZXROYW1lKGIpKTtcblx0fVxuXHRyZXR1cm4gYV9jb25maXJtZWQgPyAtMSA6IDE7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0TmFtZSA9IGNyZXcgPT4ge1xuXHRpZiAoIWNyZXcpIHJldHVybiAnJztcblx0aWYgKGNyZXcubmFtZV9vdmVycmlkZSkge1xuXHRcdHJldHVybiBjcmV3Lm5hbWVfb3ZlcnJpZGU7XG5cdH1cblx0aWYgKGNyZXcudXNlcikge1xuXHRcdHJldHVybiBjcmV3LnVzZXIubmlja25hbWUgfHwgY3Jldy51c2VyLnVzZXJuYW1lO1xuXHR9XG5cdHJldHVybiAnJztcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRTdHJlYW1MaW5rID0gY3JldyA9PiB7XG5cdGlmIChjcmV3LnN0cmVhbV9vdmVycmlkZSkge1xuXHRcdHJldHVybiBjcmV3LnN0cmVhbV9vdmVycmlkZTtcblx0fVxuXHRpZiAoY3Jldy51c2VyICYmIGNyZXcudXNlci5zdHJlYW1fbGluaykge1xuXHRcdHJldHVybiBjcmV3LnVzZXIuc3RyZWFtX2xpbms7XG5cdH1cblx0cmV0dXJuICcnO1xufTtcblxuIl0sIm5hbWVzIjpbImNvbXBhcmVDcmV3IiwiYSIsImIiLCJhX2NvbmZpcm1lZCIsImNvbmZpcm1lZCIsImJfY29uZmlybWVkIiwiZ2V0TmFtZSIsImxvY2FsZUNvbXBhcmUiLCJjcmV3IiwibmFtZV9vdmVycmlkZSIsInVzZXIiLCJuaWNrbmFtZSIsInVzZXJuYW1lIiwiZ2V0U3RyZWFtTGluayIsInN0cmVhbV9vdmVycmlkZSIsInN0cmVhbV9saW5rIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/helpers/Crew.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/Episode.js": -/*!*****************************************!*\ - !*** ./resources/js/helpers/Episode.js ***! - \*****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"acceptsComms\": () => (/* binding */ acceptsComms),\n/* harmony export */ \"acceptsCrew\": () => (/* binding */ acceptsCrew),\n/* harmony export */ \"acceptsTrackers\": () => (/* binding */ acceptsTrackers),\n/* harmony export */ \"getSGLanguages\": () => (/* binding */ getSGLanguages),\n/* harmony export */ \"getSGSignupLink\": () => (/* binding */ getSGSignupLink),\n/* harmony export */ \"hasPassed\": () => (/* binding */ hasPassed),\n/* harmony export */ \"hasSGRestream\": () => (/* binding */ hasSGRestream),\n/* harmony export */ \"isActive\": () => (/* binding */ isActive),\n/* harmony export */ \"isEventSelected\": () => (/* binding */ isEventSelected),\n/* harmony export */ \"toggleEventFilter\": () => (/* binding */ toggleEventFilter)\n/* harmony export */ });\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__);\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread 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 _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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 ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\n\n\nvar acceptsComms = function acceptsComms(episode) {\n if (!episode || !episode.channels) return false;\n return !!episode.channels.find(function (c) {\n return c.pivot && c.pivot.accept_comms;\n });\n};\nvar acceptsTrackers = function acceptsTrackers(episode) {\n if (!episode || !episode.channels) return false;\n return !!episode.channels.find(function (c) {\n return c.pivot && c.pivot.accept_tracker;\n });\n};\nvar acceptsCrew = function acceptsCrew(episode) {\n if (!episode || !episode.channels) return false;\n return !!episode.channels.find(function (c) {\n return c.pivot && (c.pivot.accept_comms || c.pivot.accept_tracker);\n });\n};\nvar getSGLanguages = function getSGLanguages(episode) {\n if (!episode || !episode.channels) return [];\n var sgChannels = episode.channels.filter(function (c) {\n return c.stream_link && c.stream_link.startsWith('https://twitch.tv/speedgaming');\n });\n var langs = [];\n sgChannels.forEach(function (channel) {\n if (!channel.languages) return;\n channel.languages.forEach(function (lang) {\n if (!langs.includes(lang)) {\n langs.push(lang);\n }\n });\n });\n return langs;\n};\nvar getSGSignupLink = function getSGSignupLink(episode, lang, role) {\n return \"https://speedgaming.org/\".concat(lang, \"/\").concat(role, \"/signup/\").concat(episode.ext_id.substr(3), \"/\");\n};\nvar hasPassed = function hasPassed(episode) {\n if (!episode || !episode.start) return false;\n var now = moment__WEBPACK_IMPORTED_MODULE_0___default()();\n var end = moment__WEBPACK_IMPORTED_MODULE_0___default()(episode.start).add(episode.estimate, 'seconds');\n return end.isBefore(now);\n};\nvar hasSGRestream = function hasSGRestream(episode) {\n if (!episode || !episode.channels) return false;\n return !!episode.channels.find(function (c) {\n return c.stream_link && c.stream_link.startsWith('https://twitch.tv/speedgaming');\n });\n};\nvar isActive = function isActive(episode) {\n if (!episode || !episode.start) return false;\n var now = moment__WEBPACK_IMPORTED_MODULE_0___default()();\n var start = moment__WEBPACK_IMPORTED_MODULE_0___default()(episode.start).subtract(10, 'minutes');\n var end = moment__WEBPACK_IMPORTED_MODULE_0___default()(episode.start).add(episode.estimate, 'seconds');\n return start.isBefore(now) && end.isAfter(now);\n};\nvar isEventSelected = function isEventSelected(filter, event) {\n return (filter.event || []).includes(event.id);\n};\nvar toggleEventFilter = function toggleEventFilter(events, filter, event) {\n var eventFilter = filter.event || [];\n\n if (eventFilter.includes(event.id)) {\n return _objectSpread(_objectSpread({}, filter), {}, {\n event: eventFilter.filter(function (id) {\n return id !== event.id && events.find(function (e) {\n return e.id === id;\n });\n })\n });\n }\n\n return _objectSpread(_objectSpread({}, filter), {}, {\n event: [].concat(_toConsumableArray(eventFilter), [event.id])\n });\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENBQVo7QUFDQSxTQUFPSixLQUFLLENBQUNLLFFBQU4sQ0FBZUosR0FBZixLQUF1QkMsR0FBRyxDQUFDTyxPQUFKLENBQVlSLEdBQVosQ0FBOUI7QUFDQSxDQU5NO0FBUUEsSUFBTVMsZUFBZSxHQUFHLFNBQWxCQSxlQUFrQixDQUFDekIsTUFBRCxFQUFTMEIsS0FBVCxFQUFtQjtBQUNqRCxTQUFPLENBQUMxQixNQUFNLENBQUMwQixLQUFQLElBQWdCLEVBQWpCLEVBQXFCbEIsUUFBckIsQ0FBOEJrQixLQUFLLENBQUNDLEVBQXBDLENBQVA7QUFDQSxDQUZNO0FBSUEsSUFBTUMsaUJBQWlCLEdBQUcsU0FBcEJBLGlCQUFvQixDQUFDQyxNQUFELEVBQVM3QixNQUFULEVBQWlCMEIsS0FBakIsRUFBMkI7QUFDM0QsTUFBTUksV0FBVyxHQUFHOUIsTUFBTSxDQUFDMEIsS0FBUCxJQUFnQixFQUFwQzs7QUFDQSxNQUFJSSxXQUFXLENBQUN0QixRQUFaLENBQXFCa0IsS0FBSyxDQUFDQyxFQUEzQixDQUFKLEVBQW9DO0FBQ25DLDJDQUNJM0IsTUFESjtBQUVDMEIsTUFBQUEsS0FBSyxFQUFFSSxXQUFXLENBQUM5QixNQUFaLENBQW1CLFVBQUEyQixFQUFFO0FBQUEsZUFBSUEsRUFBRSxLQUFLRCxLQUFLLENBQUNDLEVBQWIsSUFBbUJFLE1BQU0sQ0FBQ3RDLElBQVAsQ0FBWSxVQUFBd0MsQ0FBQztBQUFBLGlCQUFJQSxDQUFDLENBQUNKLEVBQUYsS0FBU0EsRUFBYjtBQUFBLFNBQWIsQ0FBdkI7QUFBQSxPQUFyQjtBQUZSO0FBSUE7O0FBQ0QseUNBQ0kzQixNQURKO0FBRUMwQixJQUFBQSxLQUFLLCtCQUFNSSxXQUFOLElBQW1CSixLQUFLLENBQUNDLEVBQXpCO0FBRk47QUFJQSxDQVpNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2hlbHBlcnMvRXBpc29kZS5qcz82ZmI2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcblxuZXhwb3J0IGNvbnN0IGFjY2VwdHNDb21tcyA9IGVwaXNvZGUgPT4ge1xuXHRpZiAoIWVwaXNvZGUgfHwgIWVwaXNvZGUuY2hhbm5lbHMpIHJldHVybiBmYWxzZTtcblx0cmV0dXJuICEhZXBpc29kZS5jaGFubmVscy5maW5kKGMgPT4gYy5waXZvdCAmJiBjLnBpdm90LmFjY2VwdF9jb21tcyk7XG59O1xuXG5leHBvcnQgY29uc3QgYWNjZXB0c1RyYWNrZXJzID0gZXBpc29kZSA9PiB7XG5cdGlmICghZXBpc29kZSB8fCAhZXBpc29kZS5jaGFubmVscykgcmV0dXJuIGZhbHNlO1xuXHRyZXR1cm4gISFlcGlzb2RlLmNoYW5uZWxzLmZpbmQoYyA9PiBjLnBpdm90ICYmIGMucGl2b3QuYWNjZXB0X3RyYWNrZXIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGFjY2VwdHNDcmV3ID0gZXBpc29kZSA9PiB7XG5cdGlmICghZXBpc29kZSB8fCAhZXBpc29kZS5jaGFubmVscykgcmV0dXJuIGZhbHNlO1xuXHRyZXR1cm4gISFlcGlzb2RlLmNoYW5uZWxzLmZpbmQoYyA9PlxuXHRcdGMucGl2b3QgJiYgKGMucGl2b3QuYWNjZXB0X2NvbW1zIHx8IGMucGl2b3QuYWNjZXB0X3RyYWNrZXIpKTtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRTR0xhbmd1YWdlcyA9IGVwaXNvZGUgPT4ge1xuXHRpZiAoIWVwaXNvZGUgfHwgIWVwaXNvZGUuY2hhbm5lbHMpIHJldHVybiBbXTtcblx0Y29uc3Qgc2dDaGFubmVscyA9IGVwaXNvZGUuY2hhbm5lbHMuZmlsdGVyKFxuXHRcdGMgPT4gYy5zdHJlYW1fbGluayAmJiBjLnN0cmVhbV9saW5rLnN0YXJ0c1dpdGgoJ2h0dHBzOi8vdHdpdGNoLnR2L3NwZWVkZ2FtaW5nJyksXG5cdCk7XG5cdGNvbnN0IGxhbmdzID0gW107XG5cdHNnQ2hhbm5lbHMuZm9yRWFjaChjaGFubmVsID0+IHtcblx0XHRpZiAoIWNoYW5uZWwubGFuZ3VhZ2VzKSByZXR1cm47XG5cdFx0Y2hhbm5lbC5sYW5ndWFnZXMuZm9yRWFjaChsYW5nID0+IHtcblx0XHRcdGlmICghbGFuZ3MuaW5jbHVkZXMobGFuZykpIHtcblx0XHRcdFx0bGFuZ3MucHVzaChsYW5nKTtcblx0XHRcdH1cblx0XHR9KTtcblx0fSk7XG5cdHJldHVybiBsYW5ncztcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRTR1NpZ251cExpbmsgPSAoZXBpc29kZSwgbGFuZywgcm9sZSkgPT5cblx0YGh0dHBzOi8vc3BlZWRnYW1pbmcub3JnLyR7bGFuZ30vJHtyb2xlfS9zaWdudXAvJHtlcGlzb2RlLmV4dF9pZC5zdWJzdHIoMyl9L2A7XG5cbmV4cG9ydCBjb25zdCBoYXNQYXNzZWQgPSBlcGlzb2RlID0+IHtcblx0aWYgKCFlcGlzb2RlIHx8ICFlcGlzb2RlLnN0YXJ0KSByZXR1cm4gZmFsc2U7XG5cdGNvbnN0IG5vdyA9IG1vbWVudCgpO1xuXHRjb25zdCBlbmQgPSBtb21lbnQoZXBpc29kZS5zdGFydCkuYWRkKGVwaXNvZGUuZXN0aW1hdGUsICdzZWNvbmRzJyk7XG5cdHJldHVybiBlbmQuaXNCZWZvcmUobm93KTtcbn07XG5cbmV4cG9ydCBjb25zdCBoYXNTR1Jlc3RyZWFtID0gZXBpc29kZSA9PiB7XG5cdGlmICghZXBpc29kZSB8fCAhZXBpc29kZS5jaGFubmVscykgcmV0dXJuIGZhbHNlO1xuXHRyZXR1cm4gISFlcGlzb2RlLmNoYW5uZWxzLmZpbmQoXG5cdFx0YyA9PiBjLnN0cmVhbV9saW5rICYmIGMuc3RyZWFtX2xpbmsuc3RhcnRzV2l0aCgnaHR0cHM6Ly90d2l0Y2gudHYvc3BlZWRnYW1pbmcnKSxcblx0KTtcbn07XG5cbmV4cG9ydCBjb25zdCBpc0FjdGl2ZSA9IGVwaXNvZGUgPT4ge1xuXHRpZiAoIWVwaXNvZGUgfHwgIWVwaXNvZGUuc3RhcnQpIHJldHVybiBmYWxzZTtcblx0Y29uc3Qgbm93ID0gbW9tZW50KCk7XG5cdGNvbnN0IHN0YXJ0ID0gbW9tZW50KGVwaXNvZGUuc3RhcnQpLnN1YnRyYWN0KDEwLCAnbWludXRlcycpO1xuXHRjb25zdCBlbmQgPSBtb21lbnQoZXBpc29kZS5zdGFydCkuYWRkKGVwaXNvZGUuZXN0aW1hdGUsICdzZWNvbmRzJyk7XG5cdHJldHVybiBzdGFydC5pc0JlZm9yZShub3cpICYmIGVuZC5pc0FmdGVyKG5vdyk7XG59O1xuXG5leHBvcnQgY29uc3QgaXNFdmVudFNlbGVjdGVkID0gKGZpbHRlciwgZXZlbnQpID0+IHtcblx0cmV0dXJuIChmaWx0ZXIuZXZlbnQgfHwgW10pLmluY2x1ZGVzKGV2ZW50LmlkKTtcbn07XG5cbmV4cG9ydCBjb25zdCB0b2dnbGVFdmVudEZpbHRlciA9IChldmVudHMsIGZpbHRlciwgZXZlbnQpID0+IHtcblx0Y29uc3QgZXZlbnRGaWx0ZXIgPSBmaWx0ZXIuZXZlbnQgfHwgW107XG5cdGlmIChldmVudEZpbHRlci5pbmNsdWRlcyhldmVudC5pZCkpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Li4uZmlsdGVyLFxuXHRcdFx0ZXZlbnQ6IGV2ZW50RmlsdGVyLmZpbHRlcihpZCA9PiBpZCAhPT0gZXZlbnQuaWQgJiYgZXZlbnRzLmZpbmQoZSA9PiBlLmlkID09PSBpZCkpLFxuXHRcdH07XG5cdH1cblx0cmV0dXJuIHtcblx0XHQuLi5maWx0ZXIsXG5cdFx0ZXZlbnQ6IFsuLi5ldmVudEZpbHRlciwgZXZlbnQuaWRdLFxuXHR9O1xufTtcbiJdLCJuYW1lcyI6WyJtb21lbnQiLCJhY2NlcHRzQ29tbXMiLCJlcGlzb2RlIiwiY2hhbm5lbHMiLCJmaW5kIiwiYyIsInBpdm90IiwiYWNjZXB0X2NvbW1zIiwiYWNjZXB0c1RyYWNrZXJzIiwiYWNjZXB0X3RyYWNrZXIiLCJhY2NlcHRzQ3JldyIsImdldFNHTGFuZ3VhZ2VzIiwic2dDaGFubmVscyIsImZpbHRlciIsInN0cmVhbV9saW5rIiwic3RhcnRzV2l0aCIsImxhbmdzIiwiZm9yRWFjaCIsImNoYW5uZWwiLCJsYW5ndWFnZXMiLCJsYW5nIiwiaW5jbHVkZXMiLCJwdXNoIiwiZ2V0U0dTaWdudXBMaW5rIiwicm9sZSIsImV4dF9pZCIsInN1YnN0ciIsImhhc1Bhc3NlZCIsInN0YXJ0Iiwibm93IiwiZW5kIiwiYWRkIiwiZXN0aW1hdGUiLCJpc0JlZm9yZSIsImhhc1NHUmVzdHJlYW0iLCJpc0FjdGl2ZSIsInN1YnRyYWN0IiwiaXNBZnRlciIsImlzRXZlbnRTZWxlY3RlZCIsImV2ZW50IiwiaWQiLCJ0b2dnbGVFdmVudEZpbHRlciIsImV2ZW50cyIsImV2ZW50RmlsdGVyIiwiZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/helpers/Episode.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/Participant.js": -/*!*********************************************!*\ - !*** ./resources/js/helpers/Participant.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"compareFinished\": () => (/* binding */ compareFinished),\n/* harmony export */ \"comparePlacement\": () => (/* binding */ comparePlacement),\n/* harmony export */ \"compareResult\": () => (/* binding */ compareResult),\n/* harmony export */ \"compareUsername\": () => (/* binding */ compareUsername),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"findResult\": () => (/* binding */ findResult),\n/* harmony export */ \"getUserName\": () => (/* binding */ getUserName),\n/* harmony export */ \"isRunner\": () => (/* binding */ isRunner),\n/* harmony export */ \"isTournamentAdmin\": () => (/* binding */ isTournamentAdmin),\n/* harmony export */ \"isTournamentCrew\": () => (/* binding */ isTournamentCrew),\n/* harmony export */ \"isTournamentMonitor\": () => (/* binding */ isTournamentMonitor),\n/* harmony export */ \"patchUser\": () => (/* binding */ patchUser),\n/* harmony export */ \"sortByFinished\": () => (/* binding */ sortByFinished),\n/* harmony export */ \"sortByResult\": () => (/* binding */ sortByResult),\n/* harmony export */ \"sortByUsername\": () => (/* binding */ sortByUsername)\n/* harmony export */ });\n/* harmony import */ var _User__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./User */ \"./resources/js/helpers/User.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\n\n\nvar compareFinished = function compareFinished(round) {\n return function (a, b) {\n var a_result = findResult(a, round);\n var b_result = findResult(b, round);\n var a_finished = a_result && a_result.has_finished;\n var b_finished = b_result && b_result.has_finished;\n\n if (a_finished) {\n if (b_finished) {\n return compareUsername(a, b);\n }\n\n return -1;\n }\n\n if (b_finished) {\n return 1;\n }\n\n return compareUsername(a, b);\n };\n};\nvar comparePlacement = function comparePlacement(a, b) {\n if (a.placement < b.placement) return -1;\n if (b.placement < a.placement) return 1;\n return compareUsername(a, b);\n};\nvar compareResult = function compareResult(round) {\n return function (a, b) {\n var a_result = findResult(a, round);\n var b_result = findResult(b, round);\n var a_placement = a_result && a_result.placement ? a_result.placement : 0;\n var b_placement = b_result && b_result.placement ? b_result.placement : 0;\n\n if (a_placement) {\n if (b_placement) {\n if (a_placement < b_placement) return -1;\n if (b_placement < a_placement) return 1;\n return compareUsername(a, b);\n }\n\n return -1;\n }\n\n if (b_placement) {\n return 1;\n }\n\n return compareUsername(a, b);\n };\n};\nvar compareUsername = function compareUsername(a, b) {\n var a_name = getUserName(a);\n var b_name = getUserName(b);\n return a_name.localeCompare(b_name);\n};\nvar findResult = function findResult(participant, round) {\n if (!participant || !participant.user_id) return null;\n if (!round || !round.results || !round.results.length) return null;\n return round.results.find(function (result) {\n return result.user_id === participant.user_id;\n });\n};\nvar getUserName = function getUserName(participant) {\n return participant.user ? _User__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getUserName(participant.user) : '';\n};\nvar isRunner = function isRunner(participant) {\n return participant && participant.roles && participant.roles.includes('runner');\n};\nvar isTournamentAdmin = function isTournamentAdmin(participant) {\n return participant && participant.roles && participant.roles.includes('admin');\n};\nvar isTournamentCrew = function isTournamentCrew(participant) {\n return isTournamentAdmin(participant) || isTournamentMonitor(participant);\n};\nvar isTournamentMonitor = function isTournamentMonitor(participant) {\n return participant && participant.roles && participant.roles.includes('monitor');\n};\nvar patchUser = function patchUser(participant, user) {\n if (!participant || !user) return participant;\n if (participant.user_id != user.id) return participant;\n return _objectSpread(_objectSpread({}, participant), {}, {\n user: _objectSpread(_objectSpread({}, participant.user), user)\n });\n};\nvar sortByFinished = function sortByFinished(participants, round) {\n if (!participants || !participants.length) return participants;\n if (!round || !round.results || !round.results.length) return participants;\n return participants.sort(compareFinished(round));\n};\nvar sortByResult = function sortByResult(participants, round) {\n if (!participants || !participants.length) return participants;\n if (!round || !round.results || !round.results.length) return participants;\n return participants.sort(compareResult(round));\n};\nvar sortByUsername = function sortByUsername(participants, round) {\n if (!participants || !participants.length) return participants;\n if (!round || !round.results || !round.results.length) return participants;\n return participants.sort(compareUsername);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n compareFinished: compareFinished,\n compareResult: compareResult,\n compareUsername: compareUsername,\n findResult: findResult,\n getUserName: getUserName,\n isRunner: isRunner,\n isTournamentAdmin: isTournamentAdmin,\n isTournamentCrew: isTournamentCrew,\n isTournamentMonitor: isTournamentMonitor,\n patchUser: patchUser,\n sortByFinished: sortByFinished,\n sortByResult: sortByResult,\n sortByUsername: sortByUsername\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9QYXJ0aWNpcGFudC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFFTyxJQUFNQyxlQUFlLEdBQUcsU0FBbEJBLGVBQWtCLENBQUFDLEtBQUs7QUFBQSxTQUFJLFVBQUNDLENBQUQsRUFBSUMsQ0FBSixFQUFVO0FBQ2pELFFBQU1DLFFBQVEsR0FBR0MsVUFBVSxDQUFDSCxDQUFELEVBQUlELEtBQUosQ0FBM0I7QUFDQSxRQUFNSyxRQUFRLEdBQUdELFVBQVUsQ0FBQ0YsQ0FBRCxFQUFJRixLQUFKLENBQTNCO0FBQ0EsUUFBTU0sVUFBVSxHQUFHSCxRQUFRLElBQUlBLFFBQVEsQ0FBQ0ksWUFBeEM7QUFDQSxRQUFNQyxVQUFVLEdBQUdILFFBQVEsSUFBSUEsUUFBUSxDQUFDRSxZQUF4Qzs7QUFDQSxRQUFJRCxVQUFKLEVBQWdCO0FBQ2YsVUFBSUUsVUFBSixFQUFnQjtBQUNmLGVBQU9DLGVBQWUsQ0FBQ1IsQ0FBRCxFQUFJQyxDQUFKLENBQXRCO0FBQ0E7O0FBQ0QsYUFBTyxDQUFDLENBQVI7QUFDQTs7QUFDRCxRQUFJTSxVQUFKLEVBQWdCO0FBQ2YsYUFBTyxDQUFQO0FBQ0E7O0FBQ0QsV0FBT0MsZUFBZSxDQUFDUixDQUFELEVBQUlDLENBQUosQ0FBdEI7QUFDQSxHQWZtQztBQUFBLENBQTdCO0FBaUJBLElBQU1RLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBbUIsQ0FBQ1QsQ0FBRCxFQUFJQyxDQUFKLEVBQVU7QUFDekMsTUFBSUQsQ0FBQyxDQUFDVSxTQUFGLEdBQWNULENBQUMsQ0FBQ1MsU0FBcEIsRUFBK0IsT0FBTyxDQUFDLENBQVI7QUFDL0IsTUFBSVQsQ0FBQyxDQUFDUyxTQUFGLEdBQWNWLENBQUMsQ0FBQ1UsU0FBcEIsRUFBK0IsT0FBTyxDQUFQO0FBQy9CLFNBQU9GLGVBQWUsQ0FBQ1IsQ0FBRCxFQUFJQyxDQUFKLENBQXRCO0FBQ0EsQ0FKTTtBQU1BLElBQU1VLGFB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b3VyY2VzL2pzL2hlbHBlcnMvUGFydGljaXBhbnQuanM/NGFiMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVXNlciBmcm9tICcuL1VzZXInO1xuXG5leHBvcnQgY29uc3QgY29tcGFyZUZpbmlzaGVkID0gcm91bmQgPT4gKGEsIGIpID0+IHtcblx0Y29uc3QgYV9yZXN1bHQgPSBmaW5kUmVzdWx0KGEsIHJvdW5kKTtcblx0Y29uc3QgYl9yZXN1bHQgPSBmaW5kUmVzdWx0KGIsIHJvdW5kKTtcblx0Y29uc3QgYV9maW5pc2hlZCA9IGFfcmVzdWx0ICYmIGFfcmVzdWx0Lmhhc19maW5pc2hlZDtcblx0Y29uc3QgYl9maW5pc2hlZCA9IGJfcmVzdWx0ICYmIGJfcmVzdWx0Lmhhc19maW5pc2hlZDtcblx0aWYgKGFfZmluaXNoZWQpIHtcblx0XHRpZiAoYl9maW5pc2hlZCkge1xuXHRcdFx0cmV0dXJuIGNvbXBhcmVVc2VybmFtZShhLCBiKTtcblx0XHR9XG5cdFx0cmV0dXJuIC0xO1xuXHR9XG5cdGlmIChiX2ZpbmlzaGVkKSB7XG5cdFx0cmV0dXJuIDE7XG5cdH1cblx0cmV0dXJuIGNvbXBhcmVVc2VybmFtZShhLCBiKTtcbn07XG5cbmV4cG9ydCBjb25zdCBjb21wYXJlUGxhY2VtZW50ID0gKGEsIGIpID0+IHtcblx0aWYgKGEucGxhY2VtZW50IDwgYi5wbGFjZW1lbnQpIHJldHVybiAtMTtcblx0aWYgKGIucGxhY2VtZW50IDwgYS5wbGFjZW1lbnQpIHJldHVybiAxO1xuXHRyZXR1cm4gY29tcGFyZVVzZXJuYW1lKGEsIGIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGNvbXBhcmVSZXN1bHQgPSByb3VuZCA9PiAoYSwgYikgPT4ge1xuXHRjb25zdCBhX3Jlc3VsdCA9IGZpbmRSZXN1bHQoYSwgcm91bmQpO1xuXHRjb25zdCBiX3Jlc3VsdCA9IGZpbmRSZXN1bHQoYiwgcm91bmQpO1xuXHRjb25zdCBhX3BsYWNlbWVudCA9IGFfcmVzdWx0ICYmIGFfcmVzdWx0LnBsYWNlbWVudCA/IGFfcmVzdWx0LnBsYWNlbWVudCA6IDA7XG5cdGNvbnN0IGJfcGxhY2VtZW50ID0gYl9yZXN1bHQgJiYgYl9yZXN1bHQucGxhY2VtZW50ID8gYl9yZXN1bHQucGxhY2VtZW50IDogMDtcblx0aWYgKGFfcGxhY2VtZW50KSB7XG5cdFx0aWYgKGJfcGxhY2VtZW50KSB7XG5cdFx0XHRpZiAoYV9wbGFjZW1lbnQgPCBiX3BsYWNlbWVudCkgcmV0dXJuIC0xO1xuXHRcdFx0aWYgKGJfcGxhY2VtZW50IDwgYV9wbGFjZW1lbnQpIHJldHVybiAxO1xuXHRcdFx0cmV0dXJuIGNvbXBhcmVVc2VybmFtZShhLCBiKTtcblx0XHR9XG5cdFx0cmV0dXJuIC0xO1xuXHR9XG5cdGlmIChiX3BsYWNlbWVudCkge1xuXHRcdHJldHVybiAxO1xuXHR9XG5cdHJldHVybiBjb21wYXJlVXNlcm5hbWUoYSwgYik7XG59O1xuXG5leHBvcnQgY29uc3QgY29tcGFyZVVzZXJuYW1lID0gKGEsIGIpID0+IHtcblx0Y29uc3QgYV9uYW1lID0gZ2V0VXNlck5hbWUoYSk7XG5cdGNvbnN0IGJfbmFtZSA9IGdldFVzZXJOYW1lKGIpO1xuXHRyZXR1cm4gYV9uYW1lLmxvY2FsZUNvbXBhcmUoYl9uYW1lKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmaW5kUmVzdWx0ID0gKHBhcnRpY2lwYW50LCByb3VuZCkgPT4ge1xuXHRpZiAoIXBhcnRpY2lwYW50IHx8ICFwYXJ0aWNpcGFudC51c2VyX2lkKSByZXR1cm4gbnVsbDtcblx0aWYgKCFyb3VuZCB8fCAhcm91bmQucmVzdWx0cyB8fCAhcm91bmQucmVzdWx0cy5sZW5ndGgpIHJldHVybiBudWxsO1xuXHRyZXR1cm4gcm91bmQucmVzdWx0cy5maW5kKHJlc3VsdCA9PiByZXN1bHQudXNlcl9pZCA9PT0gcGFydGljaXBhbnQudXNlcl9pZCk7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0VXNlck5hbWUgPSBwYXJ0aWNpcGFudCA9PlxuXHRwYXJ0aWNpcGFudC51c2VyID8gVXNlci5nZXRVc2VyTmFtZShwYXJ0aWNpcGFudC51c2VyKSA6ICcnO1xuXG5leHBvcnQgY29uc3QgaXNSdW5uZXIgPSBwYXJ0aWNpcGFudCA9PlxuXHRwYXJ0aWNpcGFudCAmJiBwYXJ0aWNpcGFudC5yb2xlcyAmJiBwYXJ0aWNpcGFudC5yb2xlcy5pbmNsdWRlcygncnVubmVyJyk7XG5cbmV4cG9ydCBjb25zdCBpc1RvdXJuYW1lbnRBZG1pbiA9IHBhcnRpY2lwYW50ID0+XG5cdHBhcnRpY2lwYW50ICYmIHBhcnRpY2lwYW50LnJvbGVzICYmIHBhcnRpY2lwYW50LnJvbGVzLmluY2x1ZGVzKCdhZG1pbicpO1xuXG5leHBvcnQgY29uc3QgaXNUb3VybmFtZW50Q3JldyA9IHBhcnRpY2lwYW50ID0+XG5cdGlzVG91cm5hbWVudEFkbWluKHBhcnRpY2lwYW50KSB8fCBpc1RvdXJuYW1lbnRNb25pdG9yKHBhcnRpY2lwYW50KTtcblxuZXhwb3J0IGNvbnN0IGlzVG91cm5hbWVudE1vbml0b3IgPSBwYXJ0aWNpcGFudCA9PlxuXHRwYXJ0aWNpcGFudCAmJiBwYXJ0aWNpcGFudC5yb2xlcyAmJiBwYXJ0aWNpcGFudC5yb2xlcy5pbmNsdWRlcygnbW9uaXRvcicpO1xuXG5leHBvcnQgY29uc3QgcGF0Y2hVc2VyID0gKHBhcnRpY2lwYW50LCB1c2VyKSA9PiB7XG5cdGlmICghcGFydGljaXBhbnQgfHwgIXVzZXIpIHJldHVybiBwYXJ0aWNpcGFudDtcblx0aWYgKHBhcnRpY2lwYW50LnVzZXJfaWQgIT0gdXNlci5pZCkgcmV0dXJuIHBhcnRpY2lwYW50O1xuXHRyZXR1cm4ge1xuXHRcdC4uLnBhcnRpY2lwYW50LFxuXHRcdHVzZXI6IHtcblx0XHRcdC4uLnBhcnRpY2lwYW50LnVzZXIsXG5cdFx0XHQuLi51c2VyLFxuXHRcdH0sXG5cdH07XG59O1xuXG5leHBvcnQgY29uc3Qgc29ydEJ5RmluaXNoZWQgPSAocGFydGljaXBhbnRzLCByb3VuZCkgPT4ge1xuXHRpZiAoIXBhcnRpY2lwYW50cyB8fCAhcGFydGljaXBhbnRzLmxlbmd0aCkgcmV0dXJuIHBhcnRpY2lwYW50cztcblx0aWYgKCFyb3VuZCB8fCAhcm91bmQucmVzdWx0cyB8fCAhcm91bmQucmVzdWx0cy5sZW5ndGgpIHJldHVybiBwYXJ0aWNpcGFudHM7XG5cdHJldHVybiBwYXJ0aWNpcGFudHMuc29ydChjb21wYXJlRmluaXNoZWQocm91bmQpKTtcbn07XG5cbmV4cG9ydCBjb25zdCBzb3J0QnlSZXN1bHQgPSAocGFydGljaXBhbnRzLCByb3VuZCkgPT4ge1xuXHRpZiAoIXBhcnRpY2lwYW50cyB8fCAhcGFydGljaXBhbnRzLmxlbmd0aCkgcmV0dXJuIHBhcnRpY2lwYW50cztcblx0aWYgKCFyb3VuZCB8fCAhcm91bmQucmVzdWx0cyB8fCAhcm91bmQucmVzdWx0cy5sZW5ndGgpIHJldHVybiBwYXJ0aWNpcGFudHM7XG5cdHJldHVybiBwYXJ0aWNpcGFudHMuc29ydChjb21wYXJlUmVzdWx0KHJvdW5kKSk7XG59O1xuXG5leHBvcnQgY29uc3Qgc29ydEJ5VXNlcm5hbWUgPSAocGFydGljaXBhbnRzLCByb3VuZCkgPT4ge1xuXHRpZiAoIXBhcnRpY2lwYW50cyB8fCAhcGFydGljaXBhbnRzLmxlbmd0aCkgcmV0dXJuIHBhcnRpY2lwYW50cztcblx0aWYgKCFyb3VuZCB8fCAhcm91bmQucmVzdWx0cyB8fCAhcm91bmQucmVzdWx0cy5sZW5ndGgpIHJldHVybiBwYXJ0aWNpcGFudHM7XG5cdHJldHVybiBwYXJ0aWNpcGFudHMuc29ydChjb21wYXJlVXNlcm5hbWUpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRjb21wYXJlRmluaXNoZWQsXG5cdGNvbXBhcmVSZXN1bHQsXG5cdGNvbXBhcmVVc2VybmFtZSxcblx0ZmluZFJlc3VsdCxcblx0Z2V0VXNlck5hbWUsXG5cdGlzUnVubmVyLFxuXHRpc1RvdXJuYW1lbnRBZG1pbixcblx0aXNUb3VybmFtZW50Q3Jldyxcblx0aXNUb3VybmFtZW50TW9uaXRvcixcblx0cGF0Y2hVc2VyLFxuXHRzb3J0QnlGaW5pc2hlZCxcblx0c29ydEJ5UmVzdWx0LFxuXHRzb3J0QnlVc2VybmFtZSxcbn07XG4iXSwibmFtZXMiOlsiVXNlciIsImNvbXBhcmVGaW5pc2hlZCIsInJvdW5kIiwiYSIsImIiLCJhX3Jlc3VsdCIsImZpbmRSZXN1bHQiLCJiX3Jlc3VsdCIsImFfZmluaXNoZWQiLCJoYXNfZmluaXNoZWQiLCJiX2ZpbmlzaGVkIiwiY29tcGFyZVVzZXJuYW1lIiwiY29tcGFyZVBsYWNlbWVudCIsInBsYWNlbWVudCIsImNvbXBhcmVSZXN1bHQiLCJhX3BsYWNlbWVudCIsImJfcGxhY2VtZW50IiwiYV9uYW1lIiwiZ2V0VXNlck5hbWUiLCJiX25hbWUiLCJsb2NhbGVDb21wYXJlIiwicGFydGljaXBhbnQiLCJ1c2VyX2lkIiwicmVzdWx0cyIsImxlbmd0aCIsImZpbmQiLCJyZXN1bHQiLCJ1c2VyIiwiaXNSdW5uZXIiLCJyb2xlcyIsImluY2x1ZGVzIiwiaXNUb3VybmFtZW50QWRtaW4iLCJpc1RvdXJuYW1lbnRDcmV3IiwiaXNUb3VybmFtZW50TW9uaXRvciIsInBhdGNoVXNlciIsImlkIiwic29ydEJ5RmluaXNoZWQiLCJwYXJ0aWNpcGFudHMiLCJzb3J0Iiwic29ydEJ5UmVzdWx0Iiwic29ydEJ5VXNlcm5hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/helpers/Participant.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/Result.js": -/*!****************************************!*\ - !*** ./resources/js/helpers/Result.js ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"compareResult\": () => (/* binding */ compareResult),\n/* harmony export */ \"compareUsername\": () => (/* binding */ compareUsername),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"formatTime\": () => (/* binding */ formatTime),\n/* harmony export */ \"getIcon\": () => (/* binding */ getIcon),\n/* harmony export */ \"getTime\": () => (/* binding */ getTime),\n/* harmony export */ \"parseTime\": () => (/* binding */ parseTime)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _components_common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nvar compareResult = function compareResult(a, b) {\n var a_placement = a && a.placement ? a.placement : 0;\n var b_placement = b && b.placement ? b.placement : 0;\n\n if (a_placement) {\n if (b_placement) {\n if (a_placement < b_placement) return -1;\n if (b_placement < a_placement) return 1;\n return compareUsername(a, b);\n }\n\n return -1;\n }\n\n if (b_placement) {\n return 1;\n }\n\n return compareUsername(a, b);\n};\nvar compareUsername = function compareUsername(a, b) {\n var a_name = a && a.user && a.user.username || '';\n var b_name = b && b.user && b.user.username || '';\n return a_name.localeCompare(b_name);\n};\nvar formatTime = function formatTime(result) {\n var hours = \"\".concat(Math.floor(result.time / 60 / 60));\n var minutes = \"\".concat(Math.floor(result.time / 60 % 60));\n var seconds = \"\".concat(Math.floor(result.time % 60));\n\n while (minutes.length < 2) {\n minutes = \"0\".concat(minutes);\n }\n\n while (seconds.length < 2) {\n seconds = \"0\".concat(seconds);\n }\n\n return \"\".concat(hours, \":\").concat(minutes, \":\").concat(seconds);\n};\nvar getIcon = function getIcon(result, maySee) {\n if (!result || !result.has_finished) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PENDING, {\n className: \"text-muted\",\n size: \"lg\"\n });\n }\n\n if (result.forfeit && maySee) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].FORFEIT, {\n className: \"text-danger\",\n size: \"lg\"\n });\n }\n\n if (result.placement === 1 && maySee) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].FIRST_PLACE, {\n className: \"text-gold\",\n size: \"lg\"\n });\n }\n\n if (result.placement === 2 && maySee) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].SECOND_PLACE, {\n className: \"text-silver\",\n size: \"lg\"\n });\n }\n\n if (result.placement === 3 && maySee) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].THIRD_PLACE, {\n className: \"text-bronze\",\n size: \"lg\"\n });\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].FINISHED, {\n className: \"text-success\",\n size: \"lg\"\n });\n};\nvar getTime = function getTime(result, maySee) {\n if (!result || !maySee) {\n return null;\n }\n\n if (result.time) {\n return formatTime(result);\n }\n\n if (result.forfeit) {\n return 'DNF';\n }\n\n return '?';\n};\nvar parseTime = function parseTime(str) {\n if (!str) return null;\n return \"\".concat(str).split(/[-.: ]+/).reduce(function (acc, time) {\n return 60 * acc + +time;\n }, 0);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n compareResult: compareResult,\n compareUsername: compareUsername,\n formatTime: formatTime,\n getIcon: getIcon,\n getTime: getTime,\n parseTime: parseTime\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBZSxTQUFmLEVBQTBCQyxNQUExQixDQUFpQyxVQUFDQyxHQUFELEVBQUtiLElBQUw7QUFBQSxXQUFlLEtBQUthLEdBQU4sR0FBYSxDQUFDYixJQUE1QjtBQUFBLEdBQWpDLEVBQW1FLENBQW5FLENBQVA7QUFDQSxDQUhNO0FBS1AsaUVBQWU7QUFDZGpCLEVBQUFBLGFBQWEsRUFBYkEsYUFEYztBQUVkTSxFQUFBQSxlQUFlLEVBQWZBLGVBRmM7QUFHZE0sRUFBQUEsVUFBVSxFQUFWQSxVQUhjO0FBSWRTLEVBQUFBLE9BQU8sRUFBUEEsT0FKYztBQUtkSSxFQUFBQSxPQUFPLEVBQVBBLE9BTGM7QUFNZEMsRUFBQUEsU0FBUyxFQUFUQTtBQU5jLENBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvaGVscGVycy9SZXN1bHQuanM/ZDVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vSWNvbic7XG5cbmV4cG9ydCBjb25zdCBjb21wYXJlUmVzdWx0ID0gKGEsIGIpID0+IHtcblx0Y29uc3QgYV9wbGFjZW1lbnQgPSBhICYmIGEucGxhY2VtZW50ID8gYS5wbGFjZW1lbnQgOiAwO1xuXHRjb25zdCBiX3BsYWNlbWVudCA9IGIgJiYgYi5wbGFjZW1lbnQgPyBiLnBsYWNlbWVudCA6IDA7XG5cdGlmIChhX3BsYWNlbWVudCkge1xuXHRcdGlmIChiX3BsYWNlbWVudCkge1xuXHRcdFx0aWYgKGFfcGxhY2VtZW50IDwgYl9wbGFjZW1lbnQpIHJldHVybiAtMTtcblx0XHRcdGlmIChiX3BsYWNlbWVudCA8IGFfcGxhY2VtZW50KSByZXR1cm4gMTtcblx0XHRcdHJldHVybiBjb21wYXJlVXNlcm5hbWUoYSwgYik7XG5cdFx0fVxuXHRcdHJldHVybiAtMTtcblx0fVxuXHRpZiAoYl9wbGFjZW1lbnQpIHtcblx0XHRyZXR1cm4gMTtcblx0fVxuXHRyZXR1cm4gY29tcGFyZVVzZXJuYW1lKGEsIGIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGNvbXBhcmVVc2VybmFtZSA9IChhLCBiKSA9PiB7XG5cdGNvbnN0IGFfbmFtZSA9IChhICYmIGEudXNlciAmJiBhLnVzZXIudXNlcm5hbWUpIHx8ICcnO1xuXHRjb25zdCBiX25hbWUgPSAoYiAmJiBiLnVzZXIgJiYgYi51c2VyLnVzZXJuYW1lKSB8fCAnJztcblx0cmV0dXJuIGFfbmFtZS5sb2NhbGVDb21wYXJlKGJfbmFtZSk7XG59O1xuXG5leHBvcnQgY29uc3QgZm9ybWF0VGltZSA9IHJlc3VsdCA9PiB7XG5cdGNvbnN0IGhvdXJzID0gYCR7TWF0aC5mbG9vcihyZXN1bHQudGltZSAvIDYwIC8gNjApfWA7XG5cdGxldCBtaW51dGVzID0gYCR7TWF0aC5mbG9vcigocmVzdWx0LnRpbWUgLyA2MCkgJSA2MCl9YDtcblx0bGV0IHNlY29uZHMgPSBgJHtNYXRoLmZsb29yKHJlc3VsdC50aW1lICUgNjApfWA7XG5cdHdoaWxlIChtaW51dGVzLmxlbmd0aCA8IDIpIHtcblx0XHRtaW51dGVzID0gYDAke21pbnV0ZXN9YDtcblx0fVxuXHR3aGlsZSAoc2Vjb25kcy5sZW5ndGggPCAyKSB7XG5cdFx0c2Vjb25kcyA9IGAwJHtzZWNvbmRzfWA7XG5cdH1cblx0cmV0dXJuIGAke2hvdXJzfToke21pbnV0ZXN9OiR7c2Vjb25kc31gO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldEljb24gPSAocmVzdWx0LCBtYXlTZWUpID0+IHtcblx0aWYgKCFyZXN1bHQgfHwgIXJlc3VsdC5oYXNfZmluaXNoZWQpIHtcblx0XHRyZXR1cm4gPEljb24uUEVORElORyBjbGFzc05hbWU9XCJ0ZXh0LW11dGVkXCIgc2l6ZT1cImxnXCIgLz47XG5cdH1cblx0aWYgKHJlc3VsdC5mb3JmZWl0ICYmIG1heVNlZSkge1xuXHRcdHJldHVybiA8SWNvbi5GT1JGRUlUIGNsYXNzTmFtZT1cInRleHQtZGFuZ2VyXCIgc2l6ZT1cImxnXCIgLz47XG5cdH1cblx0aWYgKHJlc3VsdC5wbGFjZW1lbnQgPT09IDEgJiYgbWF5U2VlKSB7XG5cdFx0cmV0dXJuIDxJY29uLkZJUlNUX1BMQUNFIGNsYXNzTmFtZT1cInRleHQtZ29sZFwiIHNpemU9XCJsZ1wiIC8+O1xuXHR9XG5cdGlmIChyZXN1bHQucGxhY2VtZW50ID09PSAyICYmIG1heVNlZSkge1xuXHRcdHJldHVybiA8SWNvbi5TRUNPTkRfUExBQ0UgY2xhc3NOYW1lPVwidGV4dC1zaWx2ZXJcIiBzaXplPVwibGdcIiAvPjtcblx0fVxuXHRpZiAocmVzdWx0LnBsYWNlbWVudCA9PT0gMyAmJiBtYXlTZWUpIHtcblx0XHRyZXR1cm4gPEljb24uVEhJUkRfUExBQ0UgY2xhc3NOYW1lPVwidGV4dC1icm9uemVcIiBzaXplPVwibGdcIiAvPjtcblx0fVxuXHRyZXR1cm4gPEljb24uRklOSVNIRUQgY2xhc3NOYW1lPVwidGV4dC1zdWNjZXNzXCIgc2l6ZT1cImxnXCIgLz47XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0VGltZSA9IChyZXN1bHQsIG1heVNlZSkgPT4ge1xuXHRpZiAoIXJlc3VsdCB8fCAhbWF5U2VlKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblx0aWYgKHJlc3VsdC50aW1lKSB7XG5cdFx0cmV0dXJuIGZvcm1hdFRpbWUocmVzdWx0KTtcblx0fVxuXHRpZiAocmVzdWx0LmZvcmZlaXQpIHtcblx0XHRyZXR1cm4gJ0RORic7XG5cdH1cblx0cmV0dXJuICc/Jztcbn07XG5cbmV4cG9ydCBjb25zdCBwYXJzZVRpbWUgPSBzdHIgPT4ge1xuXHRpZiAoIXN0cikgcmV0dXJuIG51bGw7XG5cdHJldHVybiBgJHtzdHJ9YC5zcGxpdCgvWy0uOiBdKy8pLnJlZHVjZSgoYWNjLHRpbWUpID0+ICg2MCAqIGFjYykgKyArdGltZSwgMCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBhcmVSZXN1bHQsXG5cdGNvbXBhcmVVc2VybmFtZSxcblx0Zm9ybWF0VGltZSxcblx0Z2V0SWNvbixcblx0Z2V0VGltZSxcblx0cGFyc2VUaW1lLFxufTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkljb24iLCJjb21wYXJlUmVzdWx0IiwiYSIsImIiLCJhX3BsYWNlbWVudCIsInBsYWNlbWVudCIsImJfcGxhY2VtZW50IiwiY29tcGFyZVVzZXJuYW1lIiwiYV9uYW1lIiwidXNlciIsInVzZXJuYW1lIiwiYl9uYW1lIiwibG9jYWxlQ29tcGFyZSIsImZvcm1hdFRpbWUiLCJyZXN1bHQiLCJob3VycyIsIk1hdGgiLCJmbG9vciIsInRpbWUiLCJtaW51dGVzIiwic2Vjb25kcyIsImxlbmd0aCIsImdldEljb24iLCJtYXlTZWUiLCJoYXNfZmluaXNoZWQiLCJmb3JmZWl0IiwiZ2V0VGltZSIsInBhcnNlVGltZSIsInN0ciIsInNwbGl0IiwicmVkdWNlIiwiYWNjIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/helpers/Result.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/Round.js": -/*!***************************************!*\ - !*** ./resources/js/helpers/Round.js ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"isComplete\": () => (/* binding */ isComplete),\n/* harmony export */ \"patchResult\": () => (/* binding */ patchResult)\n/* harmony export */ });\n/* harmony import */ var _Participant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Participant */ \"./resources/js/helpers/Participant.js\");\n/* harmony import */ var _Tournament__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Tournament */ \"./resources/js/helpers/Tournament.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread 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 _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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 ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\n\n\n\nvar isComplete = function isComplete(tournament, round) {\n if (!tournament || !tournament.participants) return false;\n if (!round || !round.results) return false;\n var runners = _Tournament__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getRunners(tournament);\n if (!runners.length) return false;\n\n for (var i = 0; i < runners.length; ++i) {\n var result = _Participant__WEBPACK_IMPORTED_MODULE_0__[\"default\"].findResult(runners[i], round);\n if (!result || !result.has_finished) return false;\n }\n\n return true;\n};\nvar patchResult = function patchResult(round, result) {\n if (!round) return round;\n\n if (!round.results || !round.results.length) {\n return _objectSpread(_objectSpread({}, round), {}, {\n results: [result]\n });\n }\n\n if (!round.results.find(function (r) {\n return r.id === result.id;\n })) {\n return _objectSpread(_objectSpread({}, round), {}, {\n results: [].concat(_toConsumableArray(round.results), [result])\n });\n }\n\n return _objectSpread(_objectSpread({}, round), {}, {\n results: round.results.map(function (r) {\n return r.id === result.id ? result : r;\n })\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n isComplete: isComplete,\n patchResult: patchResult\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9Sb3VuZC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFTyxJQUFNRSxVQUFVLEdBQUcsU0FBYkEsVUFBYSxDQUFDQyxVQUFELEVBQWFDLEtBQWIsRUFBdUI7QUFDaEQsTUFBSSxDQUFDRCxVQUFELElBQWUsQ0FBQ0EsVUFBVSxDQUFDRSxZQUEvQixFQUE2QyxPQUFPLEtBQVA7QUFDN0MsTUFBSSxDQUFDRCxLQUFELElBQVUsQ0FBQ0EsS0FBSyxDQUFDRSxPQUFyQixFQUE4QixPQUFPLEtBQVA7QUFDOUIsTUFBTUMsT0FBTyxHQUFHTiw4REFBQSxDQUFzQkUsVUFBdEIsQ0FBaEI7QUFDQSxNQUFJLENBQUNJLE9BQU8sQ0FBQ0UsTUFBYixFQUFxQixPQUFPLEtBQVA7O0FBQ3JCLE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR0gsT0FBTyxDQUFDRSxNQUE1QixFQUFvQyxFQUFFQyxDQUF0QyxFQUF5QztBQUN4QyxRQUFNQyxNQUFNLEdBQUdYLCtEQUFBLENBQXVCTyxPQUFPLENBQUNHLENBQUQsQ0FBOUIsRUFBbUNOLEtBQW5DLENBQWY7QUFDQSxRQUFJLENBQUNPLE1BQUQsSUFBVyxDQUFDQSxNQUFNLENBQUNFLFlBQXZCLEVBQXFDLE9BQU8sS0FBUDtBQUNyQzs7QUFDRCxTQUFPLElBQVA7QUFDQSxDQVZNO0FBWUEsSUFBTUMsV0FBVyxHQUFHLFNBQWRBLFdBQWMsQ0FBQ1YsS0FBRCxFQUFRTyxNQUFSLEVBQW1CO0FBQzdDLE1BQUksQ0FBQ1AsS0FBTCxFQUFZLE9BQU9BLEtBQVA7O0FBQ1osTUFBSSxDQUFDQSxLQUFLLENBQUNFLE9BQVAsSUFBa0IsQ0FBQ0YsS0FBSyxDQUFDRSxPQUFOLENBQWNHLE1BQXJDLEVBQTZDO0FBQzVDLDJDQUFZTCxLQUFaO0FBQW1CRSxNQUFBQSxPQUFPLEVBQUUsQ0FBQ0ssTUFBRDtBQUE1QjtBQUNBOztBQUNELE1BQUksQ0FBQ1AsS0FBSyxDQUFDRSxPQUFOLENBQWNTLElBQWQsQ0FBbUIsVUFBQUMsQ0FBQztBQUFBLFdBQUlBLENBQUMsQ0FBQ0MsRUFBRixLQUFTTixNQUFNLENBQUNNLEVBQXBCO0FBQUEsR0FBcEIsQ0FBTCxFQUFrRDtBQUNqRCwyQ0FBWWIsS0FBWjtBQUFtQkUsTUFBQUEsT0FBTywrQkFBTUYsS0FBSyxDQUFDRSxPQUFaLElBQXFCSyxNQUFyQjtBQUExQjtBQUNBOztBQUNELHlDQUNJUCxLQURKO0FBRUNFLElBQUFBLE9BQU8sRUFBRUYsS0FBSyxDQUFDRSxPQUFOLENBQWNZLEdBQWQsQ0FBa0IsVUFBQUYsQ0FBQztBQUFBLGFBQUlBLENBQUMsQ0FBQ0MsRUFBRixLQUFTTixNQUFNLENBQUNNLEVBQWhCLEdBQXFCTixNQUFyQixHQUE4QkssQ0FBbEM7QUFBQSxLQUFuQjtBQUZWO0FBSUEsQ0FaTTtBQWNQLGlFQUFlO0FBQ2RkLEVBQUFBLFVBQVUsRUFBVkEsVUFEYztBQUVkWSxFQUFBQSxXQUFXLEVBQVhBO0FBRmMsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9oZWxwZXJzL1JvdW5kLmpzPzQ2NzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBhcnRpY2lwYW50IGZyb20gJy4vUGFydGljaXBhbnQnO1xuaW1wb3J0IFRvdXJuYW1lbnQgZnJvbSAnLi9Ub3VybmFtZW50JztcblxuZXhwb3J0IGNvbnN0IGlzQ29tcGxldGUgPSAodG91cm5hbWVudCwgcm91bmQpID0+IHtcblx0aWYgKCF0b3VybmFtZW50IHx8ICF0b3VybmFtZW50LnBhcnRpY2lwYW50cykgcmV0dXJuIGZhbHNlO1xuXHRpZiAoIXJvdW5kIHx8ICFyb3VuZC5yZXN1bHRzKSByZXR1cm4gZmFsc2U7XG5cdGNvbnN0IHJ1bm5lcnMgPSBUb3VybmFtZW50LmdldFJ1bm5lcnModG91cm5hbWVudCk7XG5cdGlmICghcnVubmVycy5sZW5ndGgpIHJldHVybiBmYWxzZTtcblx0Zm9yIChsZXQgaSA9IDA7IGkgPCBydW5uZXJzLmxlbmd0aDsgKytpKSB7XG5cdFx0Y29uc3QgcmVzdWx0ID0gUGFydGljaXBhbnQuZmluZFJlc3VsdChydW5uZXJzW2ldLCByb3VuZCk7XG5cdFx0aWYgKCFyZXN1bHQgfHwgIXJlc3VsdC5oYXNfZmluaXNoZWQpIHJldHVybiBmYWxzZTtcblx0fVxuXHRyZXR1cm4gdHJ1ZTtcbn07XG5cbmV4cG9ydCBjb25zdCBwYXRjaFJlc3VsdCA9IChyb3VuZCwgcmVzdWx0KSA9PiB7XG5cdGlmICghcm91bmQpIHJldHVybiByb3VuZDtcblx0aWYgKCFyb3VuZC5yZXN1bHRzIHx8ICFyb3VuZC5yZXN1bHRzLmxlbmd0aCkge1xuXHRcdHJldHVybiB7IC4uLnJvdW5kLCByZXN1bHRzOiBbcmVzdWx0XSB9O1xuXHR9XG5cdGlmICghcm91bmQucmVzdWx0cy5maW5kKHIgPT4gci5pZCA9PT0gcmVzdWx0LmlkKSkge1xuXHRcdHJldHVybiB7IC4uLnJvdW5kLCByZXN1bHRzOiBbLi4ucm91bmQucmVzdWx0cywgcmVzdWx0XSB9O1xuXHR9XG5cdHJldHVybiB7XG5cdFx0Li4ucm91bmQsXG5cdFx0cmVzdWx0czogcm91bmQucmVzdWx0cy5tYXAociA9PiByLmlkID09PSByZXN1bHQuaWQgPyByZXN1bHQgOiByKSxcblx0fTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0aXNDb21wbGV0ZSxcblx0cGF0Y2hSZXN1bHQsXG59O1xuIl0sIm5hbWVzIjpbIlBhcnRpY2lwYW50IiwiVG91cm5hbWVudCIsImlzQ29tcGxldGUiLCJ0b3VybmFtZW50Iiwicm91bmQiLCJwYXJ0aWNpcGFudHMiLCJyZXN1bHRzIiwicnVubmVycyIsImdldFJ1bm5lcnMiLCJsZW5ndGgiLCJpIiwicmVzdWx0IiwiZmluZFJlc3VsdCIsImhhc19maW5pc2hlZCIsInBhdGNoUmVzdWx0IiwiZmluZCIsInIiLCJpZCIsIm1hcCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/helpers/Round.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/Technique.js": -/*!*******************************************!*\ - !*** ./resources/js/helpers/Technique.js ***! - \*******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"compareTranslation\": () => (/* binding */ compareTranslation),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"getLanguages\": () => (/* binding */ getLanguages),\n/* harmony export */ \"getLink\": () => (/* binding */ getLink),\n/* harmony export */ \"getMatchedLocale\": () => (/* binding */ getMatchedLocale),\n/* harmony export */ \"getRelations\": () => (/* binding */ getRelations),\n/* harmony export */ \"getTranslation\": () => (/* binding */ getTranslation),\n/* harmony export */ \"hasRelations\": () => (/* binding */ hasRelations),\n/* harmony export */ \"sorted\": () => (/* binding */ sorted)\n/* harmony export */ });\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../i18n */ \"./resources/js/i18n/index.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread 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 _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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\n\nvar getLink = function getLink(tech) {\n if (tech.type === 'dungeon') {\n return \"/dungeons/\".concat(tech.name);\n }\n\n if (tech.type === 'location') {\n return \"/locations/\".concat(tech.name);\n }\n\n if (tech.type === 'mode') {\n return \"/modes/\".concat(tech.name);\n }\n\n if (tech.type === 'ruleset') {\n return \"/rulesets/\".concat(tech.name);\n }\n\n return \"/tech/\".concat(tech.name);\n};\nvar getRelations = function getRelations(tech, type) {\n var rs = tech && tech.relations || [];\n return type ? rs.filter(function (r) {\n return r && r.pivot && r.pivot.type === type;\n }) : rs;\n};\nvar hasRelations = function hasRelations(tech, type) {\n return getRelations(tech, type).length > 0;\n};\nvar getLanguages = function getLanguages(tech) {\n return ['en'].concat(_toConsumableArray(tech.translations.map(function (t) {\n return t.locale;\n })));\n};\nvar getMatchedLocale = function getMatchedLocale(tech, lang) {\n var direct = tech.translations.find(function (t) {\n return t.locale === lang;\n });\n\n if (direct) {\n return direct.locale;\n }\n\n var sameLang = tech.translations.find(function (t) {\n return t.locale.substr(0, 2) === lang.substr(0, 2);\n });\n\n if (sameLang) {\n return sameLang.locale;\n }\n\n return 'en';\n};\nvar getTranslation = function getTranslation(tech, prop, lang) {\n if (!tech) return '';\n var direct = tech.translations.find(function (t) {\n return t.locale === lang;\n });\n\n if (direct) {\n return direct[prop];\n }\n\n var sameLang = tech.translations.find(function (t) {\n return t.locale.substr(0, 2) === lang.substr(0, 2);\n });\n\n if (sameLang) {\n return sameLang[prop];\n }\n\n return tech[prop];\n};\nvar compareTranslation = function compareTranslation(prop, lang) {\n return function (a, b) {\n return getTranslation(a, prop, lang).localeCompare(getTranslation(b, prop, lang));\n };\n};\nvar sorted = function sorted(techs) {\n return _toConsumableArray(techs).sort(compareTranslation('title', _i18n__WEBPACK_IMPORTED_MODULE_0__[\"default\"].language));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n compareTranslation: compareTranslation,\n getLanguages: getLanguages,\n getRelations: getRelations,\n getTranslation: getTranslation,\n hasRelations: hasRelations,\n sorted: sorted\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9UZWNobmlxdWUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBRU8sSUFBTUMsT0FBTyxHQUFHLFNBQVZBLE9BQVUsQ0FBQUMsSUFBSSxFQUFJO0FBQzlCLE1BQUlBLElBQUksQ0FBQ0MsSUFBTCxLQUFjLFNBQWxCLEVBQTZCO0FBQzVCLCtCQUFvQkQsSUFBSSxDQUFDRSxJQUF6QjtBQUNBOztBQUNELE1BQUlGLElBQUksQ0FBQ0MsSUFBTCxLQUFjLFVBQWxCLEVBQThCO0FBQzdCLGdDQUFxQkQsSUFBSSxDQUFDRSxJQUExQjtBQUNBOztBQUNELE1BQUlGLElBQUksQ0FBQ0MsSUFBTCxLQUFjLE1BQWxCLEVBQTBCO0FBQ3pCLDRCQUFpQkQsSUFBSSxDQUFDRSxJQUF0QjtBQUNBOztBQUNELE1BQUlGLElBQUksQ0FBQ0MsSUFBTCxLQUFjLFNBQWxCLEVBQTZCO0FBQzVCLCtCQUFvQkQsSUFBSSxDQUFDRSxJQUF6QjtBQUNBOztBQUNELHlCQUFnQkYsSUFBSSxDQUFDRSxJQUFyQjtBQUNBLENBZE07QUFnQkEsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQWUsQ0FBQ0gsSUFBRCxFQUFPQyxJQUFQLEVBQWdCO0FBQzNDLE1BQU1HLEVBQUUsR0FBSUosSUFBSSxJQUFJQSxJQUFJLENBQUNLLFNBQWQsSUFBNEIsRUFBdkM7QUFDQSxTQUFPSixJQUFJLEdBQUdHLEVBQUUsQ0FBQ0UsTUFBSCxDQUFVLFVBQUFDLENBQUM7QUFBQSxXQUFJQSxDQUFDLElBQUlBLENBQUMsQ0FBQ0MsS0FBUCxJQUFnQkQsQ0FBQyxDQUFDQyxLQUFGLENBQVFQLElBQVIsS0FBaUJBLElBQXJDO0FBQUEsR0FBWCxDQUFILEdBQTJERyxFQUF0RTtBQUNBLENBSE07QUFLQSxJQUFNSyxZQUFZLEdBQUcsU0FBZkEsWUFBZSxDQUFDVCxJQUFELEVBQU9DLElBQVA7QUFBQSxTQUFnQkUsWUFBWSxDQUFDSCxJQUFELEVB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LEVBQVpBLFlBSGM7QUFJZG1CLEVBQUFBLGNBQWMsRUFBZEEsY0FKYztBQUtkYixFQUFBQSxZQUFZLEVBQVpBLFlBTGM7QUFNZG1CLEVBQUFBLE1BQU0sRUFBTkE7QUFOYyxDQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2hlbHBlcnMvVGVjaG5pcXVlLmpzPzE2NmIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGkxOG4gZnJvbSAnLi4vaTE4bic7XG5cbmV4cG9ydCBjb25zdCBnZXRMaW5rID0gdGVjaCA9PiB7XG5cdGlmICh0ZWNoLnR5cGUgPT09ICdkdW5nZW9uJykge1xuXHRcdHJldHVybiBgL2R1bmdlb25zLyR7dGVjaC5uYW1lfWA7XG5cdH1cblx0aWYgKHRlY2gudHlwZSA9PT0gJ2xvY2F0aW9uJykge1xuXHRcdHJldHVybiBgL2xvY2F0aW9ucy8ke3RlY2gubmFtZX1gO1xuXHR9XG5cdGlmICh0ZWNoLnR5cGUgPT09ICdtb2RlJykge1xuXHRcdHJldHVybiBgL21vZGVzLyR7dGVjaC5uYW1lfWA7XG5cdH1cblx0aWYgKHRlY2gudHlwZSA9PT0gJ3J1bGVzZXQnKSB7XG5cdFx0cmV0dXJuIGAvcnVsZXNldHMvJHt0ZWNoLm5hbWV9YDtcblx0fVxuXHRyZXR1cm4gYC90ZWNoLyR7dGVjaC5uYW1lfWA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0UmVsYXRpb25zID0gKHRlY2gsIHR5cGUpID0+IHtcblx0Y29uc3QgcnMgPSAodGVjaCAmJiB0ZWNoLnJlbGF0aW9ucykgfHwgW107XG5cdHJldHVybiB0eXBlID8gcnMuZmlsdGVyKHIgPT4gciAmJiByLnBpdm90ICYmIHIucGl2b3QudHlwZSA9PT0gdHlwZSkgOiBycztcbn07XG5cbmV4cG9ydCBjb25zdCBoYXNSZWxhdGlvbnMgPSAodGVjaCwgdHlwZSkgPT4gZ2V0UmVsYXRpb25zKHRlY2gsIHR5cGUpLmxlbmd0aCA+IDA7XG5cbmV4cG9ydCBjb25zdCBnZXRMYW5ndWFnZXMgPSB0ZWNoID0+IFsnZW4nLCAuLi50ZWNoLnRyYW5zbGF0aW9ucy5tYXAodCA9PiB0LmxvY2FsZSldO1xuXG5leHBvcnQgY29uc3QgZ2V0TWF0Y2hlZExvY2FsZSA9ICh0ZWNoLCBsYW5nKSA9PiB7XG5cdGNvbnN0IGRpcmVjdCA9IHRlY2gudHJhbnNsYXRpb25zLmZpbmQodCA9PiB0LmxvY2FsZSA9PT0gbGFuZyk7XG5cdGlmIChkaXJlY3QpIHtcblx0XHRyZXR1cm4gZGlyZWN0LmxvY2FsZTtcblx0fVxuXHRjb25zdCBzYW1lTGFuZyA9IHRlY2gudHJhbnNsYXRpb25zLmZpbmQodCA9PiB0LmxvY2FsZS5zdWJzdHIoMCwgMikgPT09IGxhbmcuc3Vic3RyKDAsIDIpKTtcblx0aWYgKHNhbWVMYW5nKSB7XG5cdFx0cmV0dXJuIHNhbWVMYW5nLmxvY2FsZTtcblx0fVxuXHRyZXR1cm4gJ2VuJztcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRUcmFuc2xhdGlvbiA9ICh0ZWNoLCBwcm9wLCBsYW5nKSA9PiB7XG5cdGlmICghdGVjaCkgcmV0dXJuICcnO1xuXHRjb25zdCBkaXJlY3QgPSB0ZWNoLnRyYW5zbGF0aW9ucy5maW5kKHQgPT4gdC5sb2NhbGUgPT09IGxhbmcpO1xuXHRpZiAoZGlyZWN0KSB7XG5cdFx0cmV0dXJuIGRpcmVjdFtwcm9wXTtcblx0fVxuXHRjb25zdCBzYW1lTGFuZyA9IHRlY2gudHJhbnNsYXRpb25zLmZpbmQodCA9PiB0LmxvY2FsZS5zdWJzdHIoMCwgMikgPT09IGxhbmcuc3Vic3RyKDAsIDIpKTtcblx0aWYgKHNhbWVMYW5nKSB7XG5cdFx0cmV0dXJuIHNhbWVMYW5nW3Byb3BdO1xuXHR9XG5cdHJldHVybiB0ZWNoW3Byb3BdO1xufTtcblxuZXhwb3J0IGNvbnN0IGNvbXBhcmVUcmFuc2xhdGlvbiA9IChwcm9wLCBsYW5nKSA9PiAoYSwgYikgPT5cblx0Z2V0VHJhbnNsYXRpb24oYSwgcHJvcCwgbGFuZykubG9jYWxlQ29tcGFyZShnZXRUcmFuc2xhdGlvbihiLCBwcm9wLCBsYW5nKSk7XG5cbmV4cG9ydCBjb25zdCBzb3J0ZWQgPSAodGVjaHMpID0+IFsuLi50ZWNoc10uc29ydChjb21wYXJlVHJhbnNsYXRpb24oJ3RpdGxlJywgaTE4bi5sYW5ndWFnZSkpO1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBhcmVUcmFuc2xhdGlvbixcblx0Z2V0TGFuZ3VhZ2VzLFxuXHRnZXRSZWxhdGlvbnMsXG5cdGdldFRyYW5zbGF0aW9uLFxuXHRoYXNSZWxhdGlvbnMsXG5cdHNvcnRlZCxcbn07XG4iXSwibmFtZXMiOlsiaTE4biIsImdldExpbmsiLCJ0ZWNoIiwidHlwZSIsIm5hbWUiLCJnZXRSZWxhdGlvbnMiLCJycyIsInJlbGF0aW9ucyIsImZpbHRlciIsInIiLCJwaXZvdCIsImhhc1JlbGF0aW9ucyIsImxlbmd0aCIsImdldExhbmd1YWdlcyIsInRyYW5zbGF0aW9ucyIsIm1hcCIsInQiLCJsb2NhbGUiLCJnZXRNYXRjaGVkTG9jYWxlIiwibGFuZyIsImRpcmVjdCIsImZpbmQiLCJzYW1lTGFuZyIsInN1YnN0ciIsImdldFRyYW5zbGF0aW9uIiwicHJvcCIsImNvbXBhcmVUcmFuc2xhdGlvbiIsImEiLCJiIiwibG9jYWxlQ29tcGFyZSIsInNvcnRlZCIsInRlY2hzIiwic29ydCIsImxhbmd1YWdlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/helpers/Technique.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/Tournament.js": -/*!********************************************!*\ - !*** ./resources/js/helpers/Tournament.js ***! - \********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"compareScore\": () => (/* binding */ compareScore),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"findParticipant\": () => (/* binding */ findParticipant),\n/* harmony export */ \"getPendingApplications\": () => (/* binding */ getPendingApplications),\n/* harmony export */ \"getRunners\": () => (/* binding */ getRunners),\n/* harmony export */ \"getScoreTable\": () => (/* binding */ getScoreTable),\n/* harmony export */ \"getTournamentAdmins\": () => (/* binding */ getTournamentAdmins),\n/* harmony export */ \"getTournamentCrew\": () => (/* binding */ getTournamentCrew),\n/* harmony export */ \"getTournamentMonitors\": () => (/* binding */ getTournamentMonitors),\n/* harmony export */ \"hasRunners\": () => (/* binding */ hasRunners),\n/* harmony export */ \"hasScoreboard\": () => (/* binding */ hasScoreboard),\n/* harmony export */ \"hasSignup\": () => (/* binding */ hasSignup),\n/* harmony export */ \"hasTournamentAdmins\": () => (/* binding */ hasTournamentAdmins),\n/* harmony export */ \"hasTournamentCrew\": () => (/* binding */ hasTournamentCrew),\n/* harmony export */ \"hasTournamentMonitors\": () => (/* binding */ hasTournamentMonitors),\n/* harmony export */ \"patchApplication\": () => (/* binding */ patchApplication),\n/* harmony export */ \"patchParticipant\": () => (/* binding */ patchParticipant),\n/* harmony export */ \"patchResult\": () => (/* binding */ patchResult),\n/* harmony export */ \"patchRound\": () => (/* binding */ patchRound),\n/* harmony export */ \"patchUser\": () => (/* binding */ patchUser),\n/* harmony export */ \"removeApplication\": () => (/* binding */ removeApplication),\n/* harmony export */ \"sortParticipants\": () => (/* binding */ sortParticipants)\n/* harmony export */ });\n/* harmony import */ var _Application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Application */ \"./resources/js/helpers/Application.js\");\n/* harmony import */ var _Participant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Participant */ \"./resources/js/helpers/Participant.js\");\n/* harmony import */ var _Round__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Round */ \"./resources/js/helpers/Round.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread 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 _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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\n\n\n\nvar compareScore = function compareScore(a, b) {\n var a_score = a && a.score ? a.score : 0;\n var b_score = b && b.score ? b.score : 0;\n if (a_score < b_score) return -1;\n if (b_score < a_score) return 1;\n return _Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].compareUsername(a.participant, b.participant) * -1;\n};\nvar findParticipant = function findParticipant(tournament, user) {\n if (!tournament || !tournament.participants || !tournament.participants.length) return null;\n if (!user || !user.id) return null;\n return tournament.participants.find(function (p) {\n return p.user_id == user.id;\n });\n};\nvar getPendingApplications = function getPendingApplications(tournament) {\n if (!tournament || !tournament.applications || !tournament.applications.length) return [];\n return tournament.applications.filter(_Application__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isPending).sort(_Application__WEBPACK_IMPORTED_MODULE_0__[\"default\"].compareUsername);\n};\nvar getRunners = function getRunners(tournament) {\n if (!tournament || !tournament.participants || !tournament.participants.length) return [];\n return tournament.participants.filter(_Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isRunner).sort(_Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].compareUsername);\n};\nvar hasScoreboard = function hasScoreboard(tournament) {\n return !!(tournament && tournament.type === 'signup-async');\n};\nvar hasSignup = function hasSignup(tournament) {\n return !!(tournament && tournament.type === 'signup-async');\n};\nvar getScoreTable = function getScoreTable(tournament) {\n if (!tournament || !tournament.rounds || !tournament.rounds.length) return [];\n var runners = getRunners(tournament);\n if (!runners.length) return [];\n var running = {};\n runners.forEach(function (participant) {\n running[participant.id] = 0;\n });\n var data = [].concat(_toConsumableArray(tournament.rounds), [{}]).reverse().map(function (round) {\n var entry = {\n number: round.number ? \"#\".concat(round.number) : ''\n };\n runners.forEach(function (participant) {\n var result = _Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].findResult(participant, round);\n\n if (result && result.score) {\n running[participant.id] += result.score;\n }\n\n entry[_Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getUserName(participant)] = running[participant.id];\n });\n return entry;\n });\n return data;\n};\nvar getTournamentAdmins = function getTournamentAdmins(tournament) {\n if (!tournament || !tournament.participants || !tournament.participants.length) return [];\n return tournament.participants.filter(_Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isTournamentAdmin).sort(_Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].compareUsername);\n};\nvar getTournamentCrew = function getTournamentCrew(tournament) {\n if (!tournament || !tournament.participants || !tournament.participants.length) return [];\n return tournament.participants.filter(_Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isTournamentCrew).sort(_Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].compareUsername);\n};\nvar getTournamentMonitors = function getTournamentMonitors(tournament) {\n if (!tournament || !tournament.participants || !tournament.participants.length) return [];\n return tournament.participants.filter(_Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isTournamentMonitor).sort(_Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].compareUsername);\n};\nvar hasRunners = function hasRunners(tournament) {\n return getRunners(tournament).length > 0;\n};\nvar hasTournamentAdmins = function hasTournamentAdmins(tournament) {\n return getTournamentAdmins(tournament).length > 0;\n};\nvar hasTournamentCrew = function hasTournamentCrew(tournament) {\n return getTournamentCrew(tournament).length > 0;\n};\nvar hasTournamentMonitors = function hasTournamentMonitors(tournament) {\n return getTournamentMonitors(tournament).length > 0;\n};\nvar patchApplication = function patchApplication(tournament, application) {\n if (!tournament) return tournament;\n\n if (!tournament.applications || !tournament.applications.length) {\n return _objectSpread(_objectSpread({}, tournament), {}, {\n applications: [application]\n });\n }\n\n if (!tournament.applications.find(function (a) {\n return a.user_id == application.user_id;\n })) {\n return _objectSpread(_objectSpread({}, tournament), {}, {\n applications: [].concat(_toConsumableArray(tournament.applications), [application])\n });\n }\n\n return _objectSpread(_objectSpread({}, tournament), {}, {\n applications: tournament.applications.map(function (a) {\n return a.user_id === application.user_id ? application : a;\n })\n });\n};\nvar patchParticipant = function patchParticipant(tournament, participant) {\n if (!tournament) return tournament;\n\n if (!tournament.participants || !tournament.participants.length) {\n return _objectSpread(_objectSpread({}, tournament), {}, {\n participants: [participant]\n });\n }\n\n if (!tournament.participants.find(function (p) {\n return p.id === participant.id;\n })) {\n return _objectSpread(_objectSpread({}, tournament), {}, {\n participants: [].concat(_toConsumableArray(tournament.participants), [participant])\n });\n }\n\n return _objectSpread(_objectSpread({}, tournament), {}, {\n participants: tournament.participants.map(function (p) {\n return p.id === participant.id ? participant : p;\n })\n });\n};\nvar patchResult = function patchResult(tournament, result) {\n if (!tournament || !tournament.rounds) return tournament;\n return _objectSpread(_objectSpread({}, tournament), {}, {\n rounds: tournament.rounds.map(function (round) {\n return round.id === result.round_id ? _Round__WEBPACK_IMPORTED_MODULE_2__[\"default\"].patchResult(round, result) : round;\n })\n });\n};\nvar patchRound = function patchRound(tournament, round) {\n if (!tournament) return tournament;\n return _objectSpread(_objectSpread({}, tournament), {}, {\n rounds: tournament.rounds.map(function (r) {\n return r.id === round.id ? _objectSpread(_objectSpread({}, r), round) : r;\n })\n });\n};\nvar patchUser = function patchUser(tournament, user) {\n if (!tournament || !tournament.participants || !user) return tournament;\n if (!tournament.participants.find(function (p) {\n return p.user_id == user.id;\n })) return tournament;\n return _objectSpread(_objectSpread({}, tournament), {}, {\n participants: tournament.participants.map(function (p) {\n return _Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].patchUser(p, user);\n })\n });\n};\nvar removeApplication = function removeApplication(tournament, id) {\n if (!tournament || !tournament.applications || !tournament.applications.find(function (a) {\n return a.id == id;\n })) {\n return tournament;\n }\n\n return _objectSpread(_objectSpread({}, tournament), {}, {\n applications: tournament.applications.filter(function (a) {\n return a.id != id;\n })\n });\n};\nvar sortParticipants = function sortParticipants(tournament) {\n if (!tournament || !tournament.participants || !tournament.participants.length) {\n return tournament;\n }\n\n return _objectSpread(_objectSpread({}, tournament), {}, {\n participants: tournament.participants.sort(_Participant__WEBPACK_IMPORTED_MODULE_1__[\"default\"].compareUsername)\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n compareScore: compareScore,\n findParticipant: findParticipant,\n getRunners: getRunners,\n getTournamentAdmins: getTournamentAdmins,\n getTournamentCrew: getTournamentCrew,\n getTournamentMonitors: getTournamentMonitors,\n hasRunners: hasRunners,\n hasScoreboard: hasScoreboard,\n hasSignup: hasSignup,\n hasTournamentAdmins: hasTournamentAdmins,\n hasTournamentCrew: hasTournamentCrew,\n hasTournamentMonitors: hasTournamentMonitors,\n patchResult: patchResult,\n patchRound: patchRound,\n patchUser: patchUser,\n sortParticipants: sortParticipants\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9Ub3VybmFtZW50LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFTyxJQUFNRyxZQUFZLEdBQUcsU0FBZkEsWUFBZSxDQUFDQyxDQUFELEVBQUlDLENBQUosRUFBVTtBQUNyQyxNQUFNQyxPQUFPLEdBQUdGLENBQUMsSUFBSUEsQ0FBQyxDQUFDRyxLQUFQLEdBQWVILENBQUMsQ0FBQ0csS0FBakIsR0FBeUIsQ0FBekM7QUFDQSxNQUFNQyxPQUFPLEdBQUdILENBQUMsSUFBSUEsQ0FBQyxDQUFDRSxLQUFQLEdBQWVGLENBQUMsQ0FBQ0UsS0FBakIsR0FBeUIsQ0FBekM7QUFDQSxNQUFJRCxPQUFPLEdBQUdFLE9BQWQsRUFBdUIsT0FBTyxDQUFDLENBQVI7QUFDdkIsTUFBSUEsT0FBTyxHQUFHRixPQUFkLEVBQXVCLE9BQU8sQ0FBUDtBQUN2QixTQUFPTCxvRUFBQSxDQUE0QkcsQ0FBQyxDQUFDTSxXQUE5QixFQUEyQ0wsQ0FBQyxDQUFDSyxXQUE3QyxJQUE0RCxDQUFDLENBQXBFO0FBQ0EsQ0FOTTtBQVFBLElBQU1DLGVBQWUsR0FBRyxTQUFsQkEsZUFBa0IsQ0FBQ0MsVUFBRCxFQUFhQyxJQUFiLEVBQXNCO0FBQ3BELE1BQUksQ0FBQ0QsVUFBRCxJQUFlLENBQUNBLFVBQVUsQ0FBQ0UsWUFBM0IsSUFBMkMsQ0FBQ0YsVUFBVSxDQUFDRSxZQUFYLENBQXdCQyxNQUF4RSxFQUFnRixPQUFPLElBQVA7QUFDaEYsTUFBSSxDQUFDRixJQUFELElBQVMsQ0FBQ0EsSUFBSSxDQUFDRyxFQUFuQixFQUF1QixPQUFPLElBQVA7QUFDdkIsU0FBT0osVUFBVSxDQUFDRSxZQUFYLENBQXdCRyxJQUF4QixDQUE2QixVQUFBQyxDQUFDO0FBQUEsV0FBSUEsQ0FBQyxDQUFDQyxPQUFGLElBQWFOLElBQUksQ0FBQ0csRUFBdEI7QUFBQSxHQUE5QixDQUFQO0FBQ0EsQ0FKTTtBQU1BLElBQU1JLHNCQUFzQixHQUFHLFNBQXpCQSxzQkFBeUIsQ0FBQVIsVUFBVSxFQUFJO0FBQ25ELE1BQUksQ0FBQ0EsVUFBRCxJQUFlLENBQUNBLFVBQVUsQ0FBQ1MsWUFBM0IsSUFBMkMsQ0FBQ1QsVUFBVSxDQUFDUyxZQUFYLENBQXdCTixNQUF4RSxFQUFnRixPQUFPLEVBQVA7QUFDaEYsU0FBT0gsVUFBVSxDQUFDUyxZQUFYLENBQ0xDLE1BREssQ0FDRXRCLDhEQURGLEVBRUx3QixJQUZLLENBRUF4QixvRUFGQSxDQUFQO0FBR0EsQ0FMTTtBQU9BLElBQU15QixVQUFVLEdBQUcsU0FBYkEsVUFBYSxDQUFBYixVQUFVLEVBQUk7QUFDdkMsTUFBSSxDQUFDQSxVQUFELElBQWUsQ0FBQ0EsVUFBVSxDQUFDRSxZQUEzQixJQUEyQyxDQUFDRixVQUFVLENBQUNFLFlBQVgsQ0FBd0JDLE1BQXhFLEVBQWdGLE9BQU8sRUFBUDtBQUNoRixTQUFPSCxVQUFVLENBQUNFLFlBQVgsQ0FDTFEsTUFESyxDQUNFckIsNkRBREYsRUFFTHVCLElBRkssQ0FFQXZCLG9FQUZBLENBQVA7QUFHQSxDQUxNO0FBT0EsSUFBTTBCLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsQ0FBQWYsVUFBVTtBQUFBLFNBQUksQ0FBQyxFQUFFQSxVQUFVLElBQUlBLFVBQVUsQ0FBQ2dCLElBQVgsS0FBb0IsY0FBcEMsQ0FBTDtBQUFBLENBQWhDO0FBRUEsSUFBTUMsU0FBUyxHQUFHLFNBQVpBLFNBQVksQ0FBQWpCLFVBQVU7QUFBQSxTQUFJLENBQUMsRUFBRUEsVUFBVSxJQUFJQSxVQUFVLENBQUNnQixJQUFYLEtBQW9CLGNBQXBDLENBQUw7QUFBQSxDQUE1QjtBQUVBLElBQU1FLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsQ0FBQWxCLFVBQVUsRUFBSTtBQUMxQyxNQUFJLENBQUNBLFVBQUQsSUFBZSxDQUFDQSxVQUFVLENBQUNtQixNQUEzQixJQUFxQyxDQUFDbkIsVUFBVSxDQUFDbUIsTUFBWCxDQUFrQmhCLE1BQTVELEVBQW9FLE9BQU8sRUFBUDtBQUNwRSxNQUFNaUIsT0FBTyxHQUFHUCxVQUFVLENBQUNiLFVBQUQsQ0FBMUI7QUFDQSxNQUFJLENBQUNvQixPQUFPLENBQUNqQixNQUFiLEVBQXFCLE9BQU8sRUFBUDtBQUNyQixNQUFNa0IsT0FBTyxHQUFHLEVBQWhCO0FBQ0FELEVBQUFBLE9BQU8sQ0FBQ0UsT0FBUixDQUFnQixVQUFBeEIsV0FBVyxFQUFJO0FBQzlCdUIsSUFBQUEsT0FBTyxDQUFDdkIsV0FBVyxDQUFDTSxFQUFiLENBQVAsR0FBMEIsQ0FBMUI7QUFDQSxHQUZEO0FBR0EsTUFBTW1CLElBQUksR0FBRyw2QkFBSXZCLFVBQVUsQ0FBQ21CLE1BQWYsSUFBdUIsRUFBdkIsR0FBMkJLLE9BQTNCLEdBQXFDQyxHQUFyQyxDQUF5QyxVQUFBQyxLQUFLLEVBQUk7QUFDOUQsUUFBTUMsS0FBSyxHQUFHO0FBQUVDLE1BQUFBLE1BQU0sRUFBRUYsS0FBSyxDQUFDRSxNQUFOLGNBQW1CRixLQUFLLENBQUNFLE1BQXpCLElBQW9DO0FBQTlDLEtBQWQ7QUFDQVIsSUFBQUEsT0FBTyxDQUFDRSxPQUFSLENBQWdCLFVBQUF4QixXQUFXLEVBQUk7QUFDOUIsVUFBTStCLE1BQU0sR0FBR3hDLCtEQUFBLENBQXVCUyxXQUF2QixFQUFvQzRCLEtBQXBDLENBQWY7O0FBQ0EsVUFBSUcsTUFBTSxJQUFJQSxNQUFNLENBQUNsQyxLQUFyQixFQUE0QjtBQUMzQjBCLFFBQUFBLE9BQU8sQ0FBQ3ZCLFdBQVcsQ0FBQ00sRUFBYixDQUFQLElBQTJCeUIsTUFBTSxDQUFDbEMsS0FBbEM7QUFDQTs7QUFDRGdDLE1BQUFBLEtBQUssQ0FBQ3RDLGdFQUFBLENBQXdCUyxXQUF4QixDQUFELENBQUwsR0FBOEN1QixPQUFPLENBQUN2QixXQUFXLENBQUNNLEVBQWIsQ0FBckQ7QUFDQSxLQU5EO0FBT0EsV0FBT3VCLEtBQVA7QUFDQSxHQVZZLENBQWI7QUFXQSxTQUFPSixJQUFQO0FBQ0EsQ0FwQk07QUFzQkEsSUFBTVMsbUJBQW1CLEdBQUcsU0FBdEJBLG1CQUFzQixDQUFBaEMsVUFBVSxFQUFJO0FBQ2hELE1BQUksQ0FBQ0EsVUFBRCxJQUFlLENBQUNBLFVBQVUsQ0FBQ0UsWUFBM0IsSUFBMkMsQ0FBQ0YsVUFBVSxDQUFDRSxZQUFYLENBQXdCQyxNQUF4RSxFQUFnRixPQUFPLEVBQVA7QUFDaEYsU0FBT0gsVUFBVSxDQUFDRSxZQUFYLENBQ0xRLE1BREssQ0FDRXJCLHNFQURGLEVBRUx1QixJQUZLLENBRUF2QixvRUFGQSxDQUFQO0FBR0EsQ0FMTTtBQU9BLElBQU02QyxpQkFBaUIsR0FBRyxTQUFwQkEsaUJBQW9CLENBQUFsQyxVQUFVLEVBQUk7QUFDOUMsTUFBSSxDQUFDQSxVQUFELElBQWUsQ0FBQ0EsVUFBVSxDQUFDRSxZQUEzQixJQUEyQyxDQUFDRixVQUFVLENBQUNFLFlBQVgsQ0FBd0JDLE1BQXhFLEVBQWdGLE9BQU8sRUFBUDtBQUNoRixTQUFPSCxVQUFVLENBQUNFLFlBQVgsQ0FDTFEsTUFESyxDQUNFckIscUVBREYsRUFFTHVCLElBRkssQ0FFQXZCLG9FQUZBLENBQVA7QUFHQSxDQUxNO0FBT0EsSUFBTStDLHFCQUFxQixHQUFHLFNBQXhCQSxxQkFBd0IsQ0FBQXBDLFVBQVUsRUFBSTtBQUNsRCxNQUFJLENBQUNBLFVBQUQsSUFBZSxDQUFDQSxVQUFVLENBQUNFLFlBQTNCLElBQTJDLENBQUNGLFVBQVUsQ0FBQ0UsWUFBWCxDQUF3QkMsTUFBeEUsRUFBZ0YsT0FBTyxFQUFQO0FBQ2hGLFNBQU9ILFVBQVUsQ0FBQ0UsWUFBWCxDQUNMUSxNQURLLENBQ0VyQix3RUFERixFQUVMdUIsSUFGSyxDQUVBdkIsb0VBRkEsQ0FBUDtBQUdBLENBTE07QUFPQSxJQUFNaUQsVUFBVSxHQUFHLFNBQWJBLFVBQWEsQ0FBQXRDLFVBQVUsRUFBSTtBQUN2QyxTQUFPYSxVQUFVLENBQUNiLFVBQUQsQ0FBVixDQUF1QkcsTUFBdkIsR0FBZ0MsQ0FBdkM7QUFDQSxDQUZNO0FBSUEsSUFBTW9DLG1CQUFtQixHQUFHLFNBQXRCQSxtQkFBc0IsQ0FBQXZDLFVBQVUsRUFBSTtBQUNoRCxTQUFPZ0MsbUJBQW1CLENBQUNoQyxVQUFELENBQW5CLENBQWdDRyxNQUFoQyxHQUF5QyxDQUFoRDtBQUNBLENBRk07QUFJQSxJQUFNcUMsaUJBQWlCLEdBQUcsU0FBcEJBLGlCQUFvQixDQUFBeEMsVUFBVSxFQUFJO0FBQzlDLFNBQU9rQyxpQkFBaUIsQ0FBQ2xDLFVBQUQsQ0FBakIsQ0FBOEJHLE1BQTlCLEdBQXVDLENBQTlDO0FBQ0EsQ0FGTTtBQUlBLElBQU1zQyxxQkFBcUIsR0FBRyxTQUF4QkEscUJBQXdCLENBQUF6QyxVQUFVLEVBQUk7QUFDbEQsU0FBT29DLHFCQUFxQixDQUFDcEMsVUFBRCxDQUFyQixDQUFrQ0csTUFBbEMsR0FBMkMsQ0FBbEQ7QUFDQSxDQUZNO0FBSUEsSUFBTXVDLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBbUIsQ0FBQzFDLFVBQUQsRUFBYTJDLFdBQWIsRUFBNkI7QUFDNUQsTUFBSSxDQUFDM0MsVUFBTCxFQUFpQixPQUFPQSxVQUFQOztBQUNqQixNQUFJLENBQUNBLFVBQVUsQ0FBQ1MsWUFBWixJQUE0QixDQUFDVCxVQUFVLENBQUNTLFlBQVgsQ0FBd0JOLE1BQXpELEVBQWlFO0FBQ2hFLDJDQUNJSCxVQURKO0FBRUNTLE1BQUFBLFlBQVksRUFBRSxDQUFDa0MsV0FBRDtBQUZmO0FBSUE7O0FBQ0QsTUFBSSxDQUFDM0MsVUFBVSxDQUFDUyxZQUFYLENBQXdCSixJQUF4QixDQUE2QixVQUFBYixDQUFDO0FBQUEsV0FBSUEsQ0FBQyxDQUFDZSxPQUFGLElBQWFvQyxXQUFXLENBQUNwQyxPQUE3QjtBQUFBLEdBQTlCLENBQUwsRUFBMEU7QUFDekUsMkNBQ0lQLFVBREo7QUFFQ1MsTUFBQUEsWUFBWSwrQkFBTVQsVUFBVSxDQUFDUyxZQUFqQixJQUErQmtDLFdBQS9CO0FBRmI7QUFJQTs7QUFDRCx5Q0FDSTNDLFVBREo7QUFFQ1MsSUFBQUEsWUFBWSxFQUFFVCxVQUFVLENBQUNTLFlBQVgsQ0FBd0JnQixHQUF4QixDQUNiLFVBQUFqQyxDQUFDO0FBQUEsYUFBSUEsQ0FBQyxDQUFDZSxPQUFGLEtBQWNvQyxXQUFXLENBQUNwQyxPQUExQixHQUFvQ29DLFdBQXBDLEdBQWtEbkQsQ0FBdEQ7QUFBQSxLQURZO0FBRmY7QUFNQSxDQXBCTTtBQXNCQSxJQUFNb0QsZ0JBQWdCLEdBQUcsU0FBbkJBLGdCQUFtQixDQUFDNUMsVUFBRCxFQUFhRixXQUFiLEVBQTZCO0FBQzVELE1BQUksQ0FBQ0UsVUFBTCxFQUFpQixPQUFPQSxVQUFQOztBQUNqQixNQUFJLENBQUNBLFVBQVUsQ0FBQ0UsWUFBWixJQUE0QixDQUFDRixVQUFVLENBQUNFLFlBQVgsQ0FBd0JDLE1BQXpELEVBQWlFO0FBQ2hFLDJDQUNJSCxVQURKO0FBRUNFLE1BQUFBLFlBQVksRUFBRSxDQUFDSixXQUFEO0FBRmY7QUFJQTs7QUFDRCxNQUFJLENBQUNFLFVBQVUsQ0FBQ0UsWUFBWCxDQUF3QkcsSUFBeEIsQ0FBNkIsVUFBQUMsQ0FBQztBQUFBLFdBQUlBLENBQUMsQ0FBQ0YsRUFBRixLQUFTTixXQUFXLENBQUNNLEVBQXpCO0FBQUEsR0FBOUIsQ0FBTCxFQUFpRTtBQUNoRSwyQ0FDSUosVUFESjtBQUVDRSxNQUFBQSxZQUFZLCtCQUFNRixVQUFVLENBQUNFLFlBQWpCLElBQStCSixXQUEvQjtBQUZiO0FBSUE7O0FBQ0QseUNBQ0lFLFVBREo7QUFFQ0UsSUFBQUEsWUFBWSxFQUFFRixVQUFVLENBQUNFLFlBQVgsQ0FBd0J1QixHQUF4QixDQUNiLFVBQUFuQixDQUFDO0FBQUEsYUFBSUEsQ0FBQyxDQUFDRixFQUFGLEtBQVNOLFdBQVcsQ0FBQ00sRUFBckIsR0FBMEJOLFdBQTFCLEdBQXdDUSxDQUE1QztBQUFBLEtBRFk7QUFGZjtBQU1BLENBcEJNO0FBc0JBLElBQU11QyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFDN0MsVUFBRCxFQUFhNkIsTUFBYixFQUF3QjtBQUNsRCxNQUFJLENBQUM3QixVQUFELElBQWUsQ0FBQ0EsVUFBVSxDQUFDbUIsTUFBL0IsRUFBdUMsT0FBT25CLFVBQVA7QUFDdkMseUNBQ0lBLFVBREo7QUFFQ21CLElBQUFBLE1BQU0sRUFBRW5CLFVBQVUsQ0FBQ21CLE1BQVgsQ0FBa0JNLEdBQWxCLENBQXNCLFVBQUFDLEtBQUs7QUFBQSxhQUNsQ0EsS0FBSyxDQUFDdEIsRUFBTixLQUFheUIsTUFBTSxDQUFDaUIsUUFBcEIsR0FDR3hELDBEQUFBLENBQWtCb0MsS0FBbEIsRUFBeUJHLE1BQXpCLENBREgsR0FFR0gsS0FIK0I7QUFBQSxLQUEzQjtBQUZUO0FBUUEsQ0FWTTtBQVlBLElBQU1xQixVQUFVLEdBQUcsU0FBYkEsVUFBYSxDQUFDL0MsVUFBRCxFQUFhMEIsS0FBYixFQUF1QjtBQUNoRCxNQUFJLENBQUMxQixVQUFMLEVBQWlCLE9BQU9BLFVBQVA7QUFDakIseUNBQ0lBLFVBREo7QUFFQ21CLElBQUFBLE1BQU0sRUFBRW5CLFVBQVUsQ0FBQ21CLE1BQVgsQ0FBa0JNLEdBQWxCLENBQXNCLFVBQUF1QixDQUFDO0FBQUEsYUFBSUEsQ0FBQyxDQUFDNUMsRUFBRixLQUFTc0IsS0FBSyxDQUFDdEIsRUFBZixtQ0FBeUI0QyxDQUF6QixHQUErQnRCLEtBQS9CLElBQXlDc0IsQ0FBN0M7QUFBQSxLQUF2QjtBQUZUO0FBSUEsQ0FOTTtBQVFBLElBQU1DLFNBQVMsR0FBRyxTQUFaQSxTQUFZLENBQUNqRCxVQUFELEVBQWFDLElBQWIsRUFBc0I7QUFDOUMsTUFBSSxDQUFDRCxVQUFELElBQWUsQ0FBQ0EsVUFBVSxDQUFDRSxZQUEzQixJQUEyQyxDQUFDRCxJQUFoRCxFQUFzRCxPQUFPRCxVQUFQO0FBQ3RELE1BQUksQ0FBQ0EsVUFBVSxDQUFDRSxZQUFYLENBQXdCRyxJQUF4QixDQUE2QixVQUFBQyxDQUFDO0FBQUEsV0FBSUEsQ0FBQyxDQUFDQyxPQUFGLElBQWFOLElBQUksQ0FBQ0csRUFBdEI7QUFBQSxHQUE5QixDQUFMLEVBQThELE9BQU9KLFVBQVA7QUFDOUQseUNBQ0lBLFVBREo7QUFFQ0UsSUFBQUEsWUFBWSxFQUFFRixVQUFVLENBQUNFLFlBQVgsQ0FBd0J1QixHQUF4QixDQUE0QixVQUFBbkIsQ0FBQztBQUFBLGFBQUlqQiw4REFBQSxDQUFzQmlCLENBQXRCLEVBQXlCTCxJQUF6QixDQUFKO0FBQUEsS0FBN0I7QUFGZjtBQUlBLENBUE07QUFTQSxJQUFNaUQsaUJBQWlCLEdBQUcsU0FBcEJBLGlCQUFvQixDQUFDbEQsVUFBRCxFQUFhSSxFQUFiLEVBQW9CO0FBQ3BELE1BQUksQ0FBQ0osVUFBRCxJQUFlLENBQUNBLFVBQVUsQ0FBQ1MsWUFBM0IsSUFBMkMsQ0FBQ1QsVUFBVSxDQUFDUyxZQUFYLENBQXdCSixJQUF4QixDQUE2QixVQUFBYixDQUFDO0FBQUEsV0FBSUEsQ0FBQyxDQUFDWSxFQUFGLElBQVFBLEVBQVo7QUFBQSxHQUE5QixDQUFoRCxFQUErRjtBQUM5RixXQUFPSixVQUFQO0FBQ0E7O0FBQ0QseUNBQ0lBLFVBREo7QUFFQ1MsSUFBQUEsWUFBWSxFQUFFVCxVQUFVLENBQUNTLFlBQVgsQ0FBd0JDLE1BQXhCLENBQStCLFVBQUFsQixDQUFDO0FBQUEsYUFBSUEsQ0FBQyxDQUFDWSxFQUFGLElBQVFBLEVBQVo7QUFBQSxLQUFoQztBQUZmO0FBSUEsQ0FSTTtBQVVBLElBQU0rQyxnQkFBZ0IsR0FBRyxTQUFuQkEsZ0JBQW1CLENBQUFuRCxVQUFVLEVBQUk7QUFDN0MsTUFBSSxDQUFDQSxVQUFELElBQWUsQ0FBQ0EsVUFBVSxDQUFDRSxZQUEzQixJQUEyQyxDQUFDRixVQUFVLENBQUNFLFlBQVgsQ0FBd0JDLE1BQXhFLEVBQWdGO0FBQy9FLFdBQU9ILFVBQVA7QUFDQTs7QUFDRCx5Q0FDSUEsVUFESjtBQUVDRSxJQUFBQSxZQUFZLEVBQUVGLFVBQVUsQ0FBQ0UsWUFBWCxDQUF3QlUsSUFBeEIsQ0FBNkJ2QixvRUFBN0I7QUFGZjtBQUlBLENBUk07QUFVUCxpRUFBZTtBQUNkRSxFQUFBQSxZQUFZLEVBQVpBLFlBRGM7QUFFZFEsRUFBQUEsZUFBZSxFQUFmQSxlQUZjO0FBR2RjLEVBQUFBLFVBQVUsRUFBVkEsVUFIYztBQUlkbUIsRUFBQUEsbUJBQW1CLEVBQW5CQSxtQkFKYztBQUtkRSxFQUFBQSxpQkFBaUIsRUFBakJBLGlCQUxjO0FBTWRFLEVBQUFBLHFCQUFxQixFQUFyQkEscUJBTmM7QUFPZEUsRUFBQUEsVUFBVSxFQUFWQSxVQVBjO0FBUWR2QixFQUFBQSxhQUFhLEVBQWJBLGFBUmM7QUFTZEUsRUFBQUEsU0FBUyxFQUFUQSxTQVRjO0FBVWRzQixFQUFBQSxtQkFBbUIsRUFBbkJBLG1CQVZjO0FBV2RDLEVBQUFBLGlCQUFpQixFQUFqQkEsaUJBWGM7QUFZZEMsRUFBQUEscUJBQXFCLEVBQXJCQSxxQkFaYztBQWFkSSxFQUFBQSxXQUFXLEVBQVhBLFdBYmM7QUFjZEUsRUFBQUEsVUFBVSxFQUFWQSxVQWRjO0FBZWRFLEVBQUFBLFNBQVMsRUFBVEEsU0FmYztBQWdCZEUsRUFBQUEsZ0JBQWdCLEVBQWhCQTtBQWhCYyxDQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2hlbHBlcnMvVG91cm5hbWVudC5qcz9iMGMwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBBcHBsaWNhdGlvbiBmcm9tICcuL0FwcGxpY2F0aW9uJztcbmltcG9ydCBQYXJ0aWNpcGFudCBmcm9tICcuL1BhcnRpY2lwYW50JztcbmltcG9ydCBSb3VuZCBmcm9tICcuL1JvdW5kJztcblxuZXhwb3J0IGNvbnN0IGNvbXBhcmVTY29yZSA9IChhLCBiKSA9PiB7XG5cdGNvbnN0IGFfc2NvcmUgPSBhICYmIGEuc2NvcmUgPyBhLnNjb3JlIDogMDtcblx0Y29uc3QgYl9zY29yZSA9IGIgJiYgYi5zY29yZSA/IGIuc2NvcmUgOiAwO1xuXHRpZiAoYV9zY29yZSA8IGJfc2NvcmUpIHJldHVybiAtMTtcblx0aWYgKGJfc2NvcmUgPCBhX3Njb3JlKSByZXR1cm4gMTtcblx0cmV0dXJuIFBhcnRpY2lwYW50LmNvbXBhcmVVc2VybmFtZShhLnBhcnRpY2lwYW50LCBiLnBhcnRpY2lwYW50KSAqIC0xO1xufTtcblxuZXhwb3J0IGNvbnN0IGZpbmRQYXJ0aWNpcGFudCA9ICh0b3VybmFtZW50LCB1c2VyKSA9PiB7XG5cdGlmICghdG91cm5hbWVudCB8fCAhdG91cm5hbWVudC5wYXJ0aWNpcGFudHMgfHwgIXRvdXJuYW1lbnQucGFydGljaXBhbnRzLmxlbmd0aCkgcmV0dXJuIG51bGw7XG5cdGlmICghdXNlciB8fCAhdXNlci5pZCkgcmV0dXJuIG51bGw7XG5cdHJldHVybiB0b3VybmFtZW50LnBhcnRpY2lwYW50cy5maW5kKHAgPT4gcC51c2VyX2lkID09IHVzZXIuaWQpO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFBlbmRpbmdBcHBsaWNhdGlvbnMgPSB0b3VybmFtZW50ID0+IHtcblx0aWYgKCF0b3VybmFtZW50IHx8ICF0b3VybmFtZW50LmFwcGxpY2F0aW9ucyB8fCAhdG91cm5hbWVudC5hcHBsaWNhdGlvbnMubGVuZ3RoKSByZXR1cm4gW107XG5cdHJldHVybiB0b3VybmFtZW50LmFwcGxpY2F0aW9uc1xuXHRcdC5maWx0ZXIoQXBwbGljYXRpb24uaXNQZW5kaW5nKVxuXHRcdC5zb3J0KEFwcGxpY2F0aW9uLmNvbXBhcmVVc2VybmFtZSk7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0UnVubmVycyA9IHRvdXJuYW1lbnQgPT4ge1xuXHRpZiAoIXRvdXJuYW1lbnQgfHwgIXRvdXJuYW1lbnQucGFydGljaXBhbnRzIHx8ICF0b3VybmFtZW50LnBhcnRpY2lwYW50cy5sZW5ndGgpIHJldHVybiBbXTtcblx0cmV0dXJuIHRvdXJuYW1lbnQucGFydGljaXBhbnRzXG5cdFx0LmZpbHRlcihQYXJ0aWNpcGFudC5pc1J1bm5lcilcblx0XHQuc29ydChQYXJ0aWNpcGFudC5jb21wYXJlVXNlcm5hbWUpO1xufTtcblxuZXhwb3J0IGNvbnN0IGhhc1Njb3JlYm9hcmQgPSB0b3VybmFtZW50ID0+ICEhKHRvdXJuYW1lbnQgJiYgdG91cm5hbWVudC50eXBlID09PSAnc2lnbnVwLWFzeW5jJyk7XG5cbmV4cG9ydCBjb25zdCBoYXNTaWdudXAgPSB0b3VybmFtZW50ID0+ICEhKHRvdXJuYW1lbnQgJiYgdG91cm5hbWVudC50eXBlID09PSAnc2lnbnVwLWFzeW5jJyk7XG5cbmV4cG9ydCBjb25zdCBnZXRTY29yZVRhYmxlID0gdG91cm5hbWVudCA9PiB7XG5cdGlmICghdG91cm5hbWVudCB8fCAhdG91cm5hbWVudC5yb3VuZHMgfHwgIXRvdXJuYW1lbnQucm91bmRzLmxlbmd0aCkgcmV0dXJuIFtdO1xuXHRjb25zdCBydW5uZXJzID0gZ2V0UnVubmVycyh0b3VybmFtZW50KTtcblx0aWYgKCFydW5uZXJzLmxlbmd0aCkgcmV0dXJuIFtdO1xuXHRjb25zdCBydW5uaW5nID0ge307XG5cdHJ1bm5lcnMuZm9yRWFjaChwYXJ0aWNpcGFudCA9PiB7XG5cdFx0cnVubmluZ1twYXJ0aWNpcGFudC5pZF0gPSAwO1xuXHR9KTtcblx0Y29uc3QgZGF0YSA9IFsuLi50b3VybmFtZW50LnJvdW5kcywge31dLnJldmVyc2UoKS5tYXAocm91bmQgPT4ge1xuXHRcdGNvbnN0IGVudHJ5ID0geyBudW1iZXI6IHJvdW5kLm51bWJlciA/IGAjJHtyb3VuZC5udW1iZXJ9YCA6ICcnIH07XG5cdFx0cnVubmVycy5mb3JFYWNoKHBhcnRpY2lwYW50ID0+IHtcblx0XHRcdGNvbnN0IHJlc3VsdCA9IFBhcnRpY2lwYW50LmZpbmRSZXN1bHQocGFydGljaXBhbnQsIHJvdW5kKTtcblx0XHRcdGlmIChyZXN1bHQgJiYgcmVzdWx0LnNjb3JlKSB7XG5cdFx0XHRcdHJ1bm5pbmdbcGFydGljaXBhbnQuaWRdICs9IHJlc3VsdC5zY29yZTtcblx0XHRcdH1cblx0XHRcdGVudHJ5W1BhcnRpY2lwYW50LmdldFVzZXJOYW1lKHBhcnRpY2lwYW50KV0gPSBydW5uaW5nW3BhcnRpY2lwYW50LmlkXTtcblx0XHR9KTtcblx0XHRyZXR1cm4gZW50cnk7XG5cdH0pO1xuXHRyZXR1cm4gZGF0YTtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRUb3VybmFtZW50QWRtaW5zID0gdG91cm5hbWVudCA9PiB7XG5cdGlmICghdG91cm5hbWVudCB8fCAhdG91cm5hbWVudC5wYXJ0aWNpcGFudHMgfHwgIXRvdXJuYW1lbnQucGFydGljaXBhbnRzLmxlbmd0aCkgcmV0dXJuIFtdO1xuXHRyZXR1cm4gdG91cm5hbWVudC5wYXJ0aWNpcGFudHNcblx0XHQuZmlsdGVyKFBhcnRpY2lwYW50LmlzVG91cm5hbWVudEFkbWluKVxuXHRcdC5zb3J0KFBhcnRpY2lwYW50LmNvbXBhcmVVc2VybmFtZSk7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0VG91cm5hbWVudENyZXcgPSB0b3VybmFtZW50ID0+IHtcblx0aWYgKCF0b3VybmFtZW50IHx8ICF0b3VybmFtZW50LnBhcnRpY2lwYW50cyB8fCAhdG91cm5hbWVudC5wYXJ0aWNpcGFudHMubGVuZ3RoKSByZXR1cm4gW107XG5cdHJldHVybiB0b3VybmFtZW50LnBhcnRpY2lwYW50c1xuXHRcdC5maWx0ZXIoUGFydGljaXBhbnQuaXNUb3VybmFtZW50Q3Jldylcblx0XHQuc29ydChQYXJ0aWNpcGFudC5jb21wYXJlVXNlcm5hbWUpO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFRvdXJuYW1lbnRNb25pdG9ycyA9IHRvdXJuYW1lbnQgPT4ge1xuXHRpZiAoIXRvdXJuYW1lbnQgfHwgIXRvdXJuYW1lbnQucGFydGljaXBhbnRzIHx8ICF0b3VybmFtZW50LnBhcnRpY2lwYW50cy5sZW5ndGgpIHJldHVybiBbXTtcblx0cmV0dXJuIHRvdXJuYW1lbnQucGFydGljaXBhbnRzXG5cdFx0LmZpbHRlcihQYXJ0aWNpcGFudC5pc1RvdXJuYW1lbnRNb25pdG9yKVxuXHRcdC5zb3J0KFBhcnRpY2lwYW50LmNvbXBhcmVVc2VybmFtZSk7XG59O1xuXG5leHBvcnQgY29uc3QgaGFzUnVubmVycyA9IHRvdXJuYW1lbnQgPT4ge1xuXHRyZXR1cm4gZ2V0UnVubmVycyh0b3VybmFtZW50KS5sZW5ndGggPiAwO1xufTtcblxuZXhwb3J0IGNvbnN0IGhhc1RvdXJuYW1lbnRBZG1pbnMgPSB0b3VybmFtZW50ID0+IHtcblx0cmV0dXJuIGdldFRvdXJuYW1lbnRBZG1pbnModG91cm5hbWVudCkubGVuZ3RoID4gMDtcbn07XG5cbmV4cG9ydCBjb25zdCBoYXNUb3VybmFtZW50Q3JldyA9IHRvdXJuYW1lbnQgPT4ge1xuXHRyZXR1cm4gZ2V0VG91cm5hbWVudENyZXcodG91cm5hbWVudCkubGVuZ3RoID4gMDtcbn07XG5cbmV4cG9ydCBjb25zdCBoYXNUb3VybmFtZW50TW9uaXRvcnMgPSB0b3VybmFtZW50ID0+IHtcblx0cmV0dXJuIGdldFRvdXJuYW1lbnRNb25pdG9ycyh0b3VybmFtZW50KS5sZW5ndGggPiAwO1xufTtcblxuZXhwb3J0IGNvbnN0IHBhdGNoQXBwbGljYXRpb24gPSAodG91cm5hbWVudCwgYXBwbGljYXRpb24pID0+IHtcblx0aWYgKCF0b3VybmFtZW50KSByZXR1cm4gdG91cm5hbWVudDtcblx0aWYgKCF0b3VybmFtZW50LmFwcGxpY2F0aW9ucyB8fCAhdG91cm5hbWVudC5hcHBsaWNhdGlvbnMubGVuZ3RoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLnRvdXJuYW1lbnQsXG5cdFx0XHRhcHBsaWNhdGlvbnM6IFthcHBsaWNhdGlvbl0sXG5cdFx0fTtcblx0fVxuXHRpZiAoIXRvdXJuYW1lbnQuYXBwbGljYXRpb25zLmZpbmQoYSA9PiBhLnVzZXJfaWQgPT0gYXBwbGljYXRpb24udXNlcl9pZCkpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Li4udG91cm5hbWVudCxcblx0XHRcdGFwcGxpY2F0aW9uczogWy4uLnRvdXJuYW1lbnQuYXBwbGljYXRpb25zLCBhcHBsaWNhdGlvbl0sXG5cdFx0fTtcblx0fVxuXHRyZXR1cm4ge1xuXHRcdC4uLnRvdXJuYW1lbnQsXG5cdFx0YXBwbGljYXRpb25zOiB0b3VybmFtZW50LmFwcGxpY2F0aW9ucy5tYXAoXG5cdFx0XHRhID0+IGEudXNlcl9pZCA9PT0gYXBwbGljYXRpb24udXNlcl9pZCA/IGFwcGxpY2F0aW9uIDogYSxcblx0XHQpLFxuXHR9O1xufTtcblxuZXhwb3J0IGNvbnN0IHBhdGNoUGFydGljaXBhbnQgPSAodG91cm5hbWVudCwgcGFydGljaXBhbnQpID0+IHtcblx0aWYgKCF0b3VybmFtZW50KSByZXR1cm4gdG91cm5hbWVudDtcblx0aWYgKCF0b3VybmFtZW50LnBhcnRpY2lwYW50cyB8fCAhdG91cm5hbWVudC5wYXJ0aWNpcGFudHMubGVuZ3RoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLnRvdXJuYW1lbnQsXG5cdFx0XHRwYXJ0aWNpcGFudHM6IFtwYXJ0aWNpcGFudF0sXG5cdFx0fTtcblx0fVxuXHRpZiAoIXRvdXJuYW1lbnQucGFydGljaXBhbnRzLmZpbmQocCA9PiBwLmlkID09PSBwYXJ0aWNpcGFudC5pZCkpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Li4udG91cm5hbWVudCxcblx0XHRcdHBhcnRpY2lwYW50czogWy4uLnRvdXJuYW1lbnQucGFydGljaXBhbnRzLCBwYXJ0aWNpcGFudF0sXG5cdFx0fTtcblx0fVxuXHRyZXR1cm4ge1xuXHRcdC4uLnRvdXJuYW1lbnQsXG5cdFx0cGFydGljaXBhbnRzOiB0b3VybmFtZW50LnBhcnRpY2lwYW50cy5tYXAoXG5cdFx0XHRwID0+IHAuaWQgPT09IHBhcnRpY2lwYW50LmlkID8gcGFydGljaXBhbnQgOiBwLFxuXHRcdCksXG5cdH07XG59O1xuXG5leHBvcnQgY29uc3QgcGF0Y2hSZXN1bHQgPSAodG91cm5hbWVudCwgcmVzdWx0KSA9PiB7XG5cdGlmICghdG91cm5hbWVudCB8fCAhdG91cm5hbWVudC5yb3VuZHMpIHJldHVybiB0b3VybmFtZW50O1xuXHRyZXR1cm4ge1xuXHRcdC4uLnRvdXJuYW1lbnQsXG5cdFx0cm91bmRzOiB0b3VybmFtZW50LnJvdW5kcy5tYXAocm91bmQgPT5cblx0XHRcdHJvdW5kLmlkID09PSByZXN1bHQucm91bmRfaWRcblx0XHRcdFx0PyBSb3VuZC5wYXRjaFJlc3VsdChyb3VuZCwgcmVzdWx0KVxuXHRcdFx0XHQ6IHJvdW5kXG5cdFx0KSxcblx0fTtcbn07XG5cbmV4cG9ydCBjb25zdCBwYXRjaFJvdW5kID0gKHRvdXJuYW1lbnQsIHJvdW5kKSA9PiB7XG5cdGlmICghdG91cm5hbWVudCkgcmV0dXJuIHRvdXJuYW1lbnQ7XG5cdHJldHVybiB7XG5cdFx0Li4udG91cm5hbWVudCxcblx0XHRyb3VuZHM6IHRvdXJuYW1lbnQucm91bmRzLm1hcChyID0+IHIuaWQgPT09IHJvdW5kLmlkID8geyAuLi5yLCAuLi5yb3VuZCB9IDogciksXG5cdH07XG59O1xuXG5leHBvcnQgY29uc3QgcGF0Y2hVc2VyID0gKHRvdXJuYW1lbnQsIHVzZXIpID0+IHtcblx0aWYgKCF0b3VybmFtZW50IHx8ICF0b3VybmFtZW50LnBhcnRpY2lwYW50cyB8fCAhdXNlcikgcmV0dXJuIHRvdXJuYW1lbnQ7XG5cdGlmICghdG91cm5hbWVudC5wYXJ0aWNpcGFudHMuZmluZChwID0+IHAudXNlcl9pZCA9PSB1c2VyLmlkKSkgcmV0dXJuIHRvdXJuYW1lbnQ7XG5cdHJldHVybiB7XG5cdFx0Li4udG91cm5hbWVudCxcblx0XHRwYXJ0aWNpcGFudHM6IHRvdXJuYW1lbnQucGFydGljaXBhbnRzLm1hcChwID0+IFBhcnRpY2lwYW50LnBhdGNoVXNlcihwLCB1c2VyKSksXG5cdH07XG59O1xuXG5leHBvcnQgY29uc3QgcmVtb3ZlQXBwbGljYXRpb24gPSAodG91cm5hbWVudCwgaWQpID0+IHtcblx0aWYgKCF0b3VybmFtZW50IHx8ICF0b3VybmFtZW50LmFwcGxpY2F0aW9ucyB8fCAhdG91cm5hbWVudC5hcHBsaWNhdGlvbnMuZmluZChhID0+IGEuaWQgPT0gaWQpKSB7XG5cdFx0cmV0dXJuIHRvdXJuYW1lbnQ7XG5cdH1cblx0cmV0dXJuIHtcblx0XHQuLi50b3VybmFtZW50LFxuXHRcdGFwcGxpY2F0aW9uczogdG91cm5hbWVudC5hcHBsaWNhdGlvbnMuZmlsdGVyKGEgPT4gYS5pZCAhPSBpZCksXG5cdH07XG59O1xuXG5leHBvcnQgY29uc3Qgc29ydFBhcnRpY2lwYW50cyA9IHRvdXJuYW1lbnQgPT4ge1xuXHRpZiAoIXRvdXJuYW1lbnQgfHwgIXRvdXJuYW1lbnQucGFydGljaXBhbnRzIHx8ICF0b3VybmFtZW50LnBhcnRpY2lwYW50cy5sZW5ndGgpIHtcblx0XHRyZXR1cm4gdG91cm5hbWVudDtcblx0fVxuXHRyZXR1cm4ge1xuXHRcdC4uLnRvdXJuYW1lbnQsXG5cdFx0cGFydGljaXBhbnRzOiB0b3VybmFtZW50LnBhcnRpY2lwYW50cy5zb3J0KFBhcnRpY2lwYW50LmNvbXBhcmVVc2VybmFtZSksXG5cdH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBhcmVTY29yZSxcblx0ZmluZFBhcnRpY2lwYW50LFxuXHRnZXRSdW5uZXJzLFxuXHRnZXRUb3VybmFtZW50QWRtaW5zLFxuXHRnZXRUb3VybmFtZW50Q3Jldyxcblx0Z2V0VG91cm5hbWVudE1vbml0b3JzLFxuXHRoYXNSdW5uZXJzLFxuXHRoYXNTY29yZWJvYXJkLFxuXHRoYXNTaWdudXAsXG5cdGhhc1RvdXJuYW1lbnRBZG1pbnMsXG5cdGhhc1RvdXJuYW1lbnRDcmV3LFxuXHRoYXNUb3VybmFtZW50TW9uaXRvcnMsXG5cdHBhdGNoUmVzdWx0LFxuXHRwYXRjaFJvdW5kLFxuXHRwYXRjaFVzZXIsXG5cdHNvcnRQYXJ0aWNpcGFudHMsXG59O1xuIl0sIm5hbWVzIjpbIkFwcGxpY2F0aW9uIiwiUGFydGljaXBhbnQiLCJSb3VuZCIsImNvbXBhcmVTY29yZSIsImEiLCJiIiwiYV9zY29yZSIsInNjb3JlIiwiYl9zY29yZSIsImNvbXBhcmVVc2VybmFtZSIsInBhcnRpY2lwYW50IiwiZmluZFBhcnRpY2lwYW50IiwidG91cm5hbWVudCIsInVzZXIiLCJwYXJ0aWNpcGFudHMiLCJsZW5ndGgiLCJpZCIsImZpbmQiLCJwIiwidXNlcl9pZCIsImdldFBlbmRpbmdBcHBsaWNhdGlvbnMiLCJhcHBsaWNhdGlvbnMiLCJmaWx0ZXIiLCJpc1BlbmRpbmciLCJzb3J0IiwiZ2V0UnVubmVycyIsImlzUnVubmVyIiwiaGFzU2NvcmVib2FyZCIsInR5cGUiLCJoYXNTaWdudXAiLCJnZXRTY29yZVRhYmxlIiwicm91bmRzIiwicnVubmVycyIsInJ1bm5pbmciLCJmb3JFYWNoIiwiZGF0YSIsInJldmVyc2UiLCJtYXAiLCJyb3VuZCIsImVudHJ5IiwibnVtYmVyIiwicmVzdWx0IiwiZmluZFJlc3VsdCIsImdldFVzZXJOYW1lIiwiZ2V0VG91cm5hbWVudEFkbWlucyIsImlzVG91cm5hbWVudEFkbWluIiwiZ2V0VG91cm5hbWVudENyZXciLCJpc1RvdXJuYW1lbnRDcmV3IiwiZ2V0VG91cm5hbWVudE1vbml0b3JzIiwiaXNUb3VybmFtZW50TW9uaXRvciIsImhhc1J1bm5lcnMiLCJoYXNUb3VybmFtZW50QWRtaW5zIiwiaGFzVG91cm5hbWVudENyZXciLCJoYXNUb3VybmFtZW50TW9uaXRvcnMiLCJwYXRjaEFwcGxpY2F0aW9uIiwiYXBwbGljYXRpb24iLCJwYXRjaFBhcnRpY2lwYW50IiwicGF0Y2hSZXN1bHQiLCJyb3VuZF9pZCIsInBhdGNoUm91bmQiLCJyIiwicGF0Y2hVc2VyIiwicmVtb3ZlQXBwbGljYXRpb24iLCJzb3J0UGFydGljaXBhbnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/helpers/Tournament.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/User.js": -/*!**************************************!*\ - !*** ./resources/js/helpers/User.js ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"compareFinished\": () => (/* binding */ compareFinished),\n/* harmony export */ \"compareResult\": () => (/* binding */ compareResult),\n/* harmony export */ \"compareUsername\": () => (/* binding */ compareUsername),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"findResult\": () => (/* binding */ findResult),\n/* harmony export */ \"getAvatarUrl\": () => (/* binding */ getAvatarUrl),\n/* harmony export */ \"getUserName\": () => (/* binding */ getUserName),\n/* harmony export */ \"hasFinishedRound\": () => (/* binding */ hasFinishedRound)\n/* harmony export */ });\nvar compareFinished = function compareFinished(round) {\n return function (a, b) {\n var a_result = findResult(a, round);\n var b_result = findResult(b, round);\n var a_finished = a_result && a_result.has_finished;\n var b_finished = b_result && b_result.has_finished;\n\n if (a_finished) {\n if (b_finished) {\n return compareUsername(a, b);\n }\n\n return -1;\n }\n\n if (b_finished) {\n return 1;\n }\n\n return compareUsername(a, b);\n };\n};\nvar compareResult = function compareResult(round) {\n return function (a, b) {\n var a_result = findResult(a, round);\n var b_result = findResult(b, round);\n var a_placement = a_result && a_result.placement ? a_result.placement : 0;\n var b_placement = b_result && b_result.placement ? b_result.placement : 0;\n\n if (a_placement) {\n if (b_placement) {\n if (a_placement < b_placement) return -1;\n if (b_placement < a_placement) return 1;\n return compareUsername(a, b);\n }\n\n return -1;\n }\n\n if (b_placement) {\n return 1;\n }\n\n return compareUsername(a, b);\n };\n};\nvar compareUsername = function compareUsername(a, b) {\n var a_name = getUserName(a);\n var b_name = getUserName(b);\n return a_name.localeCompare(b_name);\n};\nvar findResult = function findResult(user, round) {\n if (!user || !user.id) return null;\n if (!round || !round.results || !round.results.length) return null;\n return round.results.find(function (result) {\n return result.user_id == user.id;\n });\n};\nvar getAvatarUrl = function getAvatarUrl(user) {\n if (user && user.avatar) {\n if (user.avatar_cached) {\n return \"/media/avatar/\".concat(user.id, \"/\").concat(user.avatar, \".png\");\n }\n\n return \"//cdn.discordapp.com/avatars/\".concat(user.id, \"/\").concat(user.avatar, \".png\");\n }\n\n return '/default-avatar.png';\n};\nvar getUserName = function getUserName(user) {\n return user && (user.nickname || user.discord_nickname || user.username) || '';\n};\nvar hasFinishedRound = function hasFinishedRound(user, round) {\n var result = findResult(user, round);\n return result && result.has_finished;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n compareFinished: compareFinished,\n compareResult: compareResult,\n compareUsername: compareUsername,\n findResult: findResult,\n getAvatarUrl: getAvatarUrl,\n getUserName: getUserName,\n hasFinishedRound: hasFinishedRound\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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ZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9oZWxwZXJzL1VzZXIuanM/NTE3OCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgY29tcGFyZUZpbmlzaGVkID0gcm91bmQgPT4gKGEsIGIpID0+IHtcblx0Y29uc3QgYV9yZXN1bHQgPSBmaW5kUmVzdWx0KGEsIHJvdW5kKTtcblx0Y29uc3QgYl9yZXN1bHQgPSBmaW5kUmVzdWx0KGIsIHJvdW5kKTtcblx0Y29uc3QgYV9maW5pc2hlZCA9IGFfcmVzdWx0ICYmIGFfcmVzdWx0Lmhhc19maW5pc2hlZDtcblx0Y29uc3QgYl9maW5pc2hlZCA9IGJfcmVzdWx0ICYmIGJfcmVzdWx0Lmhhc19maW5pc2hlZDtcblx0aWYgKGFfZmluaXNoZWQpIHtcblx0XHRpZiAoYl9maW5pc2hlZCkge1xuXHRcdFx0cmV0dXJuIGNvbXBhcmVVc2VybmFtZShhLCBiKTtcblx0XHR9XG5cdFx0cmV0dXJuIC0xO1xuXHR9XG5cdGlmIChiX2ZpbmlzaGVkKSB7XG5cdFx0cmV0dXJuIDE7XG5cdH1cblx0cmV0dXJuIGNvbXBhcmVVc2VybmFtZShhLCBiKTtcbn07XG5cbmV4cG9ydCBjb25zdCBjb21wYXJlUmVzdWx0ID0gcm91bmQgPT4gKGEsIGIpID0+IHtcblx0Y29uc3QgYV9yZXN1bHQgPSBmaW5kUmVzdWx0KGEsIHJvdW5kKTtcblx0Y29uc3QgYl9yZXN1bHQgPSBmaW5kUmVzdWx0KGIsIHJvdW5kKTtcblx0Y29uc3QgYV9wbGFjZW1lbnQgPSBhX3Jlc3VsdCAmJiBhX3Jlc3VsdC5wbGFjZW1lbnQgPyBhX3Jlc3VsdC5wbGFjZW1lbnQgOiAwO1xuXHRjb25zdCBiX3BsYWNlbWVudCA9IGJfcmVzdWx0ICYmIGJfcmVzdWx0LnBsYWNlbWVudCA/IGJfcmVzdWx0LnBsYWNlbWVudCA6IDA7XG5cdGlmIChhX3BsYWNlbWVudCkge1xuXHRcdGlmIChiX3BsYWNlbWVudCkge1xuXHRcdFx0aWYgKGFfcGxhY2VtZW50IDwgYl9wbGFjZW1lbnQpIHJldHVybiAtMTtcblx0XHRcdGlmIChiX3BsYWNlbWVudCA8IGFfcGxhY2VtZW50KSByZXR1cm4gMTtcblx0XHRcdHJldHVybiBjb21wYXJlVXNlcm5hbWUoYSwgYik7XG5cdFx0fVxuXHRcdHJldHVybiAtMTtcblx0fVxuXHRpZiAoYl9wbGFjZW1lbnQpIHtcblx0XHRyZXR1cm4gMTtcblx0fVxuXHRyZXR1cm4gY29tcGFyZVVzZXJuYW1lKGEsIGIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGNvbXBhcmVVc2VybmFtZSA9IChhLCBiKSA9PiB7XG5cdGNvbnN0IGFfbmFtZSA9IGdldFVzZXJOYW1lKGEpO1xuXHRjb25zdCBiX25hbWUgPSBnZXRVc2VyTmFtZShiKTtcblx0cmV0dXJuIGFfbmFtZS5sb2NhbGVDb21wYXJlKGJfbmFtZSk7XG59O1xuXG5leHBvcnQgY29uc3QgZmluZFJlc3VsdCA9ICh1c2VyLCByb3VuZCkgPT4ge1xuXHRpZiAoIXVzZXIgfHwgIXVzZXIuaWQpIHJldHVybiBudWxsO1xuXHRpZiAoIXJvdW5kIHx8ICFyb3VuZC5yZXN1bHRzIHx8ICFyb3VuZC5yZXN1bHRzLmxlbmd0aCkgcmV0dXJuIG51bGw7XG5cdHJldHVybiByb3VuZC5yZXN1bHRzLmZpbmQocmVzdWx0ID0+IHJlc3VsdC51c2VyX2lkID09IHVzZXIuaWQpO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldEF2YXRhclVybCA9IHVzZXIgPT4ge1xuXHRpZiAodXNlciAmJiB1c2VyLmF2YXRhcikge1xuXHRcdGlmICh1c2VyLmF2YXRhcl9jYWNoZWQpIHtcblx0XHRcdHJldHVybiBgL21lZGlhL2F2YXRhci8ke3VzZXIuaWR9LyR7dXNlci5hdmF0YXJ9LnBuZ2A7XG5cdFx0fVxuXHRcdHJldHVybiBgLy9jZG4uZGlzY29yZGFwcC5jb20vYXZhdGFycy8ke3VzZXIuaWR9LyR7dXNlci5hdmF0YXJ9LnBuZ2A7XG5cdH1cblx0cmV0dXJuICcvZGVmYXVsdC1hdmF0YXIucG5nJztcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRVc2VyTmFtZSA9IHVzZXIgPT4gKHVzZXIgJiZcblx0KHVzZXIubmlja25hbWUgfHwgdXNlci5kaXNjb3JkX25pY2tuYW1lIHx8IHVzZXIudXNlcm5hbWUpKSB8fCAnJztcblxuZXhwb3J0IGNvbnN0IGhhc0ZpbmlzaGVkUm91bmQgPSAodXNlciwgcm91bmQpID0+IHtcblx0Y29uc3QgcmVzdWx0ID0gZmluZFJlc3VsdCh1c2VyLCByb3VuZCk7XG5cdHJldHVybiByZXN1bHQgJiYgcmVzdWx0Lmhhc19maW5pc2hlZDtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0Y29tcGFyZUZpbmlzaGVkLFxuXHRjb21wYXJlUmVzdWx0LFxuXHRjb21wYXJlVXNlcm5hbWUsXG5cdGZpbmRSZXN1bHQsXG5cdGdldEF2YXRhclVybCxcblx0Z2V0VXNlck5hbWUsXG5cdGhhc0ZpbmlzaGVkUm91bmQsXG59O1xuIl0sIm5hbWVzIjpbImNvbXBhcmVGaW5pc2hlZCIsInJvdW5kIiwiYSIsImIiLCJhX3Jlc3VsdCIsImZpbmRSZXN1bHQiLCJiX3Jlc3VsdCIsImFfZmluaXNoZWQiLCJoYXNfZmluaXNoZWQiLCJiX2ZpbmlzaGVkIiwiY29tcGFyZVVzZXJuYW1lIiwiY29tcGFyZVJlc3VsdCIsImFfcGxhY2VtZW50IiwicGxhY2VtZW50IiwiYl9wbGFjZW1lbnQiLCJhX25hbWUiLCJnZXRVc2VyTmFtZSIsImJfbmFtZSIsImxvY2FsZUNvbXBhcmUiLCJ1c2VyIiwiaWQiLCJyZXN1bHRzIiwibGVuZ3RoIiwiZmluZCIsInJlc3VsdCIsInVzZXJfaWQiLCJnZXRBdmF0YXJVcmwiLCJhdmF0YXIiLCJhdmF0YXJfY2FjaGVkIiwibmlja25hbWUiLCJkaXNjb3JkX25pY2tuYW1lIiwidXNlcm5hbWUiLCJoYXNGaW5pc2hlZFJvdW5kIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/helpers/User.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/UserContext.js": -/*!*********************************************!*\ - !*** ./resources/js/helpers/UserContext.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"useUser\": () => (/* binding */ useUser),\n/* harmony export */ \"withUser\": () => (/* binding */ withUser)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\n\n\n\nvar UserContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\nvar useUser = function useUser() {\n return react__WEBPACK_IMPORTED_MODULE_0__.useContext(UserContext);\n};\nvar withUser = function withUser(WrappedComponent, as) {\n return function WithUserContext(props) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(UserContext.Consumer, {\n children: function children(user) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(WrappedComponent, _objectSpread({}, _objectSpread(_defineProperty({}, as || 'user', user), props)));\n }\n });\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UserContext);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9Vc2VyQ29udGV4dC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBLElBQU1DLFdBQVcsZ0JBQUdELGdEQUFBLENBQW9CLElBQXBCLENBQXBCO0FBRU8sSUFBTUcsT0FBTyxHQUFHLFNBQVZBLE9BQVU7QUFBQSxTQUFNSCw2Q0FBQSxDQUFpQkMsV0FBakIsQ0FBTjtBQUFBLENBQWhCO0FBRUEsSUFBTUksUUFBUSxHQUFHLFNBQVhBLFFBQVcsQ0FBQ0MsZ0JBQUQsRUFBbUJDLEVBQW5CO0FBQUEsU0FBMEIsU0FBU0MsZUFBVCxDQUF5QkMsS0FBekIsRUFBZ0M7QUFDakYsd0JBQU8sdURBQUMsV0FBRCxDQUFhLFFBQWI7QUFBQSxnQkFDTCxrQkFBQUMsSUFBSTtBQUFBLDRCQUFJLHVEQUFDLGdCQUFELHNEQUF3QkgsRUFBRSxJQUFJLE1BQTlCLEVBQXVDRyxJQUF2QyxHQUFnREQsS0FBaEQsR0FBSjtBQUFBO0FBREMsTUFBUDtBQUdBLEdBSnVCO0FBQUEsQ0FBakI7QUFNUCxpRUFBZVIsV0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9oZWxwZXJzL1VzZXJDb250ZXh0LmpzPzFmZDMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuY29uc3QgVXNlckNvbnRleHQgPSBSZWFjdC5jcmVhdGVDb250ZXh0KG51bGwpO1xuXG5leHBvcnQgY29uc3QgdXNlVXNlciA9ICgpID0+IFJlYWN0LnVzZUNvbnRleHQoVXNlckNvbnRleHQpO1xuXG5leHBvcnQgY29uc3Qgd2l0aFVzZXIgPSAoV3JhcHBlZENvbXBvbmVudCwgYXMpID0+IGZ1bmN0aW9uIFdpdGhVc2VyQ29udGV4dChwcm9wcykge1xuXHRyZXR1cm4gPFVzZXJDb250ZXh0LkNvbnN1bWVyPlxuXHRcdHt1c2VyID0+IDxXcmFwcGVkQ29tcG9uZW50IHsuLi57W2FzIHx8ICd1c2VyJ106IHVzZXIsIC4uLnByb3BzfX0gLz59XG5cdDwvVXNlckNvbnRleHQuQ29uc3VtZXI+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVXNlckNvbnRleHQ7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJVc2VyQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJ1c2VVc2VyIiwidXNlQ29udGV4dCIsIndpdGhVc2VyIiwiV3JhcHBlZENvbXBvbmVudCIsImFzIiwiV2l0aFVzZXJDb250ZXh0IiwicHJvcHMiLCJ1c2VyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/helpers/UserContext.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/bps.js": -/*!*************************************!*\ - !*** ./resources/js/helpers/bps.js ***! - \*************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ BPS)\n/* harmony export */ });\n/* harmony import */ var crc_32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! crc-32 */ \"./node_modules/crc-32/crc32.js\");\n/* harmony import */ var crc_32__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(crc_32__WEBPACK_IMPORTED_MODULE_0__);\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); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n\nvar ACTION_SOURCE_READ = 0;\nvar ACTION_TARGET_READ = 1;\nvar ACTION_SOURCE_COPY = 2;\nvar ACTION_TARGET_COPY = 3;\n/**\n * Class to apply and create BPS's.\n *\n * @see https://www.romhacking.net/documents/746/\n */\n\nvar BPS = /*#__PURE__*/function () {\n function BPS() {\n _classCallCheck(this, BPS);\n\n this.sourceSize = 0;\n this.targetSize = 0;\n this.metaDataString = \"\";\n this.meta = {};\n this.actionsOffset = 0;\n this.sourceFile = null;\n this.sourceChecksum = 0;\n this.targetFile = null;\n this.targetChecksum = 0;\n this.patchSourceChecksum = 0;\n this.patchTargetChecksum = 0;\n this.patchChecksum = 0;\n this.patchFile = null;\n }\n /**\n * Set the patch file to be used.\n *\n * @param file BPS formatted file.\n */\n\n\n _createClass(BPS, [{\n key: \"setPatch\",\n value: function setPatch(file) {\n this.patchFile = new Uint8Array(file); // Check BPS1 at beginning of patch file\n\n var checkHeader = new Uint32Array(file.slice(0, 4))[0];\n\n if (checkHeader !== 827543618) {\n throw new Error(\"Not a valid patch file\");\n }\n\n var seek = 4; // skip BPS1\n\n var decodedSourceSize = this.decodeBPS(this.patchFile, seek);\n this.sourceSize = decodedSourceSize.number;\n seek += decodedSourceSize.length;\n var decodedTargetSize = this.decodeBPS(this.patchFile, seek);\n this.targetSize = decodedTargetSize.number;\n seek += decodedTargetSize.length;\n var decodedMetaDataLength = this.decodeBPS(this.patchFile, seek);\n seek += decodedMetaDataLength.length;\n\n if (decodedMetaDataLength.number) {\n var metaArray = this.patchFile.slice(seek, seek + decodedMetaDataLength.number);\n\n for (var i = 0; i < metaArray.byteLength; ++i) {\n this.metaDataString += String.fromCharCode(metaArray[i]);\n }\n\n this.meta = JSON.parse(this.metaDataString);\n seek += decodedMetaDataLength.number;\n }\n\n this.actionsOffset = seek;\n var buf32 = new Int32Array(file.slice(file.byteLength - 12));\n this.patchSourceChecksum = buf32[0];\n this.patchTargetChecksum = buf32[1];\n this.patchChecksum = buf32[2];\n\n if (this.patchChecksum !== crc_32__WEBPACK_IMPORTED_MODULE_0___default().buf(this.patchFile.slice(0, this.patchFile.byteLength - 4))) {\n throw new Error(\"Patch checksum incorrect\");\n }\n\n return this;\n }\n }, {\n key: \"setSource\",\n value: function setSource(file) {\n this.sourceFile = new Uint8Array(file);\n this.sourceChecksum = crc_32__WEBPACK_IMPORTED_MODULE_0___default().buf(this.sourceFile);\n return this;\n }\n }, {\n key: \"setTarget\",\n value: function setTarget(file) {\n this.targetFile = new Uint8Array(file);\n this.targetChecksum = crc_32__WEBPACK_IMPORTED_MODULE_0___default().buf(this.targetFile);\n return this;\n }\n /**\n * Apply the currently loaded patch to the currently loaded file\n * and return the patched array buffer.\n */\n\n }, {\n key: \"applyPatch\",\n value: function applyPatch() {\n if (this.patchFile === null) {\n throw new Error(\"Patch not set\");\n }\n\n if (this.sourceFile === null) {\n throw new Error(\"Source not set\");\n }\n\n if (this.patchSourceChecksum !== this.sourceChecksum) {\n throw new Error(\"Source checksum incorrect\");\n }\n\n var newFileSize = 0;\n var seek = this.actionsOffset; // determine target filesize\n\n while (seek < this.patchFile.byteLength - 12) {\n var data = this.decodeBPS(this.patchFile, seek);\n var action = {\n type: data.number & 3,\n length: (data.number >> 2) + 1\n };\n seek += data.length;\n newFileSize += action.length;\n\n switch (action.type) {\n case ACTION_TARGET_READ:\n seek += action.length;\n break;\n\n case ACTION_SOURCE_COPY:\n case ACTION_TARGET_COPY:\n seek += this.decodeBPS(this.patchFile, seek).length;\n break;\n }\n }\n\n var tempFile = new ArrayBuffer(newFileSize);\n var tempFileView = new Uint8Array(tempFile); // patch\n\n var outputOffset = 0;\n var sourceRelativeOffset = 0;\n var targetRelativeOffset = 0;\n seek = this.actionsOffset;\n\n while (seek < this.patchFile.byteLength - 12) {\n var _data = this.decodeBPS(this.patchFile, seek);\n\n var data2 = void 0;\n var _action = {\n type: _data.number & 3,\n length: (_data.number >> 2) + 1\n };\n seek += _data.length;\n\n switch (_action.type) {\n case ACTION_SOURCE_READ:\n for (var i = 0; i < _action.length; ++i) {\n tempFileView[outputOffset + i] = this.sourceFile[outputOffset + i];\n }\n\n outputOffset += _action.length;\n break;\n\n case ACTION_TARGET_READ:\n for (var _i = 0; _i < _action.length; ++_i) {\n tempFileView[outputOffset + _i] = this.patchFile[seek + _i];\n }\n\n outputOffset += _action.length;\n seek += _action.length;\n break;\n\n case ACTION_SOURCE_COPY:\n data2 = this.decodeBPS(this.patchFile, seek);\n seek += data2.length;\n sourceRelativeOffset += (data2.number & 1 ? -1 : 1) * (data2.number >> 1);\n\n while (_action.length--) {\n tempFileView[outputOffset] = this.sourceFile[sourceRelativeOffset];\n outputOffset++;\n sourceRelativeOffset++;\n }\n\n break;\n\n case ACTION_TARGET_COPY:\n data2 = this.decodeBPS(this.patchFile, seek);\n seek += data2.length;\n targetRelativeOffset += (data2.number & 1 ? -1 : 1) * (data2.number >> 1);\n\n while (_action.length--) {\n tempFileView[outputOffset] = tempFileView[targetRelativeOffset];\n outputOffset++;\n targetRelativeOffset++;\n }\n\n break;\n }\n }\n\n this.setTarget(tempFile);\n\n if (this.patchTargetChecksum !== this.targetChecksum) {\n throw new Error(\"Target checksum incorrect\");\n }\n\n return tempFile;\n }\n /**\n * Create a patch from the source and target binaries and return it as an\n * array buffer.\n */\n\n }, {\n key: \"createPatch\",\n value: function createPatch() {\n throw new Error(\"Not Currently Implemented\");\n }\n /**\n * Convert BPS number format into number.\n *\n * @todo this is inherrently dangerous with while(true)\n *\n * @param dataBytes\n * @param i\n */\n\n }, {\n key: \"decodeBPS\",\n value: function decodeBPS(dataBytes, i) {\n var number = 0;\n var shift = 1;\n var len = 0;\n\n for (var j = 0; j < 16; ++j) {\n var x = dataBytes[i];\n i++;\n len++;\n number += (x & 0x7f) * shift;\n\n if (x & 0x80) {\n break;\n }\n\n shift <<= 7;\n number += shift;\n }\n\n return {\n number: number,\n length: len\n };\n }\n /**\n * Convert number into BPS number format.\n *\n * @todo this is inherrently dangerous with while(true)\n *\n * @param toEncode\n */\n\n }, {\n key: \"encodeBPS\",\n value: function encodeBPS(toEncode) {\n var array = [];\n\n for (var i = 0; i < 16; ++i) {\n var x = toEncode & 0x7f;\n toEncode >>= 7;\n\n if (toEncode === 0) {\n array.push(0x80 | x);\n break;\n }\n\n array.push(x);\n toEncode--;\n }\n\n return Uint8Array.from(array);\n }\n }]);\n\n return BPS;\n}();\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtBQUNBOzs7O1dBQ0MsbUJBQVVHLFFBQVYsRUFBb0I7QUFDbkIsVUFBSUMsS0FBSyxHQUFHLEVBQVo7O0FBRUEsV0FBSyxJQUFJM0IsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxFQUFwQixFQUF3QixFQUFFQSxDQUExQixFQUE2QjtBQUM1QixZQUFJeUIsQ0FBQyxHQUFHQyxRQUFRLEdBQUcsSUFBbkI7QUFDQUEsUUFBQUEsUUFBUSxLQUFLLENBQWI7O0FBQ0EsWUFBSUEsUUFBUSxLQUFLLENBQWpCLEVBQW9CO0FBQ25CQyxVQUFBQSxLQUFLLENBQUNDLElBQU4sQ0FBVyxPQUFPSCxDQUFsQjtBQUVBO0FBQ0E7O0FBQ0RFLFFBQUFBLEtBQUssQ0FBQ0MsSUFBTixDQUFXSCxDQUFYO0FBQ0FDLFFBQUFBLFFBQVE7QUFDUjs7QUFFRCxhQUFPdkMsVUFBVSxDQUFDMEMsSUFBWCxDQUFnQkYsS0FBaEIsQ0FBUDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2hlbHBlcnMvYnBzLmpzP2ZkODEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IENSQzMyIGZyb20gJ2NyYy0zMic7XG5cbmNvbnN0IEFDVElPTl9TT1VSQ0VfUkVBRCA9IDA7XG5jb25zdCBBQ1RJT05fVEFSR0VUX1JFQUQgPSAxO1xuY29uc3QgQUNUSU9OX1NPVVJDRV9DT1BZID0gMjtcbmNvbnN0IEFDVElPTl9UQVJHRVRfQ09QWSA9IDM7XG5cbi8qKlxuICogQ2xhc3MgdG8gYXBwbHkgYW5kIGNyZWF0ZSBCUFMncy5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vd3d3LnJvbWhhY2tpbmcubmV0L2RvY3VtZW50cy83NDYvXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJQUyB7XG5cblx0Y29uc3RydWN0b3IoKSB7XG5cdFx0dGhpcy5zb3VyY2VTaXplID0gMDtcblx0XHR0aGlzLnRhcmdldFNpemUgPSAwO1xuXHRcdHRoaXMubWV0YURhdGFTdHJpbmcgPSBcIlwiO1xuXHRcdHRoaXMubWV0YSA9IHt9O1xuXHRcdHRoaXMuYWN0aW9uc09mZnNldCA9IDA7XG5cdFx0dGhpcy5zb3VyY2VGaWxlID0gbnVsbDtcblx0XHR0aGlzLnNvdXJjZUNoZWNrc3VtID0gMDtcblx0XHR0aGlzLnRhcmdldEZpbGUgPSBudWxsO1xuXHRcdHRoaXMudGFyZ2V0Q2hlY2tzdW0gPSAwO1xuXHRcdHRoaXMucGF0Y2hTb3VyY2VDaGVja3N1bSA9IDA7XG5cdFx0dGhpcy5wYXRjaFRhcmdldENoZWNrc3VtID0gMDtcblx0XHR0aGlzLnBhdGNoQ2hlY2tzdW0gPSAwO1xuXHRcdHRoaXMucGF0Y2hGaWxlID0gbnVsbDtcblx0fVxuXG5cdC8qKlxuXHQgKiBTZXQgdGhlIHBhdGNoIGZpbGUgdG8gYmUgdXNlZC5cblx0ICpcblx0ICogQHBhcmFtIGZpbGUgQlBTIGZvcm1hdHRlZCBmaWxlLlxuXHQgKi9cblx0c2V0UGF0Y2goZmlsZSkge1xuXHRcdHRoaXMucGF0Y2hGaWxlID0gbmV3IFVpbnQ4QXJyYXkoZmlsZSk7XG5cblx0XHQvLyBDaGVjayBCUFMxIGF0IGJlZ2lubmluZyBvZiBwYXRjaCBmaWxlXG5cdFx0Y29uc3QgY2hlY2tIZWFkZXIgPSBuZXcgVWludDMyQXJyYXkoZmlsZS5zbGljZSgwLCA0KSlbMF07XG5cdFx0aWYgKGNoZWNrSGVhZGVyICE9PSA4Mjc1NDM2MTgpIHtcblx0XHRcdHRocm93IG5ldyBFcnJvcihcIk5vdCBhIHZhbGlkIHBhdGNoIGZpbGVcIik7XG5cdFx0fVxuXG5cdFx0bGV0IHNlZWsgPSA0OyAvLyBza2lwIEJQUzFcblx0XHRjb25zdCBkZWNvZGVkU291cmNlU2l6ZSA9IHRoaXMuZGVjb2RlQlBTKHRoaXMucGF0Y2hGaWxlLCBzZWVrKTtcblx0XHR0aGlzLnNvdXJjZVNpemUgPSBkZWNvZGVkU291cmNlU2l6ZS5udW1iZXI7XG5cdFx0c2VlayArPSBkZWNvZGVkU291cmNlU2l6ZS5sZW5ndGg7XG5cdFx0Y29uc3QgZGVjb2RlZFRhcmdldFNpemUgPSB0aGlzLmRlY29kZUJQUyh0aGlzLnBhdGNoRmlsZSwgc2Vlayk7XG5cdFx0dGhpcy50YXJnZXRTaXplID0gZGVjb2RlZFRhcmdldFNpemUubnVtYmVyO1xuXHRcdHNlZWsgKz0gZGVjb2RlZFRhcmdldFNpemUubGVuZ3RoO1xuXG5cdFx0Y29uc3QgZGVjb2RlZE1ldGFEYXRhTGVuZ3RoID0gdGhpcy5kZWNvZGVCUFModGhpcy5wYXRjaEZpbGUsIHNlZWspO1xuXG5cdFx0c2VlayArPSBkZWNvZGVkTWV0YURhdGFMZW5ndGgubGVuZ3RoO1xuXHRcdGlmIChkZWNvZGVkTWV0YURhdGFMZW5ndGgubnVtYmVyKSB7XG5cdFx0XHRjb25zdCBtZXRhQXJyYXkgPSB0aGlzLnBhdGNoRmlsZS5zbGljZShcblx0XHRcdFx0c2Vlayxcblx0XHRcdFx0c2VlayArIGRlY29kZWRNZXRhRGF0YUxlbmd0aC5udW1iZXJcblx0XHRcdCk7XG5cdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IG1ldGFBcnJheS5ieXRlTGVuZ3RoOyArK2kpIHtcblx0XHRcdFx0dGhpcy5tZXRhRGF0YVN0cmluZyArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKG1ldGFBcnJheVtpXSk7XG5cdFx0XHR9XG5cdFx0XHR0aGlzLm1ldGEgPSBKU09OLnBhcnNlKHRoaXMubWV0YURhdGFTdHJpbmcpO1xuXHRcdFx0c2VlayArPSBkZWNvZGVkTWV0YURhdGFMZW5ndGgubnVtYmVyO1xuXHRcdH1cblxuXHRcdHRoaXMuYWN0aW9uc09mZnNldCA9IHNlZWs7XG5cblx0XHRjb25zdCBidWYzMiA9IG5ldyBJbnQzMkFycmF5KGZpbGUuc2xpY2UoZmlsZS5ieXRlTGVuZ3RoIC0gMTIpKTtcblxuXHRcdHRoaXMucGF0Y2hTb3VyY2VDaGVja3N1bSA9IGJ1ZjMyWzBdO1xuXHRcdHRoaXMucGF0Y2hUYXJnZXRDaGVja3N1bSA9IGJ1ZjMyWzFdO1xuXHRcdHRoaXMucGF0Y2hDaGVja3N1bSA9IGJ1ZjMyWzJdO1xuXG5cdFx0aWYgKFxuXHRcdFx0dGhpcy5wYXRjaENoZWNrc3VtICE9PVxuXHRcdFx0Q1JDMzIuYnVmKHRoaXMucGF0Y2hGaWxlLnNsaWNlKDAsIHRoaXMucGF0Y2hGaWxlLmJ5dGVMZW5ndGggLSA0KSlcblx0XHQpIHtcblx0XHRcdHRocm93IG5ldyBFcnJvcihcIlBhdGNoIGNoZWNrc3VtIGluY29ycmVjdFwiKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXG5cdHNldFNvdXJjZShmaWxlKSB7XG5cdFx0dGhpcy5zb3VyY2VGaWxlID0gbmV3IFVpbnQ4QXJyYXkoZmlsZSk7XG5cdFx0dGhpcy5zb3VyY2VDaGVja3N1bSA9IENSQzMyLmJ1Zih0aGlzLnNvdXJjZUZpbGUpO1xuXG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblxuXHRzZXRUYXJnZXQoZmlsZSkge1xuXHRcdHRoaXMudGFyZ2V0RmlsZSA9IG5ldyBVaW50OEFycmF5KGZpbGUpO1xuXHRcdHRoaXMudGFyZ2V0Q2hlY2tzdW0gPSBDUkMzMi5idWYodGhpcy50YXJnZXRGaWxlKTtcblxuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cblx0LyoqXG5cdCAqIEFwcGx5IHRoZSBjdXJyZW50bHkgbG9hZGVkIHBhdGNoIHRvIHRoZSBjdXJyZW50bHkgbG9hZGVkIGZpbGVcblx0ICogYW5kIHJldHVybiB0aGUgcGF0Y2hlZCBhcnJheSBidWZmZXIuXG5cdCAqL1xuXHRhcHBseVBhdGNoKCkge1xuXHRcdGlmICh0aGlzLnBhdGNoRmlsZSA9PT0gbnVsbCkge1xuXHRcdFx0dGhyb3cgbmV3IEVycm9yKFwiUGF0Y2ggbm90IHNldFwiKTtcblx0XHR9XG5cblx0XHRpZiAodGhpcy5zb3VyY2VGaWxlID09PSBudWxsKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoXCJTb3VyY2Ugbm90IHNldFwiKTtcblx0XHR9XG5cblx0XHRpZiAodGhpcy5wYXRjaFNvdXJjZUNoZWNrc3VtICE9PSB0aGlzLnNvdXJjZUNoZWNrc3VtKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoXCJTb3VyY2UgY2hlY2tzdW0gaW5jb3JyZWN0XCIpO1xuXHRcdH1cblxuXHRcdGxldCBuZXdGaWxlU2l6ZSA9IDA7XG5cdFx0bGV0IHNlZWsgPSB0aGlzLmFjdGlvbnNPZmZzZXQ7XG5cblx0XHQvLyBkZXRlcm1pbmUgdGFyZ2V0IGZpbGVzaXplXG5cdFx0d2hpbGUgKHNlZWsgPCB0aGlzLnBhdGNoRmlsZS5ieXRlTGVuZ3RoIC0gMTIpIHtcblx0XHRcdGxldCBkYXRhID0gdGhpcy5kZWNvZGVCUFModGhpcy5wYXRjaEZpbGUsIHNlZWspO1xuXHRcdFx0bGV0IGFjdGlvbiA9IHtcblx0XHRcdFx0dHlwZTogZGF0YS5udW1iZXIgJiAzLFxuXHRcdFx0XHRsZW5ndGg6IChkYXRhLm51bWJlciA+PiAyKSArIDFcblx0XHRcdH07XG5cblx0XHRcdHNlZWsgKz0gZGF0YS5sZW5ndGg7XG5cblx0XHRcdG5ld0ZpbGVTaXplICs9IGFjdGlvbi5sZW5ndGg7XG5cblx0XHRcdHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcblx0XHRcdFx0Y2FzZSBBQ1RJT05fVEFSR0VUX1JFQUQ6XG5cdFx0XHRcdFx0c2VlayArPSBhY3Rpb24ubGVuZ3RoO1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlIEFDVElPTl9TT1VSQ0VfQ09QWTpcblx0XHRcdFx0Y2FzZSBBQ1RJT05fVEFSR0VUX0NPUFk6XG5cdFx0XHRcdFx0c2VlayArPSB0aGlzLmRlY29kZUJQUyh0aGlzLnBhdGNoRmlsZSwgc2VlaykubGVuZ3RoO1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGNvbnN0IHRlbXBGaWxlID0gbmV3IEFycmF5QnVmZmVyKG5ld0ZpbGVTaXplKTtcblx0XHRjb25zdCB0ZW1wRmlsZVZpZXcgPSBuZXcgVWludDhBcnJheSh0ZW1wRmlsZSk7XG5cblx0XHQvLyBwYXRjaFxuXHRcdGxldCBvdXRwdXRPZmZzZXQgPSAwO1xuXHRcdGxldCBzb3VyY2VSZWxhdGl2ZU9mZnNldCA9IDA7XG5cdFx0bGV0IHRhcmdldFJlbGF0aXZlT2Zmc2V0ID0gMDtcblxuXHRcdHNlZWsgPSB0aGlzLmFjdGlvbnNPZmZzZXQ7XG5cblx0XHR3aGlsZSAoc2VlayA8IHRoaXMucGF0Y2hGaWxlLmJ5dGVMZW5ndGggLSAxMikge1xuXHRcdFx0Y29uc3QgZGF0YSA9IHRoaXMuZGVjb2RlQlBTKHRoaXMucGF0Y2hGaWxlLCBzZWVrKTtcblx0XHRcdGxldCBkYXRhMjtcblx0XHRcdGNvbnN0IGFjdGlvbiA9IHtcblx0XHRcdFx0dHlwZTogZGF0YS5udW1iZXIgJiAzLFxuXHRcdFx0XHRsZW5ndGg6IChkYXRhLm51bWJlciA+PiAyKSArIDFcblx0XHRcdH07XG5cblx0XHRcdHNlZWsgKz0gZGF0YS5sZW5ndGg7XG5cblx0XHRcdHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcblx0XHRcdFx0Y2FzZSBBQ1RJT05fU09VUkNFX1JFQUQ6XG5cdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBhY3Rpb24ubGVuZ3RoOyArK2kpIHtcblx0XHRcdFx0XHRcdHRlbXBGaWxlVmlld1tvdXRwdXRPZmZzZXQgKyBpXSA9IHRoaXMuc291cmNlRmlsZVtvdXRwdXRPZmZzZXQgKyBpXTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0b3V0cHV0T2Zmc2V0ICs9IGFjdGlvbi5sZW5ndGg7XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgQUNUSU9OX1RBUkdFVF9SRUFEOlxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgYWN0aW9uLmxlbmd0aDsgKytpKSB7XG5cdFx0XHRcdFx0XHR0ZW1wRmlsZVZpZXdbb3V0cHV0T2Zmc2V0ICsgaV0gPSB0aGlzLnBhdGNoRmlsZVtzZWVrICsgaV07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdG91dHB1dE9mZnNldCArPSBhY3Rpb24ubGVuZ3RoO1xuXHRcdFx0XHRcdHNlZWsgKz0gYWN0aW9uLmxlbmd0aDtcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0Y2FzZSBBQ1RJT05fU09VUkNFX0NPUFk6XG5cdFx0XHRcdFx0ZGF0YTIgPSB0aGlzLmRlY29kZUJQUyh0aGlzLnBhdGNoRmlsZSwgc2Vlayk7XG5cdFx0XHRcdFx0c2VlayArPSBkYXRhMi5sZW5ndGg7XG5cdFx0XHRcdFx0c291cmNlUmVsYXRpdmVPZmZzZXQgKz1cblx0XHRcdFx0XHRcdChkYXRhMi5udW1iZXIgJiAxID8gLTEgOiAxKSAqIChkYXRhMi5udW1iZXIgPj4gMSk7XG5cdFx0XHRcdFx0d2hpbGUgKGFjdGlvbi5sZW5ndGgtLSkge1xuXHRcdFx0XHRcdFx0dGVtcEZpbGVWaWV3W291dHB1dE9mZnNldF0gPSB0aGlzLnNvdXJjZUZpbGVbc291cmNlUmVsYXRpdmVPZmZzZXRdO1xuXHRcdFx0XHRcdFx0b3V0cHV0T2Zmc2V0Kys7XG5cdFx0XHRcdFx0XHRzb3VyY2VSZWxhdGl2ZU9mZnNldCsrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0Y2FzZSBBQ1RJT05fVEFSR0VUX0NPUFk6XG5cdFx0XHRcdFx0ZGF0YTIgPSB0aGlzLmRlY29kZUJQUyh0aGlzLnBhdGNoRmlsZSwgc2Vlayk7XG5cdFx0XHRcdFx0c2VlayArPSBkYXRhMi5sZW5ndGg7XG5cdFx0XHRcdFx0dGFyZ2V0UmVsYXRpdmVPZmZzZXQgKz1cblx0XHRcdFx0XHRcdChkYXRhMi5udW1iZXIgJiAxID8gLTEgOiAxKSAqIChkYXRhMi5udW1iZXIgPj4gMSk7XG5cdFx0XHRcdFx0d2hpbGUgKGFjdGlvbi5sZW5ndGgtLSkge1xuXHRcdFx0XHRcdFx0dGVtcEZpbGVWaWV3W291dHB1dE9mZnNldF0gPSB0ZW1wRmlsZVZpZXdbdGFyZ2V0UmVsYXRpdmVPZmZzZXRdO1xuXHRcdFx0XHRcdFx0b3V0cHV0T2Zmc2V0Kys7XG5cdFx0XHRcdFx0XHR0YXJnZXRSZWxhdGl2ZU9mZnNldCsrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aGlzLnNldFRhcmdldCh0ZW1wRmlsZSk7XG5cblx0XHRpZiAodGhpcy5wYXRjaFRhcmdldENoZWNrc3VtICE9PSB0aGlzLnRhcmdldENoZWNrc3VtKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoXCJUYXJnZXQgY2hlY2tzdW0gaW5jb3JyZWN0XCIpO1xuXHRcdH1cblxuXHRcdHJldHVybiB0ZW1wRmlsZTtcblx0fVxuXG5cdC8qKlxuXHQgKiBDcmVhdGUgYSBwYXRjaCBmcm9tIHRoZSBzb3VyY2UgYW5kIHRhcmdldCBiaW5hcmllcyBhbmQgcmV0dXJuIGl0IGFzIGFuXG5cdCAqIGFycmF5IGJ1ZmZlci5cblx0ICovXG5cdGNyZWF0ZVBhdGNoKCkge1xuXHRcdHRocm93IG5ldyBFcnJvcihcIk5vdCBDdXJyZW50bHkgSW1wbGVtZW50ZWRcIik7XG5cdH1cblxuXHQvKipcblx0ICogQ29udmVydCBCUFMgbnVtYmVyIGZvcm1hdCBpbnRvIG51bWJlci5cblx0ICpcblx0ICogQHRvZG8gdGhpcyBpcyBpbmhlcnJlbnRseSBkYW5nZXJvdXMgd2l0aCB3aGlsZSh0cnVlKVxuXHQgKlxuXHQgKiBAcGFyYW0gZGF0YUJ5dGVzXG5cdCAqIEBwYXJhbSBpXG5cdCAqL1xuXHRkZWNvZGVCUFMoZGF0YUJ5dGVzLCBpKSB7XG5cdFx0bGV0IG51bWJlciA9IDA7XG5cdFx0bGV0IHNoaWZ0ID0gMTtcblx0XHRsZXQgbGVuID0gMDtcblx0XHRmb3IgKGxldCBqID0gMDsgaiA8IDE2OyArK2opIHtcblx0XHRcdGxldCB4ID0gZGF0YUJ5dGVzW2ldO1xuXHRcdFx0aSsrO1xuXHRcdFx0bGVuKys7XG5cdFx0XHRudW1iZXIgKz0gKHggJiAweDdmKSAqIHNoaWZ0O1xuXHRcdFx0aWYgKHggJiAweDgwKSB7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0fVxuXHRcdFx0c2hpZnQgPDw9IDc7XG5cdFx0XHRudW1iZXIgKz0gc2hpZnQ7XG5cdFx0fVxuXHRcdHJldHVybiB7XG5cdFx0XHRudW1iZXI6IG51bWJlcixcblx0XHRcdGxlbmd0aDogbGVuXG5cdFx0fTtcblx0fVxuXG5cdC8qKlxuXHQgKiBDb252ZXJ0IG51bWJlciBpbnRvIEJQUyBudW1iZXIgZm9ybWF0LlxuXHQgKlxuXHQgKiBAdG9kbyB0aGlzIGlzIGluaGVycmVudGx5IGRhbmdlcm91cyB3aXRoIHdoaWxlKHRydWUpXG5cdCAqXG5cdCAqIEBwYXJhbSB0b0VuY29kZVxuXHQgKi9cblx0ZW5jb2RlQlBTKHRvRW5jb2RlKSB7XG5cdFx0bGV0IGFycmF5ID0gW107XG5cblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IDE2OyArK2kpIHtcblx0XHRcdGxldCB4ID0gdG9FbmNvZGUgJiAweDdmO1xuXHRcdFx0dG9FbmNvZGUgPj49IDc7XG5cdFx0XHRpZiAodG9FbmNvZGUgPT09IDApIHtcblx0XHRcdFx0YXJyYXkucHVzaCgweDgwIHwgeCk7XG5cblx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cdFx0XHRhcnJheS5wdXNoKHgpO1xuXHRcdFx0dG9FbmNvZGUtLTtcblx0XHR9XG5cblx0XHRyZXR1cm4gVWludDhBcnJheS5mcm9tKGFycmF5KTtcblx0fVxufVxuIl0sIm5hbWVzIjpbIkNSQzMyIiwiQUNUSU9OX1NPVVJDRV9SRUFEIiwiQUNUSU9OX1RBUkdFVF9SRUFEIiwiQUNUSU9OX1NPVVJDRV9DT1BZIiwiQUNUSU9OX1RBUkdFVF9DT1BZIiwiQlBTIiwic291cmNlU2l6ZSIsInRhcmdldFNpemUiLCJtZXRhRGF0YVN0cmluZyIsIm1ldGEiLCJhY3Rpb25zT2Zmc2V0Iiwic291cmNlRmlsZSIsInNvdXJjZUNoZWNrc3VtIiwidGFyZ2V0RmlsZSIsInRhcmdldENoZWNrc3VtIiwicGF0Y2hTb3VyY2VDaGVja3N1bSIsInBhdGNoVGFyZ2V0Q2hlY2tzdW0iLCJwYXRjaENoZWNrc3VtIiwicGF0Y2hGaWxlIiwiZmlsZSIsIlVpbnQ4QXJyYXkiLCJjaGVja0hlYWRlciIsIlVpbnQzMkFycmF5Iiwic2xpY2UiLCJFcnJvciIsInNlZWsiLCJkZWNvZGVkU291cmNlU2l6ZSIsImRlY29kZUJQUyIsIm51bWJlciIsImxlbmd0aCIsImRlY29kZWRUYXJnZXRTaXplIiwiZGVjb2RlZE1ldGFEYXRhTGVuZ3RoIiwibWV0YUFycmF5IiwiaSIsImJ5dGVMZW5ndGgiLCJTdHJpbmciLCJmcm9tQ2hhckNvZGUiLCJKU09OIiwicGFyc2UiLCJidWYzMiIsIkludDMyQXJyYXkiLCJidWYiLCJuZXdGaWxlU2l6ZSIsImRhdGEiLCJhY3Rpb24iLCJ0eXBlIiwidGVtcEZpbGUiLCJBcnJheUJ1ZmZlciIsInRlbXBGaWxlVmlldyIsIm91dHB1dE9mZnNldCIsInNvdXJjZVJlbGF0aXZlT2Zmc2V0IiwidGFyZ2V0UmVsYXRpdmVPZmZzZXQiLCJkYXRhMiIsInNldFRhcmdldCIsImRhdGFCeXRlcyIsInNoaWZ0IiwibGVuIiwiaiIsIngiLCJ0b0VuY29kZSIsImFycmF5IiwicHVzaCIsImZyb20iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/helpers/bps.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/debounce.js": -/*!******************************************!*\ - !*** ./resources/js/helpers/debounce.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar _this = undefined;\n\nvar debounce = function debounce(func, wait, immediate) {\n var timeout = null;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var context = _this;\n\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (debounce);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9kZWJvdW5jZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFNQSxRQUFRLEdBQUcsU0FBWEEsUUFBVyxDQUFDQyxJQUFELEVBQU9DLElBQVAsRUFBYUMsU0FBYixFQUEyQjtBQUMzQyxNQUFJQyxPQUFPLEdBQUcsSUFBZDtBQUVBLFNBQU8sWUFBYTtBQUFBLHNDQUFUQyxJQUFTO0FBQVRBLE1BQUFBLElBQVM7QUFBQTs7QUFDbkIsUUFBTUMsT0FBTyxHQUFHLEtBQWhCOztBQUVBLFFBQU1DLEtBQUssR0FBRyxTQUFSQSxLQUFRLEdBQU07QUFDbkJILE1BQUFBLE9BQU8sR0FBRyxJQUFWO0FBQ0EsVUFBSSxDQUFDRCxTQUFMLEVBQWdCRixJQUFJLENBQUNPLEtBQUwsQ0FBV0YsT0FBWCxFQUFvQkQsSUFBcEI7QUFDaEIsS0FIRDs7QUFLQSxRQUFNSSxPQUFPLEdBQUdOLFNBQVMsSUFBSSxDQUFDQyxPQUE5QjtBQUVBTSxJQUFBQSxZQUFZLENBQUNOLE9BQUQsQ0FBWjtBQUVBQSxJQUFBQSxPQUFPLEdBQUdPLFVBQVUsQ0FBQ0osS0FBRCxFQUFRTCxJQUFSLENBQXBCO0FBRUEsUUFBSU8sT0FBSixFQUFhUixJQUFJLENBQUNPLEtBQUwsQ0FBV0YsT0FBWCxFQUFvQkQsSUFBcEI7QUFDYixHQWZEO0FBZ0JBLENBbkJEOztBQXFCQSxpRUFBZUwsUUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9oZWxwZXJzL2RlYm91bmNlLmpzP2FmNDkiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgZGVib3VuY2UgPSAoZnVuYywgd2FpdCwgaW1tZWRpYXRlKSA9PiB7XHJcblx0bGV0IHRpbWVvdXQgPSBudWxsO1xyXG5cclxuXHRyZXR1cm4gKC4uLmFyZ3MpID0+IHtcclxuXHRcdGNvbnN0IGNvbnRleHQgPSB0aGlzO1xyXG5cclxuXHRcdGNvbnN0IGxhdGVyID0gKCkgPT4ge1xyXG5cdFx0XHR0aW1lb3V0ID0gbnVsbDtcclxuXHRcdFx0aWYgKCFpbW1lZGlhdGUpIGZ1bmMuYXBwbHkoY29udGV4dCwgYXJncyk7XHJcblx0XHR9O1xyXG5cclxuXHRcdGNvbnN0IGNhbGxOb3cgPSBpbW1lZGlhdGUgJiYgIXRpbWVvdXQ7XHJcblxyXG5cdFx0Y2xlYXJUaW1lb3V0KHRpbWVvdXQpO1xyXG5cclxuXHRcdHRpbWVvdXQgPSBzZXRUaW1lb3V0KGxhdGVyLCB3YWl0KTtcclxuXHJcblx0XHRpZiAoY2FsbE5vdykgZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTtcclxuXHR9O1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZGVib3VuY2U7XHJcbiJdLCJuYW1lcyI6WyJkZWJvdW5jZSIsImZ1bmMiLCJ3YWl0IiwiaW1tZWRpYXRlIiwidGltZW91dCIsImFyZ3MiLCJjb250ZXh0IiwibGF0ZXIiLCJhcHBseSIsImNhbGxOb3ciLCJjbGVhclRpbWVvdXQiLCJzZXRUaW1lb3V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/helpers/debounce.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/laravelErrorsToFormik.js": -/*!*******************************************************!*\ - !*** ./resources/js/helpers/laravelErrorsToFormik.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\n\nvar laravelErrorsToFormik = function laravelErrorsToFormik(errors) {\n return Object.keys(errors || {}).reduce(function (result, key) {\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, errors[key].join(', ')));\n }, {});\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (laravelErrorsToFormik);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9sYXJhdmVsRXJyb3JzVG9Gb3JtaWsuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLElBQU1BLHFCQUFxQixHQUFHLFNBQXhCQSxxQkFBd0IsQ0FBQUMsTUFBTTtBQUFBLFNBQ25DQyxNQUFNLENBQUNDLElBQVAsQ0FBWUYsTUFBTSxJQUFJLEVBQXRCLEVBQTBCRyxNQUExQixDQUFpQyxVQUFDQyxNQUFELEVBQVNDLEdBQVQ7QUFBQSwyQ0FDN0JELE1BRDZCLDJCQUUvQkMsR0FGK0IsRUFFekJMLE1BQU0sQ0FBQ0ssR0FBRCxDQUFOLENBQVlDLElBQVosQ0FBaUIsSUFBakIsQ0FGeUI7QUFBQSxHQUFqQyxFQUdJLEVBSEosQ0FEbUM7QUFBQSxDQUFwQzs7QUFNQSxpRUFBZVAscUJBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvaGVscGVycy9sYXJhdmVsRXJyb3JzVG9Gb3JtaWsuanM/ZjFhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBsYXJhdmVsRXJyb3JzVG9Gb3JtaWsgPSBlcnJvcnMgPT5cblx0T2JqZWN0LmtleXMoZXJyb3JzIHx8IHt9KS5yZWR1Y2UoKHJlc3VsdCwga2V5KSA9PiAoe1xuXHRcdC4uLnJlc3VsdCxcblx0XHRba2V5XTogZXJyb3JzW2tleV0uam9pbignLCAnKSxcblx0fSksIHt9KTtcblxuZXhwb3J0IGRlZmF1bHQgbGFyYXZlbEVycm9yc1RvRm9ybWlrO1xuIl0sIm5hbWVzIjpbImxhcmF2ZWxFcnJvcnNUb0Zvcm1payIsImVycm9ycyIsIk9iamVjdCIsImtleXMiLCJyZWR1Y2UiLCJyZXN1bHQiLCJrZXkiLCJqb2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/helpers/laravelErrorsToFormik.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/nl2br.js": -/*!***************************************!*\ - !*** ./resources/js/helpers/nl2br.js ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\nvar nl2br = function nl2br(str) {\n if (typeof str !== 'string') {\n return str;\n }\n\n var nl = /(\\r\\n|\\r|\\n)/g;\n return str.split(nl).map(function (line, index) {\n if (line.match(nl)) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"br\", {}, index);\n }\n\n return line;\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (nl2br);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9ubDJici5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7O0FBRUEsSUFBTUMsS0FBSyxHQUFHLFNBQVJBLEtBQVEsQ0FBQUMsR0FBRyxFQUFJO0FBQ3BCLE1BQUksT0FBT0EsR0FBUCxLQUFlLFFBQW5CLEVBQTZCO0FBQzVCLFdBQU9BLEdBQVA7QUFDQTs7QUFDRCxNQUFNQyxFQUFFLEdBQUcsZUFBWDtBQUNBLFNBQU9ELEdBQUcsQ0FBQ0UsS0FBSixDQUFVRCxFQUFWLEVBQWNFLEdBQWQsQ0FBa0IsVUFBQ0MsSUFBRCxFQUFPQyxLQUFQLEVBQWlCO0FBQ3pDLFFBQUlELElBQUksQ0FBQ0UsS0FBTCxDQUFXTCxFQUFYLENBQUosRUFBb0I7QUFDbkIsMEJBQU8saUVBQVNJLEtBQVQsQ0FBUDtBQUNBOztBQUNELFdBQU9ELElBQVA7QUFDQSxHQUxNLENBQVA7QUFNQSxDQVhEOztBQWFBLGlFQUFlTCxLQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2hlbHBlcnMvbmwyYnIuanM/MzQ5YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5jb25zdCBubDJiciA9IHN0ciA9PiB7XG5cdGlmICh0eXBlb2Ygc3RyICE9PSAnc3RyaW5nJykge1xuXHRcdHJldHVybiBzdHI7XG5cdH1cblx0Y29uc3QgbmwgPSAvKFxcclxcbnxcXHJ8XFxuKS9nO1xuXHRyZXR1cm4gc3RyLnNwbGl0KG5sKS5tYXAoKGxpbmUsIGluZGV4KSA9PiB7XG5cdFx0aWYgKGxpbmUubWF0Y2gobmwpKSB7XG5cdFx0XHRyZXR1cm4gPGJyIGtleT17aW5kZXh9IC8+O1xuXHRcdH1cblx0XHRyZXR1cm4gbGluZTtcblx0fSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBubDJicjtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIm5sMmJyIiwic3RyIiwibmwiLCJzcGxpdCIsIm1hcCIsImxpbmUiLCJpbmRleCIsIm1hdGNoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/helpers/nl2br.js\n"); - -/***/ }), - -/***/ "./resources/js/helpers/permissions.js": -/*!*********************************************!*\ - !*** ./resources/js/helpers/permissions.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"applicableChannels\": () => (/* binding */ applicableChannels),\n/* harmony export */ \"canApplyForEpisode\": () => (/* binding */ canApplyForEpisode),\n/* harmony export */ \"canRestreamEpisode\": () => (/* binding */ canRestreamEpisode),\n/* harmony export */ \"episodeHasChannel\": () => (/* binding */ episodeHasChannel),\n/* harmony export */ \"hasFinished\": () => (/* binding */ hasFinished),\n/* harmony export */ \"hasGlobalRole\": () => (/* binding */ hasGlobalRole),\n/* harmony export */ \"isAdmin\": () => (/* binding */ isAdmin),\n/* harmony export */ \"isApplicant\": () => (/* binding */ isApplicant),\n/* harmony export */ \"isChannelAdmin\": () => (/* binding */ isChannelAdmin),\n/* harmony export */ \"isCommentator\": () => (/* binding */ isCommentator),\n/* harmony export */ \"isDeniedApplicant\": () => (/* binding */ isDeniedApplicant),\n/* harmony export */ \"isParticipant\": () => (/* binding */ isParticipant),\n/* harmony export */ \"isRunner\": () => (/* binding */ isRunner),\n/* harmony export */ \"isSameUser\": () => (/* binding */ isSameUser),\n/* harmony export */ \"isTournamentAdmin\": () => (/* binding */ isTournamentAdmin),\n/* harmony export */ \"isTournamentCrew\": () => (/* binding */ isTournamentCrew),\n/* harmony export */ \"isTournamentMonitor\": () => (/* binding */ isTournamentMonitor),\n/* harmony export */ \"isTracker\": () => (/* binding */ isTracker),\n/* harmony export */ \"mayAddRounds\": () => (/* binding */ mayAddRounds),\n/* harmony export */ \"mayApply\": () => (/* binding */ mayApply),\n/* harmony export */ \"mayEditContent\": () => (/* binding */ mayEditContent),\n/* harmony export */ \"mayEditNickname\": () => (/* binding */ mayEditNickname),\n/* harmony export */ \"mayEditRestream\": () => (/* binding */ mayEditRestream),\n/* harmony export */ \"mayEditRound\": () => (/* binding */ mayEditRound),\n/* harmony export */ \"mayEditStreamLink\": () => (/* binding */ mayEditStreamLink),\n/* harmony export */ \"mayHandleApplications\": () => (/* binding */ mayHandleApplications),\n/* harmony export */ \"mayLockRound\": () => (/* binding */ mayLockRound),\n/* harmony export */ \"mayReportResult\": () => (/* binding */ mayReportResult),\n/* harmony export */ \"mayRestreamEpisodes\": () => (/* binding */ mayRestreamEpisodes),\n/* harmony export */ \"maySeeResults\": () => (/* binding */ maySeeResults),\n/* harmony export */ \"maySetSeed\": () => (/* binding */ maySetSeed),\n/* harmony export */ \"mayUpdateTournament\": () => (/* binding */ mayUpdateTournament),\n/* harmony export */ \"mayViewProtocol\": () => (/* binding */ mayViewProtocol)\n/* harmony export */ });\n/* harmony import */ var _Episode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Episode */ \"./resources/js/helpers/Episode.js\");\n/* harmony import */ var _Round__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Round */ \"./resources/js/helpers/Round.js\");\n/// NOTE: These permissions are for UI cosmetics only!\n/// They should be in sync with the backend Policies.\n\n\nvar hasGlobalRole = function hasGlobalRole(user, role) {\n return user && role && user.global_roles && user.global_roles.includes(role);\n};\nvar isAdmin = function isAdmin(user) {\n return user && user.role === 'admin';\n};\nvar isSameUser = function isSameUser(user, subject) {\n return user && subject && user.id === subject.id;\n}; // Channels\n\nvar isChannelAdmin = function isChannelAdmin(user, channel) {\n return user && channel && user.channel_crews && user.channel_crews.find(function (c) {\n return c.role === 'admin' && c.channel_id === channel.id;\n });\n}; // Content\n\nvar mayEditContent = function mayEditContent(user) {\n return user && hasGlobalRole(user, 'content');\n}; // Episodes\n\nvar isCommentator = function isCommentator(user, episode) {\n if (!user || !episode || !episode.crew) return false;\n return !!episode.crew.find(function (c) {\n return c.role === \"commentary\" && c.user_id === user.id;\n });\n};\nvar isTracker = function isTracker(user, episode) {\n if (!user || !episode || !episode.crew) return false;\n return !!episode.crew.find(function (c) {\n return c.role === \"tracking\" && c.user_id === user.id;\n });\n};\nvar episodeHasChannel = function episodeHasChannel(episode, channel) {\n return episode && channel && episode.channels && episode.channels.find(function (c) {\n return c.id === channel.id;\n });\n};\nvar mayRestreamEpisodes = function mayRestreamEpisodes(user) {\n return user && user.channel_crews && user.channel_crews.find(function (c) {\n return c.role === 'admin';\n });\n};\nvar mayEditRestream = function mayEditRestream(user, episode, channel) {\n return episodeHasChannel(episode, channel) && isChannelAdmin(user, channel);\n};\nvar canApplyForEpisode = function canApplyForEpisode(user, episode, as) {\n if (!user) return false;\n if (as === 'commentary') return _Episode__WEBPACK_IMPORTED_MODULE_0__.acceptsComms(episode) && !isCommentator(user, episode);\n if (as === 'tracking') return _Episode__WEBPACK_IMPORTED_MODULE_0__.acceptsTrackers(episode) && !isTracker(user, episode);\n return false;\n};\nvar applicableChannels = function applicableChannels(user, episode, as) {\n if (!user || !episode) return [];\n var assigned_channels = (episode.crew || []).filter(function (c) {\n return c.user_id === user.id;\n }).map(function (c) {\n return c.channel_id;\n });\n var channels = episode.channels || [];\n if (as === 'commentary') return channels.filter(function (c) {\n return c.pivot && c.pivot.accept_comms && !assigned_channels.includes(c.id);\n });\n if (as === 'tracking') return channels.filter(function (c) {\n return c.pivot && c.pivot.accept_tracker && !assigned_channels.includes(c.id);\n });\n return [];\n};\nvar canRestreamEpisode = function canRestreamEpisode(user, episode) {\n if (!user || !episode || !mayRestreamEpisodes(user)) return false;\n var available_channels = user.channel_crews.filter(function (c) {\n return c.role === 'admin';\n }).map(function (c) {\n return c.channel_id;\n });\n var claimed_channels = (episode && episode.channels || []).map(function (c) {\n return c.id;\n });\n var remaining_channels = available_channels.filter(function (id) {\n return !claimed_channels.includes(id);\n });\n return remaining_channels.length > 0;\n}; // Tournaments\n\nvar isApplicant = function isApplicant(user, tournament) {\n if (!user || !tournament || !tournament.applications) {\n return false;\n }\n\n return tournament.applications.find(function (p) {\n return p.user && p.user.id == user.id;\n });\n};\nvar isDeniedApplicant = function isDeniedApplicant(user, tournament) {\n if (!user || !tournament || !tournament.applications) {\n return false;\n }\n\n var applicant = tournament.applications.find(function (p) {\n return p.user && p.user.id == user.id;\n });\n return applicant && applicant.denied;\n};\nvar isParticipant = function isParticipant(user, tournament) {\n return user && tournament && tournament.participants && tournament.participants.find(function (p) {\n return p.user && p.user.id == user.id;\n });\n};\nvar isRunner = function isRunner(user, tournament) {\n var p = isParticipant(user, tournament);\n return p && p.roles && p.roles.includes('runner');\n};\nvar isTournamentAdmin = function isTournamentAdmin(user, tournament) {\n var p = isParticipant(user, tournament);\n return p && p.roles && p.roles.includes('admin');\n};\nvar isTournamentCrew = function isTournamentCrew(user, tournament) {\n return isTournamentAdmin(user, tournament) || isTournamentMonitor(user, tournament);\n};\nvar isTournamentMonitor = function isTournamentMonitor(user, tournament) {\n var p = isParticipant(user, tournament);\n return p && p.roles && p.roles.includes('monitor');\n};\nvar hasFinished = function hasFinished(user, round) {\n return user && round && round.results && round.results.find(function (r) {\n return r.user_id == user.id && r.has_finished;\n });\n};\nvar mayAddRounds = function mayAddRounds(user, tournament) {\n return !tournament.locked && (isRunner(user, tournament) || isTournamentAdmin(user, tournament));\n};\nvar mayApply = function mayApply(user, tournament) {\n return user && tournament && tournament.accept_applications && !isRunner(user, tournament) && !isApplicant(user, tournament);\n};\nvar mayHandleApplications = function mayHandleApplications(user, tournament) {\n return tournament && tournament.accept_applications && isTournamentAdmin(user, tournament);\n};\nvar mayReportResult = function mayReportResult(user, tournament) {\n if (!user || !tournament) return false;\n if (tournament.type === 'open-async') return true;\n return isRunner(user, tournament);\n};\nvar mayEditRound = function mayEditRound(user, tournament) {\n return !tournament.locked && isTournamentAdmin(user, tournament);\n};\nvar mayLockRound = function mayLockRound(user, tournament) {\n return !tournament.locked && isTournamentAdmin(user, tournament);\n};\nvar maySetSeed = function maySetSeed(user, tournament, round) {\n return !round.locked && (isRunner(user, tournament) || isTournamentAdmin(user, tournament));\n};\nvar mayUpdateTournament = function mayUpdateTournament(user, tournament) {\n return isAdmin(user) || isTournamentAdmin(user, tournament);\n};\nvar mayViewProtocol = function mayViewProtocol(user, tournament) {\n return isTournamentCrew(user, tournament);\n};\nvar maySeeResults = function maySeeResults(user, tournament, round) {\n return round.locked || hasFinished(user, round) || isTournamentMonitor(user, tournament) || _Round__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isComplete(tournament, round);\n}; // Users\n\nvar mayEditNickname = function mayEditNickname(user, subject) {\n return isSameUser(user, subject);\n};\nvar mayEditStreamLink = function mayEditStreamLink(user, subject) {\n return isSameUser(user, subject);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaGVscGVycy9wZXJtaXNzaW9ucy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBRU8sSUFBTUUsYUFBYSxHQUFHLFNBQWhCQSxhQUFnQixDQUFDQyxJQUFELEVBQU9DLElBQVA7QUFBQSxTQUM1QkQsSUFBSSxJQUFJQyxJQUFSLElBQWdCRCxJQUFJLENBQUNFLFlBQXJCLElBQXFDRixJQUFJLENBQUNFLFlBQUwsQ0FBa0JDLFFBQWxCLENBQTJCRixJQUEzQixDQURUO0FBQUEsQ0FBdEI7QUFHQSxJQUFNRyxPQUFPLEdBQUcsU0FBVkEsT0FBVSxDQUFBSixJQUFJO0FBQUEsU0FBSUEsSUFBSSxJQUFJQSxJQUFJLENBQUNDLElBQUwsS0FBYyxPQUExQjtBQUFBLENBQXBCO0FBRUEsSUFBTUksVUFBVSxHQUFHLFNBQWJBLFVBQWEsQ0FBQ0wsSUFBRCxFQUFPTSxPQUFQO0FBQUEsU0FBbUJOLElBQUksSUFBSU0sT0FBUixJQUFtQk4sSUFBSSxDQUFDTyxFQUFMLEtBQVlELE9BQU8sQ0FBQ0MsRUFBMUQ7QUFBQSxDQUFuQixFQUVQOztBQUVPLElBQU1DLGNBQWMsR0FBRyxTQUFqQkEsY0FBaUIsQ0FBQ1IsSUFBRCxFQUFPUyxPQUFQO0FBQUEsU0FDN0JULElBQUksSUFBSVMsT0FBUixJQUFtQlQsSUFBSSxDQUFDVSxhQUF4QixJQUNDVixJQUFJLENBQUNVLGFBQUwsQ0FBbUJDLElBQW5CLENBQXdCLFVBQUFDLENBQUM7QUFBQSxXQUFJQSxDQUFDLENBQUNYLElBQUYsS0FBVyxPQUFYLElBQXNCVyxDQUFDLENBQUNDLFVBQUYsS0FBaUJKLE9BQU8sQ0FBQ0YsRUFBbkQ7QUFBQSxHQUF6QixDQUY0QjtBQUFBLENBQXZCLEVBSVA7O0FBRU8sSUFBTU8sY0FBYyxHQUFHLFNBQWpCQSxjQUFpQixDQUFBZCxJQUFJO0FBQUEsU0FDakNBLElBQUksSUFBSUQs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RUFBT00sT0FBUDtBQUFBLFNBQzlCRCxVQUFVLENBQUNMLElBQUQsRUFBT00sT0FBUCxDQURvQjtBQUFBLENBQXhCO0FBR0EsSUFBTW9FLGlCQUFpQixHQUFHLFNBQXBCQSxpQkFBb0IsQ0FBQzFFLElBQUQsRUFBT00sT0FBUDtBQUFBLFNBQ2hDRCxVQUFVLENBQUNMLElBQUQsRUFBT00sT0FBUCxDQURzQjtBQUFBLENBQTFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2hlbHBlcnMvcGVybWlzc2lvbnMuanM/YzViNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gTk9URTogVGhlc2UgcGVybWlzc2lvbnMgYXJlIGZvciBVSSBjb3NtZXRpY3Mgb25seSFcbi8vLyBUaGV5IHNob3VsZCBiZSBpbiBzeW5jIHdpdGggdGhlIGJhY2tlbmQgUG9saWNpZXMuXG5cbmltcG9ydCAqIGFzIEVwaXNvZGUgZnJvbSAnLi9FcGlzb2RlJztcbmltcG9ydCBSb3VuZCBmcm9tICcuL1JvdW5kJztcblxuZXhwb3J0IGNvbnN0IGhhc0dsb2JhbFJvbGUgPSAodXNlciwgcm9sZSkgPT5cblx0dXNlciAmJiByb2xlICYmIHVzZXIuZ2xvYmFsX3JvbGVzICYmIHVzZXIuZ2xvYmFsX3JvbGVzLmluY2x1ZGVzKHJvbGUpO1xuXG5leHBvcnQgY29uc3QgaXNBZG1pbiA9IHVzZXIgPT4gdXNlciAmJiB1c2VyLnJvbGUgPT09ICdhZG1pbic7XG5cbmV4cG9ydCBjb25zdCBpc1NhbWVVc2VyID0gKHVzZXIsIHN1YmplY3QpID0+IHVzZXIgJiYgc3ViamVjdCAmJiB1c2VyLmlkID09PSBzdWJqZWN0LmlkO1xuXG4vLyBDaGFubmVsc1xuXG5leHBvcnQgY29uc3QgaXNDaGFubmVsQWRtaW4gPSAodXNlciwgY2hhbm5lbCkgPT5cblx0dXNlciAmJiBjaGFubmVsICYmIHVzZXIuY2hhbm5lbF9jcmV3cyAmJlxuXHRcdHVzZXIuY2hhbm5lbF9jcmV3cy5maW5kKGMgPT4gYy5yb2xlID09PSAnYWRtaW4nICYmIGMuY2hhbm5lbF9pZCA9PT0gY2hhbm5lbC5pZCk7XG5cbi8vIENvbnRlbnRcblxuZXhwb3J0IGNvbnN0IG1heUVkaXRDb250ZW50ID0gdXNlciA9PlxuXHR1c2VyICYmIGhhc0dsb2JhbFJvbGUodXNlciwgJ2NvbnRlbnQnKTtcblxuLy8gRXBpc29kZXNcblxuZXhwb3J0IGNvbnN0IGlzQ29tbWVudGF0b3IgPSAodXNlciwgZXBpc29kZSkgPT4ge1xuXHRpZiAoIXVzZXIgfHwgIWVwaXNvZGUgfHwgIWVwaXNvZGUuY3JldykgcmV0dXJuIGZhbHNlO1xuXHRyZXR1cm4gISFlcGlzb2RlLmNyZXcuZmluZChjID0+IGMucm9sZSA9PT0gXCJjb21tZW50YXJ5XCIgJiYgYy51c2VyX2lkID09PSB1c2VyLmlkKTtcbn07XG5cbmV4cG9ydCBjb25zdCBpc1RyYWNrZXIgPSAodXNlciwgZXBpc29kZSkgPT4ge1xuXHRpZiAoIXVzZXIgfHwgIWVwaXNvZGUgfHwgIWVwaXNvZGUuY3JldykgcmV0dXJuIGZhbHNlO1xuXHRyZXR1cm4gISFlcGlzb2RlLmNyZXcuZmluZChjID0+IGMucm9sZSA9PT0gXCJ0cmFja2luZ1wiICYmIGMudXNlcl9pZCA9PT0gdXNlci5pZCk7XG59O1xuXG5leHBvcnQgY29uc3QgZXBpc29kZUhhc0NoYW5uZWwgPSAoZXBpc29kZSwgY2hhbm5lbCkgPT5cblx0ZXBpc29kZSAmJiBjaGFubmVsICYmIGVwaXNvZGUuY2hhbm5lbHMgJiYgZXBpc29kZS5jaGFubmVscy5maW5kKGMgPT4gYy5pZCA9PT0gY2hhbm5lbC5pZCk7XG5cbmV4cG9ydCBjb25zdCBtYXlSZXN0cmVhbUVwaXNvZGVzID0gdXNlciA9PlxuXHR1c2VyICYmIHVzZXIuY2hhbm5lbF9jcmV3cyAmJiB1c2VyLmNoYW5uZWxfY3Jld3MuZmluZChjID0+IGMucm9sZSA9PT0gJ2FkbWluJyk7XG5cbmV4cG9ydCBjb25zdCBtYXlFZGl0UmVzdHJlYW0gPSAodXNlciwgZXBpc29kZSwgY2hhbm5lbCkgPT5cblx0ZXBpc29kZUhhc0NoYW5uZWwoZXBpc29kZSwgY2hhbm5lbCkgJiYgaXNDaGFubmVsQWRtaW4odXNlciwgY2hhbm5lbCk7XG5cbmV4cG9ydCBjb25zdCBjYW5BcHBseUZvckVwaXNvZGUgPSAodXNlciwgZXBpc29kZSwgYXMpID0+IHtcblx0aWYgKCF1c2VyKSByZXR1cm4gZmFsc2U7XG5cdGlmIChhcyA9PT0gJ2NvbW1lbnRhcnknKSByZXR1cm4gRXBpc29kZS5hY2NlcHRzQ29tbXMoZXBpc29kZSkgJiYgIWlzQ29tbWVudGF0b3IodXNlciwgZXBpc29kZSk7XG5cdGlmIChhcyA9PT0gJ3RyYWNraW5nJykgcmV0dXJuIEVwaXNvZGUuYWNjZXB0c1RyYWNrZXJzKGVwaXNvZGUpICYmICFpc1RyYWNrZXIodXNlciwgZXBpc29kZSk7XG5cdHJldHVybiBmYWxzZTtcbn07XG5cbmV4cG9ydCBjb25zdCBhcHBsaWNhYmxlQ2hhbm5lbHMgPSAodXNlciwgZXBpc29kZSwgYXMpID0+IHtcblx0aWYgKCF1c2VyIHx8ICFlcGlzb2RlKSByZXR1cm4gW107XG5cdGNvbnN0IGFzc2lnbmVkX2NoYW5uZWxzID0gKGVwaXNvZGUuY3JldyB8fCBbXSlcblx0XHQuZmlsdGVyKGMgPT4gYy51c2VyX2lkID09PSB1c2VyLmlkKVxuXHRcdC5tYXAoYyA9PiBjLmNoYW5uZWxfaWQpO1xuXHRjb25zdCBjaGFubmVscyA9IGVwaXNvZGUuY2hhbm5lbHMgfHwgW107XG5cdGlmIChhcyA9PT0gJ2NvbW1lbnRhcnknKSByZXR1cm4gY2hhbm5lbHMuZmlsdGVyKGMgPT5cblx0XHRjLnBpdm90ICYmIGMucGl2b3QuYWNjZXB0X2NvbW1zICYmICFhc3NpZ25lZF9jaGFubmVscy5pbmNsdWRlcyhjLmlkKSk7XG5cdGlmIChhcyA9PT0gJ3RyYWNraW5nJykgcmV0dXJuIGNoYW5uZWxzLmZpbHRlcihjID0+XG5cdFx0Yy5waXZvdCAmJiBjLnBpdm90LmFjY2VwdF90cmFja2VyICYmICFhc3NpZ25lZF9jaGFubmVscy5pbmNsdWRlcyhjLmlkKSk7XG5cdHJldHVybiBbXTtcbn07XG5cbmV4cG9ydCBjb25zdCBjYW5SZXN0cmVhbUVwaXNvZGUgPSAodXNlciwgZXBpc29kZSkgPT4ge1xuXHRpZiAoIXVzZXIgfHwgIWVwaXNvZGUgfHwgIW1heVJlc3RyZWFtRXBpc29kZXModXNlcikpIHJldHVybiBmYWxzZTtcblx0Y29uc3QgYXZhaWxhYmxlX2NoYW5uZWxzID0gdXNlci5jaGFubmVsX2NyZXdzXG5cdFx0LmZpbHRlcihjID0+IGMucm9sZSA9PT0gJ2FkbWluJylcblx0XHQubWFwKGMgPT4gYy5jaGFubmVsX2lkKTtcblx0Y29uc3QgY2xhaW1lZF9jaGFubmVscyA9ICgoZXBpc29kZSAmJiBlcGlzb2RlLmNoYW5uZWxzKSB8fCBbXSkubWFwKGMgPT4gYy5pZCk7XG5cdGNvbnN0IHJlbWFpbmluZ19jaGFubmVscyA9IGF2YWlsYWJsZV9jaGFubmVscy5maWx0ZXIoaWQgPT4gIWNsYWltZWRfY2hhbm5lbHMuaW5jbHVkZXMoaWQpKTtcblx0cmV0dXJuIHJlbWFpbmluZ19jaGFubmVscy5sZW5ndGggPiAwO1xufTtcblxuLy8gVG91cm5hbWVudHNcblxuZXhwb3J0IGNvbnN0IGlzQXBwbGljYW50ID0gKHVzZXIsIHRvdXJuYW1lbnQpID0+IHtcblx0aWYgKCF1c2VyIHx8ICF0b3VybmFtZW50IHx8ICF0b3VybmFtZW50LmFwcGxpY2F0aW9ucykge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXHRyZXR1cm4gdG91cm5hbWVudC5hcHBsaWNhdGlvbnMuZmluZChwID0+IHAudXNlciAmJiBwLnVzZXIuaWQgPT0gdXNlci5pZCk7XG59O1xuXG5leHBvcnQgY29uc3QgaXNEZW5pZWRBcHBsaWNhbnQgPSAodXNlciwgdG91cm5hbWVudCkgPT4ge1xuXHRpZiAoIXVzZXIgfHwgIXRvdXJuYW1lbnQgfHwgIXRvdXJuYW1lbnQuYXBwbGljYXRpb25zKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG5cdGNvbnN0IGFwcGxpY2FudCA9IHRvdXJuYW1lbnQuYXBwbGljYXRpb25zLmZpbmQocCA9PiBwLnVzZXIgJiYgcC51c2VyLmlkID09IHVzZXIuaWQpO1xuXHRyZXR1cm4gYXBwbGljYW50ICYmIGFwcGxpY2FudC5kZW5pZWQ7XG59O1xuXG5leHBvcnQgY29uc3QgaXNQYXJ0aWNpcGFudCA9ICh1c2VyLCB0b3VybmFtZW50KSA9PlxuXHR1c2VyICYmIHRvdXJuYW1lbnQgJiYgdG91cm5hbWVudC5wYXJ0aWNpcGFudHMgJiZcblx0dG91cm5hbWVudC5wYXJ0aWNpcGFudHMuZmluZChwID0+IHAudXNlciAmJiBwLnVzZXIuaWQgPT0gdXNlci5pZCk7XG5cbmV4cG9ydCBjb25zdCBpc1J1bm5lciA9ICh1c2VyLCB0b3VybmFtZW50KSA9PiB7XG5cdGNvbnN0IHAgPSBpc1BhcnRpY2lwYW50KHVzZXIsIHRvdXJuYW1lbnQpO1xuXHRyZXR1cm4gcCAmJiBwLnJvbGVzICYmIHAucm9sZXMuaW5jbHVkZXMoJ3J1bm5lcicpO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzVG91cm5hbWVudEFkbWluID0gKHVzZXIsIHRvdXJuYW1lbnQpID0+IHtcblx0Y29uc3QgcCA9IGlzUGFydGljaXBhbnQodXNlciwgdG91cm5hbWVudCk7XG5cdHJldHVybiBwICYmIHAucm9sZXMgJiYgcC5yb2xlcy5pbmNsdWRlcygnYWRtaW4nKTtcbn07XG5cbmV4cG9ydCBjb25zdCBpc1RvdXJuYW1lbnRDcmV3ID0gKHVzZXIsIHRvdXJuYW1lbnQpID0+XG5cdGlzVG91cm5hbWVudEFkbWluKHVzZXIsIHRvdXJuYW1lbnQpIHx8IGlzVG91cm5hbWVudE1vbml0b3IodXNlciwgdG91cm5hbWVudCk7XG5cbmV4cG9ydCBjb25zdCBpc1RvdXJuYW1lbnRNb25pdG9yID0gKHVzZXIsIHRvdXJuYW1lbnQpID0+IHtcblx0Y29uc3QgcCA9IGlzUGFydGljaXBhbnQodXNlciwgdG91cm5hbWVudCk7XG5cdHJldHVybiBwICYmIHAucm9sZXMgJiYgcC5yb2xlcy5pbmNsdWRlcygnbW9uaXRvcicpO1xufTtcblxuZXhwb3J0IGNvbnN0IGhhc0ZpbmlzaGVkID0gKHVzZXIsIHJvdW5kKSA9PlxuXHR1c2VyICYmIHJvdW5kICYmIHJvdW5kLnJlc3VsdHMgJiZcblx0cm91bmQucmVzdWx0cy5maW5kKHIgPT4gci51c2VyX2lkID09IHVzZXIuaWQgJiYgci5oYXNfZmluaXNoZWQpO1xuXG5leHBvcnQgY29uc3QgbWF5QWRkUm91bmRzID0gKHVzZXIsIHRvdXJuYW1lbnQpID0+XG5cdCF0b3VybmFtZW50LmxvY2tlZCAmJlxuXHRcdChpc1J1bm5lcih1c2VyLCB0b3VybmFtZW50KSB8fCBpc1RvdXJuYW1lbnRBZG1pbih1c2VyLCB0b3VybmFtZW50KSk7XG5cbmV4cG9ydCBjb25zdCBtYXlBcHBseSA9ICh1c2VyLCB0b3VybmFtZW50KSA9PlxuXHR1c2VyICYmIHRvdXJuYW1lbnQgJiYgdG91cm5hbWVudC5hY2NlcHRfYXBwbGljYXRpb25zICYmXG5cdFx0IWlzUnVubmVyKHVzZXIsIHRvdXJuYW1lbnQpICYmICFpc0FwcGxpY2FudCh1c2VyLCB0b3VybmFtZW50KTtcblxuZXhwb3J0IGNvbnN0IG1heUhhbmRsZUFwcGxpY2F0aW9ucyA9ICh1c2VyLCB0b3VybmFtZW50KSA9PlxuXHR0b3VybmFtZW50ICYmIHRvdXJuYW1lbnQuYWNjZXB0X2FwcGxpY2F0aW9ucyAmJiBpc1RvdXJuYW1lbnRBZG1pbih1c2VyLCB0b3VybmFtZW50KTtcblxuZXhwb3J0IGNvbnN0IG1heVJlcG9ydFJlc3VsdCA9ICh1c2VyLCB0b3VybmFtZW50KSA9PiB7XG5cdGlmICghdXNlciB8fCAhdG91cm5hbWVudCkgcmV0dXJuIGZhbHNlO1xuXHRpZiAodG91cm5hbWVudC50eXBlID09PSAnb3Blbi1hc3luYycpIHJldHVybiB0cnVlO1xuXHRyZXR1cm4gaXNSdW5uZXIodXNlciwgdG91cm5hbWVudCk7XG59O1xuXG5leHBvcnQgY29uc3QgbWF5RWRpdFJvdW5kID0gKHVzZXIsIHRvdXJuYW1lbnQpID0+XG5cdCF0b3VybmFtZW50LmxvY2tlZCAmJiBpc1RvdXJuYW1lbnRBZG1pbih1c2VyLCB0b3VybmFtZW50KTtcblxuZXhwb3J0IGNvbnN0IG1heUxvY2tSb3VuZCA9ICh1c2VyLCB0b3VybmFtZW50KSA9PlxuXHQhdG91cm5hbWVudC5sb2NrZWQgJiYgaXNUb3VybmFtZW50QWRtaW4odXNlciwgdG91cm5hbWVudCk7XG5cbmV4cG9ydCBjb25zdCBtYXlTZXRTZWVkID0gKHVzZXIsIHRvdXJuYW1lbnQsIHJvdW5kKSA9PlxuXHQhcm91bmQubG9ja2VkICYmXG5cdFx0KGlzUnVubmVyKHVzZXIsIHRvdXJuYW1lbnQpIHx8IGlzVG91cm5hbWVudEFkbWluKHVzZXIsIHRvdXJuYW1lbnQpKTtcblxuZXhwb3J0IGNvbnN0IG1heVVwZGF0ZVRvdXJuYW1lbnQgPSAodXNlciwgdG91cm5hbWVudCkgPT5cblx0aXNBZG1pbih1c2VyKSB8fCBpc1RvdXJuYW1lbnRBZG1pbih1c2VyLCB0b3VybmFtZW50KTtcblxuZXhwb3J0IGNvbnN0IG1heVZpZXdQcm90b2NvbCA9ICh1c2VyLCB0b3VybmFtZW50KSA9PlxuXHRpc1RvdXJuYW1lbnRDcmV3KHVzZXIsIHRvdXJuYW1lbnQpO1xuXG5leHBvcnQgY29uc3QgbWF5U2VlUmVzdWx0cyA9ICh1c2VyLCB0b3VybmFtZW50LCByb3VuZCkgPT5cblx0cm91bmQubG9ja2VkIHx8XG5cdGhhc0ZpbmlzaGVkKHVzZXIsIHJvdW5kKSB8fFxuXHRpc1RvdXJuYW1lbnRNb25pdG9yKHVzZXIsIHRvdXJuYW1lbnQpIHx8XG5cdFJvdW5kLmlzQ29tcGxldGUodG91cm5hbWVudCwgcm91bmQpO1xuXG4vLyBVc2Vyc1xuXG5leHBvcnQgY29uc3QgbWF5RWRpdE5pY2tuYW1lID0gKHVzZXIsIHN1YmplY3QpID0+XG5cdGlzU2FtZVVzZXIodXNlciwgc3ViamVjdCk7XG5cbmV4cG9ydCBjb25zdCBtYXlFZGl0U3RyZWFtTGluayA9ICh1c2VyLCBzdWJqZWN0KSA9PlxuXHRpc1NhbWVVc2VyKHVzZXIsIHN1YmplY3QpO1xuIl0sIm5hbWVzIjpbIkVwaXNvZGUiLCJSb3VuZCIsImhhc0dsb2JhbFJvbGUiLCJ1c2VyIiwicm9sZSIsImdsb2JhbF9yb2xlcyIsImluY2x1ZGVzIiwiaXNBZG1pbiIsImlzU2FtZVVzZXIiLCJzdWJqZWN0IiwiaWQiLCJpc0NoYW5uZWxBZG1pbiIsImNoYW5uZWwiLCJjaGFubmVsX2NyZXdzIiwiZmluZCIsImMiLCJjaGFubmVsX2lkIiwibWF5RWRpdENvbnRlbnQiLCJpc0NvbW1lbnRhdG9yIiwiZXBpc29kZSIsImNyZXciLCJ1c2VyX2lkIiwiaXNUcmFja2VyIiwiZXBpc29kZUhhc0NoYW5uZWwiLCJjaGFubmVscyIsIm1heVJlc3RyZWFtRXBpc29kZXMiLCJtYXlFZGl0UmVzdHJlYW0iLCJjYW5BcHBseUZvckVwaXNvZGUiLCJhcyIsImFjY2VwdHNDb21tcyIsImFjY2VwdHNUcmFja2VycyIsImFwcGxpY2FibGVDaGFubmVscyIsImFzc2lnbmVkX2NoYW5uZWxzIiwiZmlsdGVyIiwibWFwIiwicGl2b3QiLCJhY2NlcHRfY29tbXMiLCJhY2NlcHRfdHJhY2tlciIsImNhblJlc3RyZWFtRXBpc29kZSIsImF2YWlsYWJsZV9jaGFubmVscyIsImNsYWltZWRfY2hhbm5lbHMiLCJyZW1haW5pbmdfY2hhbm5lbHMiLCJsZW5ndGgiLCJpc0FwcGxpY2FudCIsInRvdXJuYW1lbnQiLCJhcHBsaWNhdGlvbnMiLCJwIiwiaXNEZW5pZWRBcHBsaWNhbnQiLCJhcHBsaWNhbnQiLCJkZW5pZWQiLCJpc1BhcnRpY2lwYW50IiwicGFydGljaXBhbnRzIiwiaXNSdW5uZXIiLCJyb2xlcyIsImlzVG91cm5hbWVudEFkbWluIiwiaXNUb3VybmFtZW50Q3JldyIsImlzVG91cm5hbWVudE1vbml0b3IiLCJoYXNGaW5pc2hlZCIsInJvdW5kIiwicmVzdWx0cyIsInIiLCJoYXNfZmluaXNoZWQiLCJtYXlBZGRSb3VuZHMiLCJsb2NrZWQiLCJtYXlBcHBseSIsImFjY2VwdF9hcHBsaWNhdGlvbnMiLCJtYXlIYW5kbGVBcHBsaWNhdGlvbnMiLCJtYXlSZXBvcnRSZXN1bHQiLCJ0eXBlIiwibWF5RWRpdFJvdW5kIiwibWF5TG9ja1JvdW5kIiwibWF5U2V0U2VlZCIsIm1heVVwZGF0ZVRvdXJuYW1lbnQiLCJtYXlWaWV3UHJvdG9jb2wiLCJtYXlTZWVSZXN1bHRzIiwiaXNDb21wbGV0ZSIsIm1heUVkaXROaWNrbmFtZSIsIm1heUVkaXRTdHJlYW1MaW5rIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/helpers/permissions.js\n"); - -/***/ }), - -/***/ "./resources/js/i18n/de.js": -/*!*********************************!*\ - !*** ./resources/js/i18n/de.js ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* eslint-disable max-len */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n translation: {\n alttp: {\n baseRomInvalid: 'CRC32 Check fehlgeschlagen (brauche 33:22:EF:FC). Falsche ROM Datei?',\n baseRomRemoved: 'Base ROM entfernt.',\n baseRomSet: 'Base ROM gespeichert.',\n setBaseRom: 'Base ROM auswählen'\n },\n alttpSeeds: {\n date: '{{ date, L LT }}',\n fetchingPatch: 'Lade Patch',\n filename: 'alttpr - {{preset}} - {{hash}}',\n heading: 'A Link to the Past Randomizer Seed',\n generated: 'Generiert',\n generator: 'Generator',\n generators: {\n doors: 'Dieser Seed wurde mit dem Door Randomizer von Aerinon generiert'\n },\n mystery: 'Mystery ROM, Einstellungen versteckt',\n noMystery: 'Kein Mystery',\n noRace: 'Kein Race',\n patch: 'ROM patchen',\n patchError: 'Fehler beim Patchen: {{msg}}',\n preset: 'Preset',\n presets: {\n custom: 'Eigenes'\n },\n race: 'Race ROM, Seed versteckt',\n seed: 'Seed',\n settingName: {\n shuffleenemies: 'Enemy Shuffle'\n },\n settings: 'Settings',\n settingValue: {\n shuffleenemies: {\n shuffled: 'Shuffled'\n }\n },\n status: 'Status',\n statuses: {\n error: 'Fehler',\n generated: 'generiert',\n pending: 'ausstehend'\n }\n },\n applications: {\n accept: 'Annehmen',\n acceptError: 'Fehler beim Annehmen',\n acceptSuccess: 'Angenommen',\n reject: 'Ablehnen',\n rejectSuccess: 'Abgelehnt',\n rejectError: 'Fehler beim Ablehnen'\n },\n button: {\n add: 'Hinzufügen',\n back: 'Zurück',\n cancel: 'Abbrechen',\n chart: 'Diagramm',\n close: 'Schließen',\n confirm: 'Bestätigen',\n edit: 'Bearbeiten',\n filter: 'Filter',\n generate: 'Generieren',\n help: 'Hilfe',\n invert: 'Umkehren',\n login: 'Login',\n logout: 'Logout',\n \"new\": 'Neu',\n nextFrame: 'Nächster Frame',\n pause: 'Pause',\n play: 'Play',\n playPause: 'Play/Pause',\n protocol: 'Protokoll',\n remove: 'Entfernen',\n retry: 'Neu versuchen',\n save: 'Speichern',\n search: 'Suche',\n settings: 'Einstellungen',\n signUp: 'Anmelden',\n stop: 'Stop',\n unconfirm: 'Zurückziehen',\n unset: 'Zurücksetzen'\n },\n content: {\n attribution: 'Attribution',\n description: 'Beschreibung',\n edit: 'Inhalt bearbeiten',\n saveError: 'Fehler beim Speichern',\n saveSuccess: 'Gespeichert',\n \"short\": 'Kurzbeschreibung',\n title: 'Titel'\n },\n crew: {\n roles: {\n commentary: 'Kommentar',\n setup: 'Setup',\n tracking: 'Tracker'\n }\n },\n discordBot: {\n channel: 'Kanal',\n controls: 'Steuerung',\n guild: 'Server',\n heading: 'Discord Bot',\n invite: 'Bot einladen',\n selectGuild: 'Bitte Server wählen'\n },\n episodes: {\n addRestream: 'Neuer Restream',\n applyDialog: {\n applyError: 'Fehler bei der Anmeldung',\n applySuccess: 'Angemeldet',\n signUpAs: 'Anmeldung als',\n title: 'Anmeldung'\n },\n channel: 'Kanal',\n commentary: 'Kommentar',\n empty: 'Keine anstehenden Termine.',\n raceroom: 'Raceroom',\n restreamDialog: {\n acceptComms: 'Suche Kommentatoren',\n acceptTracker: 'Suche Tracker',\n addError: 'Fehler beim Hinzufügen',\n addSuccess: 'Hinzugefügt',\n addUser: 'Benutzer hinzufügen',\n crewError: 'Fehler beim Aktualisieren',\n crewSuccess: 'Aktualisiert',\n editError: 'Fehler beim Speichern',\n editSuccess: 'Gespeichert',\n removeError: 'Fehler beim Entfernen',\n removeSuccess: 'Entfernt',\n title: 'Restream'\n },\n setup: 'Setup',\n sgSignUp: 'SG Anmeldung',\n startTime: '{{ date, LL LT }} Uhr',\n tracking: 'Tracking'\n },\n error: {\n 403: {\n description: 'So aber nicht',\n heading: 'Zugriff verweigert'\n },\n 404: {\n description: 'Das war aber irgendwo',\n heading: 'Nicht gefunden'\n },\n 500: {\n description: 'NotLikeThis',\n heading: 'Serverfehler'\n }\n },\n events: {\n upcomingEpisodes: 'Anstehende Rennen'\n },\n footer: {\n alttpde: 'Deutscher ALttP Discord',\n alttpwiki: 'ALttP Speedrunning Wiki',\n competitions: 'Wettbewerbe',\n connect: 'Connect Spedruns Discord',\n contact: 'Wenn du gerne ein Turnier auf dieser Seite organisieren möchtest, wende dich bitte an holysmoke86 im Discord.',\n info: 'Infos',\n map: 'ALttP Karte',\n muffins: 'Muffins\\' Glitch Map (EN)',\n privacy: 'Datenschutz',\n resources: 'Ressourcen',\n schedule: 'Terminplan',\n smd: 'Deutscher Super Metroid Discord',\n smwiki: 'Super Metroid Speedrunning Wiki',\n tech: 'ALttP Techniken'\n },\n general: {\n anonymous: 'Anonym',\n appDescription: 'Turniere und Tutorials für The Legend of Zelda: A Link to the Past Randomizer',\n appName: 'ALttP',\n pleaseSelect: 'Bitte wählen'\n },\n icon: {\n AddIcon: 'Hinzufügen',\n AllowedIcon: 'Erlaubt',\n ApplicationsIcon: 'Anträge',\n ApplyIcon: 'Beantragen',\n ChartIcon: 'Diagramm',\n DiscordIcon: 'Discord',\n EditIcon: 'Bearbeiten',\n FinishedIcon: 'Abgeschlossen',\n FirstPlaceIcon: 'Erster Platz',\n ForbiddenIcon: 'Verboten',\n ForfeitIcon: 'Aufgegeben',\n LanguageIcon: 'Sprache',\n LockedIcon: 'Gesperrt',\n LogoutIcon: 'Logout',\n PendingIcon: 'Ausstehend',\n ProtocolIcon: 'Protokoll',\n ResultIcon: 'Ergebnis',\n SecondPlaceIcon: 'Zweiter Platz',\n SettingsIcon: 'Einstellungen',\n StreamIcon: 'Stream',\n ThirdPlaceIcon: 'Dritter Platz',\n TwitchIcon: 'Twitch',\n UnknownIcon: 'Unbekannt',\n UnlockedIcon: 'Offen',\n YoutubeIcon: 'YouTube',\n VideoIcon: 'Video',\n zelda: {\n 'big-key': 'Big Key',\n 'blue-boomerang': 'Boomerang',\n 'blue-mail': 'Blue Mail',\n 'blue-pendant': 'Pendant of Power',\n 'blue-potion': 'Blue Potion',\n bombos: 'Bombos',\n bomb: 'Bomb',\n book: 'Book',\n boots: 'Boots',\n 'bottle-bee': 'Bee in a Bottle',\n bottle: 'Bottle',\n bow: 'Bow',\n bugnet: 'Bugnet',\n byrna: 'Cane of Byrna',\n cape: 'Cape',\n compass: 'Compass',\n crystal: 'Crystal',\n duck: 'Duck',\n 'dungeon-ct': 'Castle Tower',\n 'dungeon-dp': 'Desert Palace',\n 'dungeon-ep': 'Eastern Palace',\n 'dungeon-gt': 'Ganon\\'s Tower',\n 'dungeon-hc': 'Hyrule Castle',\n 'dungeon-ip': 'Ice Palace',\n 'dungeon-mm': 'Misery Mire',\n 'dungeon-pd': 'Palace of Darkness',\n 'dungeon-sp': 'Swamp Palace',\n 'dungeon-sw': 'Skull Woods',\n 'dungeon-th': 'Tower of Hera',\n 'dungeon-tr': 'Turtle Rock',\n 'dungeon-tt': 'Thieves\\' Town',\n ether: 'Ether',\n fairy: 'Fairy in a Bottle',\n 'fighter-shield': 'Fighter Shield',\n 'fighter-sword': 'Fighter Sword',\n 'fire-rod': 'Fire Rod',\n 'fire-shield': 'Fire Shield',\n flippers: 'Flippers',\n flute: 'Flute',\n glove: 'Power Glove',\n 'green-mail': 'Green Mail',\n 'green-pendant': 'Pendant of Courage',\n 'green-potion': 'Green Potion',\n hammer: 'Hammer',\n 'heart-container': 'Heart Container',\n 'heart-piece': 'Heart Piece',\n hookshot: 'Hookshot',\n 'ice-rod': 'Ice Rod',\n lamp: 'Lamp',\n map: 'Map',\n mirror: 'Mirror',\n 'mirror-shield': 'Mirror Shield',\n mitts: 'Titan \\'s Mitts',\n moonpearl: 'Moonpearl',\n mushroom: 'Mushroom',\n 'not-flippers': 'Keine Flippers',\n 'not-mirror': 'Kein Mirror',\n 'not-moonpearl': 'Keine Moonpearl',\n powder: 'Powder',\n quake: 'Quake',\n 'red-bomb': 'Red Bomb',\n 'red-boomerang': 'Red Boomerang',\n 'red-mail': 'Red Mail',\n 'red-pendant': 'Pendant of Wisdom',\n 'red-potion': 'Red Potion',\n shovel: 'Shovel',\n silvers: 'Silvers',\n 'small-key': 'Small Key',\n somaria: 'Cane of Somaria'\n }\n },\n map: {\n description: 'Karten von The Legend of Zelda: A Link to the Past',\n dwLong: 'Dark World',\n dwShort: 'DW',\n goToLocation: 'Zur Stelle springen',\n heading: 'Karte',\n lwLong: 'Light World',\n lwShort: 'LW',\n onThisMap: 'Auf dieser Karte',\n spLong: 'Spezielle Gebiete',\n spShort: 'SP',\n uw2Long: 'Underworld 2',\n uw2Short: 'UW2',\n uwLong: 'Underworld',\n uwOverlay: 'Gitter zigen',\n uwShort: 'UW'\n },\n menu: {\n map: 'Karte',\n schedule: 'Terminplan',\n tech: 'Techniken'\n },\n modes: {\n heading: 'Modi'\n },\n participants: {\n empty: 'Noch keine Teilnehmer eingetragen',\n heading: 'Teilnehmer',\n participant: 'Teilnehmer',\n placement: 'Platzierung',\n placementShort: '#',\n placementSubjectToChange: 'Das Turnier wurde noch nicht abgeschlossen, die Platzierung kann sich noch ändern.',\n roleNames: {\n admin: 'Administrator',\n monitor: 'Monitor',\n runner: 'Runner'\n },\n roles: 'Teilnahme als',\n tournament: 'Turnier',\n score: 'Punktzahl',\n scoreShort: 'Punkte'\n },\n privacy: {\n heading: 'Datenschutz',\n p1: 'Wir benutzen Cookies und den Browserspeicher, um deine Anmeldung und die ausgewählte Sprache zu speichern, sowie XSRF zu verhinden.',\n p2: 'Wenn du auf den Login Button klickst, wirst du auf eine Anmeldeseite von Discord weitergeleitet. Sofern du dich anmeldest, überträgt Discord und deinen Benutzernamen, Discriminator und ID.',\n p3: 'Deine Eingaben bei Turnieren werden als Teil des Ergebnisses auf dieser Seite veröffenlicht und ggf. auf dem Discord-Server der entsprechenden Community geteilt.'\n },\n protocol: {\n description: {\n application: {\n accepted: 'Anmeldung von {{username}} bestätigt',\n received: 'Anmeldung von {{username}} erhalten',\n rejected: 'Anmeldung von {{username}} abgelehnt'\n },\n result: {\n comment: 'Ergebnis von Runde {{number}} kommentiert: <1>{{comment}}',\n report: 'Ergebnis von <1>{{time}} bei Runde {{number}} eingetragen'\n },\n round: {\n create: 'Runde #{{number}} hinzugefügt',\n edit: 'Runde #{{number}} bearbeitet',\n lock: 'Runde #{{number}} gesperrt',\n seed: 'Seed für Runde #{{number}} eingetragen',\n unlock: 'Runde #{{number}} entsperrt'\n },\n tournament: {\n close: 'Anmeldung geschlossen',\n discord: 'Discord Server verknüpft',\n lock: 'Turnier gesperrt',\n open: 'Anmeldung geöffnet',\n unlock: 'Turnier entsperrt'\n },\n unknown: 'Unbekannter Protokolleintrag vom Typ {{type}}.'\n },\n empty: 'Leider nix',\n heading: 'Protokoll'\n },\n results: {\n addComment: 'Kommentieren',\n comment: 'Kommentar',\n details: 'Details',\n edit: 'Ergebnis ändern',\n editComment: 'Kommentar ändern',\n forfeit: 'Aufgegeben',\n pending: 'Ausstehend',\n placement: 'Platzierung',\n points_one: '{{ count }} Punkt',\n points_other: '{{ count }} Punkte',\n report: 'Ergebnis eintragen',\n reportError: 'Fehler beim Eintragen :(',\n reportPreview: 'Wird als {{ time }} festgehalten',\n reportSuccess: 'Festgehalten',\n reportTime: 'Zeit',\n result: 'Ergebnis',\n round: 'Runde',\n runner: 'Runner',\n time: 'Zeit: {{ time }}',\n vod: 'VoD',\n vodNote: 'Falls ihr euer VoD teilen wollte, gerne hier rein.'\n },\n rounds: {\n code: 'Code',\n date: '{{ date, L }}',\n edit: 'Runde bearbeiten',\n editError: 'Fehler beim Speichern',\n editSuccess: 'Gespeichert',\n empty: 'Noch keine Runde gestartet',\n heading: 'Runden',\n \"new\": 'Neue Runde',\n noSeed: 'Noch kein Seed',\n numberOfResults_one: '{{ count }} Ergebnis',\n numberOfResults_other: '{{ count }} Ergebnisse',\n lock: 'Runde sperren',\n lockDescription: 'Wenn die Runde gesperrt wird, können Runner keine Änderungen an ihrem Ergebnis mehr vornehmen.',\n locked: 'Die Runde ist für weitere Änderungen am Ergebnis gesperrt.',\n lockError: 'Fehler beim Sperren',\n lockIncompleteWarning: 'Achtung: Noch nicht alle Runner haben ihr Ergebnis für diese Runde eingereicht!',\n lockSuccess: 'Runde gesperrt',\n rolled_by: 'Gerollt von',\n rolledBy: 'Gerollt von {{name}}',\n seed: 'Seed',\n setSeed: 'Seed eintragen',\n setSeedError: 'Seed konnte nicht eintragen werden',\n setSeedSuccess: 'Seed eingetragen',\n spoiler: 'Spoiler',\n title: 'Titel',\n unlock: 'Runde entsperren',\n unlockDescription: 'Die Runde wird wieder freigegeben und Runner können wieder Änderungen an ihrem Ergebnis vornehmen.',\n unlocked: 'Die Runde ist offen für Änderungen am Ergebnis.',\n unlockError: 'Fehler beim Entsperren',\n unlockSuccess: 'Runde entsperrt'\n },\n rulesets: {\n heading: 'Regelsätze'\n },\n schedule: {\n description: 'Anstehende Spiele und andere Termine.',\n heading: 'Terminplan',\n startTime: '{{ date, LT }}'\n },\n search: {\n noResults: 'Keine Treffer'\n },\n techniques: {\n description: 'Tutorials für The Legend of Zelda: A Link to the Past Randomizer',\n heading: 'Techniken',\n lastModified: 'Zuletzt geändert: {{ date, L }}',\n requirements: 'Erfordert: ',\n rulesetCodes: {\n competitive: 'COM',\n mg: 'MG',\n nl: 'NL',\n owg: 'OWG'\n },\n rulesetDescriptions: {\n competitive: 'Competitive',\n mg: 'Major Glitches',\n nl: 'No Logic',\n owg: 'Overworld Glitches'\n },\n rulesetFilterHeading: 'Zeige nur Techniken, die in folgenden Regelsätzen erlaubt sind:',\n seeAlso: 'Siehe auch'\n },\n tournaments: {\n admins: 'Organisation',\n applicationDenied: 'Antrag wurde abgelehnt',\n applicationPending: 'Antrag wurde abgeschickt',\n applications: 'Anmeldungen',\n apply: 'Beitreten',\n applyError: 'Fehler beim Abschicken der Anfrage',\n applySuccess: 'Anfrage gestellt',\n closeError: 'Fehler beim Schließen der Anmledung',\n closeSuccess: 'Anmeldung geschlossen',\n discord: 'Discord',\n discordError: 'Fehler beim Zuordnen',\n discordNoCategory: 'Keine Kategorie',\n discordRoundCategory: 'Kategorie für Runden-Kanäle',\n discordRoundTemplate: 'Template für Runden-Kanäle',\n discordSettings: 'Discord Einstellungen',\n discordSettingsError: 'Fehler beim Speichern der Discord Einstellungen',\n discordSettingsSuccess: 'Discord Einstellungen gespeichert',\n discordSuccess: 'Discord verknüpft',\n inviteBot: 'Bot einladen',\n locked: 'Turnier sperren',\n lockError: 'Fehler beim Sperren',\n lockSuccess: 'Turnier gesperrt',\n monitors: 'Monitore',\n noApplications: 'Derzeit keine Anmeldungen',\n noRecord: 'Turnier wird nicht gewertet',\n open: 'Anmeldung geöffnet',\n openError: 'Fehler beim Öffnen der Anmledung',\n openSuccess: 'Anmeldung geöffnet',\n scoreboard: 'Scoreboard',\n scoreChart: 'Turnierverlauf',\n settings: 'Einstellungen',\n unlockError: 'Fehler beim Entsperren',\n unlockSuccess: 'Turnier entsperrt'\n },\n users: {\n discordTag: 'Discord Tag',\n editNickname: 'Name bearbeiten',\n editStreamLink: 'Stream Link bearbeiten',\n nickname: 'Name',\n noStream: 'Kein Stream gesetzt',\n participationEmpty: 'Hat noch an keinen Turnieren teilgenommen.',\n roundRecords: 'Renn-Platzierungen',\n setNicknameError: 'Konnte Namen nicht speichern',\n setNicknameSuccess: 'Name geändert',\n setStreamLinkError: 'Konnte Stream Link nicht speichern',\n setStreamLinkSuccess: 'Stream Link gespeichert',\n stream: 'Stream',\n streamLink: 'Stream Link',\n tournaments: 'Turniere',\n tournamentRecords: 'Turnier-Platzierungen'\n },\n validation: {\n error: {\n required: 'Bitte ausfüllen',\n time: 'Bitte Zeit im 1:23:45 Format eingeben (oder 56:23 wenn du schnell warst ^^).',\n url: 'Bitte eine URL eingeben'\n }\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBQSxLQUFLLEVBQUU7QUFDTkMsTUFBQUEsVUFBVSxFQUFFLGFBRE47QUFFTkMsTUFBQUEsWUFBWSxFQUFFLGlCQUZSO0FBR05DLE1BQUFBLGNBQWMsRUFBRSx3QkFIVjtBQUlOQyxNQUFBQSxRQUFRLEVBQUUsTUFKSjtBQUtOQyxNQUFBQSxRQUFRLEVBQUUscUJBTEo7QUFNTkMsTUFBQUEsa0JBQWtCLEVBQUUsNENBTmQ7QUFPTkMsTUFBQUEsWUFBWSxFQUFFLG9CQVBSO0FBUU5DLE1BQUFBLGdCQUFnQixFQUFFLDhCQVJaO0FBU05DLE1BQUFBLGtCQUFrQixFQUFFLGVBVGQ7QUFVTkMsTUFBQUEsa0JBQWtCLEVBQUUsb0NBVmQ7QUFXTkMsTUFBQUEsb0JBQW9CLEVBQUUseUJBWGhCO0FBWU5DLE1BQUFBLE1BQU0sRUFBRSxRQVpGO0FBYU5DLE1BQUFBLFVBQVUsRUFBRSxhQWJOO0FBY05wQyxNQUFBQSxXQUFXLEVBQUUsVUFkUDtBQWVOcUMsTUFBQUEsaUJBQWlCLEVBQUU7QUFmYixLQTFkSztBQTJlWkMsSUFBQUEsVUFBVSxFQUFFO0FBQ1gzUixNQUFBQSxLQUFLLEVBQUU7QUFDTjRSLFFBQUFBLFFBQVEsRUFBRSxpQkFESjtBQUVOM0UsUUFBQUEsSUFBSSxFQUFFLDhFQUZBO0FBR040RSxRQUFBQSxHQUFHLEVBQUU7QUFIQztBQURJO0FBM2VBO0FBREMsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9pMThuL2RlLmpzPzQ5YTUiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqL1xuZXhwb3J0IGRlZmF1bHQge1xuXHR0cmFuc2xhdGlvbjoge1xuXHRcdGFsdHRwOiB7XG5cdFx0XHRiYXNlUm9tSW52YWxpZDogJ0NSQzMyIENoZWNrIGZlaGxnZXNjaGxhZ2VuIChicmF1Y2hlIDMzOjIyOkVGOkZDKS4gRmFsc2NoZSBST00gRGF0ZWk/Jyxcblx0XHRcdGJhc2VSb21SZW1vdmVkOiAnQmFzZSBST00gZW50ZmVybnQuJyxcblx0XHRcdGJhc2VSb21TZXQ6ICdCYXNlIFJPTSBnZXNwZWljaGVydC4nLFxuXHRcdFx0c2V0QmFzZVJvbTogJ0Jhc2UgUk9NIGF1c3fDpGhsZW4nLFxuXHRcdH0sXG5cdFx0YWx0dHBTZWVkczoge1xuXHRcdFx0ZGF0ZTogJ3t7IGRhdGUsIEwgTFQgfX0nLFxuXHRcdFx0ZmV0Y2hpbmdQYXRjaDogJ0xhZGUgUGF0Y2gnLFxuXHRcdFx0ZmlsZW5hbWU6ICdhbHR0cHIgLSB7e3ByZXNldH19IC0ge3toYXNofX0nLFxuXHRcdFx0aGVhZGluZzogJ0EgTGluayB0byB0aGUgUGFzdCBSYW5kb21pemVyIFNlZWQnLFxuXHRcdFx0Z2VuZXJhdGVkOiAnR2VuZXJpZXJ0Jyxcblx0XHRcdGdlbmVyYXRvcjogJ0dlbmVyYXRvcicsXG5cdFx0XHRnZW5lcmF0b3JzOiB7XG5cdFx0XHRcdGRvb3JzOiAnRGllc2VyIFNlZWQgd3VyZGUgbWl0IGRlbSBEb29yIFJhbmRvbWl6ZXIgdm9uIEFlcmlub24gZ2VuZXJpZXJ0Jyxcblx0XHRcdH0sXG5cdFx0XHRteXN0ZXJ5OiAnTXlzdGVyeSBST00sIEVpbnN0ZWxsdW5nZW4gdmVyc3RlY2t0Jyxcblx0XHRcdG5vTXlzdGVyeTogJ0tlaW4gTXlzdGVyeScsXG5cdFx0XHRub1JhY2U6ICdLZWluIFJhY2UnLFxuXHRcdFx0cGF0Y2g6ICdST00gcGF0Y2hlbicsXG5cdFx0XHRwYXRjaEVycm9yOiAnRmVobGVyIGJlaW0gUGF0Y2hlbjoge3ttc2d9fScsXG5cdFx0XHRwcmVzZXQ6ICdQcmVzZXQnLFxuXHRcdFx0cHJlc2V0czoge1xuXHRcdFx0XHRjdXN0b206ICdFaWdlbmVzJyxcblx0XHRcdH0sXG5cdFx0XHRyYWNlOiAnUmFjZSBST00sIFNlZWQgdmVyc3RlY2t0Jyxcblx0XHRcdHNlZWQ6ICdTZWVkJyxcblx0XHRcdHNldHRpbmdOYW1lOiB7XG5cdFx0XHRcdHNodWZmbGVlbmVtaWVzOiAnRW5lbXkgU2h1ZmZsZScsXG5cdFx0XHR9LFxuXHRcdFx0c2V0dGluZ3M6ICdTZXR0aW5ncycsXG5cdFx0XHRzZXR0aW5nVmFsdWU6IHtcblx0XHRcdFx0c2h1ZmZsZWVuZW1pZXM6IHtcblx0XHRcdFx0XHRzaHVmZmxlZDogJ1NodWZmbGVkJyxcblx0XHRcdFx0fSxcblx0XHRcdH0sXG5cdFx0XHRzdGF0dXM6ICdTdGF0dXMnLFxuXHRcdFx0c3RhdHVzZXM6IHtcblx0XHRcdFx0ZXJyb3I6ICdGZWhsZXInLFxuXHRcdFx0XHRnZW5lcmF0ZWQ6ICdnZW5lcmllcnQnLFxuXHRcdFx0XHRwZW5kaW5nOiAnYXVzc3RlaGVuZCcsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0YXBwbGljYXRpb25zOiB7XG5cdFx0XHRhY2NlcHQ6ICdBbm5laG1lbicsXG5cdFx0XHRhY2NlcHRFcnJvcjogJ0ZlaGxlciBiZWltIEFubmVobWVuJyxcblx0XHRcdGFjY2VwdFN1Y2Nlc3M6ICdBbmdlbm9tbWVuJyxcblx0XHRcdHJlamVjdDogJ0FibGVobmVuJyxcblx0XHRcdHJlamVjdFN1Y2Nlc3M6ICdBYmdlbGVobnQnLFxuXHRcdFx0cmVqZWN0RXJyb3I6ICdGZWhsZXIgYmVpbSBBYmxlaG5lbicsXG5cdFx0fSxcblx0XHRidXR0b246IHtcblx0XHRcdGFkZDogJ0hpbnp1ZsO8Z2VuJyxcblx0XHRcdGJhY2s6ICdadXLDvGNrJyxcblx0XHRcdGNhbmNlbDogJ0FiYnJlY2hlbicsXG5cdFx0XHRjaGFydDogJ0RpYWdyYW1tJyxcblx0XHRcdGNsb3NlOiAnU2NobGllw59lbicsXG5cdFx0XHRjb25maXJtOiAnQmVzdMOkdGlnZW4nLFxuXHRcdFx0ZWRpdDogJ0JlYXJiZWl0ZW4nLFxuXHRcdFx0ZmlsdGVyOiAnRmlsdGVyJyxcblx0XHRcdGdlbmVyYXRlOiAnR2VuZXJpZXJlbicsXG5cdFx0XHRoZWxwOiAnSGlsZmUnLFxuXHRcdFx0aW52ZXJ0OiAnVW1rZWhyZW4nLFxuXHRcdFx0bG9naW46ICdMb2dpbicsXG5cdFx0XHRsb2dvdXQ6ICdMb2dvdXQnLFxuXHRcdFx0bmV3OiAnTmV1Jyxcblx0XHRcdG5leHRGcmFtZTogJ07DpGNoc3RlciBGcmFtZScsXG5cdFx0XHRwYXVzZTogJ1BhdXNlJyxcblx0XHRcdHBsYXk6ICdQbGF5Jyxcblx0XHRcdHBsYXlQYXVzZTogJ1BsYXkvUGF1c2UnLFxuXHRcdFx0cHJvdG9jb2w6ICdQcm90b2tvbGwnLFxuXHRcdFx0cmVtb3ZlOiAnRW50ZmVybmVuJyxcblx0XHRcdHJldHJ5OiAnTmV1IHZlcnN1Y2hlbicsXG5cdFx0XHRzYXZlOiAnU3BlaWNoZXJuJyxcblx0XHRcdHNlYXJjaDogJ1N1Y2hlJyxcblx0XHRcdHNldHRpbmdzOiAnRWluc3RlbGx1bmdlbicsXG5cdFx0XHRzaWduVXA6ICdBbm1lbGRlbicsXG5cdFx0XHRzdG9wOiAnU3RvcCcsXG5cdFx0XHR1bmNvbmZpcm06ICdadXLDvGNremllaGVuJyxcblx0XHRcdHVuc2V0OiAnWnVyw7xja3NldHplbicsXG5cdFx0fSxcblx0XHRjb250ZW50OiB7XG5cdFx0XHRhdHRyaWJ1dGlvbjogJ0F0dHJpYnV0aW9uJyxcblx0XHRcdGRlc2NyaXB0aW9uOiAnQmVzY2hyZWlidW5nJyxcblx0XHRcdGVkaXQ6ICdJbmhhbHQgYmVhcmJlaXRlbicsXG5cdFx0XHRzYXZlRXJyb3I6ICdGZWhsZXIgYmVpbSBTcGVpY2hlcm4nLFxuXHRcdFx0c2F2ZVN1Y2Nlc3M6ICdHZXNwZWljaGVydCcsXG5cdFx0XHRzaG9ydDogJ0t1cnpiZXNjaHJlaWJ1bmcnLFxuXHRcdFx0dGl0bGU6ICdUaXRlbCcsXG5cdFx0fSxcblx0XHRjcmV3OiB7XG5cdFx0XHRyb2xlczoge1xuXHRcdFx0XHRjb21tZW50YXJ5OiAnS29tbWVudGFyJyxcblx0XHRcdFx0c2V0dXA6ICdTZXR1cCcsXG5cdFx0XHRcdHRyYWNraW5nOiAnVHJhY2tlcicsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZGlzY29yZEJvdDoge1xuXHRcdFx0Y2hhbm5lbDogJ0thbmFsJyxcblx0XHRcdGNvbnRyb2xzOiAnU3RldWVydW5nJyxcblx0XHRcdGd1aWxkOiAnU2VydmVyJyxcblx0XHRcdGhlYWRpbmc6ICdEaXNjb3JkIEJvdCcsXG5cdFx0XHRpbnZpdGU6ICdCb3QgZWlubGFkZW4nLFxuXHRcdFx0c2VsZWN0R3VpbGQ6ICdCaXR0ZSBTZXJ2ZXIgd8OkaGxlbicsXG5cdFx0fSxcblx0XHRlcGlzb2Rlczoge1xuXHRcdFx0YWRkUmVzdHJlYW06ICdOZXVlciBSZXN0cmVhbScsXG5cdFx0XHRhcHBseURpYWxvZzoge1xuXHRcdFx0XHRhcHBseUVycm9yOiAnRmVobGVyIGJlaSBkZXIgQW5tZWxkdW5nJyxcblx0XHRcdFx0YXBwbHlTdWNjZXNzOiAnQW5nZW1lbGRldCcsXG5cdFx0XHRcdHNpZ25VcEFzOiAnQW5tZWxkdW5nIGFscycsXG5cdFx0XHRcdHRpdGxlOiAnQW5tZWxkdW5nJyxcblx0XHRcdH0sXG5cdFx0XHRjaGFubmVsOiAnS2FuYWwnLFxuXHRcdFx0Y29tbWVudGFyeTogJ0tvbW1lbnRhcicsXG5cdFx0XHRlbXB0eTogJ0tlaW5lIGFuc3RlaGVuZGVuIFRlcm1pbmUuJyxcblx0XHRcdHJhY2Vyb29tOiAnUmFjZXJvb20nLFxuXHRcdFx0cmVzdHJlYW1EaWFsb2c6IHtcblx0XHRcdFx0YWNjZXB0Q29tbXM6ICdTdWNoZSBLb21tZW50YXRvcmVuJyxcblx0XHRcdFx0YWNjZXB0VHJhY2tlcjogJ1N1Y2hlIFRyYWNrZXInLFxuXHRcdFx0XHRhZGRFcnJvcjogJ0ZlaGxlciBiZWltIEhpbnp1ZsO8Z2VuJyxcblx0XHRcdFx0YWRkU3VjY2VzczogJ0hpbnp1Z2Vmw7xndCcsXG5cdFx0XHRcdGFkZFVzZXI6ICdCZW51dHplciBoaW56dWbDvGdlbicsXG5cdFx0XHRcdGNyZXdFcnJvcjogJ0ZlaGxlciBiZWltIEFrdHVhbGlzaWVyZW4nLFxuXHRcdFx0XHRjcmV3U3VjY2VzczogJ0FrdHVhbGlzaWVydCcsXG5cdFx0XHRcdGVkaXRFcnJvcjogJ0ZlaGxlciBiZWltIFNwZWljaGVybicsXG5cdFx0XHRcdGVkaXRTdWNjZXNzOiAnR2VzcGVpY2hlcnQnLFxuXHRcdFx0XHRyZW1vdmVFcnJvcjogJ0ZlaGxlciBiZWltIEVudGZlcm5lbicsXG5cdFx0XHRcdHJlbW92ZVN1Y2Nlc3M6ICdFbnRmZXJudCcsXG5cdFx0XHRcdHRpdGxlOiAnUmVzdHJlYW0nLFxuXHRcdFx0fSxcblx0XHRcdHNldHVwOiAnU2V0dXAnLFxuXHRcdFx0c2dTaWduVXA6ICdTRyBBbm1lbGR1bmcnLFxuXHRcdFx0c3RhcnRUaW1lOiAne3sgZGF0ZSwgTEwgTFQgfX0gVWhyJyxcblx0XHRcdHRyYWNraW5nOiAnVHJhY2tpbmcnLFxuXHRcdH0sXG5cdFx0ZXJyb3I6IHtcblx0XHRcdDQwMzoge1xuXHRcdFx0XHRkZXNjcmlwdGlvbjogJ1NvIGFiZXIgbmljaHQnLFxuXHRcdFx0XHRoZWFkaW5nOiAnWnVncmlmZiB2ZXJ3ZWlnZXJ0Jyxcblx0XHRcdH0sXG5cdFx0XHQ0MDQ6IHtcblx0XHRcdFx0ZGVzY3JpcHRpb246ICdEYXMgd2FyIGFiZXIgaXJnZW5kd28nLFxuXHRcdFx0XHRoZWFkaW5nOiAnTmljaHQgZ2VmdW5kZW4nLFxuXHRcdFx0fSxcblx0XHRcdDUwMDoge1xuXHRcdFx0XHRkZXNjcmlwdGlvbjogJ05vdExpa2VUaGlzJyxcblx0XHRcdFx0aGVhZGluZzogJ1NlcnZlcmZlaGxlcicsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZXZlbnRzOiB7XG5cdFx0XHR1cGNvbWluZ0VwaXNvZGVzOiAnQW5zdGVoZW5kZSBSZW5uZW4nLFxuXHRcdH0sXG5cdFx0Zm9vdGVyOiB7XG5cdFx0XHRhbHR0cGRlOiAnRGV1dHNjaGVyIEFMdHRQIERpc2NvcmQnLFxuXHRcdFx0YWx0dHB3aWtpOiAnQUx0dFAgU3BlZWRydW5uaW5nIFdpa2knLFxuXHRcdFx0Y29tcGV0aXRpb25zOiAnV2V0dGJld2VyYmUnLFxuXHRcdFx0Y29ubmVjdDogJ0Nvbm5lY3QgU3BlZHJ1bnMgRGlzY29yZCcsXG5cdFx0XHRjb250YWN0OiAnV2VubiBkdSBnZXJuZSBlaW4gVHVybmllciBhdWYgZGllc2VyIFNlaXRlIG9yZ2FuaXNpZXJlbiBtw7ZjaHRlc3QsIHdlbmRlIGRpY2ggYml0dGUgYW4gaG9seXNtb2tlODYgaW0gRGlzY29yZC4nLFxuXHRcdFx0aW5mbzogJ0luZm9zJyxcblx0XHRcdG1hcDogJ0FMdHRQIEthcnRlJyxcblx0XHRcdG11ZmZpbnM6ICdNdWZmaW5zXFwnIEdsaXRjaCBNYXAgKEVOKScsXG5cdFx0XHRwcml2YWN5OiAnRGF0ZW5zY2h1dHonLFxuXHRcdFx0cmVzb3VyY2VzOiAnUmVzc291cmNlbicsXG5cdFx0XHRzY2hlZHVsZTogJ1Rlcm1pbnBsYW4nLFxuXHRcdFx0c21kOiAnRGV1dHNjaGVyIFN1cGVyIE1ldHJvaWQgRGlzY29yZCcsXG5cdFx0XHRzbXdpa2k6ICdTdXBlciBNZXRyb2lkIFNwZWVkcnVubmluZyBXaWtpJyxcblx0XHRcdHRlY2g6ICdBTHR0UCBUZWNobmlrZW4nLFxuXHRcdH0sXG5cdFx0Z2VuZXJhbDoge1xuXHRcdFx0YW5vbnltb3VzOiAnQW5vbnltJyxcblx0XHRcdGFwcERlc2NyaXB0aW9uOiAnVHVybmllcmUgdW5kIFR1dG9yaWFscyBmw7xyIFRoZSBMZWdlbmQgb2YgWmVsZGE6IEEgTGluayB0byB0aGUgUGFzdCBSYW5kb21pemVyJyxcblx0XHRcdGFwcE5hbWU6ICdBTHR0UCcsXG5cdFx0XHRwbGVhc2VTZWxlY3Q6ICdCaXR0ZSB3w6RobGVuJyxcblx0XHR9LFxuXHRcdGljb246IHtcblx0XHRcdEFkZEljb246ICdIaW56dWbDvGdlbicsXG5cdFx0XHRBbGxvd2VkSWNvbjogJ0VybGF1YnQnLFxuXHRcdFx0QXBwbGljYXRpb25zSWNvbjogJ0FudHLDpGdlJyxcblx0XHRcdEFwcGx5SWNvbjogJ0JlYW50cmFnZW4nLFxuXHRcdFx0Q2hhcnRJY29uOiAnRGlhZ3JhbW0nLFxuXHRcdFx0RGlzY29yZEljb246ICdEaXNjb3JkJyxcblx0XHRcdEVkaXRJY29uOiAnQmVhcmJlaXRlbicsXG5cdFx0XHRGaW5pc2hlZEljb246ICdBYmdlc2NobG9zc2VuJyxcblx0XHRcdEZpcnN0UGxhY2VJY29uOiAnRXJzdGVyIFBsYXR6Jyxcblx0XHRcdEZvcmJpZGRlbkljb246ICdWZXJib3RlbicsXG5cdFx0XHRGb3JmZWl0SWNvbjogJ0F1ZmdlZ2ViZW4nLFxuXHRcdFx0TGFuZ3VhZ2VJY29uOiAnU3ByYWNoZScsXG5cdFx0XHRMb2NrZWRJY29uOiAnR2VzcGVycnQnLFxuXHRcdFx0TG9nb3V0SWNvbjogJ0xvZ291dCcsXG5cdFx0XHRQZW5kaW5nSWNvbjogJ0F1c3N0ZWhlbmQnLFxuXHRcdFx0UHJvdG9jb2xJY29uOiAnUHJvdG9rb2xsJyxcblx0XHRcdFJlc3VsdEljb246ICdFcmdlYm5pcycsXG5cdFx0XHRTZWNvbmRQbGFjZUljb246ICdad2VpdGVyIFBsYXR6Jyxcblx0XHRcdFNldHRpbmdzSWNvbjogJ0VpbnN0ZWxsdW5nZW4nLFxuXHRcdFx0U3RyZWFtSWNvbjogJ1N0cmVhbScsXG5cdFx0XHRUaGlyZFBsYWNlSWNvbjogJ0RyaXR0ZXIgUGxhdHonLFxuXHRcdFx0VHdpdGNoSWNvbjogJ1R3aXRjaCcsXG5cdFx0XHRVbmtub3duSWNvbjogJ1VuYmVrYW5udCcsXG5cdFx0XHRVbmxvY2tlZEljb246ICdPZmZlbicsXG5cdFx0XHRZb3V0dWJlSWNvbjogJ1lvdVR1YmUnLFxuXHRcdFx0VmlkZW9JY29uOiAnVmlkZW8nLFxuXHRcdFx0emVsZGE6IHtcblx0XHRcdFx0J2JpZy1rZXknOiAnQmlnIEtleScsXG5cdFx0XHRcdCdibHVlLWJvb21lcmFuZyc6ICdCb29tZXJhbmcnLFxuXHRcdFx0XHQnYmx1ZS1tYWlsJzogJ0JsdWUgTWFpbCcsXG5cdFx0XHRcdCdibHVlLXBlbmRhbnQnOiAnUGVuZGFudCBvZiBQb3dlcicsXG5cdFx0XHRcdCdibHVlLXBvdGlvbic6ICdCbHVlIFBvdGlvbicsXG5cdFx0XHRcdGJvbWJvczogJ0JvbWJvcycsXG5cdFx0XHRcdGJvbWI6ICdCb21iJyxcblx0XHRcdFx0Ym9vazogJ0Jvb2snLFxuXHRcdFx0XHRib290czogJ0Jvb3RzJyxcblx0XHRcdFx0J2JvdHRsZS1iZWUnOiAnQmVlIGluIGEgQm90dGxlJyxcblx0XHRcdFx0Ym90dGxlOiAnQm90dGxlJyxcblx0XHRcdFx0Ym93OiAnQm93Jyxcblx0XHRcdFx0YnVnbmV0OiAnQnVnbmV0Jyxcblx0XHRcdFx0YnlybmE6ICdDYW5lIG9mIEJ5cm5hJyxcblx0XHRcdFx0Y2FwZTogJ0NhcGUnLFxuXHRcdFx0XHRjb21wYXNzOiAnQ29tcGFzcycsXG5cdFx0XHRcdGNyeXN0YWw6ICdDcnlzdGFsJyxcblx0XHRcdFx0ZHVjazogJ0R1Y2snLFxuXHRcdFx0XHQnZHVuZ2Vvbi1jdCc6ICdDYXN0bGUgVG93ZXInLFxuXHRcdFx0XHQnZHVuZ2Vvbi1kcCc6ICdEZXNlcnQgUGFsYWNlJyxcblx0XHRcdFx0J2R1bmdlb24tZXAnOiAnRWFzdGVybiBQYWxhY2UnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1ndCc6ICdHYW5vblxcJ3MgVG93ZXInLFxuXHRcdFx0XHQnZHVuZ2Vvbi1oYyc6ICdIeXJ1bGUgQ2FzdGxlJyxcblx0XHRcdFx0J2R1bmdlb24taXAnOiAnSWNlIFBhbGFjZScsXG5cdFx0XHRcdCdkdW5nZW9uLW1tJzogJ01pc2VyeSBNaXJlJyxcblx0XHRcdFx0J2R1bmdlb24tcGQnOiAnUGFsYWNlIG9mIERhcmtuZXNzJyxcblx0XHRcdFx0J2R1bmdlb24tc3AnOiAnU3dhbXAgUGFsYWNlJyxcblx0XHRcdFx0J2R1bmdlb24tc3cnOiAnU2t1bGwgV29vZHMnLFxuXHRcdFx0XHQnZHVuZ2Vvbi10aCc6ICdUb3dlciBvZiBIZXJhJyxcblx0XHRcdFx0J2R1bmdlb24tdHInOiAnVHVydGxlIFJvY2snLFxuXHRcdFx0XHQnZHVuZ2Vvbi10dCc6ICdUaGlldmVzXFwnIFRvd24nLFxuXHRcdFx0XHRldGhlcjogJ0V0aGVyJyxcblx0XHRcdFx0ZmFpcnk6ICdGYWlyeSBpbiBhIEJvdHRsZScsXG5cdFx0XHRcdCdmaWdodGVyLXNoaWVsZCc6ICdGaWdodGVyIFNoaWVsZCcsXG5cdFx0XHRcdCdmaWdodGVyLXN3b3JkJzogJ0ZpZ2h0ZXIgU3dvcmQnLFxuXHRcdFx0XHQnZmlyZS1yb2QnOiAnRmlyZSBSb2QnLFxuXHRcdFx0XHQnZmlyZS1zaGllbGQnOiAnRmlyZSBTaGllbGQnLFxuXHRcdFx0XHRmbGlwcGVyczogJ0ZsaXBwZXJzJyxcblx0XHRcdFx0Zmx1dGU6ICdGbHV0ZScsXG5cdFx0XHRcdGdsb3ZlOiAnUG93ZXIgR2xvdmUnLFxuXHRcdFx0XHQnZ3JlZW4tbWFpbCc6ICdHcmVlbiBNYWlsJyxcblx0XHRcdFx0J2dyZWVuLXBlbmRhbnQnOiAnUGVuZGFudCBvZiBDb3VyYWdlJyxcblx0XHRcdFx0J2dyZWVuLXBvdGlvbic6ICdHcmVlbiBQb3Rpb24nLFxuXHRcdFx0XHRoYW1tZXI6ICdIYW1tZXInLFxuXHRcdFx0XHQnaGVhcnQtY29udGFpbmVyJzogJ0hlYXJ0IENvbnRhaW5lcicsXG5cdFx0XHRcdCdoZWFydC1waWVjZSc6ICdIZWFydCBQaWVjZScsXG5cdFx0XHRcdGhvb2tzaG90OiAnSG9va3Nob3QnLFxuXHRcdFx0XHQnaWNlLXJvZCc6ICdJY2UgUm9kJyxcblx0XHRcdFx0bGFtcDogJ0xhbXAnLFxuXHRcdFx0XHRtYXA6ICdNYXAnLFxuXHRcdFx0XHRtaXJyb3I6ICdNaXJyb3InLFxuXHRcdFx0XHQnbWlycm9yLXNoaWVsZCc6ICdNaXJyb3IgU2hpZWxkJyxcblx0XHRcdFx0bWl0dHM6ICdUaXRhbiBcXCdzIE1pdHRzJyxcblx0XHRcdFx0bW9vbnBlYXJsOiAnTW9vbnBlYXJsJyxcblx0XHRcdFx0bXVzaHJvb206ICdNdXNocm9vbScsXG5cdFx0XHRcdCdub3QtZmxpcHBlcnMnOiAnS2VpbmUgRmxpcHBlcnMnLFxuXHRcdFx0XHQnbm90LW1pcnJvcic6ICdLZWluIE1pcnJvcicsXG5cdFx0XHRcdCdub3QtbW9vbnBlYXJsJzogJ0tlaW5lIE1vb25wZWFybCcsXG5cdFx0XHRcdHBvd2RlcjogJ1Bvd2RlcicsXG5cdFx0XHRcdHF1YWtlOiAnUXVha2UnLFxuXHRcdFx0XHQncmVkLWJvbWInOiAnUmVkIEJvbWInLFxuXHRcdFx0XHQncmVkLWJvb21lcmFuZyc6ICdSZWQgQm9vbWVyYW5nJyxcblx0XHRcdFx0J3JlZC1tYWlsJzogJ1JlZCBNYWlsJyxcblx0XHRcdFx0J3JlZC1wZW5kYW50JzogJ1BlbmRhbnQgb2YgV2lzZG9tJyxcblx0XHRcdFx0J3JlZC1wb3Rpb24nOiAnUmVkIFBvdGlvbicsXG5cdFx0XHRcdHNob3ZlbDogJ1Nob3ZlbCcsXG5cdFx0XHRcdHNpbHZlcnM6ICdTaWx2ZXJzJyxcblx0XHRcdFx0J3NtYWxsLWtleSc6ICdTbWFsbCBLZXknLFxuXHRcdFx0XHRzb21hcmlhOiAnQ2FuZSBvZiBTb21hcmlhJyxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRtYXA6IHtcblx0XHRcdGRlc2NyaXB0aW9uOiAnS2FydGVuIHZvbiBUaGUgTGVnZW5kIG9mIFplbGRhOiBBIExpbmsgdG8gdGhlIFBhc3QnLFxuXHRcdFx0ZHdMb25nOiAnRGFyayBXb3JsZCcsXG5cdFx0XHRkd1Nob3J0OiAnRFcnLFxuXHRcdFx0Z29Ub0xvY2F0aW9uOiAnWnVyIFN0ZWxsZSBzcHJpbmdlbicsXG5cdFx0XHRoZWFkaW5nOiAnS2FydGUnLFxuXHRcdFx0bHdMb25nOiAnTGlnaHQgV29ybGQnLFxuXHRcdFx0bHdTaG9ydDogJ0xXJyxcblx0XHRcdG9uVGhpc01hcDogJ0F1ZiBkaWVzZXIgS2FydGUnLFxuXHRcdFx0c3BMb25nOiAnU3BlemllbGxlIEdlYmlldGUnLFxuXHRcdFx0c3BTaG9ydDogJ1NQJyxcblx0XHRcdHV3Mkxvbmc6ICdVbmRlcndvcmxkIDInLFxuXHRcdFx0dXcyU2hvcnQ6ICdVVzInLFxuXHRcdFx0dXdMb25nOiAnVW5kZXJ3b3JsZCcsXG5cdFx0XHR1d092ZXJsYXk6ICdHaXR0ZXIgemlnZW4nLFxuXHRcdFx0dXdTaG9ydDogJ1VXJyxcblx0XHR9LFxuXHRcdG1lbnU6IHtcblx0XHRcdG1hcDogJ0thcnRlJyxcblx0XHRcdHNjaGVkdWxlOiAnVGVybWlucGxhbicsXG5cdFx0XHR0ZWNoOiAnVGVjaG5pa2VuJyxcblx0XHR9LFxuXHRcdG1vZGVzOiB7XG5cdFx0XHRoZWFkaW5nOiAnTW9kaScsXG5cdFx0fSxcblx0XHRwYXJ0aWNpcGFudHM6IHtcblx0XHRcdGVtcHR5OiAnTm9jaCBrZWluZSBUZWlsbmVobWVyIGVpbmdldHJhZ2VuJyxcblx0XHRcdGhlYWRpbmc6ICdUZWlsbmVobWVyJyxcblx0XHRcdHBhcnRpY2lwYW50OiAnVGVpbG5laG1lcicsXG5cdFx0XHRwbGFjZW1lbnQ6ICdQbGF0emllcnVuZycsXG5cdFx0XHRwbGFjZW1lbnRTaG9ydDogJyMnLFxuXHRcdFx0cGxhY2VtZW50U3ViamVjdFRvQ2hhbmdlOiAnRGFzIFR1cm5pZXIgd3VyZGUgbm9jaCBuaWNodCBhYmdlc2NobG9zc2VuLCBkaWUgUGxhdHppZXJ1bmcga2FubiBzaWNoIG5vY2ggw6RuZGVybi4nLFxuXHRcdFx0cm9sZU5hbWVzOiB7XG5cdFx0XHRcdGFkbWluOiAnQWRtaW5pc3RyYXRvcicsXG5cdFx0XHRcdG1vbml0b3I6ICdNb25pdG9yJyxcblx0XHRcdFx0cnVubmVyOiAnUnVubmVyJyxcblx0XHRcdH0sXG5cdFx0XHRyb2xlczogJ1RlaWxuYWhtZSBhbHMnLFxuXHRcdFx0dG91cm5hbWVudDogJ1R1cm5pZXInLFxuXHRcdFx0c2NvcmU6ICdQdW5rdHphaGwnLFxuXHRcdFx0c2NvcmVTaG9ydDogJ1B1bmt0ZScsXG5cdFx0fSxcblx0XHRwcml2YWN5OiB7XG5cdFx0XHRoZWFkaW5nOiAnRGF0ZW5zY2h1dHonLFxuXHRcdFx0cDE6ICdXaXIgYmVudXR6ZW4gQ29va2llcyB1bmQgZGVuIEJyb3dzZXJzcGVpY2hlciwgdW0gZGVpbmUgQW5tZWxkdW5nIHVuZCBkaWUgYXVzZ2V3w6RobHRlIFNwcmFjaGUgenUgc3BlaWNoZXJuLCBzb3dpZSBYU1JGIHp1IHZlcmhpbmRlbi4nLFxuXHRcdFx0cDI6ICdXZW5uIGR1IGF1ZiBkZW4gTG9naW4gQnV0dG9uIGtsaWNrc3QsIHdpcnN0IGR1IGF1ZiBlaW5lIEFubWVsZGVzZWl0ZSB2b24gRGlzY29yZCB3ZWl0ZXJnZWxlaXRldC4gU29mZXJuIGR1IGRpY2ggYW5tZWxkZXN0LCDDvGJlcnRyw6RndCBEaXNjb3JkIHVuZCBkZWluZW4gQmVudXR6ZXJuYW1lbiwgRGlzY3JpbWluYXRvciB1bmQgSUQuJyxcblx0XHRcdHAzOiAnRGVpbmUgRWluZ2FiZW4gYmVpIFR1cm5pZXJlbiB3ZXJkZW4gYWxzIFRlaWwgZGVzIEVyZ2Vibmlzc2VzIGF1ZiBkaWVzZXIgU2VpdGUgdmVyw7ZmZmVubGljaHQgdW5kIGdnZi4gYXVmIGRlbSBEaXNjb3JkLVNlcnZlciBkZXIgZW50c3ByZWNoZW5kZW4gQ29tbXVuaXR5IGdldGVpbHQuJyxcblx0XHR9LFxuXHRcdHByb3RvY29sOiB7XG5cdFx0XHRkZXNjcmlwdGlvbjoge1xuXHRcdFx0XHRhcHBsaWNhdGlvbjoge1xuXHRcdFx0XHRcdGFjY2VwdGVkOiAnQW5tZWxkdW5nIHZvbiB7e3VzZXJuYW1lfX0gYmVzdMOkdGlndCcsXG5cdFx0XHRcdFx0cmVjZWl2ZWQ6ICdBbm1lbGR1bmcgdm9uIHt7dXNlcm5hbWV9fSBlcmhhbHRlbicsXG5cdFx0XHRcdFx0cmVqZWN0ZWQ6ICdBbm1lbGR1bmcgdm9uIHt7dXNlcm5hbWV9fSBhYmdlbGVobnQnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRyZXN1bHQ6IHtcblx0XHRcdFx0XHRjb21tZW50OiAnRXJnZWJuaXMgdm9uIFJ1bmRlIHt7bnVtYmVyfX0ga29tbWVudGllcnQ6IDwxPnt7Y29tbWVudH19PC8xPicsXG5cdFx0XHRcdFx0cmVwb3J0OiAnRXJnZWJuaXMgdm9uIDwxPnt7dGltZX19PC8xPiBiZWkgUnVuZGUge3tudW1iZXJ9fSBlaW5nZXRyYWdlbicsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHJvdW5kOiB7XG5cdFx0XHRcdFx0Y3JlYXRlOiAnUnVuZGUgI3t7bnVtYmVyfX0gaGluenVnZWbDvGd0Jyxcblx0XHRcdFx0XHRlZGl0OiAnUnVuZGUgI3t7bnVtYmVyfX0gYmVhcmJlaXRldCcsXG5cdFx0XHRcdFx0bG9jazogJ1J1bmRlICN7e251bWJlcn19IGdlc3BlcnJ0Jyxcblx0XHRcdFx0XHRzZWVkOiAnU2VlZCBmw7xyIFJ1bmRlICN7e251bWJlcn19IGVpbmdldHJhZ2VuJyxcblx0XHRcdFx0XHR1bmxvY2s6ICdSdW5kZSAje3tudW1iZXJ9fSBlbnRzcGVycnQnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHR0b3VybmFtZW50OiB7XG5cdFx0XHRcdFx0Y2xvc2U6ICdBbm1lbGR1bmcgZ2VzY2hsb3NzZW4nLFxuXHRcdFx0XHRcdGRpc2NvcmQ6ICdEaXNjb3JkIFNlcnZlciB2ZXJrbsO8cGZ0Jyxcblx0XHRcdFx0XHRsb2NrOiAnVHVybmllciBnZXNwZXJydCcsXG5cdFx0XHRcdFx0b3BlbjogJ0FubWVsZHVuZyBnZcO2ZmZuZXQnLFxuXHRcdFx0XHRcdHVubG9jazogJ1R1cm5pZXIgZW50c3BlcnJ0Jyxcblx0XHRcdFx0fSxcblx0XHRcdFx0dW5rbm93bjogJ1VuYmVrYW5udGVyIFByb3Rva29sbGVpbnRyYWcgdm9tIFR5cCB7e3R5cGV9fS4nLFxuXHRcdFx0fSxcblx0XHRcdGVtcHR5OiAnTGVpZGVyIG5peCcsXG5cdFx0XHRoZWFkaW5nOiAnUHJvdG9rb2xsJyxcblx0XHR9LFxuXHRcdHJlc3VsdHM6IHtcblx0XHRcdGFkZENvbW1lbnQ6ICdLb21tZW50aWVyZW4nLFxuXHRcdFx0Y29tbWVudDogJ0tvbW1lbnRhcicsXG5cdFx0XHRkZXRhaWxzOiAnRGV0YWlscycsXG5cdFx0XHRlZGl0OiAnRXJnZWJuaXMgw6RuZGVybicsXG5cdFx0XHRlZGl0Q29tbWVudDogJ0tvbW1lbnRhciDDpG5kZXJuJyxcblx0XHRcdGZvcmZlaXQ6ICdBdWZnZWdlYmVuJyxcblx0XHRcdHBlbmRpbmc6ICdBdXNzdGVoZW5kJyxcblx0XHRcdHBsYWNlbWVudDogJ1BsYXR6aWVydW5nJyxcblx0XHRcdHBvaW50c19vbmU6ICd7eyBjb3VudCB9fSBQdW5rdCcsXG5cdFx0XHRwb2ludHNfb3RoZXI6ICd7eyBjb3VudCB9fSBQdW5rdGUnLFxuXHRcdFx0cmVwb3J0OiAnRXJnZWJuaXMgZWludHJhZ2VuJyxcblx0XHRcdHJlcG9ydEVycm9yOiAnRmVobGVyIGJlaW0gRWludHJhZ2VuIDooJyxcblx0XHRcdHJlcG9ydFByZXZpZXc6ICdXaXJkIGFscyB7eyB0aW1lIH19IGZlc3RnZWhhbHRlbicsXG5cdFx0XHRyZXBvcnRTdWNjZXNzOiAnRmVzdGdlaGFsdGVuJyxcblx0XHRcdHJlcG9ydFRpbWU6ICdaZWl0Jyxcblx0XHRcdHJlc3VsdDogJ0VyZ2VibmlzJyxcblx0XHRcdHJvdW5kOiAnUnVuZGUnLFxuXHRcdFx0cnVubmVyOiAnUnVubmVyJyxcblx0XHRcdHRpbWU6ICdaZWl0OiB7eyB0aW1lIH19Jyxcblx0XHRcdHZvZDogJ1ZvRCcsXG5cdFx0XHR2b2ROb3RlOiAnRmFsbHMgaWhyIGV1ZXIgVm9EIHRlaWxlbiB3b2xsdGUsIGdlcm5lIGhpZXIgcmVpbi4nLFxuXHRcdH0sXG5cdFx0cm91bmRzOiB7XG5cdFx0XHRjb2RlOiAnQ29kZScsXG5cdFx0XHRkYXRlOiAne3sgZGF0ZSwgTCB9fScsXG5cdFx0XHRlZGl0OiAnUnVuZGUgYmVhcmJlaXRlbicsXG5cdFx0XHRlZGl0RXJyb3I6ICdGZWhsZXIgYmVpbSBTcGVpY2hlcm4nLFxuXHRcdFx0ZWRpdFN1Y2Nlc3M6ICdHZXNwZWljaGVydCcsXG5cdFx0XHRlbXB0eTogJ05vY2gga2VpbmUgUnVuZGUgZ2VzdGFydGV0Jyxcblx0XHRcdGhlYWRpbmc6ICdSdW5kZW4nLFxuXHRcdFx0bmV3OiAnTmV1ZSBSdW5kZScsXG5cdFx0XHRub1NlZWQ6ICdOb2NoIGtlaW4gU2VlZCcsXG5cdFx0XHRudW1iZXJPZlJlc3VsdHNfb25lOiAne3sgY291bnQgfX0gRXJnZWJuaXMnLFxuXHRcdFx0bnVtYmVyT2ZSZXN1bHRzX290aGVyOiAne3sgY291bnQgfX0gRXJnZWJuaXNzZScsXG5cdFx0XHRsb2NrOiAnUnVuZGUgc3BlcnJlbicsXG5cdFx0XHRsb2NrRGVzY3JpcHRpb246ICdXZW5uIGRpZSBSdW5kZSBnZXNwZXJydCB3aXJkLCBrw7ZubmVuIFJ1bm5lciBrZWluZSDDhG5kZXJ1bmdlbiBhbiBpaHJlbSBFcmdlYm5pcyBtZWhyIHZvcm5laG1lbi4nLFxuXHRcdFx0bG9ja2VkOiAnRGllIFJ1bmRlIGlzdCBmw7xyIHdlaXRlcmUgw4RuZGVydW5nZW4gYW0gRXJnZWJuaXMgZ2VzcGVycnQuJyxcblx0XHRcdGxvY2tFcnJvcjogJ0ZlaGxlciBiZWltIFNwZXJyZW4nLFxuXHRcdFx0bG9ja0luY29tcGxldGVXYXJuaW5nOiAnQWNodHVuZzogTm9jaCBuaWNodCBhbGxlIFJ1bm5lciBoYWJlbiBpaHIgRXJnZWJuaXMgZsO8ciBkaWVzZSBSdW5kZSBlaW5nZXJlaWNodCEnLFxuXHRcdFx0bG9ja1N1Y2Nlc3M6ICdSdW5kZSBnZXNwZXJydCcsXG5cdFx0XHRyb2xsZWRfYnk6ICdHZXJvbGx0IHZvbicsXG5cdFx0XHRyb2xsZWRCeTogJ0dlcm9sbHQgdm9uIHt7bmFtZX19Jyxcblx0XHRcdHNlZWQ6ICdTZWVkJyxcblx0XHRcdHNldFNlZWQ6ICdTZWVkIGVpbnRyYWdlbicsXG5cdFx0XHRzZXRTZWVkRXJyb3I6ICdTZWVkIGtvbm50ZSBuaWNodCBlaW50cmFnZW4gd2VyZGVuJyxcblx0XHRcdHNldFNlZWRTdWNjZXNzOiAnU2VlZCBlaW5nZXRyYWdlbicsXG5cdFx0XHRzcG9pbGVyOiAnU3BvaWxlcicsXG5cdFx0XHR0aXRsZTogJ1RpdGVsJyxcblx0XHRcdHVubG9jazogJ1J1bmRlIGVudHNwZXJyZW4nLFxuXHRcdFx0dW5sb2NrRGVzY3JpcHRpb246ICdEaWUgUnVuZGUgd2lyZCB3aWVkZXIgZnJlaWdlZ2ViZW4gdW5kIFJ1bm5lciBrw7ZubmVuIHdpZWRlciDDhG5kZXJ1bmdlbiBhbiBpaHJlbSBFcmdlYm5pcyB2b3JuZWhtZW4uJyxcblx0XHRcdHVubG9ja2VkOiAnRGllIFJ1bmRlIGlzdCBvZmZlbiBmw7xyIMOEbmRlcnVuZ2VuIGFtIEVyZ2VibmlzLicsXG5cdFx0XHR1bmxvY2tFcnJvcjogJ0ZlaGxlciBiZWltIEVudHNwZXJyZW4nLFxuXHRcdFx0dW5sb2NrU3VjY2VzczogJ1J1bmRlIGVudHNwZXJydCcsXG5cdFx0fSxcblx0XHRydWxlc2V0czoge1xuXHRcdFx0aGVhZGluZzogJ1JlZ2Vsc8OkdHplJyxcblx0XHR9LFxuXHRcdHNjaGVkdWxlOiB7XG5cdFx0XHRkZXNjcmlwdGlvbjogJ0Fuc3RlaGVuZGUgU3BpZWxlIHVuZCBhbmRlcmUgVGVybWluZS4nLFxuXHRcdFx0aGVhZGluZzogJ1Rlcm1pbnBsYW4nLFxuXHRcdFx0c3RhcnRUaW1lOiAne3sgZGF0ZSwgTFQgfX0nLFxuXHRcdH0sXG5cdFx0c2VhcmNoOiB7XG5cdFx0XHRub1Jlc3VsdHM6ICdLZWluZSBUcmVmZmVyJyxcblx0XHR9LFxuXHRcdHRlY2huaXF1ZXM6IHtcblx0XHRcdGRlc2NyaXB0aW9uOiAnVHV0b3JpYWxzIGbDvHIgVGhlIExlZ2VuZCBvZiBaZWxkYTogQSBMaW5rIHRvIHRoZSBQYXN0IFJhbmRvbWl6ZXInLFxuXHRcdFx0aGVhZGluZzogJ1RlY2huaWtlbicsXG5cdFx0XHRsYXN0TW9kaWZpZWQ6ICdadWxldHp0IGdlw6RuZGVydDoge3sgZGF0ZSwgTCB9fScsXG5cdFx0XHRyZXF1aXJlbWVudHM6ICdFcmZvcmRlcnQ6ICcsXG5cdFx0XHRydWxlc2V0Q29kZXM6IHtcblx0XHRcdFx0Y29tcGV0aXRpdmU6ICdDT00nLFxuXHRcdFx0XHRtZzogJ01HJyxcblx0XHRcdFx0bmw6ICdOTCcsXG5cdFx0XHRcdG93ZzogJ09XRycsXG5cdFx0XHR9LFxuXHRcdFx0cnVsZXNldERlc2NyaXB0aW9uczoge1xuXHRcdFx0XHRjb21wZXRpdGl2ZTogJ0NvbXBldGl0aXZlJyxcblx0XHRcdFx0bWc6ICdNYWpvciBHbGl0Y2hlcycsXG5cdFx0XHRcdG5sOiAnTm8gTG9naWMnLFxuXHRcdFx0XHRvd2c6ICdPdmVyd29ybGQgR2xpdGNoZXMnLFxuXHRcdFx0fSxcblx0XHRcdHJ1bGVzZXRGaWx0ZXJIZWFkaW5nOiAnWmVpZ2UgbnVyIFRlY2huaWtlbiwgZGllIGluIGZvbGdlbmRlbiBSZWdlbHPDpHR6ZW4gZXJsYXVidCBzaW5kOicsXG5cdFx0XHRzZWVBbHNvOiAnU2llaGUgYXVjaCcsXG5cdFx0fSxcblx0XHR0b3VybmFtZW50czoge1xuXHRcdFx0YWRtaW5zOiAnT3JnYW5pc2F0aW9uJyxcblx0XHRcdGFwcGxpY2F0aW9uRGVuaWVkOiAnQW50cmFnIHd1cmRlIGFiZ2VsZWhudCcsXG5cdFx0XHRhcHBsaWNhdGlvblBlbmRpbmc6ICdBbnRyYWcgd3VyZGUgYWJnZXNjaGlja3QnLFxuXHRcdFx0YXBwbGljYXRpb25zOiAnQW5tZWxkdW5nZW4nLFxuXHRcdFx0YXBwbHk6ICdCZWl0cmV0ZW4nLFxuXHRcdFx0YXBwbHlFcnJvcjogJ0ZlaGxlciBiZWltIEFic2NoaWNrZW4gZGVyIEFuZnJhZ2UnLFxuXHRcdFx0YXBwbHlTdWNjZXNzOiAnQW5mcmFnZSBnZXN0ZWxsdCcsXG5cdFx0XHRjbG9zZUVycm9yOiAnRmVobGVyIGJlaW0gU2NobGllw59lbiBkZXIgQW5tbGVkdW5nJyxcblx0XHRcdGNsb3NlU3VjY2VzczogJ0FubWVsZHVuZyBnZXNjaGxvc3NlbicsXG5cdFx0XHRkaXNjb3JkOiAnRGlzY29yZCcsXG5cdFx0XHRkaXNjb3JkRXJyb3I6ICdGZWhsZXIgYmVpbSBadW9yZG5lbicsXG5cdFx0XHRkaXNjb3JkTm9DYXRlZ29yeTogJ0tlaW5lIEthdGVnb3JpZScsXG5cdFx0XHRkaXNjb3JkUm91bmRDYXRlZ29yeTogJ0thdGVnb3JpZSBmw7xyIFJ1bmRlbi1LYW7DpGxlJyxcblx0XHRcdGRpc2NvcmRSb3VuZFRlbXBsYXRlOiAnVGVtcGxhdGUgZsO8ciBSdW5kZW4tS2Fuw6RsZScsXG5cdFx0XHRkaXNjb3JkU2V0dGluZ3M6ICdEaXNjb3JkIEVpbnN0ZWxsdW5nZW4nLFxuXHRcdFx0ZGlzY29yZFNldHRpbmdzRXJyb3I6ICdGZWhsZXIgYmVpbSBTcGVpY2hlcm4gZGVyIERpc2NvcmQgRWluc3RlbGx1bmdlbicsXG5cdFx0XHRkaXNjb3JkU2V0dGluZ3NTdWNjZXNzOiAnRGlzY29yZCBFaW5zdGVsbHVuZ2VuIGdlc3BlaWNoZXJ0Jyxcblx0XHRcdGRpc2NvcmRTdWNjZXNzOiAnRGlzY29yZCB2ZXJrbsO8cGZ0Jyxcblx0XHRcdGludml0ZUJvdDogJ0JvdCBlaW5sYWRlbicsXG5cdFx0XHRsb2NrZWQ6ICdUdXJuaWVyIHNwZXJyZW4nLFxuXHRcdFx0bG9ja0Vycm9yOiAnRmVobGVyIGJlaW0gU3BlcnJlbicsXG5cdFx0XHRsb2NrU3VjY2VzczogJ1R1cm5pZXIgZ2VzcGVycnQnLFxuXHRcdFx0bW9uaXRvcnM6ICdNb25pdG9yZScsXG5cdFx0XHRub0FwcGxpY2F0aW9uczogJ0RlcnplaXQga2VpbmUgQW5tZWxkdW5nZW4nLFxuXHRcdFx0bm9SZWNvcmQ6ICdUdXJuaWVyIHdpcmQgbmljaHQgZ2V3ZXJ0ZXQnLFxuXHRcdFx0b3BlbjogJ0FubWVsZHVuZyBnZcO2ZmZuZXQnLFxuXHRcdFx0b3BlbkVycm9yOiAnRmVobGVyIGJlaW0gw5ZmZm5lbiBkZXIgQW5tbGVkdW5nJyxcblx0XHRcdG9wZW5TdWNjZXNzOiAnQW5tZWxkdW5nIGdlw7ZmZm5ldCcsXG5cdFx0XHRzY29yZWJvYXJkOiAnU2NvcmVib2FyZCcsXG5cdFx0XHRzY29yZUNoYXJ0OiAnVHVybmllcnZlcmxhdWYnLFxuXHRcdFx0c2V0dGluZ3M6ICdFaW5zdGVsbHVuZ2VuJyxcblx0XHRcdHVubG9ja0Vycm9yOiAnRmVobGVyIGJlaW0gRW50c3BlcnJlbicsXG5cdFx0XHR1bmxvY2tTdWNjZXNzOiAnVHVybmllciBlbnRzcGVycnQnLFxuXHRcdH0sXG5cdFx0dXNlcnM6IHtcblx0XHRcdGRpc2NvcmRUYWc6ICdEaXNjb3JkIFRhZycsXG5cdFx0XHRlZGl0Tmlja25hbWU6ICdOYW1lIGJlYXJiZWl0ZW4nLFxuXHRcdFx0ZWRpdFN0cmVhbUxpbms6ICdTdHJlYW0gTGluayBiZWFyYmVpdGVuJyxcblx0XHRcdG5pY2tuYW1lOiAnTmFtZScsXG5cdFx0XHRub1N0cmVhbTogJ0tlaW4gU3RyZWFtIGdlc2V0enQnLFxuXHRcdFx0cGFydGljaXBhdGlvbkVtcHR5OiAnSGF0IG5vY2ggYW4ga2VpbmVuIFR1cm5pZXJlbiB0ZWlsZ2Vub21tZW4uJyxcblx0XHRcdHJvdW5kUmVjb3JkczogJ1Jlbm4tUGxhdHppZXJ1bmdlbicsXG5cdFx0XHRzZXROaWNrbmFtZUVycm9yOiAnS29ubnRlIE5hbWVuIG5pY2h0IHNwZWljaGVybicsXG5cdFx0XHRzZXROaWNrbmFtZVN1Y2Nlc3M6ICdOYW1lIGdlw6RuZGVydCcsXG5cdFx0XHRzZXRTdHJlYW1MaW5rRXJyb3I6ICdLb25udGUgU3RyZWFtIExpbmsgbmljaHQgc3BlaWNoZXJuJyxcblx0XHRcdHNldFN0cmVhbUxpbmtTdWNjZXNzOiAnU3RyZWFtIExpbmsgZ2VzcGVpY2hlcnQnLFxuXHRcdFx0c3RyZWFtOiAnU3RyZWFtJyxcblx0XHRcdHN0cmVhbUxpbms6ICdTdHJlYW0gTGluaycsXG5cdFx0XHR0b3VybmFtZW50czogJ1R1cm5pZXJlJyxcblx0XHRcdHRvdXJuYW1lbnRSZWNvcmRzOiAnVHVybmllci1QbGF0emllcnVuZ2VuJyxcblx0XHR9LFxuXHRcdHZhbGlkYXRpb246IHtcblx0XHRcdGVycm9yOiB7XG5cdFx0XHRcdHJlcXVpcmVkOiAnQml0dGUgYXVzZsO8bGxlbicsXG5cdFx0XHRcdHRpbWU6ICdCaXR0ZSBaZWl0IGltIDE6MjM6NDUgRm9ybWF0IGVpbmdlYmVuIChvZGVyIDU2OjIzIHdlbm4gZHUgc2NobmVsbCB3YXJzdCBeXikuJyxcblx0XHRcdFx0dXJsOiAnQml0dGUgZWluZSBVUkwgZWluZ2ViZW4nLFxuXHRcdFx0fSxcblx0XHR9XG5cdH0sXG59O1xuIl0sIm5hbWVzIjpbInRyYW5zbGF0aW9uIiwiYWx0dHAiLCJiYXNlUm9tSW52YWxpZCIsImJhc2VSb21SZW1vdmVkIiwiYmFzZVJvbVNldCIsInNldEJhc2VSb20iLCJhbHR0cFNlZWRzIiwiZGF0ZSIsImZldGNoaW5nUGF0Y2giLCJmaWxlbmFtZSIsImhlYWRpbmciLCJnZW5lcmF0ZWQiLCJnZW5lcmF0b3IiLCJnZW5lcmF0b3JzIiwiZG9vcnMiLCJteXN0ZXJ5Iiwibm9NeXN0ZXJ5Iiwibm9SYWNlIiwicGF0Y2giLCJwYXRjaEVycm9yIiwicHJlc2V0IiwicHJlc2V0cyIsImN1c3RvbSIsInJhY2UiLCJzZWVkIiwic2V0dGluZ05hbWUiLCJzaHVmZmxlZW5lbWllcyIsInNldHRpbmdzIiwic2V0dGluZ1ZhbHVlIiwic2h1ZmZsZWQiLCJzdGF0dXMiLCJzdGF0dXNlcyIsImVycm9yIiwicGVuZGluZyIsImFwcGxpY2F0aW9ucyIsImFjY2VwdCIsImFjY2VwdEVycm9yIiwiYWNjZXB0U3VjY2VzcyIsInJlamVjdCIsInJlamVjdFN1Y2Nlc3MiLCJyZWplY3RFcnJvciIsImJ1dHRvbiIsImFkZCIsImJhY2siLCJjYW5jZWwiLCJjaGFydCIsImNsb3NlIiwiY29uZmlybSIsImVkaXQiLCJmaWx0ZXIiLCJnZW5lcmF0ZSIsImhlbHAiLCJpbnZlcnQiLCJsb2dpbiIsImxvZ291dCIsIm5leHRGcmFtZSIsInBhdXNlIiwicGxheSIsInBsYXlQYXVzZSIsInByb3RvY29sIiwicmVtb3ZlIiwicmV0cnkiLCJzYXZlIiwic2VhcmNoIiwic2lnblVwIiwic3RvcCIsInVuY29uZmlybSIsInVuc2V0IiwiY29udGVudCIsImF0dHJpYnV0aW9uIiwiZGVzY3JpcHRpb24iLCJzYXZlRXJyb3IiLCJzYXZlU3VjY2VzcyIsInRpdGxlIiwiY3JldyIsInJvbGVzIiwiY29tbWVudGFyeSIsInNldHVwIiwidHJhY2tpbmciLCJkaXNjb3JkQm90IiwiY2hhbm5lbCIsImNvbnRyb2xzIiwiZ3VpbGQiLCJpbnZpdGUiLCJzZWxlY3RHdWlsZCIsImVwaXNvZGVzIiwiYWRkUmVzdHJlYW0iLCJhcHBseURpYWxvZyIsImFwcGx5RXJyb3IiLCJhcHBseVN1Y2Nlc3MiLCJzaWduVXBBcyIsImVtcHR5IiwicmFjZXJvb20iLCJyZXN0cmVhbURpYWxvZyIsImFjY2VwdENvbW1zIiwiYWNjZXB0VHJhY2tlciIsImFkZEVycm9yIiwiYWRkU3VjY2VzcyIsImFkZFVzZXIiLCJjcmV3RXJyb3IiLCJjcmV3U3VjY2VzcyIsImVkaXRFcnJvciIsImVkaXRTdWNjZXNzIiwicmVtb3ZlRXJyb3IiLCJyZW1vdmVTdWNjZXNzIiwic2dTaWduVXAiLCJzdGFydFRpbWUiLCJldmVudHMiLCJ1cGNvbWluZ0VwaXNvZGVzIiwiZm9vdGVyIiwiYWx0dHBkZSIsImFsdHRwd2lraSIsImNvbXBldGl0aW9ucyIsImNvbm5lY3QiLCJjb250YWN0IiwiaW5mbyIsIm1hcCIsIm11ZmZpbnMiLCJwcml2YWN5IiwicmVzb3VyY2VzIiwic2NoZWR1bGUiLCJzbWQiLCJzbXdpa2kiLCJ0ZWNoIiwiZ2VuZXJhbCIsImFub255bW91cyIsImFwcERlc2NyaXB0aW9uIiwiYXBwTmFtZSIsInBsZWFzZVNlbGVjdCIsImljb24iLCJBZGRJY29uIiwiQWxsb3dlZEljb24iLCJBcHBsaWNhdGlvbnNJY29uIiwiQXBwbHlJY29uIiwiQ2hhcnRJY29uIiwiRGlzY29yZEljb24iLCJFZGl0SWNvbiIsIkZpbmlzaGVkSWNvbiIsIkZpcnN0UGxhY2VJY29uIiwiRm9yYmlkZGVuSWNvbiIsIkZvcmZlaXRJY29uIiwiTGFuZ3VhZ2VJY29uIiwiTG9ja2VkSWNvbiIsIkxvZ291dEljb24iLCJQZW5kaW5nSWNvbiIsIlByb3RvY29sSWNvbiIsIlJlc3VsdEljb24iLCJTZWNvbmRQbGFjZUljb24iLCJTZXR0aW5nc0ljb24iLCJTdHJlYW1JY29uIiwiVGhpcmRQbGFjZUljb24iLCJUd2l0Y2hJY29uIiwiVW5rbm93bkljb24iLCJVbmxvY2tlZEljb24iLCJZb3V0dWJlSWNvbiIsIlZpZGVvSWNvbiIsInplbGRhIiwiYm9tYm9zIiwiYm9tYiIsImJvb2siLCJib290cyIsImJvdHRsZSIsImJvdyIsImJ1Z25ldCIsImJ5cm5hIiwiY2FwZSIsImNvbXBhc3MiLCJjcnlzdGFsIiwiZHVjayIsImV0aGVyIiwiZmFpcnkiLCJmbGlwcGVycyIsImZsdXRlIiwiZ2xvdmUiLCJoYW1tZXIiLCJob29rc2hvdCIsImxhbXAiLCJtaXJyb3IiLCJtaXR0cyIsIm1vb25wZWFybCIsIm11c2hyb29tIiwicG93ZGVyIiwicXVha2UiLCJzaG92ZWwiLCJzaWx2ZXJzIiwic29tYXJpYSIsImR3TG9uZyIsImR3U2hvcnQiLCJnb1RvTG9jYXRpb24iLCJsd0xvbmciLCJsd1Nob3J0Iiwib25UaGlzTWFwIiwic3BMb25nIiwic3BTaG9ydCIsInV3MkxvbmciLCJ1dzJTaG9ydCIsInV3TG9uZyIsInV3T3ZlcmxheSIsInV3U2hvcnQiLCJtZW51IiwibW9kZXMiLCJwYXJ0aWNpcGFudHMiLCJwYXJ0aWNpcGFudCIsInBsYWNlbWVudCIsInBsYWNlbWVudFNob3J0IiwicGxhY2VtZW50U3ViamVjdFRvQ2hhbmdlIiwicm9sZU5hbWVzIiwiYWRtaW4iLCJtb25pdG9yIiwicnVubmVyIiwidG91cm5hbWVudCIsInNjb3JlIiwic2NvcmVTaG9ydCIsInAxIiwicDIiLCJwMyIsImFwcGxpY2F0aW9uIiwiYWNjZXB0ZWQiLCJyZWNlaXZlZCIsInJlamVjdGVkIiwicmVzdWx0IiwiY29tbWVudCIsInJlcG9ydCIsInJvdW5kIiwiY3JlYXRlIiwibG9jayIsInVubG9jayIsImRpc2NvcmQiLCJvcGVuIiwidW5rbm93biIsInJlc3VsdHMiLCJhZGRDb21tZW50IiwiZGV0YWlscyIsImVkaXRDb21tZW50IiwiZm9yZmVpdCIsInBvaW50c19vbmUiLCJwb2ludHNfb3RoZXIiLCJyZXBvcnRFcnJvciIsInJlcG9ydFByZXZpZXciLCJyZXBvcnRTdWNjZXNzIiwicmVwb3J0VGltZSIsInRpbWUiLCJ2b2QiLCJ2b2ROb3RlIiwicm91bmRzIiwiY29kZSIsIm5vU2VlZCIsIm51bWJlck9mUmVzdWx0c19vbmUiLCJudW1iZXJPZlJlc3VsdHNfb3RoZXIiLCJsb2NrRGVzY3JpcHRpb24iLCJsb2NrZWQiLCJsb2NrRXJyb3IiLCJsb2NrSW5jb21wbGV0ZVdhcm5pbmciLCJsb2NrU3VjY2VzcyIsInJvbGxlZF9ieSIsInJvbGxlZEJ5Iiwic2V0U2VlZCIsInNldFNlZWRFcnJvciIsInNldFNlZWRTdWNjZXNzIiwic3BvaWxlciIsInVubG9ja0Rlc2NyaXB0aW9uIiwidW5sb2NrZWQiLCJ1bmxvY2tFcnJvciIsInVubG9ja1N1Y2Nlc3MiLCJydWxlc2V0cyIsIm5vUmVzdWx0cyIsInRlY2huaXF1ZXMiLCJsYXN0TW9kaWZpZWQiLCJyZXF1aXJlbWVudHMiLCJydWxlc2V0Q29kZXMiLCJjb21wZXRpdGl2ZSIsIm1nIiwibmwiLCJvd2ciLCJydWxlc2V0RGVzY3JpcHRpb25zIiwicnVsZXNldEZpbHRlckhlYWRpbmciLCJzZWVBbHNvIiwidG91cm5hbWVudHMiLCJhZG1pbnMiLCJhcHBsaWNhdGlvbkRlbmllZCIsImFwcGxpY2F0aW9uUGVuZGluZyIsImFwcGx5IiwiY2xvc2VFcnJvciIsImNsb3NlU3VjY2VzcyIsImRpc2NvcmRFcnJvciIsImRpc2NvcmROb0NhdGVnb3J5IiwiZGlzY29yZFJvdW5kQ2F0ZWdvcnkiLCJkaXNjb3JkUm91bmRUZW1wbGF0ZSIsImRpc2NvcmRTZXR0aW5ncyIsImRpc2NvcmRTZXR0aW5nc0Vycm9yIiwiZGlzY29yZFNldHRpbmdzU3VjY2VzcyIsImRpc2NvcmRTdWNjZXNzIiwiaW52aXRlQm90IiwibW9uaXRvcnMiLCJub0FwcGxpY2F0aW9ucyIsIm5vUmVjb3JkIiwib3BlbkVycm9yIiwib3BlblN1Y2Nlc3MiLCJzY29yZWJvYXJkIiwic2NvcmVDaGFydCIsInVzZXJzIiwiZGlzY29yZFRhZyIsImVkaXROaWNrbmFtZSIsImVkaXRTdHJlYW1MaW5rIiwibmlja25hbWUiLCJub1N0cmVhbSIsInBhcnRpY2lwYXRpb25FbXB0eSIsInJvdW5kUmVjb3JkcyIsInNldE5pY2tuYW1lRXJyb3IiLCJzZXROaWNrbmFtZVN1Y2Nlc3MiLCJzZXRTdHJlYW1MaW5rRXJyb3IiLCJzZXRTdHJlYW1MaW5rU3VjY2VzcyIsInN0cmVhbSIsInN0cmVhbUxpbmsiLCJ0b3VybmFtZW50UmVjb3JkcyIsInZhbGlkYXRpb24iLCJyZXF1aXJlZCIsInVybCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/i18n/de.js\n"); - -/***/ }), - -/***/ "./resources/js/i18n/en.js": -/*!*********************************!*\ - !*** ./resources/js/i18n/en.js ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* eslint-disable max-len */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n translation: {\n alttp: {\n baseRomInvalid: 'CRC32 mismatch (need 33:22:EF:FC). Wrong ROM file?',\n baseRomRemoved: 'Base ROM removed.',\n baseRomSet: 'Base ROM set.',\n setBaseRom: 'Set base ROM'\n },\n alttpSeeds: {\n date: '{{ date, L LT }}',\n fetchingPatch: 'Fetching patch',\n filename: 'alttpr - {{preset}} - {{hash}}',\n heading: 'A Link to the Past Randomizer Seed',\n generated: 'Generated',\n generator: 'Generator',\n generators: {\n doors: 'This seed has been generated with Aerinon\\'s door randomizer.'\n },\n mystery: 'Mystery ROM, settings hidden',\n noMystery: 'No mystery',\n noRace: 'No race',\n patch: 'Patch ROM',\n patchError: 'Error applying patch: {{msg}}',\n preset: 'Preset',\n presets: {\n custom: 'Custom'\n },\n race: 'Race ROM, seed hidden',\n seed: 'Seed',\n settingName: {\n shuffleenemies: 'Enemy shuffle'\n },\n settings: 'Settings',\n settingValue: {\n shuffleenemies: {\n shuffled: 'Shuffled'\n }\n },\n status: 'Status',\n statuses: {\n error: 'error',\n generated: 'generated',\n pending: 'pending'\n }\n },\n applications: {\n accept: 'Accept',\n acceptError: 'Error accepting',\n acceptSuccess: 'Accepted',\n reject: 'Reject',\n rejectSuccess: 'Rejected',\n rejectError: 'Error rejecting'\n },\n button: {\n add: 'Add',\n back: 'Back',\n cancel: 'Cancel',\n chart: 'Chart',\n close: 'Close',\n confirm: 'Confirm',\n edit: 'Edit',\n filter: 'Filter',\n generate: 'Generate',\n help: 'Help',\n invert: 'Invert',\n login: 'Login',\n logout: 'Logout',\n \"new\": 'New',\n nextFrame: 'Next frame',\n pause: 'Pause',\n play: 'Play',\n playPause: 'Play/Pause',\n protocol: 'Protocol',\n remove: 'Remove',\n retry: 'Retry',\n save: 'Save',\n search: 'Search',\n settings: 'Settings',\n signUp: 'Sign up',\n stop: 'Stop',\n unconfirm: 'Retract',\n unset: 'Unset'\n },\n content: {\n attribution: 'Attribution',\n description: 'Description',\n edit: 'Edit content',\n saveError: 'Error saving',\n saveSuccess: 'Saved',\n \"short\": 'Short description',\n title: 'Title'\n },\n crew: {\n roles: {\n commentary: 'Commentary',\n setup: 'Setup',\n tracking: 'Tracking'\n }\n },\n discordBot: {\n channel: 'Channel',\n controls: 'Controls',\n guild: 'Server',\n heading: 'Discord Bot',\n invite: 'Invite bot',\n selectGuild: 'Please select server'\n },\n episodes: {\n addRestream: 'Add Restream',\n applyDialog: {\n applyError: 'Error signing up',\n applySuccess: 'Application received',\n signUpAs: 'Sign up as',\n title: 'Application'\n },\n channel: 'Channel',\n commentary: 'Commentary',\n empty: 'No dates coming up.',\n raceroom: 'Race room',\n restreamDialog: {\n acceptComms: 'Open commentary application',\n acceptTracker: 'Open tracker application',\n addError: 'Error adding restream',\n addSuccess: 'Added',\n addUser: 'Add user',\n crewError: 'Error updating',\n crewSuccess: 'Updated',\n editError: 'Error saving',\n editSuccess: 'Saved',\n removeError: 'Error removing restream',\n removeSuccess: 'Removed',\n title: 'Restream'\n },\n setup: 'Setup',\n sgSignUp: 'SG Signup',\n startTime: '{{ date, LL LT }}',\n tracking: 'Tracking'\n },\n error: {\n 403: {\n description: 'Um no',\n heading: 'Access denied'\n },\n 404: {\n description: 'Pretty sure I had that somehere',\n heading: 'Not found'\n },\n 500: {\n description: 'NotLikeThis',\n heading: 'Server error'\n }\n },\n events: {\n upcomingEpisodes: 'Upcoming races'\n },\n footer: {\n alttpde: 'German ALttP Discord',\n alttpwiki: 'ALttP Speedrunning Wiki',\n competitions: 'Competitions',\n connect: 'Connect Spedruns Discord',\n contact: 'If you would like to organize a Tournament on this site, please contact holysmoke86 on Discord.',\n info: 'Infos',\n map: 'ALttP Map',\n muffins: 'Muffins\\' Glitch Map',\n privacy: 'Privacy',\n resources: 'Resources',\n schedule: 'Schedule',\n smd: 'German Super Metroid Discord',\n smwiki: 'Super Metroid Speedrunning Wiki',\n tech: 'ALttP Tech'\n },\n general: {\n anonymous: 'Anonym',\n appDescription: 'Tournaments and tutorials for The Legend of Zelda: A Link to the Past Randomizer',\n appName: 'ALttP',\n pleaseSelect: 'Please select'\n },\n icon: {\n AddIcon: 'Add',\n AllowedIcon: 'Allowed',\n ApplicationsIcon: 'Applications',\n ApplyIcon: 'Apply',\n ChartIcon: 'Chart',\n DiscordIcon: 'Discord',\n EditIcon: 'Edit',\n FinishedIcon: 'Finished',\n FirstPlaceIcon: 'First Place',\n ForbiddenIcon: 'Forbidden',\n ForfeitIcon: 'Forfeit',\n LanguageIcon: 'Language',\n LockedIcon: 'Locked',\n LogoutIcon: 'Logout',\n PendingIcon: 'Pending',\n ProtocolIcon: 'Protocol',\n ResultIcon: 'Result',\n SecondPlaceIcon: 'Second Place',\n SettingsIcon: 'Settings',\n StreamIcon: 'Stream',\n ThirdPlaceIcon: 'Third Place',\n TwitchIcon: 'Twitch',\n UnknownIcon: 'Unknown',\n UnlockedIcon: 'Unlocked',\n YoutubeIcon: 'YouTube',\n VideoIcon: 'Video',\n zelda: {\n 'big-key': 'Big Key',\n 'blue-boomerang': 'Boomerang',\n 'blue-mail': 'Blue Mail',\n 'blue-pendant': 'Pendant of Power',\n 'blue-potion': 'Blue Potion',\n bombos: 'Bombos',\n bomb: 'Bomb',\n book: 'Book',\n boots: 'Boots',\n 'bottle-bee': 'Bee in a Bottle',\n bottle: 'Bottle',\n bow: 'Bow',\n bugnet: 'Bugnet',\n byrna: 'Cane of Byrna',\n cape: 'Cape',\n compass: 'Compass',\n crystal: 'Crystal',\n duck: 'Duck',\n 'dungeon-ct': 'Castle Tower',\n 'dungeon-dp': 'Desert Palace',\n 'dungeon-ep': 'Eastern Palace',\n 'dungeon-gt': 'Ganon\\'s Tower',\n 'dungeon-hc': 'Hyrule Castle',\n 'dungeon-ip': 'Ice Palace',\n 'dungeon-mm': 'Misery Mire',\n 'dungeon-pd': 'Palace of Darkness',\n 'dungeon-sp': 'Swamp Palace',\n 'dungeon-sw': 'Skull Woods',\n 'dungeon-th': 'Tower of Hera',\n 'dungeon-tr': 'Turtle Rock',\n 'dungeon-tt': 'Thieves\\' Town',\n ether: 'Ether',\n fairy: 'Fairy in a Bottle',\n 'fighter-shield': 'Fighter Shield',\n 'fighter-sword': 'Fighter Sword',\n 'fire-rod': 'Fire Rod',\n 'fire-shield': 'Fire Shield',\n flippers: 'Flippers',\n flute: 'Flute',\n glove: 'Power Glove',\n 'green-mail': 'Green Mail',\n 'green-pendant': 'Pendant of Courage',\n 'green-potion': 'Green Potion',\n hammer: 'Hammer',\n 'heart-container': 'Heart Container',\n 'heart-piece': 'Heart Piece',\n hookshot: 'Hookshot',\n 'ice-rod': 'Ice Rod',\n lamp: 'Lamp',\n map: 'Map',\n mirror: 'Mirror',\n 'mirror-shield': 'Mirror Shield',\n mitts: 'Titan \\'s Mitts',\n moonpearl: 'Moonpearl',\n mushroom: 'Mushroom',\n 'not-flippers': 'No Flippers',\n 'not-mirror': 'No Mirror',\n 'not-moonpearl': 'No Moonpearl',\n powder: 'Powder',\n quake: 'Quake',\n 'red-bomb': 'Red Bomb',\n 'red-boomerang': 'Red Boomerang',\n 'red-mail': 'Red Mail',\n 'red-pendant': 'Pendant of Wisdom',\n 'red-potion': 'Red Potion',\n shovel: 'Shovel',\n silvers: 'Silvers',\n 'small-key': 'Small Key',\n somaria: 'Cane of Somaria'\n }\n },\n map: {\n description: 'Maps of The Legend of Zelda: A Link to the Past',\n dwLong: 'Dark World',\n dwShort: 'DW',\n goToLocation: 'Go to location',\n heading: 'Map',\n lwLong: 'Light World',\n lwShort: 'LW',\n onThisMap: 'On this map',\n spLong: 'Special Areas',\n spShort: 'SP',\n uw2Long: 'Underworld 2',\n uw2Short: 'UW2',\n uwLong: 'Underworld',\n uwOverlay: 'Show grid',\n uwShort: 'UW'\n },\n menu: {\n map: 'Map',\n schedule: 'Schedule',\n tech: 'Tech'\n },\n modes: {\n heading: 'Modes'\n },\n participants: {\n empty: 'No participants on record',\n heading: 'Participants',\n participant: 'Participant',\n placement: 'Placement',\n placementShort: '#',\n placementSubjectToChange: 'Tournament incomplete, placement subject to change.',\n roleNames: {\n admin: 'Administrator',\n monitor: 'Monitor',\n runner: 'Runner'\n },\n roles: 'Participated as',\n tournament: 'Tournament',\n score: 'Score',\n scoreShort: 'Score'\n },\n privacy: {\n heading: 'Privacy',\n p1: 'We\\'re utilizing cokes and your browser\\'s storage to remember your login and preferred language as well as protect against XSRF.',\n p2: 'If you click on Login, you wil be redirected to a discord portal. Once signed in, Discord will provide us with your username, discriminator and ID.',\n p3: 'Any results you submit will be published on this site and may be shared with the Discord server of the respective community.'\n },\n protocol: {\n description: {\n application: {\n accepted: 'Application from {{username}} accepted',\n received: 'Application from {{username}} received',\n rejected: 'Application from {{username}} rejected'\n },\n result: {\n comment: 'Result of round {{number}} commented: <1>{{comment}}',\n report: 'Result of <1>{{time}} reported for round {{number}}'\n },\n round: {\n create: 'Added round #{{number}}',\n edit: 'Edited round #{{number}}',\n lock: 'Round #{{number}} locked',\n seed: 'Set seed for round #{{number}}',\n unlock: 'Round #{{number}} unlocked'\n },\n tournament: {\n close: 'Registration closed',\n discord: 'Discord server connected',\n lock: 'Tournament locked',\n open: 'Registration opened',\n unlock: 'Tournament unlocked'\n },\n unknown: 'Unknown protocol entry of type {{type}}.'\n },\n empty: 'Empty',\n heading: 'Protocol'\n },\n results: {\n addComment: 'Comment',\n comment: 'Comment',\n details: 'Details',\n edit: 'Change result',\n editComment: 'Edit comment',\n forfeit: 'Forfeit',\n pending: 'Pending',\n placement: 'Placement',\n points_one: '{{ count }} point',\n points_other: '{{ count }} points',\n report: 'Report result',\n reportError: 'Error saving :(',\n reportPreview: 'Will be recorded as {{ time }}',\n reportSuccess: 'Stored, thanks :)',\n reportTime: 'Time',\n result: 'Result',\n round: 'Round',\n runner: 'Runner',\n time: 'Time: {{ time }}',\n vod: 'VoD',\n vodNote: 'If you want to share your VoD, go ahead.'\n },\n rounds: {\n code: 'Code',\n date: '{{ date, L }}',\n edit: 'Edit round',\n editError: 'Error saving round',\n editSuccess: 'Saved successfully',\n empty: 'No rounds yet',\n heading: 'Rounds',\n \"new\": 'New round',\n noSeed: 'No seed set',\n numberOfResults_one: '{{ count }} submission',\n numberOfResults_other: '{{ count }} submissions',\n lock: 'Lock round',\n lockDescription: 'When a round is locked, runners cannot submit or change results.',\n locked: 'Results for this round have been locked.',\n lockError: 'Error locking round',\n lockIncompleteWarning: 'Warning: Not all runners have submitted their results for this round yet!',\n lockSuccess: 'Round locked',\n rolled_by: 'Rolled by',\n rolledBy: 'Rolled by {{name}}',\n seed: 'Seed',\n setSeed: 'Set seed',\n setSeedError: 'Seed could not be set',\n setSeedSuccess: 'Seed set',\n spoiler: 'Spoiler',\n title: 'Title',\n unlock: 'Unock round',\n unlockDescription: 'The round is unlocked and runers are free to submit or change their results again.',\n unlocked: 'Results for this round are subject to change.',\n unlockError: 'Error unlocking round',\n unlockSuccess: 'Round unlocked'\n },\n rulesets: {\n heading: 'Rulesets'\n },\n schedule: {\n description: 'Upcoming matches and other events.',\n heading: 'Schedule',\n startTime: '{{ date, LT }}'\n },\n search: {\n noResults: 'No results'\n },\n techniques: {\n description: 'Tutorials for The Legend of Zelda: A Link to the Past Randomizer',\n heading: 'Techniques',\n lastModified: 'Last modified: {{ date, L }}',\n requirements: 'Requires: ',\n rulesetCodes: {\n competitive: 'COM',\n mg: 'MG',\n nl: 'NL',\n owg: 'OWG'\n },\n rulesetDescriptions: {\n competitive: 'Competitive',\n mg: 'Major Glitches',\n nl: 'No Logic',\n owg: 'Overworld Glitches'\n },\n rulesetFilterHeading: 'Only show techniques allowed in the following rulesets:',\n seeAlso: 'See also'\n },\n tournaments: {\n admins: 'Admins',\n applicationDenied: 'Application denied',\n applicationPending: 'Application pending',\n applications: 'Applications',\n apply: 'Apply',\n applyError: 'Error submitting application',\n applySuccess: 'Application sent',\n closeError: 'Error closing registration',\n closeSuccess: 'Registration closed',\n discord: 'Discord',\n discordError: 'Error connecting',\n discordNoCategory: 'No category',\n discordRoundCategory: 'Category for round channels',\n discordRoundTemplate: 'Template for round channels',\n discordSettings: 'Discord settings',\n discordSettingsError: 'Error saving discord settings',\n discordSettingsSuccess: 'Discord settings saved',\n discordSuccess: 'Discord associated',\n inviteBot: 'Invite bot',\n locked: 'Lock rounds',\n lockError: 'Error locking tournament',\n lockSuccess: 'Tournament locked',\n monitors: 'Monitors',\n noApplications: 'No applications at this point',\n noRecord: 'Tournament set to not be recorded',\n open: 'Open registration',\n openError: 'Error opening registration',\n openSuccess: 'Registration opened',\n scoreboard: 'Scoreboard',\n scoreChart: 'Score chart',\n settings: 'Settings',\n unlockError: 'Error unlocking tournaments',\n unlockSuccess: 'Tournament unlocked'\n },\n users: {\n discordTag: 'Discord tag',\n editNickname: 'Edit name',\n editStreamLink: 'Edit stream link',\n nickname: 'Name',\n noStream: 'No stream set',\n participationEmpty: 'Has not participated in any tourneys yet.',\n roundRecords: 'Race records',\n setNicknameError: 'Could not save name',\n setNicknameSuccess: 'Name changed',\n setStreamLinkError: 'Could not save stream link',\n setStreamLinkSuccess: 'Stream link saved',\n stream: 'Stream',\n streamLink: 'Stream link',\n tournaments: 'Tournaments',\n tournamentRecords: 'Tournament records'\n },\n validation: {\n error: {\n required: 'Please tell me',\n time: 'Please enter as 1:23:45 (or 56:23 if you\\'re fast ^^).',\n url: 'URL plz'\n }\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaTE4bi9lbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQSxpRUFBZTtBQUNkQSxFQUFBQSxXQUFXLEVBQUU7QUFDWkMsSUFBQUEsS0FBSyxFQUFFO0FBQ05DLE1BQUFBLGNBQWMsRUFBRSxvREFEVjtBQUVOQyxNQUFBQSxjQUFjLEVBQUUsbUJBRlY7QUFHTkMsTUFBQUEsVUFBVSxFQUFFLGVBSE47QUFJTkMsTUFBQUEsVUFBVSxFQUFFO0FBSk4sS0FESztBQU9aQyxJQUFBQSxVQUFVLEVBQUU7QUFDWEMsTUFBQUEsSUFBSSxFQUFFLGtCQURLO0FBRVhDLE1BQUFBLGFBQWEsRUFBRSxnQkFGSjtBQUdYQyxNQUFBQSxRQUFRLEVBQUUsZ0NBSEM7QUFJWEMsTUFBQUEsT0FBTyxFQUFFLG9DQUpFO0FBS1hDLE1BQUFBLFNBQVMsRUFBRSxXQUxBO0FBTVhDLE1BQUFBLFNBQVMsRUFBRSxXQU5BO0FBT1hDLE1BQUFBLFVBQVUsRUFBRTtBQUNYQyxRQUFBQSxLQUFLLEVBQUU7QUFESSxPQVBEO0FBVVhDLE1BQUFBLE9BQU8sRUFBRSw4QkFWRTtBQVdYQyxNQUFBQSxTQUFTLEVBQUUsWUFYQTtBQVlYQyxNQUFBQSxNQUFNLEVBQUUsU0FaRztBQWFYQyxNQUFBQSxLQUFLLEVBQUUsV0FiSTtBQWNYQyxNQUFBQSxVQUFVLEVBQUUsK0JBZEQ7QUFlWEMsTUFBQUEsTUFBTSxFQUFFLFFBZkc7QUFnQlhDLE1BQUFBLE9BQU8sRUFBRTtBQUNSQyxRQUFBQSxNQUFNLEVBQUU7QUFEQSxPQWhCRTtBQW1CWEMsTUFBQUEsSUFBSSxFQUFFLHVCQW5CSztBQW9CWEMsTUFBQUEsSUFBSSxFQUFFLE1BcEJLO0FBcUJYQyxNQUFBQSxXQUFXLEVBQUU7QUFDWkMsUUFBQUEsY0FBYyxFQUFFO0FBREosT0FyQkY7QUF3QlhDLE1BQUFBLFFBQVEsRUFBRSxVQXhCQztBQXlCWEMsTUFBQUEsWUFBWSxFQUFFO0FBQ2JGLFFBQUFBLGNBQWMsRUFBRTtBQUNmRyxVQUFBQSxRQUFRLEVBQUU7QUFESztBQURILE9BekJIO0FBOEJYQyxNQUFBQSxNQUFNLEVBQUUsUUE5Qkc7QUErQlhDLE1BQUFBLFFBQVEsRUFBRTtBQUNUQyxRQUFBQSxLQUFLLEVBQUUsT0FERTtBQUVUckIsUUFBQUEsU0FBUyxFQUFFLFdBRkY7QUFHVHNCLFFBQUFBLE9BQU8sRUFBRTtBQUhBO0FBL0JDLEtBUEE7QUE0Q1pDLElBQUFBLFlBQVksRUFBRTtBQUNiQyxNQUFBQSxNQUFNLEVBQUUsUUFESztBQUViQyxNQUFBQSxXQUFXLEVBQUUsaUJBRkE7QUFHYkMsTUFBQUEsYUFBYSxFQUFFLFVBSEY7QUFJYkMsTUFBQUEsTUFBTSxFQUFFLFFBSks7QUFLYkMsTUFBQUEsYUFBYSxFQUFFLFVBTEY7QUFNYkMsTUFBQUEsV0FBVyxFQUFFO0FBTkEsS0E1Q0Y7QUFvRFpDLElBQUFBLE1BQU0sRUFBRTtBQUNQQyxNQUFBQSxHQUFHLEVBQUUsS0FERTtBQUVQQyxNQUFBQSxJQUFJLEVBQUUsTUFGQztBQUdQQyxNQUFBQSxNQUFNLEVBQUUsUUFIRDtBQUlQQyxNQUFBQSxLQUFLLEVBQUUsT0FKQTtBQUtQQyxNQUFBQSxLQUFLLEVBQUUsT0FMQTtBQU1QQyxNQUFBQSxPQUFPLEVBQUUsU0FORjtBQU9QQyxNQUFBQSxJQUFJLEVBQUUsTUFQQztBQVFQQyxNQUFBQSxNQUFNLEVBQUUsUUFSRDtBQVNQQyxNQUFBQSxRQUFRLEVBQUUsVUFUSDtBQVVQQyxNQUFBQSxJQUFJLEVBQUUsTUFWQztBQVdQQyxNQUFBQSxNQUFNLEVBQUUsUUFYRDtBQVlQQyxNQUFBQSxLQUFLLEVBQUUsT0FaQTtBQWFQQyxNQUFBQSxNQUFNLEVBQUUsUUFiRDtBQWNQLGFBQUssS0FkRTtBQWVQQyxNQUFBQSxTQUFTLEVBQUUsWUFmSjtBQWdCUEMsTUFBQUEsS0FBSyxFQUFFLE9BaEJBO0FBaUJQQyxNQUFBQSxJQUFJLEVBQUUsTUFqQkM7QUFrQlBDLE1BQUFBLFNBQVMsRUFBRSxZQWxCSjtBQW1CUEMsTUFBQUEsUUFBUSxFQUFFLFVBbkJIO0FBb0JQQyxNQUFBQSxNQUFNLEVBQUUsUUFwQkQ7QUFxQlBDLE1BQUFBLEtBQUssRUFBRSxPQXJCQTtBQXNCUEMsTUFBQUEsSUFBSSxFQUFFLE1BdEJDO0FBdUJQQyxNQUFBQSxNQUFNLEVBQUUsUUF2QkQ7QUF3QlBwQyxNQUFBQSxRQUFRLEVBQUUsVUF4Qkg7QUF5QlBxQyxNQUFBQSxNQUFNLEVBQUUsU0F6QkQ7QUEwQlBDLE1BQUFBLElBQUksRUFBRSxNQTFCQztBQTJCUEMsTUFBQUEsU0FBUyxFQUFFLFNBM0JKO0FBNEJQQyxNQUFBQSxLQUFLLEVBQUU7QUE1QkEsS0FwREk7QUFrRlpDLElBQUFBLE9BQU8sRUFBRTtBQUNSQyxNQUFBQSxXQUFXLEVBQUUsYUFETDtBQUVSQyxNQUFBQSxXQUFXLEVBQUUsYUFGTDtBQUdSdEIsTUFBQUEsSUFBSSxFQUFFLGNBSEU7QUFJUnVCLE1BQUFBLFNBQVMsRUFBRSxjQUpIO0FBS1JDLE1BQUFBLFdBQVcsRUFBRSxPQUxMO0FBTVIsZUFBTyxtQkFOQztBQU9SQyxNQUFBQSxLQUFLLEVBQUU7QUFQQyxLQWxGRztBQTJGWkMsSUFBQUEsSUFBSSxFQUFFO0FBQ0xDLE1BQUFBLEtBQUssRUFBRTtBQUNOQyxRQUFBQSxVQUFVLEVBQUUsWUFETjtBQUVOQyxRQUFBQSxLQUFLLEVBQUUsT0FGRDtBQUdOQyxRQUFBQSxRQUFRLEVBQUU7QUFISjtBQURGLEtBM0ZNO0FBa0daQyxJQUFBQSxVQUFVLEVBQUU7QUFDWEMsTUFBQUEsT0FBTyxFQUFFLFNBREU7QUFFWEMsTUFBQUEsUUFBUSxFQUFFLFVBRkM7QUFHWEMsTUFBQUEsS0FBSyxFQUFFLFFBSEk7QUFJWHhFLE1BQUFBLE9BQU8sRUFBRSxhQUpFO0FBS1h5RSxNQUFBQSxNQUFNLEVBQUUsWUFMRztBQU1YQyxNQUFBQSxXQUFXLEVBQUU7QUFORixLQWxHQTtBQTBHWkMsSUFBQUEsUUFBUSxFQUFFO0FBQ1RDLE1BQUFBLFdBQVcsRUFBRSxjQURKO0FBRVRDLE1BQUFBLFdBQVcsRUFBRTtBQUNaQyxRQUFBQSxVQUFVLEVBQUUsa0JBREE7QUFFWkMsUUFBQUEsWUFBWSxFQUFFLHNCQUZGO0FBR1pDLFFBQUFBLFFBQVEsRUFBRSxZQUhFO0FBSVpqQixRQUFBQSxLQUFLLEVBQUU7QUFKSyxPQUZKO0FBUVRPLE1BQUFBLE9BQU8sRUFBRSxTQVJBO0FBU1RKLE1BQUFBLFVBQVUsRUFBRSxZQVRIO0FBVVRlLE1BQUFBLEtBQUssRUFBRSxxQkFWRTtBQVdUQyxNQUFBQSxRQUFRLEVBQUUsV0FYRDtBQVlUQyxNQUFBQSxjQUFjLEVBQUU7QUFDZkMsUUFBQUEsV0FBVyxFQUFFLDZCQURFO0FBRWZDLFFBQUFBLGFBQWEsRUFBRSwwQkFGQTtBQUdmQyxRQUFBQSxRQUFRLEVBQUUsdUJBSEs7QUFJZkMsUUFBQUEsVUFBVSxFQUFFLE9BSkc7QUFLZkMsUUFBQUEsT0FBTyxFQUFFLFVBTE07QUFNZkMsUUFBQUEsU0FBUyxFQUFFLGdCQU5JO0FBT2ZDLFFBQUFBLFdBQVcsRUFBRSxTQVBFO0FBUWZDLFFBQUFBLFNBQVMsRUFBRSxjQVJJO0FBU2ZDLFFBQUFBLFdBQVcsRUFBRSxPQVRFO0FBVWZDLFFBQUFBLFdBQVcsRUFBRSx5QkFWRTtBQVdmQyxRQUFBQSxhQUFhLEVBQUUsU0FYQTtBQVlmL0IsUUFBQUEsS0FBSyxFQUFFO0FBWlEsT0FaUDtBQTBCVEksTUFBQUEsS0FBSyxFQUFFLE9BMUJFO0FBMkJUNEIsTUFBQUEsUUFBUSxFQUFFLFdBM0JEO0FBNEJUQyxNQUFBQSxTQUFTLEVBQUUsbUJBNUJGO0FBNkJUNUIsTUFBQUEsUUFBUSxFQUFFO0FBN0JELEtBMUdFO0FBeUlaOUMsSUFBQUEsS0FBSyxFQUFFO0FBQ04sV0FBSztBQUNKc0MsUUFBQUEsV0FBVyxFQUFFLE9BRFQ7QUFFSjVELFFBQUFBLE9BQU8sRUFBRTtBQUZMLE9BREM7QUFLTixXQUFLO0FBQ0o0RCxRQUFBQSxXQUFXLEVBQUUsaUNBRFQ7QUFFSjVELFFBQUFBLE9BQU8sRUFBRTtBQUZMLE9BTEM7QUFTTixXQUFLO0FBQ0o0RCxRQUFBQSxXQUFXLEVBQUUsYUFEVDtBQUVKNUQsUUFBQUEsT0FBTyxFQUFFO0FBRkw7QUFUQyxLQXpJSztBQXVKWmlHLElBQUFBLE1BQU0sRUFBRTtBQUNQQyxNQUFBQSxnQkFBZ0IsRUFBRTtBQURYLEtBdkpJO0FBMEpaQyxJQUFBQSxNQUFNLEVBQUU7QUFDUEMsTUFBQUEsT0FBTyxFQUFFLHNCQURGO0FBRVBDLE1BQUFBLFNBQVMsRUFBRSx5QkFGSjtBQUdQQyxNQUFBQSxZQUFZLEVBQUUsY0FIUDtBQUlQQyxNQUFBQSxPQUFPLEVBQUUsMEJBSkY7QUFLUEMsTUFBQUEsT0FBTyxFQUFFLGlHQUxGO0FBTVBDLE1BQUFBLElBQUksRUFBRSxPQU5DO0FBT1BDLE1BQUFBLEdBQUcsRUFBRSxXQVBFO0FBUVBDLE1BQUFBLE9BQU8sRUFBRSxzQkFSRjtBQVNQQyxNQUFBQSxPQUFPLEVBQUUsU0FURjtBQVVQQyxNQUFBQSxTQUFTLEVBQUUsV0FWSjtBQVdQQyxNQUFBQSxRQUFRLEVBQUUsVUFYSDtBQVlQQyxNQUFBQSxHQUFHLEVBQUUsOEJBWkU7QUFhUEMsTUFBQUEsTUFBTSxFQUFFLGlDQWJEO0FBY1BDLE1BQUFBLElBQUksRUFBRTtBQWRDLEtBMUpJO0FBMEtaQyxJQUFBQSxPQUFPLEVBQUU7QUFDUkMsTUFBQUEsU0FBUyxFQUFFLFFBREg7QUFFUkMsTUFBQUEsY0FBYyxFQUFFLGtGQUZSO0FBR1JDLE1BQUFBLE9BQU8sRUFBRSxPQUhEO0FBSVJDLE1BQUFBLFlBQVksRUFBRTtBQUpOLEtBMUtHO0FBZ0xaQyxJQUFBQSxJQUFJLEVBQUU7QUFDTEMsTUFBQUEsT0FBTyxFQUFFLEtBREo7QUFFTEMsTUFBQUEsV0FBVyxFQUFFLFNBRlI7QUFHTEMsTUFBQUEsZ0JBQWdCLEVBQUUsY0FIYjtBQUlMQyxNQUFBQSxTQUFTLEVBQUUsT0FKTjtBQUtMQyxNQUFBQSxTQUFTLEVBQUUsT0FMTjtBQU1MQyxNQUFBQSxXQUFXLEVBQUUsU0FOUjtBQU9MQyxNQUFBQSxRQUFRLEVBQUUsTUFQTDtBQVFMQyxNQUFBQSxZQUFZLEVBQUUsVUFSVDtBQVNMQyxNQUFBQSxjQUFjLEVBQUUsYUFUWDtBQVVMQyxNQUFBQSxhQUFhLEVBQUUsV0FWVjtBQVdMQyxNQUFBQSxXQUFXLEVBQUUsU0FYUjtBQVlMQyxNQUFBQSxZQUFZLEVBQUUsVUFaVDtBQWFMQyxNQUFBQSxVQUFVLEVBQUUsUUFiUDtBQWNMQyxNQUFBQSxVQUFVLEVBQUUsUUFkUDtBQWVMQyxNQUFBQSxXQUFXLEVBQUUsU0FmUjtBQWdCTEMsTUFBQUEsWUFBWSxFQUFFLFVBaEJUO0FBaUJMQyxNQUFBQSxVQUFVLEVBQUUsUUFqQlA7QUFrQkxDLE1BQUFBLGVBQWUsRUFBRSxjQWxCWjtBQW1CTEMsTUFBQUEsWUFBWSxFQUFFLFVBbkJUO0FBb0JMQyxNQUFBQSxVQUFVLEVBQUUsUUFwQlA7QUFxQkxDLE1BQUFBLGNBQWMsRUFBRSxhQXJCWDtBQXNCTEMsTUFBQUEsVUFBVSxFQUFFLFFBdEJQO0FBdUJMQyxNQUFBQSxXQUFXLEVBQUUsU0F2QlI7QUF3QkxDLE1BQUFBLFlBQVksRUFBRSxVQXhCVDtBQXlCTEMsTUFBQUEsV0FBVyxFQUFFLFNBekJSO0FBMEJMQyxNQUFBQSxTQUFTLEVBQUUsT0ExQk47QUEyQkxDLE1BQUFBLEtBQUssRUFBRTtBQUNOLG1CQUFXLFNBREw7QUFFTiwwQkFBa0IsV0FGWjtBQUdOLHFCQUFhLFdBSFA7QUFJTix3QkFBZ0Isa0JBSlY7QUFLTix1QkFBZSxhQUxUO0FBTU5DLFFBQUFBLE1BQU0sRUFBRSxRQU5GO0FBT05DLFFBQUFBLElBQUksRUFBRSxNQVBBO0FBUU5DLFFBQUFBLElBQUksRUFBRSxNQVJBO0FBU05DLFFBQUFBLEtBQUssRUFBRSxPQVREO0FBVU4sc0JBQWMsaUJBVlI7QUFXTkMsUUFBQUEsTUFBTSxFQUFFLFFBWEY7QUFZTkMsUUFBQUEsR0FBRyxFQUFFLEtBWkM7QUFhTkMsUUFBQUEsTUFBTSxFQUFFLFFBYkY7QUFjTkMsUUFBQUEsS0FBSyxFQUFFLGVBZEQ7QUFlTkMsUUFBQUEsSUFBSSxFQUFFLE1BZkE7QUFnQk5DLFFBQUFBLE9BQU8sRUFBRSxTQWhCSDtBQWlCTkMsUUFBQUEsT0FBTyxFQUFFLFNBakJIO0FBa0JOQyxRQUFBQSxJQUFJLEVBQUUsTUFsQkE7QUFtQk4sc0JBQWMsY0FuQlI7QUFvQk4sc0JBQWMsZUFwQlI7QUFxQk4sc0JBQWMsZ0JBckJSO0FBc0JOLHNCQUFjLGdCQXRCUjtBQXVCTixzQkFBYyxlQXZCUjtBQXdCTixzQkFBYyxZQXhCUjtBQXlCTixzQkFBYyxhQXpCUjtBQTBCTixzQkFBYyxvQkExQlI7QUEyQk4sc0JBQWMsY0EzQlI7QUE0Qk4sc0JBQWMsYUE1QlI7QUE2Qk4sc0JBQWMsZUE3QlI7QUE4Qk4sc0JBQWMsYUE5QlI7QUErQk4sc0JBQWMsZ0JBL0JSO0FBZ0NOQyxRQUFBQSxLQUFLLEVBQUUsT0FoQ0Q7QUFpQ05DLFFBQUFBLEtBQUssRUFBRSxtQkFqQ0Q7QUFrQ04sMEJBQWtCLGdCQWxDWjtBQW1DTix5QkFBaUIsZUFuQ1g7QUFvQ04sb0JBQVksVUFwQ047QUFxQ04sdUJBQWUsYUFyQ1Q7QUFzQ05DLFFBQUFBLFFBQVEsRUFBRSxVQXRDSjtBQXVDTkMsUUFBQUEsS0FBSyxFQUFFLE9BdkNEO0FBd0NOQyxRQUFBQSxLQUFLLEVBQUUsYUF4Q0Q7QUF5Q04sc0JBQWMsWUF6Q1I7QUEwQ04seUJBQWlCLG9CQTFDWDtBQTJDTix3QkFBZ0IsY0EzQ1Y7QUE0Q05DLFFBQUFBLE1BQU0sRUFBRSxRQTVDRjtBQTZDTiwyQkFBbUIsaUJBN0NiO0FBOENOLHVCQUFlLGFBOUNUO0FBK0NOQyxRQUFBQSxRQUFRLEVBQUUsVUEvQ0o7QUFnRE4sbUJBQVcsU0FoREw7QUFpRE5DLFFBQUFBLElBQUksRUFBRSxNQWpEQTtBQWtETjVELFFBQUFBLEdBQUcsRUFBRSxLQWxEQztBQW1ETjZELFFBQUFBLE1BQU0sRUFBRSxRQW5ERjtBQW9ETix5QkFBaUIsZUFwRFg7QUFxRE5DLFFBQUFBLEtBQUssRUFBRSxpQkFyREQ7QUFzRE5DLFFBQUFBLFNBQVMsRUFBRSxXQXRETDtBQXVETkMsUUFBQUEsUUFBUSxFQUFFLFVBdkRKO0FBd0ROLHdCQUFnQixhQXhEVjtBQXlETixzQkFBYyxXQXpEUjtBQTBETix5QkFBaUIsY0ExRFg7QUEyRE5DLFFBQUFBLE1BQU0sRUFBRSxRQTNERjtBQTRETkMsUUFBQUEsS0FBSyxFQUFFLE9BNUREO0FBNkROLG9CQUFZLFVBN0ROO0FBOEROLHlCQUFpQixlQTlEWDtBQStETixvQkFBWSxVQS9ETjtBQWdFTix1QkFBZSxtQkFoRVQ7QUFpRU4sc0JBQWMsWUFqRVI7QUFrRU5DLFFBQUFBLE1BQU0sRUFBRSxRQWxFRjtBQW1FTkMsUUFBQUEsT0FBTyxFQUFFLFNBbkVIO0FBb0VOLHFCQUFhLFdBcEVQO0FBcUVOQyxRQUFBQSxPQUFPLEVBQUU7QUFyRUg7QUEzQkYsS0FoTE07QUFtUlpyRSxJQUFBQSxHQUFHLEVBQUU7QUFDSjlDLE1BQUFBLFdBQVcsRUFBRSxpREFEVDtBQUVKb0gsTUFBQUEsTUFBTSxFQUFFLFlBRko7QUFHSkMsTUFBQUEsT0FBTyxFQUFFLElBSEw7QUFJSkMsTUFBQUEsWUFBWSxFQUFFLGdCQUpWO0FBS0psTCxNQUFBQSxPQUFPLEVBQUUsS0FMTDtBQU1KbUwsTUFBQUEsTUFBTSxFQUFFLGFBTko7QUFPSkMsTUFBQUEsT0FBTyxFQUFFLElBUEw7QUFRSkMsTUFBQUEsU0FBUyxFQUFFLGFBUlA7QUFTSkMsTUFBQUEsTUFBTSxFQUFFLGVBVEo7QUFVSkMsTUFBQUEsT0FBTyxFQUFFLElBVkw7QUFXSkMsTUFBQUEsT0FBTyxFQUFFLGNBWEw7QUFZSkMsTUFBQUEsUUFBUSxFQUFFLEtBWk47QUFhSkMsTUFBQUEsTUFBTSxFQUFFLFlBYko7QUFjSkMsTUFBQUEsU0FBUyxFQUFFLFdBZFA7QUFlSkMsTUFBQUEsT0FBTyxFQUFFO0FBZkwsS0FuUk87QUFvU1pDLElBQUFBLElBQUksRUFBRTtBQUNMbkYsTUFBQUEsR0FBRyxFQUFFLEtBREE7QUFFTEksTUFBQUEsUUFBUSxFQUFFLFVBRkw7QUFHTEcsTUFBQUEsSUFBSSxFQUFFO0FBSEQsS0FwU007QUF5U1o2RSxJQUFBQSxLQUFLLEVBQUU7QUFDTjlMLE1BQUFBLE9BQU8sRUFBRTtBQURILEtBelNLO0FBNFNaK0wsSUFBQUEsWUFBWSxFQUFFO0FBQ2I5RyxNQUFBQSxLQUFLLEVBQUUsMkJBRE07QUFFYmpGLE1BQUFBLE9BQU8sRUFBRSxjQUZJO0FBR2JnTSxNQUFBQSxXQUFXLEVBQUUsYUFIQTtBQUliQyxNQUFBQSxTQUFTLEVBQUUsV0FKRTtBQUtiQyxNQUFBQSxjQUFjLEVBQUUsR0FMSDtBQU1iQyxNQUFBQSx3QkFBd0IsRUFBRSxxREFOYjtBQU9iQyxNQUFBQSxTQUFTLEVBQUU7QUFDVkMsUUFBQUEsS0FBSyxFQUFFLGVBREc7QUFFVkMsUUFBQUEsT0FBTyxFQUFFLFNBRkM7QUFHVkMsUUFBQUEsTUFBTSxFQUFFO0FBSEUsT0FQRTtBQVlidEksTUFBQUEsS0FBSyxFQUFFLGlCQVpNO0FBYWJ1SSxNQUFBQSxVQUFVLEVBQUUsWUFiQztBQWNiQyxNQUFBQSxLQUFLLEVBQUUsT0FkTTtBQWViQyxNQUFBQSxVQUFVLEVBQUU7QUFmQyxLQTVTRjtBQTZUWjlGLElBQUFBLE9BQU8sRUFBRTtBQUNSNUcsTUFBQUEsT0FBTyxFQUFFLFNBREQ7QUFFUjJNLE1BQUFBLEVBQUUsRUFBRSxtSUFGSTtBQUdSQyxNQUFBQSxFQUFFLEVBQUUscUpBSEk7QUFJUkMsTUFBQUEsRUFBRSxFQUFFO0FBSkksS0E3VEc7QUFtVVo1SixJQUFBQSxRQUFRLEVBQUU7QUFDVFcsTUFBQUEsV0FBVyxFQUFFO0FBQ1prSixRQUFBQSxXQUFXLEVBQUU7QUFDWkMsVUFBQUEsUUFBUSxFQUFFLHdDQURFO0FBRVpDLFVBQUFBLFFBQVEsRUFBRSx3Q0FGRTtBQUdaQyxVQUFBQSxRQUFRLEVBQUU7QUFIRSxTQUREO0FBTVpDLFFBQUFBLE1BQU0sRUFBRTtBQUNQQyxVQUFBQSxPQUFPLEVBQUUsMERBREY7QUFFUEMsVUFBQUEsTUFBTSxFQUFFO0FBRkQsU0FOSTtBQVVaQyxRQUFBQSxLQUFLLEVBQUU7QUFDTkMsVUFBQUEsTUFBTSxFQUFFLHlCQURGO0FBRU5oTCxVQUFBQSxJQUFJLEVBQUUsMEJBRkE7QUFHTmlMLFVBQUFBLElBQUksRUFBRSwwQkFIQTtBQUlOek0sVUFBQUEsSUFBSSxFQUFFLGdDQUpBO0FBS04wTSxVQUFBQSxNQUFNLEVBQUU7QUFMRixTQVZLO0FBaUJaaEIsUUFBQUEsVUFBVSxFQUFFO0FBQ1hwSyxVQUFBQSxLQUFLLEVBQUUscUJBREk7QUFFWHFMLFVBQUFBLE9BQU8sRUFBRSwwQkFGRTtBQUdYRixVQUFBQSxJQUFJLEVBQUUsbUJBSEs7QUFJWEcsVUFBQUEsSUFBSSxFQUFFLHFCQUpLO0FBS1hGLFVBQUFBLE1BQU0sRUFBRTtBQUxHLFNBakJBO0FBd0JaRyxRQUFBQSxPQUFPLEVBQUU7QUF4QkcsT0FESjtBQTJCVDFJLE1BQUFBLEtBQUssRUFBRSxPQTNCRTtBQTRCVGpGLE1BQUFBLE9BQU8sRUFBRTtBQTVCQSxLQW5VRTtBQWlXWjROLElBQUFBLE9BQU8sRUFBRTtBQUNSQyxNQUFBQSxVQUFVLEVBQUUsU0FESjtBQUVSVixNQUFBQSxPQUFPLEVBQUUsU0FGRDtBQUdSVyxNQUFBQSxPQUFPLEVBQUUsU0FIRDtBQUlSeEwsTUFBQUEsSUFBSSxFQUFFLGVBSkU7QUFLUnlMLE1BQUFBLFdBQVcsRUFBRSxjQUxMO0FBTVJDLE1BQUFBLE9BQU8sRUFBRSxTQU5EO0FBT1J6TSxNQUFBQSxPQUFPLEVBQUUsU0FQRDtBQVFSMEssTUFBQUEsU0FBUyxFQUFFLFdBUkg7QUFTUmdDLE1BQUFBLFVBQVUsRUFBRSxtQkFUSjtBQVVSQyxNQUFBQSxZQUFZLEVBQUUsb0JBVk47QUFXUmQsTUFBQUEsTUFBTSxFQUFFLGVBWEE7QUFZUmUsTUFBQUEsV0FBVyxFQUFFLGlCQVpMO0FBYVJDLE1BQUFBLGFBQWEsRUFBRSxnQ0FiUDtBQWNSQyxNQUFBQSxhQUFhLEVBQUUsbUJBZFA7QUFlUkMsTUFBQUEsVUFBVSxFQUFFLE1BZko7QUFnQlJwQixNQUFBQSxNQUFNLEVBQUUsUUFoQkE7QUFpQlJHLE1BQUFBLEtBQUssRUFBRSxPQWpCQztBQWtCUmQsTUFBQUEsTUFBTSxFQUFFLFFBbEJBO0FBbUJSZ0MsTUFBQUEsSUFBSSxFQUFFLGtCQW5CRTtBQW9CUkMsTUFBQUEsR0FBRyxFQUFFLEtBcEJHO0FBcUJSQyxNQUFBQSxPQUFPLEVBQUU7QUFyQkQsS0FqV0c7QUF3WFpDLElBQUFBLE1BQU0sRUFBRTtBQUNQQyxNQUFBQSxJQUFJLEVBQUUsTUFEQztBQUVQOU8sTUFBQUEsSUFBSSxFQUFFLGVBRkM7QUFHUHlDLE1BQUFBLElBQUksRUFBRSxZQUhDO0FBSVBxRCxNQUFBQSxTQUFTLEVBQUUsb0JBSko7QUFLUEMsTUFBQUEsV0FBVyxFQUFFLG9CQUxOO0FBTVBYLE1BQUFBLEtBQUssRUFBRSxlQU5BO0FBT1BqRixNQUFBQSxPQUFPLEVBQUUsUUFQRjtBQVFQLGFBQUssV0FSRTtBQVNQNE8sTUFBQUEsTUFBTSxFQUFFLGFBVEQ7QUFVUEMsTUFBQUEsbUJBQW1CLEVBQUUsd0JBVmQ7QUFXUEMsTUFBQUEscUJBQXFCLEVBQUUseUJBWGhCO0FBWVB2QixNQUFBQSxJQUFJLEVBQUUsWUFaQztBQWFQd0IsTUFBQUEsZUFBZSxFQUFFLGtFQWJWO0FBY1BDLE1BQUFBLE1BQU0sRUFBRSwwQ0FkRDtBQWVQQyxNQUFBQSxTQUFTLEVBQUUscUJBZko7QUFnQlBDLE1BQUFBLHFCQUFxQixFQUFFLDJFQWhCaEI7QUFpQlBDLE1BQUFBLFdBQVcsRUFBRSxjQWpCTjtBQWtCUEMsTUFBQUEsU0FBUyxFQUFFLFdBbEJKO0FBbUJQQyxNQUFBQSxRQUFRLEVBQUUsb0JBbkJIO0FBb0JQdk8sTUFBQUEsSUFBSSxFQUFFLE1BcEJDO0FBcUJQd08sTUFBQUEsT0FBTyxFQUFFLFVBckJGO0FBc0JQQyxNQUFBQSxZQUFZLEVBQUUsdUJBdEJQO0FBdUJQQyxNQUFBQSxjQUFjLEVBQUUsVUF2QlQ7QUF3QlBDLE1BQUFBLE9BQU8sRUFBRSxTQXhCRjtBQXlCUDFMLE1BQUFBLEtBQUssRUFBRSxPQXpCQTtBQTBCUHlKLE1BQUFBLE1BQU0sRUFBRSxhQTFCRDtBQTJCUGtDLE1BQUFBLGlCQUFpQixFQUFFLG9GQTNCWjtBQTRCUEMsTUFBQUEsUUFBUSxFQUFFLCtDQTVCSDtBQTZCUEMsTUFBQUEsV0FBVyxFQUFFLHVCQTdCTjtBQThCUEMsTUFBQUEsYUFBYSxFQUFFO0FBOUJSLEtBeFhJO0FBd1paQyxJQUFBQSxRQUFRLEVBQUU7QUFDVDlQLE1BQUFBLE9BQU8sRUFBRTtBQURBLEtBeFpFO0FBMlpaOEcsSUFBQUEsUUFBUSxFQUFFO0FBQ1RsRCxNQUFBQSxXQUFXLEVBQUUsb0NBREo7QUFFVDVELE1BQUFBLE9BQU8sRUFBRSxVQUZBO0FBR1RnRyxNQUFBQSxTQUFTLEVBQUU7QUFIRixLQTNaRTtBQWdhWjNDLElBQUFBLE1BQU0sRUFBRTtBQUNQME0sTUFBQUEsU0FBUyxFQUFFO0FBREosS0FoYUk7QUFtYVpDLElBQUFBLFVBQVUsRUFBRTtBQUNYcE0sTUFBQUEsV0FBVyxFQUFFLGtFQURGO0FBRVg1RCxNQUFBQSxPQUFPLEVBQUUsWUFGRTtBQUdYaVEsTUFBQUEsWUFBWSxFQUFFLDhCQUhIO0FBSVhDLE1BQUFBLFlBQVksRUFBRSxZQUpIO0FBS1hDLE1BQUFBLFlBQVksRUFBRTtBQUNiQyxRQUFBQSxXQUFXLEVBQUUsS0FEQTtBQUViQyxRQUFBQSxFQUFFLEVBQUUsSUFGUztBQUdiQyxRQUFBQSxFQUFFLEVBQUUsSUFIUztBQUliQyxRQUFBQSxHQUFHLEVBQUU7QUFKUSxPQUxIO0FBV1hDLE1BQUFBLG1CQUFtQixFQUFFO0FBQ3BCSixRQUFBQSxXQUFXLEVBQUUsYUFETztBQUVwQkMsUUFBQUEsRUFBRSxFQUFFLGdCQUZnQjtBQUdwQkMsUUFBQUEsRUFBRSxFQUFFLFVBSGdCO0FBSXBCQyxRQUFBQSxHQUFHLEVBQUU7QUFKZSxPQVhWO0FBaUJYRSxNQUFBQSxvQkFBb0IsRUFBRSx5REFqQlg7QUFrQlhDLE1BQUFBLE9BQU8sRUFBRTtBQWxCRSxLQW5hQTtBQXViWkMsSUFBQUEsV0FBVyxFQUFFO0FBQ1pDLE1BQUFBLE1BQU0sRUFBRSxRQURJO0FBRVpDLE1BQUFBLGlCQUFpQixFQUFFLG9CQUZQO0FBR1pDLE1BQUFBLGtCQUFrQixFQUFFLHFCQUhSO0FBSVp0UCxNQUFBQSxZQUFZLEVBQUUsY0FKRjtBQUtadVAsTUFBQUEsS0FBSyxFQUFFLE9BTEs7QUFNWmpNLE1BQUFBLFVBQVUsRUFBRSw4QkFOQTtBQU9aQyxNQUFBQSxZQUFZLEVBQUUsa0JBUEY7QUFRWmlNLE1BQUFBLFVBQVUsRUFBRSw0QkFSQTtBQVNaQyxNQUFBQSxZQUFZLEVBQUUscUJBVEY7QUFVWnhELE1BQUFBLE9BQU8sRUFBRSxTQVZHO0FBV1p5RCxNQUFBQSxZQUFZLEVBQUUsa0JBWEY7QUFZWkMsTUFBQUEsaUJBQWlCLEVBQUUsYUFaUDtBQWFaQyxNQUFBQSxvQkFBb0IsRUFBRSw2QkFiVjtBQWNaQyxNQUFBQSxvQkFBb0IsRUFBRSw2QkFkVjtBQWVaQyxNQUFBQSxlQUFlLEVBQUUsa0JBZkw7QUFnQlpDLE1BQUFBLG9CQUFvQixFQUFFLCtCQWhCVjtBQWlCWkMsTUFBQUEsc0JBQXNCLEVBQUUsd0JBakJaO0FBa0JaQyxNQUFBQSxjQUFjLEVBQUUsb0JBbEJKO0FBbUJaQyxNQUFBQSxTQUFTLEVBQUUsWUFuQkM7QUFvQloxQyxNQUFBQSxNQUFNLEVBQUUsYUFwQkk7QUFxQlpDLE1BQUFBLFNBQVMsRUFBRSwwQkFyQkM7QUFzQlpFLE1BQUFBLFdBQVcsRUFBRSxtQkF0QkQ7QUF1Qlp3QyxNQUFBQSxRQUFRLEVBQUUsVUF2QkU7QUF3QlpDLE1BQUFBLGNBQWMsRUFBRSwrQkF4Qko7QUF5QlpDLE1BQUFBLFFBQVEsRUFBRSxtQ0F6QkU7QUEwQlpuRSxNQUFBQSxJQUFJLEVBQUUsbUJBMUJNO0FBMkJab0UsTUFBQUEsU0FBUyxFQUFFLDRCQTNCQztBQTRCWkMsTUFBQUEsV0FBVyxFQUFFLHFCQTVCRDtBQTZCWkMsTUFBQUEsVUFBVSxFQUFFLFlBN0JBO0FBOEJaQyxNQUFBQSxVQUFVLEVBQUUsYUE5QkE7QUErQlpoUixNQUFBQSxRQUFRLEVBQUUsVUEvQkU7QUFnQ1oyTyxNQUFBQSxXQUFXLEVBQUUsNkJBaENEO0FBaUNaQyxNQUFBQSxhQUFhLEVBQUU7QUFqQ0gsS0F2YkQ7QUEwZFpxQyxJQUFBQSxLQUFLLEVBQUU7QUFDTkMsTUFBQUEsVUFBVSxFQUFFLGFBRE47QUFFTkMsTUFBQUEsWUFBWSxFQUFFLFdBRlI7QUFHTkMsTUFBQUEsY0FBYyxFQUFFLGtCQUhWO0FBSU5DLE1BQUFBLFFBQVEsRUFBRSxNQUpKO0FBS05DLE1BQUFBLFFBQVEsRUFBRSxlQUxKO0FBTU5DLE1BQUFBLGtCQUFrQixFQUFFLDJDQU5kO0FBT05DLE1BQUFBLFlBQVksRUFBRSxjQVBSO0FBUU5DLE1BQUFBLGdCQUFnQixFQUFFLHFCQVJaO0FBU05DLE1BQUFBLGtCQUFrQixFQUFFLGNBVGQ7QUFVTkMsTUFBQUEsa0JBQWtCLEVBQUUsNEJBVmQ7QUFXTkMsTUFBQUEsb0JBQW9CLEVBQUUsbUJBWGhCO0FBWU5DLE1BQUFBLE1BQU0sRUFBRSxRQVpGO0FBYU5DLE1BQUFBLFVBQVUsRUFBRSxhQWJOO0FBY05wQyxNQUFBQSxXQUFXLEVBQUUsYUFkUDtBQWVOcUMsTUFBQUEsaUJBQWlCLEVBQUU7QUFmYixLQTFkSztBQTJlWkMsSUFBQUEsVUFBVSxFQUFFO0FBQ1gzUixNQUFBQSxLQUFLLEVBQUU7QUFDTjRSLFFBQUFBLFFBQVEsRUFBRSxnQkFESjtBQUVOM0UsUUFBQUEsSUFBSSxFQUFFLHdEQUZBO0FBR040RSxRQUFBQSxHQUFHLEVBQUU7QUFIQztBQURJO0FBM2VBO0FBREMsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9pMThuL2VuLmpzPzYzOTEiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqL1xuZXhwb3J0IGRlZmF1bHQge1xuXHR0cmFuc2xhdGlvbjoge1xuXHRcdGFsdHRwOiB7XG5cdFx0XHRiYXNlUm9tSW52YWxpZDogJ0NSQzMyIG1pc21hdGNoIChuZWVkIDMzOjIyOkVGOkZDKS4gV3JvbmcgUk9NIGZpbGU/Jyxcblx0XHRcdGJhc2VSb21SZW1vdmVkOiAnQmFzZSBST00gcmVtb3ZlZC4nLFxuXHRcdFx0YmFzZVJvbVNldDogJ0Jhc2UgUk9NIHNldC4nLFxuXHRcdFx0c2V0QmFzZVJvbTogJ1NldCBiYXNlIFJPTScsXG5cdFx0fSxcblx0XHRhbHR0cFNlZWRzOiB7XG5cdFx0XHRkYXRlOiAne3sgZGF0ZSwgTCBMVCB9fScsXG5cdFx0XHRmZXRjaGluZ1BhdGNoOiAnRmV0Y2hpbmcgcGF0Y2gnLFxuXHRcdFx0ZmlsZW5hbWU6ICdhbHR0cHIgLSB7e3ByZXNldH19IC0ge3toYXNofX0nLFxuXHRcdFx0aGVhZGluZzogJ0EgTGluayB0byB0aGUgUGFzdCBSYW5kb21pemVyIFNlZWQnLFxuXHRcdFx0Z2VuZXJhdGVkOiAnR2VuZXJhdGVkJyxcblx0XHRcdGdlbmVyYXRvcjogJ0dlbmVyYXRvcicsXG5cdFx0XHRnZW5lcmF0b3JzOiB7XG5cdFx0XHRcdGRvb3JzOiAnVGhpcyBzZWVkIGhhcyBiZWVuIGdlbmVyYXRlZCB3aXRoIEFlcmlub25cXCdzIGRvb3IgcmFuZG9taXplci4nLFxuXHRcdFx0fSxcblx0XHRcdG15c3Rlcnk6ICdNeXN0ZXJ5IFJPTSwgc2V0dGluZ3MgaGlkZGVuJyxcblx0XHRcdG5vTXlzdGVyeTogJ05vIG15c3RlcnknLFxuXHRcdFx0bm9SYWNlOiAnTm8gcmFjZScsXG5cdFx0XHRwYXRjaDogJ1BhdGNoIFJPTScsXG5cdFx0XHRwYXRjaEVycm9yOiAnRXJyb3IgYXBwbHlpbmcgcGF0Y2g6IHt7bXNnfX0nLFxuXHRcdFx0cHJlc2V0OiAnUHJlc2V0Jyxcblx0XHRcdHByZXNldHM6IHtcblx0XHRcdFx0Y3VzdG9tOiAnQ3VzdG9tJyxcblx0XHRcdH0sXG5cdFx0XHRyYWNlOiAnUmFjZSBST00sIHNlZWQgaGlkZGVuJyxcblx0XHRcdHNlZWQ6ICdTZWVkJyxcblx0XHRcdHNldHRpbmdOYW1lOiB7XG5cdFx0XHRcdHNodWZmbGVlbmVtaWVzOiAnRW5lbXkgc2h1ZmZsZScsXG5cdFx0XHR9LFxuXHRcdFx0c2V0dGluZ3M6ICdTZXR0aW5ncycsXG5cdFx0XHRzZXR0aW5nVmFsdWU6IHtcblx0XHRcdFx0c2h1ZmZsZWVuZW1pZXM6IHtcblx0XHRcdFx0XHRzaHVmZmxlZDogJ1NodWZmbGVkJyxcblx0XHRcdFx0fSxcblx0XHRcdH0sXG5cdFx0XHRzdGF0dXM6ICdTdGF0dXMnLFxuXHRcdFx0c3RhdHVzZXM6IHtcblx0XHRcdFx0ZXJyb3I6ICdlcnJvcicsXG5cdFx0XHRcdGdlbmVyYXRlZDogJ2dlbmVyYXRlZCcsXG5cdFx0XHRcdHBlbmRpbmc6ICdwZW5kaW5nJyxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRhcHBsaWNhdGlvbnM6IHtcblx0XHRcdGFjY2VwdDogJ0FjY2VwdCcsXG5cdFx0XHRhY2NlcHRFcnJvcjogJ0Vycm9yIGFjY2VwdGluZycsXG5cdFx0XHRhY2NlcHRTdWNjZXNzOiAnQWNjZXB0ZWQnLFxuXHRcdFx0cmVqZWN0OiAnUmVqZWN0Jyxcblx0XHRcdHJlamVjdFN1Y2Nlc3M6ICdSZWplY3RlZCcsXG5cdFx0XHRyZWplY3RFcnJvcjogJ0Vycm9yIHJlamVjdGluZycsXG5cdFx0fSxcblx0XHRidXR0b246IHtcblx0XHRcdGFkZDogJ0FkZCcsXG5cdFx0XHRiYWNrOiAnQmFjaycsXG5cdFx0XHRjYW5jZWw6ICdDYW5jZWwnLFxuXHRcdFx0Y2hhcnQ6ICdDaGFydCcsXG5cdFx0XHRjbG9zZTogJ0Nsb3NlJyxcblx0XHRcdGNvbmZpcm06ICdDb25maXJtJyxcblx0XHRcdGVkaXQ6ICdFZGl0Jyxcblx0XHRcdGZpbHRlcjogJ0ZpbHRlcicsXG5cdFx0XHRnZW5lcmF0ZTogJ0dlbmVyYXRlJyxcblx0XHRcdGhlbHA6ICdIZWxwJyxcblx0XHRcdGludmVydDogJ0ludmVydCcsXG5cdFx0XHRsb2dpbjogJ0xvZ2luJyxcblx0XHRcdGxvZ291dDogJ0xvZ291dCcsXG5cdFx0XHRuZXc6ICdOZXcnLFxuXHRcdFx0bmV4dEZyYW1lOiAnTmV4dCBmcmFtZScsXG5cdFx0XHRwYXVzZTogJ1BhdXNlJyxcblx0XHRcdHBsYXk6ICdQbGF5Jyxcblx0XHRcdHBsYXlQYXVzZTogJ1BsYXkvUGF1c2UnLFxuXHRcdFx0cHJvdG9jb2w6ICdQcm90b2NvbCcsXG5cdFx0XHRyZW1vdmU6ICdSZW1vdmUnLFxuXHRcdFx0cmV0cnk6ICdSZXRyeScsXG5cdFx0XHRzYXZlOiAnU2F2ZScsXG5cdFx0XHRzZWFyY2g6ICdTZWFyY2gnLFxuXHRcdFx0c2V0dGluZ3M6ICdTZXR0aW5ncycsXG5cdFx0XHRzaWduVXA6ICdTaWduIHVwJyxcblx0XHRcdHN0b3A6ICdTdG9wJyxcblx0XHRcdHVuY29uZmlybTogJ1JldHJhY3QnLFxuXHRcdFx0dW5zZXQ6ICdVbnNldCcsXG5cdFx0fSxcblx0XHRjb250ZW50OiB7XG5cdFx0XHRhdHRyaWJ1dGlvbjogJ0F0dHJpYnV0aW9uJyxcblx0XHRcdGRlc2NyaXB0aW9uOiAnRGVzY3JpcHRpb24nLFxuXHRcdFx0ZWRpdDogJ0VkaXQgY29udGVudCcsXG5cdFx0XHRzYXZlRXJyb3I6ICdFcnJvciBzYXZpbmcnLFxuXHRcdFx0c2F2ZVN1Y2Nlc3M6ICdTYXZlZCcsXG5cdFx0XHRzaG9ydDogJ1Nob3J0IGRlc2NyaXB0aW9uJyxcblx0XHRcdHRpdGxlOiAnVGl0bGUnLFxuXHRcdH0sXG5cdFx0Y3Jldzoge1xuXHRcdFx0cm9sZXM6IHtcblx0XHRcdFx0Y29tbWVudGFyeTogJ0NvbW1lbnRhcnknLFxuXHRcdFx0XHRzZXR1cDogJ1NldHVwJyxcblx0XHRcdFx0dHJhY2tpbmc6ICdUcmFja2luZycsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZGlzY29yZEJvdDoge1xuXHRcdFx0Y2hhbm5lbDogJ0NoYW5uZWwnLFxuXHRcdFx0Y29udHJvbHM6ICdDb250cm9scycsXG5cdFx0XHRndWlsZDogJ1NlcnZlcicsXG5cdFx0XHRoZWFkaW5nOiAnRGlzY29yZCBCb3QnLFxuXHRcdFx0aW52aXRlOiAnSW52aXRlIGJvdCcsXG5cdFx0XHRzZWxlY3RHdWlsZDogJ1BsZWFzZSBzZWxlY3Qgc2VydmVyJyxcblx0XHR9LFxuXHRcdGVwaXNvZGVzOiB7XG5cdFx0XHRhZGRSZXN0cmVhbTogJ0FkZCBSZXN0cmVhbScsXG5cdFx0XHRhcHBseURpYWxvZzoge1xuXHRcdFx0XHRhcHBseUVycm9yOiAnRXJyb3Igc2lnbmluZyB1cCcsXG5cdFx0XHRcdGFwcGx5U3VjY2VzczogJ0FwcGxpY2F0aW9uIHJlY2VpdmVkJyxcblx0XHRcdFx0c2lnblVwQXM6ICdTaWduIHVwIGFzJyxcblx0XHRcdFx0dGl0bGU6ICdBcHBsaWNhdGlvbicsXG5cdFx0XHR9LFxuXHRcdFx0Y2hhbm5lbDogJ0NoYW5uZWwnLFxuXHRcdFx0Y29tbWVudGFyeTogJ0NvbW1lbnRhcnknLFxuXHRcdFx0ZW1wdHk6ICdObyBkYXRlcyBjb21pbmcgdXAuJyxcblx0XHRcdHJhY2Vyb29tOiAnUmFjZSByb29tJyxcblx0XHRcdHJlc3RyZWFtRGlhbG9nOiB7XG5cdFx0XHRcdGFjY2VwdENvbW1zOiAnT3BlbiBjb21tZW50YXJ5IGFwcGxpY2F0aW9uJyxcblx0XHRcdFx0YWNjZXB0VHJhY2tlcjogJ09wZW4gdHJhY2tlciBhcHBsaWNhdGlvbicsXG5cdFx0XHRcdGFkZEVycm9yOiAnRXJyb3IgYWRkaW5nIHJlc3RyZWFtJyxcblx0XHRcdFx0YWRkU3VjY2VzczogJ0FkZGVkJyxcblx0XHRcdFx0YWRkVXNlcjogJ0FkZCB1c2VyJyxcblx0XHRcdFx0Y3Jld0Vycm9yOiAnRXJyb3IgdXBkYXRpbmcnLFxuXHRcdFx0XHRjcmV3U3VjY2VzczogJ1VwZGF0ZWQnLFxuXHRcdFx0XHRlZGl0RXJyb3I6ICdFcnJvciBzYXZpbmcnLFxuXHRcdFx0XHRlZGl0U3VjY2VzczogJ1NhdmVkJyxcblx0XHRcdFx0cmVtb3ZlRXJyb3I6ICdFcnJvciByZW1vdmluZyByZXN0cmVhbScsXG5cdFx0XHRcdHJlbW92ZVN1Y2Nlc3M6ICdSZW1vdmVkJyxcblx0XHRcdFx0dGl0bGU6ICdSZXN0cmVhbScsXG5cdFx0XHR9LFxuXHRcdFx0c2V0dXA6ICdTZXR1cCcsXG5cdFx0XHRzZ1NpZ25VcDogJ1NHIFNpZ251cCcsXG5cdFx0XHRzdGFydFRpbWU6ICd7eyBkYXRlLCBMTCBMVCB9fScsXG5cdFx0XHR0cmFja2luZzogJ1RyYWNraW5nJyxcblx0XHR9LFxuXHRcdGVycm9yOiB7XG5cdFx0XHQ0MDM6IHtcblx0XHRcdFx0ZGVzY3JpcHRpb246ICdVbSBubycsXG5cdFx0XHRcdGhlYWRpbmc6ICdBY2Nlc3MgZGVuaWVkJyxcblx0XHRcdH0sXG5cdFx0XHQ0MDQ6IHtcblx0XHRcdFx0ZGVzY3JpcHRpb246ICdQcmV0dHkgc3VyZSBJIGhhZCB0aGF0IHNvbWVoZXJlJyxcblx0XHRcdFx0aGVhZGluZzogJ05vdCBmb3VuZCcsXG5cdFx0XHR9LFxuXHRcdFx0NTAwOiB7XG5cdFx0XHRcdGRlc2NyaXB0aW9uOiAnTm90TGlrZVRoaXMnLFxuXHRcdFx0XHRoZWFkaW5nOiAnU2VydmVyIGVycm9yJyxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRldmVudHM6IHtcblx0XHRcdHVwY29taW5nRXBpc29kZXM6ICdVcGNvbWluZyByYWNlcycsXG5cdFx0fSxcblx0XHRmb290ZXI6IHtcblx0XHRcdGFsdHRwZGU6ICdHZXJtYW4gQUx0dFAgRGlzY29yZCcsXG5cdFx0XHRhbHR0cHdpa2k6ICdBTHR0UCBTcGVlZHJ1bm5pbmcgV2lraScsXG5cdFx0XHRjb21wZXRpdGlvbnM6ICdDb21wZXRpdGlvbnMnLFxuXHRcdFx0Y29ubmVjdDogJ0Nvbm5lY3QgU3BlZHJ1bnMgRGlzY29yZCcsXG5cdFx0XHRjb250YWN0OiAnSWYgeW91IHdvdWxkIGxpa2UgdG8gb3JnYW5pemUgYSBUb3VybmFtZW50IG9uIHRoaXMgc2l0ZSwgcGxlYXNlIGNvbnRhY3QgaG9seXNtb2tlODYgb24gRGlzY29yZC4nLFxuXHRcdFx0aW5mbzogJ0luZm9zJyxcblx0XHRcdG1hcDogJ0FMdHRQIE1hcCcsXG5cdFx0XHRtdWZmaW5zOiAnTXVmZmluc1xcJyBHbGl0Y2ggTWFwJyxcblx0XHRcdHByaXZhY3k6ICdQcml2YWN5Jyxcblx0XHRcdHJlc291cmNlczogJ1Jlc291cmNlcycsXG5cdFx0XHRzY2hlZHVsZTogJ1NjaGVkdWxlJyxcblx0XHRcdHNtZDogJ0dlcm1hbiBTdXBlciBNZXRyb2lkIERpc2NvcmQnLFxuXHRcdFx0c213aWtpOiAnU3VwZXIgTWV0cm9pZCBTcGVlZHJ1bm5pbmcgV2lraScsXG5cdFx0XHR0ZWNoOiAnQUx0dFAgVGVjaCcsXG5cdFx0fSxcblx0XHRnZW5lcmFsOiB7XG5cdFx0XHRhbm9ueW1vdXM6ICdBbm9ueW0nLFxuXHRcdFx0YXBwRGVzY3JpcHRpb246ICdUb3VybmFtZW50cyBhbmQgdHV0b3JpYWxzIGZvciBUaGUgTGVnZW5kIG9mIFplbGRhOiBBIExpbmsgdG8gdGhlIFBhc3QgUmFuZG9taXplcicsXG5cdFx0XHRhcHBOYW1lOiAnQUx0dFAnLFxuXHRcdFx0cGxlYXNlU2VsZWN0OiAnUGxlYXNlIHNlbGVjdCcsXG5cdFx0fSxcblx0XHRpY29uOiB7XG5cdFx0XHRBZGRJY29uOiAnQWRkJyxcblx0XHRcdEFsbG93ZWRJY29uOiAnQWxsb3dlZCcsXG5cdFx0XHRBcHBsaWNhdGlvbnNJY29uOiAnQXBwbGljYXRpb25zJyxcblx0XHRcdEFwcGx5SWNvbjogJ0FwcGx5Jyxcblx0XHRcdENoYXJ0SWNvbjogJ0NoYXJ0Jyxcblx0XHRcdERpc2NvcmRJY29uOiAnRGlzY29yZCcsXG5cdFx0XHRFZGl0SWNvbjogJ0VkaXQnLFxuXHRcdFx0RmluaXNoZWRJY29uOiAnRmluaXNoZWQnLFxuXHRcdFx0Rmlyc3RQbGFjZUljb246ICdGaXJzdCBQbGFjZScsXG5cdFx0XHRGb3JiaWRkZW5JY29uOiAnRm9yYmlkZGVuJyxcblx0XHRcdEZvcmZlaXRJY29uOiAnRm9yZmVpdCcsXG5cdFx0XHRMYW5ndWFnZUljb246ICdMYW5ndWFnZScsXG5cdFx0XHRMb2NrZWRJY29uOiAnTG9ja2VkJyxcblx0XHRcdExvZ291dEljb246ICdMb2dvdXQnLFxuXHRcdFx0UGVuZGluZ0ljb246ICdQZW5kaW5nJyxcblx0XHRcdFByb3RvY29sSWNvbjogJ1Byb3RvY29sJyxcblx0XHRcdFJlc3VsdEljb246ICdSZXN1bHQnLFxuXHRcdFx0U2Vjb25kUGxhY2VJY29uOiAnU2Vjb25kIFBsYWNlJyxcblx0XHRcdFNldHRpbmdzSWNvbjogJ1NldHRpbmdzJyxcblx0XHRcdFN0cmVhbUljb246ICdTdHJlYW0nLFxuXHRcdFx0VGhpcmRQbGFjZUljb246ICdUaGlyZCBQbGFjZScsXG5cdFx0XHRUd2l0Y2hJY29uOiAnVHdpdGNoJyxcblx0XHRcdFVua25vd25JY29uOiAnVW5rbm93bicsXG5cdFx0XHRVbmxvY2tlZEljb246ICdVbmxvY2tlZCcsXG5cdFx0XHRZb3V0dWJlSWNvbjogJ1lvdVR1YmUnLFxuXHRcdFx0VmlkZW9JY29uOiAnVmlkZW8nLFxuXHRcdFx0emVsZGE6IHtcblx0XHRcdFx0J2JpZy1rZXknOiAnQmlnIEtleScsXG5cdFx0XHRcdCdibHVlLWJvb21lcmFuZyc6ICdCb29tZXJhbmcnLFxuXHRcdFx0XHQnYmx1ZS1tYWlsJzogJ0JsdWUgTWFpbCcsXG5cdFx0XHRcdCdibHVlLXBlbmRhbnQnOiAnUGVuZGFudCBvZiBQb3dlcicsXG5cdFx0XHRcdCdibHVlLXBvdGlvbic6ICdCbHVlIFBvdGlvbicsXG5cdFx0XHRcdGJvbWJvczogJ0JvbWJvcycsXG5cdFx0XHRcdGJvbWI6ICdCb21iJyxcblx0XHRcdFx0Ym9vazogJ0Jvb2snLFxuXHRcdFx0XHRib290czogJ0Jvb3RzJyxcblx0XHRcdFx0J2JvdHRsZS1iZWUnOiAnQmVlIGluIGEgQm90dGxlJyxcblx0XHRcdFx0Ym90dGxlOiAnQm90dGxlJyxcblx0XHRcdFx0Ym93OiAnQm93Jyxcblx0XHRcdFx0YnVnbmV0OiAnQnVnbmV0Jyxcblx0XHRcdFx0YnlybmE6ICdDYW5lIG9mIEJ5cm5hJyxcblx0XHRcdFx0Y2FwZTogJ0NhcGUnLFxuXHRcdFx0XHRjb21wYXNzOiAnQ29tcGFzcycsXG5cdFx0XHRcdGNyeXN0YWw6ICdDcnlzdGFsJyxcblx0XHRcdFx0ZHVjazogJ0R1Y2snLFxuXHRcdFx0XHQnZHVuZ2Vvbi1jdCc6ICdDYXN0bGUgVG93ZXInLFxuXHRcdFx0XHQnZHVuZ2Vvbi1kcCc6ICdEZXNlcnQgUGFsYWNlJyxcblx0XHRcdFx0J2R1bmdlb24tZXAnOiAnRWFzdGVybiBQYWxhY2UnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1ndCc6ICdHYW5vblxcJ3MgVG93ZXInLFxuXHRcdFx0XHQnZHVuZ2Vvbi1oYyc6ICdIeXJ1bGUgQ2FzdGxlJyxcblx0XHRcdFx0J2R1bmdlb24taXAnOiAnSWNlIFBhbGFjZScsXG5cdFx0XHRcdCdkdW5nZW9uLW1tJzogJ01pc2VyeSBNaXJlJyxcblx0XHRcdFx0J2R1bmdlb24tcGQnOiAnUGFsYWNlIG9mIERhcmtuZXNzJyxcblx0XHRcdFx0J2R1bmdlb24tc3AnOiAnU3dhbXAgUGFsYWNlJyxcblx0XHRcdFx0J2R1bmdlb24tc3cnOiAnU2t1bGwgV29vZHMnLFxuXHRcdFx0XHQnZHVuZ2Vvbi10aCc6ICdUb3dlciBvZiBIZXJhJyxcblx0XHRcdFx0J2R1bmdlb24tdHInOiAnVHVydGxlIFJvY2snLFxuXHRcdFx0XHQnZHVuZ2Vvbi10dCc6ICdUaGlldmVzXFwnIFRvd24nLFxuXHRcdFx0XHRldGhlcjogJ0V0aGVyJyxcblx0XHRcdFx0ZmFpcnk6ICdGYWlyeSBpbiBhIEJvdHRsZScsXG5cdFx0XHRcdCdmaWdodGVyLXNoaWVsZCc6ICdGaWdodGVyIFNoaWVsZCcsXG5cdFx0XHRcdCdmaWdodGVyLXN3b3JkJzogJ0ZpZ2h0ZXIgU3dvcmQnLFxuXHRcdFx0XHQnZmlyZS1yb2QnOiAnRmlyZSBSb2QnLFxuXHRcdFx0XHQnZmlyZS1zaGllbGQnOiAnRmlyZSBTaGllbGQnLFxuXHRcdFx0XHRmbGlwcGVyczogJ0ZsaXBwZXJzJyxcblx0XHRcdFx0Zmx1dGU6ICdGbHV0ZScsXG5cdFx0XHRcdGdsb3ZlOiAnUG93ZXIgR2xvdmUnLFxuXHRcdFx0XHQnZ3JlZW4tbWFpbCc6ICdHcmVlbiBNYWlsJyxcblx0XHRcdFx0J2dyZWVuLXBlbmRhbnQnOiAnUGVuZGFudCBvZiBDb3VyYWdlJyxcblx0XHRcdFx0J2dyZWVuLXBvdGlvbic6ICdHcmVlbiBQb3Rpb24nLFxuXHRcdFx0XHRoYW1tZXI6ICdIYW1tZXInLFxuXHRcdFx0XHQnaGVhcnQtY29udGFpbmVyJzogJ0hlYXJ0IENvbnRhaW5lcicsXG5cdFx0XHRcdCdoZWFydC1waWVjZSc6ICdIZWFydCBQaWVjZScsXG5cdFx0XHRcdGhvb2tzaG90OiAnSG9va3Nob3QnLFxuXHRcdFx0XHQnaWNlLXJvZCc6ICdJY2UgUm9kJyxcblx0XHRcdFx0bGFtcDogJ0xhbXAnLFxuXHRcdFx0XHRtYXA6ICdNYXAnLFxuXHRcdFx0XHRtaXJyb3I6ICdNaXJyb3InLFxuXHRcdFx0XHQnbWlycm9yLXNoaWVsZCc6ICdNaXJyb3IgU2hpZWxkJyxcblx0XHRcdFx0bWl0dHM6ICdUaXRhbiBcXCdzIE1pdHRzJyxcblx0XHRcdFx0bW9vbnBlYXJsOiAnTW9vbnBlYXJsJyxcblx0XHRcdFx0bXVzaHJvb206ICdNdXNocm9vbScsXG5cdFx0XHRcdCdub3QtZmxpcHBlcnMnOiAnTm8gRmxpcHBlcnMnLFxuXHRcdFx0XHQnbm90LW1pcnJvcic6ICdObyBNaXJyb3InLFxuXHRcdFx0XHQnbm90LW1vb25wZWFybCc6ICdObyBNb29ucGVhcmwnLFxuXHRcdFx0XHRwb3dkZXI6ICdQb3dkZXInLFxuXHRcdFx0XHRxdWFrZTogJ1F1YWtlJyxcblx0XHRcdFx0J3JlZC1ib21iJzogJ1JlZCBCb21iJyxcblx0XHRcdFx0J3JlZC1ib29tZXJhbmcnOiAnUmVkIEJvb21lcmFuZycsXG5cdFx0XHRcdCdyZWQtbWFpbCc6ICdSZWQgTWFpbCcsXG5cdFx0XHRcdCdyZWQtcGVuZGFudCc6ICdQZW5kYW50IG9mIFdpc2RvbScsXG5cdFx0XHRcdCdyZWQtcG90aW9uJzogJ1JlZCBQb3Rpb24nLFxuXHRcdFx0XHRzaG92ZWw6ICdTaG92ZWwnLFxuXHRcdFx0XHRzaWx2ZXJzOiAnU2lsdmVycycsXG5cdFx0XHRcdCdzbWFsbC1rZXknOiAnU21hbGwgS2V5Jyxcblx0XHRcdFx0c29tYXJpYTogJ0NhbmUgb2YgU29tYXJpYScsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0bWFwOiB7XG5cdFx0XHRkZXNjcmlwdGlvbjogJ01hcHMgb2YgVGhlIExlZ2VuZCBvZiBaZWxkYTogQSBMaW5rIHRvIHRoZSBQYXN0Jyxcblx0XHRcdGR3TG9uZzogJ0RhcmsgV29ybGQnLFxuXHRcdFx0ZHdTaG9ydDogJ0RXJyxcblx0XHRcdGdvVG9Mb2NhdGlvbjogJ0dvIHRvIGxvY2F0aW9uJyxcblx0XHRcdGhlYWRpbmc6ICdNYXAnLFxuXHRcdFx0bHdMb25nOiAnTGlnaHQgV29ybGQnLFxuXHRcdFx0bHdTaG9ydDogJ0xXJyxcblx0XHRcdG9uVGhpc01hcDogJ09uIHRoaXMgbWFwJyxcblx0XHRcdHNwTG9uZzogJ1NwZWNpYWwgQXJlYXMnLFxuXHRcdFx0c3BTaG9ydDogJ1NQJyxcblx0XHRcdHV3Mkxvbmc6ICdVbmRlcndvcmxkIDInLFxuXHRcdFx0dXcyU2hvcnQ6ICdVVzInLFxuXHRcdFx0dXdMb25nOiAnVW5kZXJ3b3JsZCcsXG5cdFx0XHR1d092ZXJsYXk6ICdTaG93IGdyaWQnLFxuXHRcdFx0dXdTaG9ydDogJ1VXJyxcblx0XHR9LFxuXHRcdG1lbnU6IHtcblx0XHRcdG1hcDogJ01hcCcsXG5cdFx0XHRzY2hlZHVsZTogJ1NjaGVkdWxlJyxcblx0XHRcdHRlY2g6ICdUZWNoJyxcblx0XHR9LFxuXHRcdG1vZGVzOiB7XG5cdFx0XHRoZWFkaW5nOiAnTW9kZXMnLFxuXHRcdH0sXG5cdFx0cGFydGljaXBhbnRzOiB7XG5cdFx0XHRlbXB0eTogJ05vIHBhcnRpY2lwYW50cyBvbiByZWNvcmQnLFxuXHRcdFx0aGVhZGluZzogJ1BhcnRpY2lwYW50cycsXG5cdFx0XHRwYXJ0aWNpcGFudDogJ1BhcnRpY2lwYW50Jyxcblx0XHRcdHBsYWNlbWVudDogJ1BsYWNlbWVudCcsXG5cdFx0XHRwbGFjZW1lbnRTaG9ydDogJyMnLFxuXHRcdFx0cGxhY2VtZW50U3ViamVjdFRvQ2hhbmdlOiAnVG91cm5hbWVudCBpbmNvbXBsZXRlLCBwbGFjZW1lbnQgc3ViamVjdCB0byBjaGFuZ2UuJyxcblx0XHRcdHJvbGVOYW1lczoge1xuXHRcdFx0XHRhZG1pbjogJ0FkbWluaXN0cmF0b3InLFxuXHRcdFx0XHRtb25pdG9yOiAnTW9uaXRvcicsXG5cdFx0XHRcdHJ1bm5lcjogJ1J1bm5lcicsXG5cdFx0XHR9LFxuXHRcdFx0cm9sZXM6ICdQYXJ0aWNpcGF0ZWQgYXMnLFxuXHRcdFx0dG91cm5hbWVudDogJ1RvdXJuYW1lbnQnLFxuXHRcdFx0c2NvcmU6ICdTY29yZScsXG5cdFx0XHRzY29yZVNob3J0OiAnU2NvcmUnLFxuXHRcdH0sXG5cdFx0cHJpdmFjeToge1xuXHRcdFx0aGVhZGluZzogJ1ByaXZhY3knLFxuXHRcdFx0cDE6ICdXZVxcJ3JlIHV0aWxpemluZyBjb2tlcyBhbmQgeW91ciBicm93c2VyXFwncyBzdG9yYWdlIHRvIHJlbWVtYmVyIHlvdXIgbG9naW4gYW5kIHByZWZlcnJlZCBsYW5ndWFnZSBhcyB3ZWxsIGFzIHByb3RlY3QgYWdhaW5zdCBYU1JGLicsXG5cdFx0XHRwMjogJ0lmIHlvdSBjbGljayBvbiBMb2dpbiwgeW91IHdpbCBiZSByZWRpcmVjdGVkIHRvIGEgZGlzY29yZCBwb3J0YWwuIE9uY2Ugc2lnbmVkIGluLCBEaXNjb3JkIHdpbGwgcHJvdmlkZSB1cyB3aXRoIHlvdXIgdXNlcm5hbWUsIGRpc2NyaW1pbmF0b3IgYW5kIElELicsXG5cdFx0XHRwMzogJ0FueSByZXN1bHRzIHlvdSBzdWJtaXQgd2lsbCBiZSBwdWJsaXNoZWQgb24gdGhpcyBzaXRlIGFuZCBtYXkgYmUgc2hhcmVkIHdpdGggdGhlIERpc2NvcmQgc2VydmVyIG9mIHRoZSByZXNwZWN0aXZlIGNvbW11bml0eS4nLFxuXHRcdH0sXG5cdFx0cHJvdG9jb2w6IHtcblx0XHRcdGRlc2NyaXB0aW9uOiB7XG5cdFx0XHRcdGFwcGxpY2F0aW9uOiB7XG5cdFx0XHRcdFx0YWNjZXB0ZWQ6ICdBcHBsaWNhdGlvbiBmcm9tIHt7dXNlcm5hbWV9fSBhY2NlcHRlZCcsXG5cdFx0XHRcdFx0cmVjZWl2ZWQ6ICdBcHBsaWNhdGlvbiBmcm9tIHt7dXNlcm5hbWV9fSByZWNlaXZlZCcsXG5cdFx0XHRcdFx0cmVqZWN0ZWQ6ICdBcHBsaWNhdGlvbiBmcm9tIHt7dXNlcm5hbWV9fSByZWplY3RlZCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHJlc3VsdDoge1xuXHRcdFx0XHRcdGNvbW1lbnQ6ICdSZXN1bHQgb2Ygcm91bmQge3tudW1iZXJ9fSBjb21tZW50ZWQ6IDwxPnt7Y29tbWVudH19PC8xPicsXG5cdFx0XHRcdFx0cmVwb3J0OiAnUmVzdWx0IG9mIDwxPnt7dGltZX19PC8xPiByZXBvcnRlZCBmb3Igcm91bmQge3tudW1iZXJ9fScsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHJvdW5kOiB7XG5cdFx0XHRcdFx0Y3JlYXRlOiAnQWRkZWQgcm91bmQgI3t7bnVtYmVyfX0nLFxuXHRcdFx0XHRcdGVkaXQ6ICdFZGl0ZWQgcm91bmQgI3t7bnVtYmVyfX0nLFxuXHRcdFx0XHRcdGxvY2s6ICdSb3VuZCAje3tudW1iZXJ9fSBsb2NrZWQnLFxuXHRcdFx0XHRcdHNlZWQ6ICdTZXQgc2VlZCBmb3Igcm91bmQgI3t7bnVtYmVyfX0nLFxuXHRcdFx0XHRcdHVubG9jazogJ1JvdW5kICN7e251bWJlcn19IHVubG9ja2VkJyxcblx0XHRcdFx0fSxcblx0XHRcdFx0dG91cm5hbWVudDoge1xuXHRcdFx0XHRcdGNsb3NlOiAnUmVnaXN0cmF0aW9uIGNsb3NlZCcsXG5cdFx0XHRcdFx0ZGlzY29yZDogJ0Rpc2NvcmQgc2VydmVyIGNvbm5lY3RlZCcsXG5cdFx0XHRcdFx0bG9jazogJ1RvdXJuYW1lbnQgbG9ja2VkJyxcblx0XHRcdFx0XHRvcGVuOiAnUmVnaXN0cmF0aW9uIG9wZW5lZCcsXG5cdFx0XHRcdFx0dW5sb2NrOiAnVG91cm5hbWVudCB1bmxvY2tlZCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHVua25vd246ICdVbmtub3duIHByb3RvY29sIGVudHJ5IG9mIHR5cGUge3t0eXBlfX0uJyxcblx0XHRcdH0sXG5cdFx0XHRlbXB0eTogJ0VtcHR5Jyxcblx0XHRcdGhlYWRpbmc6ICdQcm90b2NvbCcsXG5cdFx0fSxcblx0XHRyZXN1bHRzOiB7XG5cdFx0XHRhZGRDb21tZW50OiAnQ29tbWVudCcsXG5cdFx0XHRjb21tZW50OiAnQ29tbWVudCcsXG5cdFx0XHRkZXRhaWxzOiAnRGV0YWlscycsXG5cdFx0XHRlZGl0OiAnQ2hhbmdlIHJlc3VsdCcsXG5cdFx0XHRlZGl0Q29tbWVudDogJ0VkaXQgY29tbWVudCcsXG5cdFx0XHRmb3JmZWl0OiAnRm9yZmVpdCcsXG5cdFx0XHRwZW5kaW5nOiAnUGVuZGluZycsXG5cdFx0XHRwbGFjZW1lbnQ6ICdQbGFjZW1lbnQnLFxuXHRcdFx0cG9pbnRzX29uZTogJ3t7IGNvdW50IH19IHBvaW50Jyxcblx0XHRcdHBvaW50c19vdGhlcjogJ3t7IGNvdW50IH19IHBvaW50cycsXG5cdFx0XHRyZXBvcnQ6ICdSZXBvcnQgcmVzdWx0Jyxcblx0XHRcdHJlcG9ydEVycm9yOiAnRXJyb3Igc2F2aW5nIDooJyxcblx0XHRcdHJlcG9ydFByZXZpZXc6ICdXaWxsIGJlIHJlY29yZGVkIGFzIHt7IHRpbWUgfX0nLFxuXHRcdFx0cmVwb3J0U3VjY2VzczogJ1N0b3JlZCwgdGhhbmtzIDopJyxcblx0XHRcdHJlcG9ydFRpbWU6ICdUaW1lJyxcblx0XHRcdHJlc3VsdDogJ1Jlc3VsdCcsXG5cdFx0XHRyb3VuZDogJ1JvdW5kJyxcblx0XHRcdHJ1bm5lcjogJ1J1bm5lcicsXG5cdFx0XHR0aW1lOiAnVGltZToge3sgdGltZSB9fScsXG5cdFx0XHR2b2Q6ICdWb0QnLFxuXHRcdFx0dm9kTm90ZTogJ0lmIHlvdSB3YW50IHRvIHNoYXJlIHlvdXIgVm9ELCBnbyBhaGVhZC4nLFxuXHRcdH0sXG5cdFx0cm91bmRzOiB7XG5cdFx0XHRjb2RlOiAnQ29kZScsXG5cdFx0XHRkYXRlOiAne3sgZGF0ZSwgTCB9fScsXG5cdFx0XHRlZGl0OiAnRWRpdCByb3VuZCcsXG5cdFx0XHRlZGl0RXJyb3I6ICdFcnJvciBzYXZpbmcgcm91bmQnLFxuXHRcdFx0ZWRpdFN1Y2Nlc3M6ICdTYXZlZCBzdWNjZXNzZnVsbHknLFxuXHRcdFx0ZW1wdHk6ICdObyByb3VuZHMgeWV0Jyxcblx0XHRcdGhlYWRpbmc6ICdSb3VuZHMnLFxuXHRcdFx0bmV3OiAnTmV3IHJvdW5kJyxcblx0XHRcdG5vU2VlZDogJ05vIHNlZWQgc2V0Jyxcblx0XHRcdG51bWJlck9mUmVzdWx0c19vbmU6ICd7eyBjb3VudCB9fSBzdWJtaXNzaW9uJyxcblx0XHRcdG51bWJlck9mUmVzdWx0c19vdGhlcjogJ3t7IGNvdW50IH19IHN1Ym1pc3Npb25zJyxcblx0XHRcdGxvY2s6ICdMb2NrIHJvdW5kJyxcblx0XHRcdGxvY2tEZXNjcmlwdGlvbjogJ1doZW4gYSByb3VuZCBpcyBsb2NrZWQsIHJ1bm5lcnMgY2Fubm90IHN1Ym1pdCBvciBjaGFuZ2UgcmVzdWx0cy4nLFxuXHRcdFx0bG9ja2VkOiAnUmVzdWx0cyBmb3IgdGhpcyByb3VuZCBoYXZlIGJlZW4gbG9ja2VkLicsXG5cdFx0XHRsb2NrRXJyb3I6ICdFcnJvciBsb2NraW5nIHJvdW5kJyxcblx0XHRcdGxvY2tJbmNvbXBsZXRlV2FybmluZzogJ1dhcm5pbmc6IE5vdCBhbGwgcnVubmVycyBoYXZlIHN1Ym1pdHRlZCB0aGVpciByZXN1bHRzIGZvciB0aGlzIHJvdW5kIHlldCEnLFxuXHRcdFx0bG9ja1N1Y2Nlc3M6ICdSb3VuZCBsb2NrZWQnLFxuXHRcdFx0cm9sbGVkX2J5OiAnUm9sbGVkIGJ5Jyxcblx0XHRcdHJvbGxlZEJ5OiAnUm9sbGVkIGJ5IHt7bmFtZX19Jyxcblx0XHRcdHNlZWQ6ICdTZWVkJyxcblx0XHRcdHNldFNlZWQ6ICdTZXQgc2VlZCcsXG5cdFx0XHRzZXRTZWVkRXJyb3I6ICdTZWVkIGNvdWxkIG5vdCBiZSBzZXQnLFxuXHRcdFx0c2V0U2VlZFN1Y2Nlc3M6ICdTZWVkIHNldCcsXG5cdFx0XHRzcG9pbGVyOiAnU3BvaWxlcicsXG5cdFx0XHR0aXRsZTogJ1RpdGxlJyxcblx0XHRcdHVubG9jazogJ1Vub2NrIHJvdW5kJyxcblx0XHRcdHVubG9ja0Rlc2NyaXB0aW9uOiAnVGhlIHJvdW5kIGlzIHVubG9ja2VkIGFuZCBydW5lcnMgYXJlIGZyZWUgdG8gc3VibWl0IG9yIGNoYW5nZSB0aGVpciByZXN1bHRzIGFnYWluLicsXG5cdFx0XHR1bmxvY2tlZDogJ1Jlc3VsdHMgZm9yIHRoaXMgcm91bmQgYXJlIHN1YmplY3QgdG8gY2hhbmdlLicsXG5cdFx0XHR1bmxvY2tFcnJvcjogJ0Vycm9yIHVubG9ja2luZyByb3VuZCcsXG5cdFx0XHR1bmxvY2tTdWNjZXNzOiAnUm91bmQgdW5sb2NrZWQnLFxuXHRcdH0sXG5cdFx0cnVsZXNldHM6IHtcblx0XHRcdGhlYWRpbmc6ICdSdWxlc2V0cycsXG5cdFx0fSxcblx0XHRzY2hlZHVsZToge1xuXHRcdFx0ZGVzY3JpcHRpb246ICdVcGNvbWluZyBtYXRjaGVzIGFuZCBvdGhlciBldmVudHMuJyxcblx0XHRcdGhlYWRpbmc6ICdTY2hlZHVsZScsXG5cdFx0XHRzdGFydFRpbWU6ICd7eyBkYXRlLCBMVCB9fScsXG5cdFx0fSxcblx0XHRzZWFyY2g6IHtcblx0XHRcdG5vUmVzdWx0czogJ05vIHJlc3VsdHMnLFxuXHRcdH0sXG5cdFx0dGVjaG5pcXVlczoge1xuXHRcdFx0ZGVzY3JpcHRpb246ICdUdXRvcmlhbHMgZm9yIFRoZSBMZWdlbmQgb2YgWmVsZGE6IEEgTGluayB0byB0aGUgUGFzdCBSYW5kb21pemVyJyxcblx0XHRcdGhlYWRpbmc6ICdUZWNobmlxdWVzJyxcblx0XHRcdGxhc3RNb2RpZmllZDogJ0xhc3QgbW9kaWZpZWQ6IHt7IGRhdGUsIEwgfX0nLFxuXHRcdFx0cmVxdWlyZW1lbnRzOiAnUmVxdWlyZXM6ICcsXG5cdFx0XHRydWxlc2V0Q29kZXM6IHtcblx0XHRcdFx0Y29tcGV0aXRpdmU6ICdDT00nLFxuXHRcdFx0XHRtZzogJ01HJyxcblx0XHRcdFx0bmw6ICdOTCcsXG5cdFx0XHRcdG93ZzogJ09XRycsXG5cdFx0XHR9LFxuXHRcdFx0cnVsZXNldERlc2NyaXB0aW9uczoge1xuXHRcdFx0XHRjb21wZXRpdGl2ZTogJ0NvbXBldGl0aXZlJyxcblx0XHRcdFx0bWc6ICdNYWpvciBHbGl0Y2hlcycsXG5cdFx0XHRcdG5sOiAnTm8gTG9naWMnLFxuXHRcdFx0XHRvd2c6ICdPdmVyd29ybGQgR2xpdGNoZXMnLFxuXHRcdFx0fSxcblx0XHRcdHJ1bGVzZXRGaWx0ZXJIZWFkaW5nOiAnT25seSBzaG93IHRlY2huaXF1ZXMgYWxsb3dlZCBpbiB0aGUgZm9sbG93aW5nIHJ1bGVzZXRzOicsXG5cdFx0XHRzZWVBbHNvOiAnU2VlIGFsc28nLFxuXHRcdH0sXG5cdFx0dG91cm5hbWVudHM6IHtcblx0XHRcdGFkbWluczogJ0FkbWlucycsXG5cdFx0XHRhcHBsaWNhdGlvbkRlbmllZDogJ0FwcGxpY2F0aW9uIGRlbmllZCcsXG5cdFx0XHRhcHBsaWNhdGlvblBlbmRpbmc6ICdBcHBsaWNhdGlvbiBwZW5kaW5nJyxcblx0XHRcdGFwcGxpY2F0aW9uczogJ0FwcGxpY2F0aW9ucycsXG5cdFx0XHRhcHBseTogJ0FwcGx5Jyxcblx0XHRcdGFwcGx5RXJyb3I6ICdFcnJvciBzdWJtaXR0aW5nIGFwcGxpY2F0aW9uJyxcblx0XHRcdGFwcGx5U3VjY2VzczogJ0FwcGxpY2F0aW9uIHNlbnQnLFxuXHRcdFx0Y2xvc2VFcnJvcjogJ0Vycm9yIGNsb3NpbmcgcmVnaXN0cmF0aW9uJyxcblx0XHRcdGNsb3NlU3VjY2VzczogJ1JlZ2lzdHJhdGlvbiBjbG9zZWQnLFxuXHRcdFx0ZGlzY29yZDogJ0Rpc2NvcmQnLFxuXHRcdFx0ZGlzY29yZEVycm9yOiAnRXJyb3IgY29ubmVjdGluZycsXG5cdFx0XHRkaXNjb3JkTm9DYXRlZ29yeTogJ05vIGNhdGVnb3J5Jyxcblx0XHRcdGRpc2NvcmRSb3VuZENhdGVnb3J5OiAnQ2F0ZWdvcnkgZm9yIHJvdW5kIGNoYW5uZWxzJyxcblx0XHRcdGRpc2NvcmRSb3VuZFRlbXBsYXRlOiAnVGVtcGxhdGUgZm9yIHJvdW5kIGNoYW5uZWxzJyxcblx0XHRcdGRpc2NvcmRTZXR0aW5nczogJ0Rpc2NvcmQgc2V0dGluZ3MnLFxuXHRcdFx0ZGlzY29yZFNldHRpbmdzRXJyb3I6ICdFcnJvciBzYXZpbmcgZGlzY29yZCBzZXR0aW5ncycsXG5cdFx0XHRkaXNjb3JkU2V0dGluZ3NTdWNjZXNzOiAnRGlzY29yZCBzZXR0aW5ncyBzYXZlZCcsXG5cdFx0XHRkaXNjb3JkU3VjY2VzczogJ0Rpc2NvcmQgYXNzb2NpYXRlZCcsXG5cdFx0XHRpbnZpdGVCb3Q6ICdJbnZpdGUgYm90Jyxcblx0XHRcdGxvY2tlZDogJ0xvY2sgcm91bmRzJyxcblx0XHRcdGxvY2tFcnJvcjogJ0Vycm9yIGxvY2tpbmcgdG91cm5hbWVudCcsXG5cdFx0XHRsb2NrU3VjY2VzczogJ1RvdXJuYW1lbnQgbG9ja2VkJyxcblx0XHRcdG1vbml0b3JzOiAnTW9uaXRvcnMnLFxuXHRcdFx0bm9BcHBsaWNhdGlvbnM6ICdObyBhcHBsaWNhdGlvbnMgYXQgdGhpcyBwb2ludCcsXG5cdFx0XHRub1JlY29yZDogJ1RvdXJuYW1lbnQgc2V0IHRvIG5vdCBiZSByZWNvcmRlZCcsXG5cdFx0XHRvcGVuOiAnT3BlbiByZWdpc3RyYXRpb24nLFxuXHRcdFx0b3BlbkVycm9yOiAnRXJyb3Igb3BlbmluZyByZWdpc3RyYXRpb24nLFxuXHRcdFx0b3BlblN1Y2Nlc3M6ICdSZWdpc3RyYXRpb24gb3BlbmVkJyxcblx0XHRcdHNjb3JlYm9hcmQ6ICdTY29yZWJvYXJkJyxcblx0XHRcdHNjb3JlQ2hhcnQ6ICdTY29yZSBjaGFydCcsXG5cdFx0XHRzZXR0aW5nczogJ1NldHRpbmdzJyxcblx0XHRcdHVubG9ja0Vycm9yOiAnRXJyb3IgdW5sb2NraW5nIHRvdXJuYW1lbnRzJyxcblx0XHRcdHVubG9ja1N1Y2Nlc3M6ICdUb3VybmFtZW50IHVubG9ja2VkJyxcblx0XHR9LFxuXHRcdHVzZXJzOiB7XG5cdFx0XHRkaXNjb3JkVGFnOiAnRGlzY29yZCB0YWcnLFxuXHRcdFx0ZWRpdE5pY2tuYW1lOiAnRWRpdCBuYW1lJyxcblx0XHRcdGVkaXRTdHJlYW1MaW5rOiAnRWRpdCBzdHJlYW0gbGluaycsXG5cdFx0XHRuaWNrbmFtZTogJ05hbWUnLFxuXHRcdFx0bm9TdHJlYW06ICdObyBzdHJlYW0gc2V0Jyxcblx0XHRcdHBhcnRpY2lwYXRpb25FbXB0eTogJ0hhcyBub3QgcGFydGljaXBhdGVkIGluIGFueSB0b3VybmV5cyB5ZXQuJyxcblx0XHRcdHJvdW5kUmVjb3JkczogJ1JhY2UgcmVjb3JkcycsXG5cdFx0XHRzZXROaWNrbmFtZUVycm9yOiAnQ291bGQgbm90IHNhdmUgbmFtZScsXG5cdFx0XHRzZXROaWNrbmFtZVN1Y2Nlc3M6ICdOYW1lIGNoYW5nZWQnLFxuXHRcdFx0c2V0U3RyZWFtTGlua0Vycm9yOiAnQ291bGQgbm90IHNhdmUgc3RyZWFtIGxpbmsnLFxuXHRcdFx0c2V0U3RyZWFtTGlua1N1Y2Nlc3M6ICdTdHJlYW0gbGluayBzYXZlZCcsXG5cdFx0XHRzdHJlYW06ICdTdHJlYW0nLFxuXHRcdFx0c3RyZWFtTGluazogJ1N0cmVhbSBsaW5rJyxcblx0XHRcdHRvdXJuYW1lbnRzOiAnVG91cm5hbWVudHMnLFxuXHRcdFx0dG91cm5hbWVudFJlY29yZHM6ICdUb3VybmFtZW50IHJlY29yZHMnLFxuXHRcdH0sXG5cdFx0dmFsaWRhdGlvbjoge1xuXHRcdFx0ZXJyb3I6IHtcblx0XHRcdFx0cmVxdWlyZWQ6ICdQbGVhc2UgdGVsbCBtZScsXG5cdFx0XHRcdHRpbWU6ICdQbGVhc2UgZW50ZXIgYXMgMToyMzo0NSAob3IgNTY6MjMgaWYgeW91XFwncmUgZmFzdCBeXikuJyxcblx0XHRcdFx0dXJsOiAnVVJMIHBseicsXG5cdFx0XHR9LFxuXHRcdH1cblx0fSxcbn07XG4iXSwibmFtZXMiOlsidHJhbnNsYXRpb24iLCJhbHR0cCIsImJhc2VSb21JbnZhbGlkIiwiYmFzZVJvbVJlbW92ZWQiLCJiYXNlUm9tU2V0Iiwic2V0QmFzZVJvbSIsImFsdHRwU2VlZHMiLCJkYXRlIiwiZmV0Y2hpbmdQYXRjaCIsImZpbGVuYW1lIiwiaGVhZGluZyIsImdlbmVyYXRlZCIsImdlbmVyYXRvciIsImdlbmVyYXRvcnMiLCJkb29ycyIsIm15c3RlcnkiLCJub015c3RlcnkiLCJub1JhY2UiLCJwYXRjaCIsInBhdGNoRXJyb3IiLCJwcmVzZXQiLCJwcmVzZXRzIiwiY3VzdG9tIiwicmFjZSIsInNlZWQiLCJzZXR0aW5nTmFtZSIsInNodWZmbGVlbmVtaWVzIiwic2V0dGluZ3MiLCJzZXR0aW5nVmFsdWUiLCJzaHVmZmxlZCIsInN0YXR1cyIsInN0YXR1c2VzIiwiZXJyb3IiLCJwZW5kaW5nIiwiYXBwbGljYXRpb25zIiwiYWNjZXB0IiwiYWNjZXB0RXJyb3IiLCJhY2NlcHRTdWNjZXNzIiwicmVqZWN0IiwicmVqZWN0U3VjY2VzcyIsInJlamVjdEVycm9yIiwiYnV0dG9uIiwiYWRkIiwiYmFjayIsImNhbmNlbCIsImNoYXJ0IiwiY2xvc2UiLCJjb25maXJtIiwiZWRpdCIsImZpbHRlciIsImdlbmVyYXRlIiwiaGVscCIsImludmVydCIsImxvZ2luIiwibG9nb3V0IiwibmV4dEZyYW1lIiwicGF1c2UiLCJwbGF5IiwicGxheVBhdXNlIiwicHJvdG9jb2wiLCJyZW1vdmUiLCJyZXRyeSIsInNhdmUiLCJzZWFyY2giLCJzaWduVXAiLCJzdG9wIiwidW5jb25maXJtIiwidW5zZXQiLCJjb250ZW50IiwiYXR0cmlidXRpb24iLCJkZXNjcmlwdGlvbiIsInNhdmVFcnJvciIsInNhdmVTdWNjZXNzIiwidGl0bGUiLCJjcmV3Iiwicm9sZXMiLCJjb21tZW50YXJ5Iiwic2V0dXAiLCJ0cmFja2luZyIsImRpc2NvcmRCb3QiLCJjaGFubmVsIiwiY29udHJvbHMiLCJndWlsZCIsImludml0ZSIsInNlbGVjdEd1aWxkIiwiZXBpc29kZXMiLCJhZGRSZXN0cmVhbSIsImFwcGx5RGlhbG9nIiwiYXBwbHlFcnJvciIsImFwcGx5U3VjY2VzcyIsInNpZ25VcEFzIiwiZW1wdHkiLCJyYWNlcm9vbSIsInJlc3RyZWFtRGlhbG9nIiwiYWNjZXB0Q29tbXMiLCJhY2NlcHRUcmFja2VyIiwiYWRkRXJyb3IiLCJhZGRTdWNjZXNzIiwiYWRkVXNlciIsImNyZXdFcnJvciIsImNyZXdTdWNjZXNzIiwiZWRpdEVycm9yIiwiZWRpdFN1Y2Nlc3MiLCJyZW1vdmVFcnJvciIsInJlbW92ZVN1Y2Nlc3MiLCJzZ1NpZ25VcCIsInN0YXJ0VGltZSIsImV2ZW50cyIsInVwY29taW5nRXBpc29kZXMiLCJmb290ZXIiLCJhbHR0cGRlIiwiYWx0dHB3aWtpIiwiY29tcGV0aXRpb25zIiwiY29ubmVjdCIsImNvbnRhY3QiLCJpbmZvIiwibWFwIiwibXVmZmlucyIsInByaXZhY3kiLCJyZXNvdXJjZXMiLCJzY2hlZHVsZSIsInNtZCIsInNtd2lraSIsInRlY2giLCJnZW5lcmFsIiwiYW5vbnltb3VzIiwiYXBwRGVzY3JpcHRpb24iLCJhcHBOYW1lIiwicGxlYXNlU2VsZWN0IiwiaWNvbiIsIkFkZEljb24iLCJBbGxvd2VkSWNvbiIsIkFwcGxpY2F0aW9uc0ljb24iLCJBcHBseUljb24iLCJDaGFydEljb24iLCJEaXNjb3JkSWNvbiIsIkVkaXRJY29uIiwiRmluaXNoZWRJY29uIiwiRmlyc3RQbGFjZUljb24iLCJGb3JiaWRkZW5JY29uIiwiRm9yZmVpdEljb24iLCJMYW5ndWFnZUljb24iLCJMb2NrZWRJY29uIiwiTG9nb3V0SWNvbiIsIlBlbmRpbmdJY29uIiwiUHJvdG9jb2xJY29uIiwiUmVzdWx0SWNvbiIsIlNlY29uZFBsYWNlSWNvbiIsIlNldHRpbmdzSWNvbiIsIlN0cmVhbUljb24iLCJUaGlyZFBsYWNlSWNvbiIsIlR3aXRjaEljb24iLCJVbmtub3duSWNvbiIsIlVubG9ja2VkSWNvbiIsIllvdXR1YmVJY29uIiwiVmlkZW9JY29uIiwiemVsZGEiLCJib21ib3MiLCJib21iIiwiYm9vayIsImJvb3RzIiwiYm90dGxlIiwiYm93IiwiYnVnbmV0IiwiYnlybmEiLCJjYXBlIiwiY29tcGFzcyIsImNyeXN0YWwiLCJkdWNrIiwiZXRoZXIiLCJmYWlyeSIsImZsaXBwZXJzIiwiZmx1dGUiLCJnbG92ZSIsImhhbW1lciIsImhvb2tzaG90IiwibGFtcCIsIm1pcnJvciIsIm1pdHRzIiwibW9vbnBlYXJsIiwibXVzaHJvb20iLCJwb3dkZXIiLCJxdWFrZSIsInNob3ZlbCIsInNpbHZlcnMiLCJzb21hcmlhIiwiZHdMb25nIiwiZHdTaG9ydCIsImdvVG9Mb2NhdGlvbiIsImx3TG9uZyIsImx3U2hvcnQiLCJvblRoaXNNYXAiLCJzcExvbmciLCJzcFNob3J0IiwidXcyTG9uZyIsInV3MlNob3J0IiwidXdMb25nIiwidXdPdmVybGF5IiwidXdTaG9ydCIsIm1lbnUiLCJtb2RlcyIsInBhcnRpY2lwYW50cyIsInBhcnRpY2lwYW50IiwicGxhY2VtZW50IiwicGxhY2VtZW50U2hvcnQiLCJwbGFjZW1lbnRTdWJqZWN0VG9DaGFuZ2UiLCJyb2xlTmFtZXMiLCJhZG1pbiIsIm1vbml0b3IiLCJydW5uZXIiLCJ0b3VybmFtZW50Iiwic2NvcmUiLCJzY29yZVNob3J0IiwicDEiLCJwMiIsInAzIiwiYXBwbGljYXRpb24iLCJhY2NlcHRlZCIsInJlY2VpdmVkIiwicmVqZWN0ZWQiLCJyZXN1bHQiLCJjb21tZW50IiwicmVwb3J0Iiwicm91bmQiLCJjcmVhdGUiLCJsb2NrIiwidW5sb2NrIiwiZGlzY29yZCIsIm9wZW4iLCJ1bmtub3duIiwicmVzdWx0cyIsImFkZENvbW1lbnQiLCJkZXRhaWxzIiwiZWRpdENvbW1lbnQiLCJmb3JmZWl0IiwicG9pbnRzX29uZSIsInBvaW50c19vdGhlciIsInJlcG9ydEVycm9yIiwicmVwb3J0UHJldmlldyIsInJlcG9ydFN1Y2Nlc3MiLCJyZXBvcnRUaW1lIiwidGltZSIsInZvZCIsInZvZE5vdGUiLCJyb3VuZHMiLCJjb2RlIiwibm9TZWVkIiwibnVtYmVyT2ZSZXN1bHRzX29uZSIsIm51bWJlck9mUmVzdWx0c19vdGhlciIsImxvY2tEZXNjcmlwdGlvbiIsImxvY2tlZCIsImxvY2tFcnJvciIsImxvY2tJbmNvbXBsZXRlV2FybmluZyIsImxvY2tTdWNjZXNzIiwicm9sbGVkX2J5Iiwicm9sbGVkQnkiLCJzZXRTZWVkIiwic2V0U2VlZEVycm9yIiwic2V0U2VlZFN1Y2Nlc3MiLCJzcG9pbGVyIiwidW5sb2NrRGVzY3JpcHRpb24iLCJ1bmxvY2tlZCIsInVubG9ja0Vycm9yIiwidW5sb2NrU3VjY2VzcyIsInJ1bGVzZXRzIiwibm9SZXN1bHRzIiwidGVjaG5pcXVlcyIsImxhc3RNb2RpZmllZCIsInJlcXVpcmVtZW50cyIsInJ1bGVzZXRDb2RlcyIsImNvbXBldGl0aXZlIiwibWciLCJubCIsIm93ZyIsInJ1bGVzZXREZXNjcmlwdGlvbnMiLCJydWxlc2V0RmlsdGVySGVhZGluZyIsInNlZUFsc28iLCJ0b3VybmFtZW50cyIsImFkbWlucyIsImFwcGxpY2F0aW9uRGVuaWVkIiwiYXBwbGljYXRpb25QZW5kaW5nIiwiYXBwbHkiLCJjbG9zZUVycm9yIiwiY2xvc2VTdWNjZXNzIiwiZGlzY29yZEVycm9yIiwiZGlzY29yZE5vQ2F0ZWdvcnkiLCJkaXNjb3JkUm91bmRDYXRlZ29yeSIsImRpc2NvcmRSb3VuZFRlbXBsYXRlIiwiZGlzY29yZFNldHRpbmdzIiwiZGlzY29yZFNldHRpbmdzRXJyb3IiLCJkaXNjb3JkU2V0dGluZ3NTdWNjZXNzIiwiZGlzY29yZFN1Y2Nlc3MiLCJpbnZpdGVCb3QiLCJtb25pdG9ycyIsIm5vQXBwbGljYXRpb25zIiwibm9SZWNvcmQiLCJvcGVuRXJyb3IiLCJvcGVuU3VjY2VzcyIsInNjb3JlYm9hcmQiLCJzY29yZUNoYXJ0IiwidXNlcnMiLCJkaXNjb3JkVGFnIiwiZWRpdE5pY2tuYW1lIiwiZWRpdFN0cmVhbUxpbmsiLCJuaWNrbmFtZSIsIm5vU3RyZWFtIiwicGFydGljaXBhdGlvbkVtcHR5Iiwicm91bmRSZWNvcmRzIiwic2V0Tmlja25hbWVFcnJvciIsInNldE5pY2tuYW1lU3VjY2VzcyIsInNldFN0cmVhbUxpbmtFcnJvciIsInNldFN0cmVhbUxpbmtTdWNjZXNzIiwic3RyZWFtIiwic3RyZWFtTGluayIsInRvdXJuYW1lbnRSZWNvcmRzIiwidmFsaWRhdGlvbiIsInJlcXVpcmVkIiwidXJsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/i18n/en.js\n"); - -/***/ }), - -/***/ "./resources/js/i18n/index.js": -/*!************************************!*\ - !*** ./resources/js/i18n/index.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var i18next__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! i18next */ \"./node_modules/i18next/dist/esm/i18next.js\");\n/* harmony import */ var i18next_browser_languagedetector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! i18next-browser-languagedetector */ \"./node_modules/i18next-browser-languagedetector/dist/esm/i18nextBrowserLanguageDetector.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var numeral__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! numeral */ \"./node_modules/numeral/numeral.js\");\n/* harmony import */ var numeral__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(numeral__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/context.js\");\n/* harmony import */ var _de__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./de */ \"./resources/js/i18n/de.js\");\n/* harmony import */ var _en__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./en */ \"./resources/js/i18n/en.js\");\n/* harmony import */ var numeral_locales_de__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! numeral/locales/de */ \"./node_modules/numeral/locales/de.js\");\n/* harmony import */ var numeral_locales_de__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(numeral_locales_de__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var moment_locale_de__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! moment/locale/de */ \"./node_modules/moment/locale/de.js\");\n/* harmony import */ var moment_locale_de__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(moment_locale_de__WEBPACK_IMPORTED_MODULE_7__);\n\n\n\n\n\n\n\n\n\nvar supportedLocales = ['de', 'en'];\n\nvar resolveLocale = function resolveLocale(loc) {\n if (supportedLocales.includes(loc)) return loc;\n var sub = loc.substr(0, 2);\n if (supportedLocales.includes(sub)) return sub;\n return 'de';\n};\n\ni18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(i18next_browser_languagedetector__WEBPACK_IMPORTED_MODULE_1__[\"default\"]).use(react_i18next__WEBPACK_IMPORTED_MODULE_8__.initReactI18next).on('languageChanged', function (lng) {\n var loc = resolveLocale(lng);\n moment__WEBPACK_IMPORTED_MODULE_2___default().locale(loc);\n numeral__WEBPACK_IMPORTED_MODULE_3___default().locale(loc);\n}).init({\n fallbackLng: 'de',\n interpolation: {\n escapeValue: false,\n format: function format(value, _format) {\n if (value instanceof Date) return moment__WEBPACK_IMPORTED_MODULE_2___default()(value).format(_format);\n return value;\n }\n },\n resources: {\n de: _de__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n en: _en__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n },\n supportedLngs: supportedLocales\n});\n\ni18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].number = function (value, options) {\n var num = numeral__WEBPACK_IMPORTED_MODULE_3___default()(value);\n\n if (Number.isNaN(num.value())) {\n return \"\".concat(value);\n }\n\n var format = options && Object.prototype.hasOwnProperty.call(options, 'decimals') ? \"0,0.\".concat('0'.repeat(options.decimals)) : '0,0.[000000]';\n return num.format(format);\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaTE4bi9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQU1PLGdCQUFnQixHQUFHLENBQ3hCLElBRHdCLEVBRXhCLElBRndCLENBQXpCOztBQUtBLElBQU1DLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsQ0FBQ0MsR0FBRCxFQUFTO0FBQzlCLE1BQUlGLGdCQUFnQixDQUFDRyxRQUFqQixDQUEwQkQsR0FBMUIsQ0FBSixFQUFvQyxPQUFPQSxHQUFQO0FBQ3BDLE1BQU1FLEdBQUcsR0FBR0YsR0FBRyxDQUFDRyxNQUFKLENBQVcsQ0FBWCxFQUFjLENBQWQsQ0FBWjtBQUNBLE1BQUlMLGdCQUFnQixDQUFDRyxRQUFqQixDQUEwQkMsR0FBMUIsQ0FBSixFQUFvQyxPQUFPQSxHQUFQO0FBQ3BDLFNBQU8sSUFBUDtBQUNBLENBTEQ7O0FBT0FYLG1EQUFBLENBQ01DLHdFQUROLEVBRUVZLEdBRkYsQ0FFTVQsMkRBRk4sRUFHRVUsRUFIRixDQUdLLGlCQUhMLEVBR3dCLFVBQUNDLEdBQUQsRUFBUztBQUMvQixNQUFNTixHQUFHLEdBQUdELGFBQWEsQ0FBQ08sR0FBRCxDQUF6QjtBQUNBYixFQUFBQSxvREFBQSxDQUFjTyxHQUFkO0FBQ0FOLEVBQUFBLHFEQUFBLENBQWVNLEdBQWY7QUFDQSxDQVBGLEVBUUVRLElBUkYsQ0FRTztBQUNMQyxFQUFBQSxXQUFXLEVBQUUsSUFEUjtBQUVMQyxFQUFBQSxhQUFhLEVBQUU7QUFDZEMsSUFBQUEsV0FBVyxFQUFFLEtBREM7QUFFZEMsSUFBQUEsTUFBTSxFQUFFLGdCQUFDQyxLQUFELEVBQVFELE9BQVIsRUFBbUI7QUFDMUIsVUFBSUMsS0FBSyxZQUFZQyxJQUFyQixFQUEyQixPQUFPckIsNkNBQU0sQ0FBQ29CLEtBQUQsQ0FBTixDQUFjRCxNQUFkLENBQXFCQSxPQUFyQixDQUFQO0FBQzNCLGFBQU9DLEtBQVA7QUFDQTtBQUxhLEdBRlY7QUFTTEUsRUFBQUEsU0FBUyxFQUFFO0FBQ1ZuQixJQUFBQSxFQUFFLEVBQUZBLDJDQURVO0FBRVZDLElBQUFBLEVBQUUsRUFBRkEsMkNBQUVBO0FBRlEsR0FUTjtBQWFMbUIsRUFBQUEsYUFBYSxFQUFFbEI7QUFiVixDQVJQOztBQXdCQVAsc0RBQUEsR0FBYyxVQUFDc0IsS0FBRCxFQUFRSyxPQUFSLEVBQW9CO0FBQ2pDLE1BQU1DLEdBQUcsR0FBR3pCLDhDQUFPLENBQUNtQixLQUFELENBQW5COztBQUNBLE1BQUlPLE1BQU0sQ0FBQ0MsS0FBUCxDQUFhRixHQUFHLENBQUNOLEtBQUosRUFBYixDQUFKLEVBQStCO0FBQzlCLHFCQUFVQSxLQUFWO0FBQ0E7O0FBQ0QsTUFBTUQsTUFBTSxHQUFHTSxPQUFPLElBQUlJLE1BQU0sQ0FBQ0MsU0FBUCxDQUFpQkMsY0FBakIsQ0FBZ0NDLElBQWhDLENBQXFDUCxPQUFyQyxFQUE4QyxVQUE5QyxDQUFYLGlCQUNMLElBQUlRLE1BQUosQ0FBV1IsT0FBTyxDQUFDUyxRQUFuQixDQURLLElBRVosY0FGSDtBQUdBLFNBQU9SLEdBQUcsQ0FBQ1AsTUFBSixDQUFXQSxNQUFYLENBQVA7QUFDQSxDQVREOztBQVdBLGlFQUFlckIsK0NBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvaTE4bi9pbmRleC5qcz9jNzgxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBpMThuIGZyb20gJ2kxOG5leHQnO1xuaW1wb3J0IExhbmd1YWdlRGV0ZWN0b3IgZnJvbSAnaTE4bmV4dC1icm93c2VyLWxhbmd1YWdlZGV0ZWN0b3InO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IG51bWVyYWwgZnJvbSAnbnVtZXJhbCc7XG5pbXBvcnQgeyBpbml0UmVhY3RJMThuZXh0IH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBkZSBmcm9tICcuL2RlJztcbmltcG9ydCBlbiBmcm9tICcuL2VuJztcbmltcG9ydCAnbnVtZXJhbC9sb2NhbGVzL2RlJztcbmltcG9ydCAnbW9tZW50L2xvY2FsZS9kZSc7XG5cbmNvbnN0IHN1cHBvcnRlZExvY2FsZXMgPSBbXG5cdCdkZScsXG5cdCdlbicsXG5dO1xuXG5jb25zdCByZXNvbHZlTG9jYWxlID0gKGxvYykgPT4ge1xuXHRpZiAoc3VwcG9ydGVkTG9jYWxlcy5pbmNsdWRlcyhsb2MpKSByZXR1cm4gbG9jO1xuXHRjb25zdCBzdWIgPSBsb2Muc3Vic3RyKDAsIDIpO1xuXHRpZiAoc3VwcG9ydGVkTG9jYWxlcy5pbmNsdWRlcyhzdWIpKSByZXR1cm4gc3ViO1xuXHRyZXR1cm4gJ2RlJztcbn07XG5cbmkxOG5cblx0LnVzZShMYW5ndWFnZURldGVjdG9yKVxuXHQudXNlKGluaXRSZWFjdEkxOG5leHQpXG5cdC5vbignbGFuZ3VhZ2VDaGFuZ2VkJywgKGxuZykgPT4ge1xuXHRcdGNvbnN0IGxvYyA9IHJlc29sdmVMb2NhbGUobG5nKTtcblx0XHRtb21lbnQubG9jYWxlKGxvYyk7XG5cdFx0bnVtZXJhbC5sb2NhbGUobG9jKTtcblx0fSlcblx0LmluaXQoe1xuXHRcdGZhbGxiYWNrTG5nOiAnZGUnLFxuXHRcdGludGVycG9sYXRpb246IHtcblx0XHRcdGVzY2FwZVZhbHVlOiBmYWxzZSxcblx0XHRcdGZvcm1hdDogKHZhbHVlLCBmb3JtYXQpID0+IHtcblx0XHRcdFx0aWYgKHZhbHVlIGluc3RhbmNlb2YgRGF0ZSkgcmV0dXJuIG1vbWVudCh2YWx1ZSkuZm9ybWF0KGZvcm1hdCk7XG5cdFx0XHRcdHJldHVybiB2YWx1ZTtcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRyZXNvdXJjZXM6IHtcblx0XHRcdGRlLFxuXHRcdFx0ZW4sXG5cdFx0fSxcblx0XHRzdXBwb3J0ZWRMbmdzOiBzdXBwb3J0ZWRMb2NhbGVzLFxuXHR9KTtcblxuaTE4bi5udW1iZXIgPSAodmFsdWUsIG9wdGlvbnMpID0+IHtcblx0Y29uc3QgbnVtID0gbnVtZXJhbCh2YWx1ZSk7XG5cdGlmIChOdW1iZXIuaXNOYU4obnVtLnZhbHVlKCkpKSB7XG5cdFx0cmV0dXJuIGAke3ZhbHVlfWA7XG5cdH1cblx0Y29uc3QgZm9ybWF0ID0gb3B0aW9ucyAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob3B0aW9ucywgJ2RlY2ltYWxzJylcblx0XHQ/IGAwLDAuJHsnMCcucmVwZWF0KG9wdGlvbnMuZGVjaW1hbHMpfWBcblx0XHQ6ICcwLDAuWzAwMDAwMF0nO1xuXHRyZXR1cm4gbnVtLmZvcm1hdChmb3JtYXQpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgaTE4bjtcblxuIl0sIm5hbWVzIjpbImkxOG4iLCJMYW5ndWFnZURldGVjdG9yIiwibW9tZW50IiwibnVtZXJhbCIsImluaXRSZWFjdEkxOG5leHQiLCJkZSIsImVuIiwic3VwcG9ydGVkTG9jYWxlcyIsInJlc29sdmVMb2NhbGUiLCJsb2MiLCJpbmNsdWRlcyIsInN1YiIsInN1YnN0ciIsInVzZSIsIm9uIiwibG5nIiwibG9jYWxlIiwiaW5pdCIsImZhbGxiYWNrTG5nIiwiaW50ZXJwb2xhdGlvbiIsImVzY2FwZVZhbHVlIiwiZm9ybWF0IiwidmFsdWUiLCJEYXRlIiwicmVzb3VyY2VzIiwic3VwcG9ydGVkTG5ncyIsIm51bWJlciIsIm9wdGlvbnMiLCJudW0iLCJOdW1iZXIiLCJpc05hTiIsIk9iamVjdCIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsInJlcGVhdCIsImRlY2ltYWxzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/i18n/index.js\n"); - -/***/ }), - -/***/ "./resources/js/index.js": -/*!*******************************!*\ - !*** ./resources/js/index.js ***! - \*******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bootstrap */ \"./resources/js/bootstrap.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _app__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./app */ \"./resources/js/app/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n/**\n * First we will load all of this project's JavaScript dependencies which\n * includes React and other helpers. It's a great starting point while\n * building robust, powerful web applications using React + Laravel.\n */\n\n\n\n\n(toastr__WEBPACK_IMPORTED_MODULE_3___default().options.positionClass) = 'toast-bottom-right';\n/**\n * Next, we will create a fresh React component instance and attach it to\n * the page. Then, you may begin adding components to this application\n * or customize the JavaScript scaffolding to fit your unique needs.\n */\n\n\n\n\nif (document.getElementById('react-root')) {\n react_dom__WEBPACK_IMPORTED_MODULE_2__.render( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_app__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {}), document.getElementById('react-root'));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQUUscUVBQUEsR0FBK0Isb0JBQS9CO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7O0FBRUEsSUFBSUksUUFBUSxDQUFDQyxjQUFULENBQXdCLFlBQXhCLENBQUosRUFBMkM7QUFDMUNOLEVBQUFBLDZDQUFBLGVBQWdCLHVEQUFDLDRDQUFELEtBQWhCLEVBQXlCSyxRQUFRLENBQUNDLGNBQVQsQ0FBd0IsWUFBeEIsQ0FBekI7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9pbmRleC5qcz9iZjdlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRmlyc3Qgd2Ugd2lsbCBsb2FkIGFsbCBvZiB0aGlzIHByb2plY3QncyBKYXZhU2NyaXB0IGRlcGVuZGVuY2llcyB3aGljaFxuICogaW5jbHVkZXMgUmVhY3QgYW5kIG90aGVyIGhlbHBlcnMuIEl0J3MgYSBncmVhdCBzdGFydGluZyBwb2ludCB3aGlsZVxuICogYnVpbGRpbmcgcm9idXN0LCBwb3dlcmZ1bCB3ZWIgYXBwbGljYXRpb25zIHVzaW5nIFJlYWN0ICsgTGFyYXZlbC5cbiAqL1xuXG5pbXBvcnQgJy4vYm9vdHN0cmFwJztcblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xuXG5pbXBvcnQgdG9hc3RyIGZyb20gJ3RvYXN0cic7XG50b2FzdHIub3B0aW9ucy5wb3NpdGlvbkNsYXNzID0gJ3RvYXN0LWJvdHRvbS1yaWdodCc7XG5cbi8qKlxuICogTmV4dCwgd2Ugd2lsbCBjcmVhdGUgYSBmcmVzaCBSZWFjdCBjb21wb25lbnQgaW5zdGFuY2UgYW5kIGF0dGFjaCBpdCB0b1xuICogdGhlIHBhZ2UuIFRoZW4sIHlvdSBtYXkgYmVnaW4gYWRkaW5nIGNvbXBvbmVudHMgdG8gdGhpcyBhcHBsaWNhdGlvblxuICogb3IgY3VzdG9taXplIHRoZSBKYXZhU2NyaXB0IHNjYWZmb2xkaW5nIHRvIGZpdCB5b3VyIHVuaXF1ZSBuZWVkcy5cbiAqL1xuXG5pbXBvcnQgQXBwIGZyb20gJy4vYXBwJztcblxuaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWFjdC1yb290JykpIHtcblx0UmVhY3RET00ucmVuZGVyKDxBcHAgLz4sIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWFjdC1yb290JykpO1xufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiUmVhY3RET00iLCJ0b2FzdHIiLCJvcHRpb25zIiwicG9zaXRpb25DbGFzcyIsIkFwcCIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJyZW5kZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/index.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/AlttpSeed.js": -/*!*****************************************!*\ - !*** ./resources/js/pages/AlttpSeed.js ***! - \*****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _NotFound__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NotFound */ \"./resources/js/pages/NotFound.js\");\n/* harmony import */ var _components_alttp_seeds_Seed__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/alttp-seeds/Seed */ \"./resources/js/components/alttp-seeds/Seed.js\");\n/* harmony import */ var _components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/common/ErrorBoundary */ \"./resources/js/components/common/ErrorBoundary.js\");\n/* harmony import */ var _components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/common/ErrorMessage */ \"./resources/js/components/common/ErrorMessage.js\");\n/* harmony import */ var _components_common_Loading__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/common/Loading */ \"./resources/js/components/common/Loading.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\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 _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\nvar AlttpSeed = function AlttpSeed() {\n var params = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_10__.useParams)();\n var hash = params.hash;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n error = _useState2[0],\n setError = _useState2[1];\n\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(true),\n _useState4 = _slicedToArray(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n patch = _useState6[0],\n setPatch = _useState6[1];\n\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState8 = _slicedToArray(_useState7, 2),\n seed = _useState8[0],\n setSeed = _useState8[1];\n\n var loadSeed = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (hash, ctrl) {\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/alttp-seed/\".concat(hash), {\n signal: ctrl.signal\n }).then(function (response) {\n setError(null);\n setLoading(false);\n setSeed(response.data);\n })[\"catch\"](function (error) {\n setError(error);\n setLoading(false);\n setSeed(null);\n });\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n setLoading(true);\n var ctrl = new AbortController();\n loadSeed(hash, ctrl);\n return function () {\n ctrl.abort();\n };\n }, [hash]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n if (!seed || seed.status !== 'pending') {\n return;\n }\n\n var ctrl = new AbortController();\n var timer = setTimeout(function () {\n loadSeed(seed.hash, ctrl);\n }, 2000);\n return function () {\n clearTimeout(timer);\n ctrl.abort();\n };\n }, [seed]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n setPatch(null);\n\n if (!seed || seed.status !== 'generated') {\n return;\n }\n\n var ctrl = new AbortController();\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/alttp-seeds/\".concat(hash, \".bps\"), {\n responseType: 'arraybuffer',\n signal: ctrl.signal\n }).then(function (response) {\n setPatch(response.data);\n })[\"catch\"](function (error) {\n setError(error);\n });\n return function () {\n ctrl.abort();\n };\n }, [hash, seed]);\n var retry = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/alttp-seed/\".concat(hash, \"/retry\"));\n\n case 2:\n setSeed(function (seed) {\n return _objectSpread(_objectSpread({}, seed), {}, {\n status: 'pending'\n });\n });\n\n case 3:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n })));\n\n if (loading) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_common_Loading__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {});\n }\n\n if (error) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n error: error\n });\n }\n\n if (!seed) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_NotFound__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {});\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(react_helmet__WEBPACK_IMPORTED_MODULE_3__.Helmet, {\n children: seed ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"title\", {\n children: seed.hash\n }) : null\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_alttp_seeds_Seed__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onRetry: retry,\n patch: patch,\n seed: seed\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AlttpSeed);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LGtCQUFRQSxJQUFJLENBQUNQO0FBQWIsUUFESSxHQUVIO0FBSEgsTUFETSxlQU1OLHVEQUFDLG9FQUFEO0FBQU0sYUFBTyxFQUFFdUIsS0FBZjtBQUFzQixXQUFLLEVBQUVsQixLQUE3QjtBQUFvQyxVQUFJLEVBQUVFO0FBQTFDLE1BTk07QUFBQSxJQUFQO0FBUUEsQ0E5RkQ7O0FBZ0dBLGlFQUFlVCxTQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL0FsdHRwU2VlZC5qcz82M2EzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBIZWxtZXQgfSBmcm9tICdyZWFjdC1oZWxtZXQnO1xuaW1wb3J0IHsgdXNlUGFyYW1zIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5cbmltcG9ydCBOb3RGb3VuZCBmcm9tICcuL05vdEZvdW5kJztcbmltcG9ydCBTZWVkIGZyb20gJy4uL2NvbXBvbmVudHMvYWx0dHAtc2VlZHMvU2VlZCc7XG5pbXBvcnQgRXJyb3JCb3VuZGFyeSBmcm9tICcuLi9jb21wb25lbnRzL2NvbW1vbi9FcnJvckJvdW5kYXJ5JztcbmltcG9ydCBFcnJvck1lc3NhZ2UgZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vRXJyb3JNZXNzYWdlJztcbmltcG9ydCBMb2FkaW5nIGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0xvYWRpbmcnO1xuXG5jb25zdCBBbHR0cFNlZWQgPSAoKSA9PiB7XG5cdGNvbnN0IHBhcmFtcyA9IHVzZVBhcmFtcygpO1xuXHRjb25zdCB7IGhhc2ggfSA9IHBhcmFtcztcblxuXHRjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlKG51bGwpO1xuXHRjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcblx0Y29uc3QgW3BhdGNoLCBzZXRQYXRjaF0gPSB1c2VTdGF0ZShudWxsKTtcblx0Y29uc3QgW3NlZWQsIHNldFNlZWRdID0gdXNlU3RhdGUobnVsbCk7XG5cblx0Y29uc3QgbG9hZFNlZWQgPSB1c2VDYWxsYmFjaygoaGFzaCwgY3RybCkgPT4ge1xuXHRcdGF4aW9zXG5cdFx0XHQuZ2V0KGAvYXBpL2FsdHRwLXNlZWQvJHtoYXNofWAsIHsgc2lnbmFsOiBjdHJsLnNpZ25hbCB9KVxuXHRcdFx0LnRoZW4ocmVzcG9uc2UgPT4ge1xuXHRcdFx0XHRzZXRFcnJvcihudWxsKTtcblx0XHRcdFx0c2V0TG9hZGluZyhmYWxzZSk7XG5cdFx0XHRcdHNldFNlZWQocmVzcG9uc2UuZGF0YSk7XG5cdFx0XHR9KVxuXHRcdFx0LmNhdGNoKGVycm9yID0+IHtcblx0XHRcdFx0c2V0RXJyb3IoZXJyb3IpO1xuXHRcdFx0XHRzZXRMb2FkaW5nKGZhbHNlKTtcblx0XHRcdFx0c2V0U2VlZChudWxsKTtcblx0XHRcdH0pO1xuXHR9LCBbXSk7XG5cblx0dXNlRWZmZWN0KCgpID0+IHtcblx0XHRzZXRMb2FkaW5nKHRydWUpO1xuXHRcdGNvbnN0IGN0cmwgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG5cdFx0bG9hZFNlZWQoaGFzaCwgY3RybCk7XG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdGN0cmwuYWJvcnQoKTtcblx0XHR9O1xuXHR9LCBbaGFzaF0pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0aWYgKCFzZWVkIHx8IHNlZWQuc3RhdHVzICE9PSAncGVuZGluZycpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cdFx0Y29uc3QgY3RybCA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblx0XHRjb25zdCB0aW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0bG9hZFNlZWQoc2VlZC5oYXNoLCBjdHJsKTtcblx0XHR9LCAyMDAwKTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0Y2xlYXJUaW1lb3V0KHRpbWVyKTtcblx0XHRcdGN0cmwuYWJvcnQoKTtcblx0XHR9O1xuXHR9LCBbc2VlZF0pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0c2V0UGF0Y2gobnVsbCk7XG5cdFx0aWYgKCFzZWVkIHx8IHNlZWQuc3RhdHVzICE9PSAnZ2VuZXJhdGVkJykge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHRjb25zdCBjdHJsID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXHRcdGF4aW9zXG5cdFx0XHQuZ2V0KGAvYWx0dHAtc2VlZHMvJHtoYXNofS5icHNgLCB7XG5cdFx0XHRcdHJlc3BvbnNlVHlwZTogJ2FycmF5YnVmZmVyJyxcblx0XHRcdFx0c2lnbmFsOiBjdHJsLnNpZ25hbCxcblx0XHRcdH0pXG5cdFx0XHQudGhlbihyZXNwb25zZSA9PiB7XG5cdFx0XHRcdHNldFBhdGNoKHJlc3BvbnNlLmRhdGEpO1xuXHRcdFx0fSlcblx0XHRcdC5jYXRjaChlcnJvciA9PiB7XG5cdFx0XHRcdHNldEVycm9yKGVycm9yKTtcblx0XHRcdH0pO1xuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRjdHJsLmFib3J0KCk7XG5cdFx0fTtcblx0fSwgW2hhc2gsIHNlZWRdKTtcblxuXHRjb25zdCByZXRyeSA9IHVzZUNhbGxiYWNrKGFzeW5jICgpID0+IHtcblx0XHRhd2FpdCBheGlvcy5wb3N0KGAvYXBpL2FsdHRwLXNlZWQvJHtoYXNofS9yZXRyeWApO1xuXHRcdHNldFNlZWQoc2VlZCA9PiAoeyAuLi5zZWVkLCBzdGF0dXM6ICdwZW5kaW5nJyB9KSk7XG5cdH0pO1xuXG5cdGlmIChsb2FkaW5nKSB7XG5cdFx0cmV0dXJuIDxMb2FkaW5nIC8+O1xuXHR9XG5cblx0aWYgKGVycm9yKSB7XG5cdFx0cmV0dXJuIDxFcnJvck1lc3NhZ2UgZXJyb3I9e2Vycm9yfSAvPjtcblx0fVxuXG5cdGlmICghc2VlZCkge1xuXHRcdHJldHVybiA8Tm90Rm91bmQgLz47XG5cdH1cblxuXHRyZXR1cm4gPEVycm9yQm91bmRhcnk+XG5cdFx0PEhlbG1ldD5cblx0XHRcdHtzZWVkID9cblx0XHRcdFx0PHRpdGxlPntzZWVkLmhhc2h9PC90aXRsZT5cblx0XHRcdDogbnVsbH1cblx0XHQ8L0hlbG1ldD5cblx0XHQ8U2VlZCBvblJldHJ5PXtyZXRyeX0gcGF0Y2g9e3BhdGNofSBzZWVkPXtzZWVkfSAvPlxuXHQ8L0Vycm9yQm91bmRhcnk+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQWx0dHBTZWVkO1xuIl0sIm5hbWVzIjpbImF4aW9zIiwiUmVhY3QiLCJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiSGVsbWV0IiwidXNlUGFyYW1zIiwiTm90Rm91bmQiLCJTZWVkIiwiRXJyb3JCb3VuZGFyeSIsIkVycm9yTWVzc2FnZSIsIkxvYWRpbmciLCJBbHR0cFNlZWQiLCJwYXJhbXMiLCJoYXNoIiwiZXJyb3IiLCJzZXRFcnJvciIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwicGF0Y2giLCJzZXRQYXRjaCIsInNlZWQiLCJzZXRTZWVkIiwibG9hZFNlZWQiLCJjdHJsIiwiZ2V0Iiwic2lnbmFsIiwidGhlbiIsInJlc3BvbnNlIiwiZGF0YSIsIkFib3J0Q29udHJvbGxlciIsImFib3J0Iiwic3RhdHVzIiwidGltZXIiLCJzZXRUaW1lb3V0IiwiY2xlYXJUaW1lb3V0IiwicmVzcG9uc2VUeXBlIiwicmV0cnkiLCJwb3N0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/AlttpSeed.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/DiscordBot.js": -/*!******************************************!*\ - !*** ./resources/js/pages/DiscordBot.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _components_common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _components_discord_bot_Controls__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/discord-bot/Controls */ \"./resources/js/components/discord-bot/Controls.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar authEndpoint = 'https://discord.com/oauth2/authorize';\nvar clientId = \"951113702839549982\";\n\nvar DiscordBot = function DiscordBot() {\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_4__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"h1\", {\n children: t('discordBot.heading')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"p\", {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"span\", {\n className: \"button-bar\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n href: \"\".concat(authEndpoint, \"?client_id=\").concat(clientId, \"&scope=bot%20applications.commands\"),\n target: \"_blank\",\n variant: \"discord\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DISCORD, {\n title: \"\"\n }), ' ', t('discordBot.invite')]\n })\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"h2\", {\n children: t('discordBot.controls')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_discord_bot_Controls__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {})]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DiscordBot);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvRGlzY29yZEJvdC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7OztBQUVBLElBQU1NLFlBQVksR0FBRyxzQ0FBckI7QUFDQSxJQUFNQyxRQUFRLEdBQUdDLG9CQUFqQjs7QUFFQSxJQUFNRyxVQUFVLEdBQUcsU0FBYkEsVUFBYSxHQUFNO0FBQ3hCLHdCQUFjUiw2REFBYyxFQUE1QjtBQUFBLE1BQVFTLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsc0JBQU8sd0RBQUMsdURBQUQ7QUFBQSw0QkFDTjtBQUFBLGdCQUFLQSxDQUFDLENBQUMsb0JBQUQ7QUFBTixNQURNLGVBRU47QUFBQSw2QkFDQztBQUFNLGlCQUFTLEVBQUMsWUFBaEI7QUFBQSwrQkFDQyx3REFBQyx1REFBRDtBQUNDLGNBQUksWUFBS04sWUFBTCx3QkFBK0JDLFFBQS9CLHVDQURMO0FBRUMsZ0JBQU0sRUFBQyxRQUZSO0FBR0MsaUJBQU8sRUFBQyxTQUhUO0FBQUEsa0NBS0MsdURBQUMsdUVBQUQ7QUFBYyxpQkFBSyxFQUFDO0FBQXBCLFlBTEQsRUFNRSxHQU5GLEVBT0VLLENBQUMsQ0FBQyxtQkFBRCxDQVBIO0FBQUE7QUFERDtBQURELE1BRk0sZUFlTjtBQUFBLGdCQUFLQSxDQUFDLENBQUMscUJBQUQ7QUFBTixNQWZNLGVBZ0JOLHVEQUFDLHdFQUFELEtBaEJNO0FBQUEsSUFBUDtBQWtCQSxDQXJCRDs7QUF1QkEsaUVBQWVELFVBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvRGlzY29yZEJvdC5qcz9iYjlhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIENvbnRhaW5lciB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgSWNvbiBmcm9tICcuLi9jb21wb25lbnRzL2NvbW1vbi9JY29uJztcbmltcG9ydCBDb250cm9scyBmcm9tICcuLi9jb21wb25lbnRzL2Rpc2NvcmQtYm90L0NvbnRyb2xzJztcblxuY29uc3QgYXV0aEVuZHBvaW50ID0gJ2h0dHBzOi8vZGlzY29yZC5jb20vb2F1dGgyL2F1dGhvcml6ZSc7XG5jb25zdCBjbGllbnRJZCA9IHByb2Nlc3MuZW52Lk1JWF9ESVNDT1JEX0NMSUVOVF9JRDtcblxuY29uc3QgRGlzY29yZEJvdCA9ICgpID0+IHtcblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdHJldHVybiA8Q29udGFpbmVyPlxuXHRcdDxoMT57dCgnZGlzY29yZEJvdC5oZWFkaW5nJyl9PC9oMT5cblx0XHQ8cD5cblx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cImJ1dHRvbi1iYXJcIj5cblx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdGhyZWY9e2Ake2F1dGhFbmRwb2ludH0/Y2xpZW50X2lkPSR7Y2xpZW50SWR9JnNjb3BlPWJvdCUyMGFwcGxpY2F0aW9ucy5jb21tYW5kc2B9XG5cdFx0XHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdFx0XHR2YXJpYW50PVwiZGlzY29yZFwiXG5cdFx0XHRcdD5cblx0XHRcdFx0XHQ8SWNvbi5ESVNDT1JEIHRpdGxlPVwiXCIgLz5cblx0XHRcdFx0XHR7JyAnfVxuXHRcdFx0XHRcdHt0KCdkaXNjb3JkQm90Lmludml0ZScpfVxuXHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdDwvc3Bhbj5cblx0XHQ8L3A+XG5cdFx0PGgyPnt0KCdkaXNjb3JkQm90LmNvbnRyb2xzJyl9PC9oMj5cblx0XHQ8Q29udHJvbHMgLz5cblx0PC9Db250YWluZXI+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRGlzY29yZEJvdDtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkJ1dHRvbiIsIkNvbnRhaW5lciIsInVzZVRyYW5zbGF0aW9uIiwiSWNvbiIsIkNvbnRyb2xzIiwiYXV0aEVuZHBvaW50IiwiY2xpZW50SWQiLCJwcm9jZXNzIiwiZW52IiwiTUlYX0RJU0NPUkRfQ0xJRU5UX0lEIiwiRGlzY29yZEJvdCIsInQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/DiscordBot.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/DoorsTracker.js": -/*!********************************************!*\ - !*** ./resources/js/pages/DoorsTracker.js ***! - \********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var _components_common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/common/ZeldaIcon */ \"./resources/js/components/common/ZeldaIcon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\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\nvar DUNGEONS = ['hc', 'ct', 'ep', 'dp', 'th', 'pd', 'sp', 'sw', 'tt', 'ip', 'mm', 'tr', 'gt'];\nvar ITEMS = ['compass', 'map', 'big-key', 'bow', 'hookshot', 'fire-rod', 'lamp', 'hammer', 'somaria', 'fighter-sword', 'boots', 'glove', 'flippers'];\nvar ITEM_CLASSES = {\n 'compass': 'dungeon-item',\n 'map': 'dungeon-item',\n 'big-key': 'dungeon-item',\n 'bow': 'item',\n 'hookshot': 'item',\n 'fire-rod': 'item',\n 'lamp': 'item',\n 'hammer': 'item',\n 'somaria': 'item',\n 'fighter-sword': 'item',\n 'boots': 'item',\n 'glove': 'item',\n 'flippers': 'item'\n};\n\nvar nextCSwitch = function nextCSwitch(cur) {\n switch (cur) {\n case 'blue':\n return 'red';\n\n case 'red':\n return '';\n\n default:\n return 'blue';\n }\n};\n\nvar prevCSwitch = function prevCSwitch(cur) {\n return nextCSwitch(nextCSwitch(cur));\n};\n\nvar DoorsTracker = function DoorsTracker() {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(DUNGEONS.reduce(function (state, dungeon) {\n return _objectSpread(_objectSpread({}, state), {}, _defineProperty({}, dungeon, ITEMS.reduce(function (items, item) {\n return _objectSpread(_objectSpread({}, items), {}, _defineProperty({}, item, false));\n }, {\n boss: true,\n cswitch: '',\n keys: 1\n })));\n }, {})),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n state = _React$useState2[0],\n setState = _React$useState2[1];\n\n var handleItemClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (dungeon, item) {\n return function (e) {\n setState(function (state) {\n return _objectSpread(_objectSpread({}, state), {}, _defineProperty({}, dungeon, _objectSpread(_objectSpread({}, state[dungeon]), {}, _defineProperty({}, item, !state[dungeon][item]))));\n });\n e.preventDefault();\n e.stopPropagation();\n };\n });\n var handleCSwitchClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (dungeon) {\n return function (e) {\n setState(function (state) {\n return _objectSpread(_objectSpread({}, state), {}, _defineProperty({}, dungeon, _objectSpread(_objectSpread({}, state[dungeon]), {}, {\n cswitch: nextCSwitch(state[dungeon].cswitch)\n })));\n });\n e.preventDefault();\n e.stopPropagation();\n };\n });\n var handleCSwitchRightClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (dungeon) {\n return function (e) {\n setState(function (state) {\n return _objectSpread(_objectSpread({}, state), {}, _defineProperty({}, dungeon, _objectSpread(_objectSpread({}, state[dungeon]), {}, {\n cswitch: prevCSwitch(state[dungeon].cswitch)\n })));\n });\n e.preventDefault();\n e.stopPropagation();\n };\n });\n var handleKeysClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (dungeon) {\n return function (e) {\n setState(function (state) {\n return _objectSpread(_objectSpread({}, state), {}, _defineProperty({}, dungeon, _objectSpread(_objectSpread({}, state[dungeon]), {}, {\n keys: state[dungeon].keys + 1\n })));\n });\n e.preventDefault();\n e.stopPropagation();\n };\n });\n var handleKeysRightClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (dungeon) {\n return function (e) {\n setState(function (state) {\n return _objectSpread(_objectSpread({}, state), {}, _defineProperty({}, dungeon, _objectSpread(_objectSpread({}, state[dungeon]), {}, {\n keys: Math.max(state[dungeon].keys - 1, 0)\n })));\n });\n e.preventDefault();\n e.stopPropagation();\n };\n });\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_helmet__WEBPACK_IMPORTED_MODULE_1__.Helmet, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"title\", {\n children: \"Doors Tracker\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"meta\", {\n name: \"description\",\n content: \"Doors Tracker\"\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", {\n className: \"doors-tracker d-flex flex-column\",\n children: DUNGEONS.map(function (dungeon) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(\"div\", {\n className: \"d-flex flex-row\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", {\n className: \"cell \".concat(state[dungeon].boss ? 'on' : 'off', \" dungeon\"),\n onClick: handleItemClick(dungeon, 'boss'),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n name: \"dungeon-\".concat(dungeon)\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", {\n className: \"cell \".concat(state[dungeon].keys ? 'on' : 'off', \" keys\"),\n onClick: handleKeysClick(dungeon),\n onContextMenu: handleKeysRightClick(dungeon),\n children: state[dungeon].keys\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", {\n className: \"cell \".concat(state[dungeon].cswitch ? 'on' : 'off', \" cswitch\"),\n onClick: handleCSwitchClick(dungeon),\n onContextMenu: handleCSwitchRightClick(dungeon),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n name: state[dungeon].cswitch ? \"crystal-switch-\".concat(state[dungeon].cswitch) : 'crystal-switch'\n })\n }), ITEMS.map(function (item) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"div\", {\n className: \"cell \".concat(state[dungeon][item] ? 'on' : 'off', \" \").concat(ITEM_CLASSES[item]),\n onClick: handleItemClick(dungeon, item),\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_common_ZeldaIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n name: item\n })\n }, item);\n })]\n }, dungeon);\n })\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DoorsTracker);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvRG9vcnNUcmFja2VyLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUVBOzs7O0FBRUEsSUFBTUcsUUFBUSxHQUFHLENBQ2hCLElBRGdCLEVBRWhCLElBRmdCLEVBR2hCLElBSGdCLEVBSWhCLElBSmdCLEVBS2hCLElBTGdCLEVBTWhCLElBTmdCLEVBT2hCLElBUGdCLEVBUWhCLElBUmdCLEVBU2hCLElBVGdCLEVBVWhCLElBVmdCLEVBV2hCLElBWGdCLEVBWWhCLElBWmdCLEVBYWhCLElBYmdCLENBQWpCO0FBZ0JBLElBQU1DLEtBQUssR0FBRyxDQUNiLFNBRGEsRUFFYixLQUZhLEVBR2IsU0FIYSxFQUliLEtBSmEsRUFLYixVQUxhLEVBTWIsVUFOYSxFQU9iLE1BUGEsRUFRYixRQVJhLEVBU2IsU0FUYSxFQVViLGVBVmEsRUFXYixPQVhhLEVBWWIsT0FaYSxFQWFiLFVBYmEsQ0FBZDtBQWdCQSxJQUFNQyxZQUFZLEdBQUc7QUFDcEIsYUFBVyxjQURTO0FBRXBCLFNBQU8sY0FGYTtBQUdwQixhQUFXLGNBSFM7QUFJcEIsU0FBTyxNQUphO0FBS3BCLGNBQVksTUFMUTtBQU1wQixjQUFZLE1BTlE7QUFPcEIsVUFBUSxNQVBZO0FBUXBCLFlBQVUsTUFSVTtBQVNwQixhQUFXLE1BVFM7QUFVcEIsbUJBQWlCLE1BVkc7QUFXcEIsV0FBUyxNQVhXO0FBWXBCLFdBQVMsTUFaVztBQWFwQixjQUFZO0FBYlEsQ0FBckI7O0FBZ0JBLElBQU1DLFdBQVcsR0FBRyxTQUFkQSxXQUFjLENBQUFDLEdBQUcsRUFBSTtBQUMxQixVQUFRQSxHQUFSO0FBQ0MsU0FBSyxNQUFMO0FBQ0MsYUFBTyxLQUFQOztBQUNELFNBQUssS0FBTDtBQUNDLGFBQU8sRUFBUDs7QUFDRDtBQUNDLGFBQU8sTUFBUDtBQU5GO0FBUUEsQ0FURDs7QUFXQSxJQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFBRCxH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bUJBQU8sRUFBRVMsZUFBZSxDQUFDZCxPQUFELENBRnpCO0FBR0MseUJBQWEsRUFBRWUsb0JBQW9CLENBQUNmLE9BQUQsQ0FIcEM7QUFBQSxzQkFLRUQsS0FBSyxDQUFDQyxPQUFELENBQUwsQ0FBZUs7QUFMakIsWUFQRCxlQWNDO0FBQ0MscUJBQVMsaUJBQVVOLEtBQUssQ0FBQ0MsT0FBRCxDQUFMLENBQWVJLE9BQWYsR0FBeUIsSUFBekIsR0FBZ0MsS0FBMUMsYUFEVjtBQUVDLG1CQUFPLEVBQUVRLGtCQUFrQixDQUFDWixPQUFELENBRjVCO0FBR0MseUJBQWEsRUFBRWEsdUJBQXVCLENBQUNiLE9BQUQsQ0FIdkM7QUFBQSxtQ0FLQyx1REFBQyxvRUFBRDtBQUFXLGtCQUFJLEVBQUVELEtBQUssQ0FBQ0MsT0FBRCxDQUFMLENBQWVJLE9BQWYsNEJBQ0lMLEtBQUssQ0FBQ0MsT0FBRCxDQUFMLENBQWVJLE9BRG5CLElBRWQ7QUFGSDtBQUxELFlBZEQsRUF3QkViLEtBQUssQ0FBQzJCLEdBQU4sQ0FBVSxVQUFBaEIsSUFBSTtBQUFBLGdDQUNkO0FBQ0MsdUJBQVMsaUJBQ0FILEtBQUssQ0FBQ0MsT0FBRCxDQUFMLENBQWVFLElBQWYsSUFBdUIsSUFBdkIsR0FBOEIsS0FEOUIsY0FDdUNWLFlBQVksQ0FBQ1UsSUFBRCxDQURuRCxDQURWO0FBS0MscUJBQU8sRUFBRUssZUFBZSxDQUFDUCxPQUFELEVBQVVFLElBQVYsQ0FMekI7QUFBQSxxQ0FPQyx1REFBQyxvRUFBRDtBQUFXLG9CQUFJLEVBQUVBO0FBQWpCO0FBUEQsZUFJTUEsSUFKTixDQURjO0FBQUEsV0FBZCxDQXhCRjtBQUFBLFdBQXNDRixPQUF0QyxDQURvQjtBQUFBLE9BQXBCO0FBREYsTUFMTTtBQUFBLElBQVA7QUE4Q0EsQ0F2SEQ7O0FBeUhBLGlFQUFlSixZQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL0Rvb3JzVHJhY2tlci5qcz9hYmZhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBIZWxtZXQgfSBmcm9tICdyZWFjdC1oZWxtZXQnO1xuXG5pbXBvcnQgWmVsZGFJY29uIGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL1plbGRhSWNvbic7XG5cbmNvbnN0IERVTkdFT05TID0gW1xuXHQnaGMnLFxuXHQnY3QnLFxuXHQnZXAnLFxuXHQnZHAnLFxuXHQndGgnLFxuXHQncGQnLFxuXHQnc3AnLFxuXHQnc3cnLFxuXHQndHQnLFxuXHQnaXAnLFxuXHQnbW0nLFxuXHQndHInLFxuXHQnZ3QnLFxuXTtcblxuY29uc3QgSVRFTVMgPSBbXG5cdCdjb21wYXNzJyxcblx0J21hcCcsXG5cdCdiaWcta2V5Jyxcblx0J2JvdycsXG5cdCdob29rc2hvdCcsXG5cdCdmaXJlLXJvZCcsXG5cdCdsYW1wJyxcblx0J2hhbW1lcicsXG5cdCdzb21hcmlhJyxcblx0J2ZpZ2h0ZXItc3dvcmQnLFxuXHQnYm9vdHMnLFxuXHQnZ2xvdmUnLFxuXHQnZmxpcHBlcnMnLFxuXTtcblxuY29uc3QgSVRFTV9DTEFTU0VTID0ge1xuXHQnY29tcGFzcyc6ICdkdW5nZW9uLWl0ZW0nLFxuXHQnbWFwJzogJ2R1bmdlb24taXRlbScsXG5cdCdiaWcta2V5JzogJ2R1bmdlb24taXRlbScsXG5cdCdib3cnOiAnaXRlbScsXG5cdCdob29rc2hvdCc6ICdpdGVtJyxcblx0J2ZpcmUtcm9kJzogJ2l0ZW0nLFxuXHQnbGFtcCc6ICdpdGVtJyxcblx0J2hhbW1lcic6ICdpdGVtJyxcblx0J3NvbWFyaWEnOiAnaXRlbScsXG5cdCdmaWdodGVyLXN3b3JkJzogJ2l0ZW0nLFxuXHQnYm9vdHMnOiAnaXRlbScsXG5cdCdnbG92ZSc6ICdpdGVtJyxcblx0J2ZsaXBwZXJzJzogJ2l0ZW0nLFxufTtcblxuY29uc3QgbmV4dENTd2l0Y2ggPSBjdXIgPT4ge1xuXHRzd2l0Y2ggKGN1cikge1xuXHRcdGNhc2UgJ2JsdWUnOlxuXHRcdFx0cmV0dXJuICdyZWQnO1xuXHRcdGNhc2UgJ3JlZCc6XG5cdFx0XHRyZXR1cm4gJyc7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiAnYmx1ZSc7XG5cdH1cbn07XG5cbmNvbnN0IHByZXZDU3dpdGNoID0gY3VyID0+IG5leHRDU3dpdGNoKG5leHRDU3dpdGNoKGN1cikpO1xuXG5jb25zdCBEb29yc1RyYWNrZXIgPSAoKSA9PiB7XG5cdGNvbnN0IFtzdGF0ZSwgc2V0U3RhdGVdID0gUmVhY3QudXNlU3RhdGUoRFVOR0VPTlMucmVkdWNlKChzdGF0ZSwgZHVuZ2VvbikgPT4gKHtcblx0XHQuLi5zdGF0ZSxcblx0XHRbZHVuZ2Vvbl06IElURU1TLnJlZHVjZSgoaXRlbXMsIGl0ZW0pID0+ICh7XG5cdFx0XHQuLi5pdGVtcyxcblx0XHRcdFtpdGVtXTogZmFsc2UsXG5cdFx0fSksIHtcblx0XHRcdGJvc3M6IHRydWUsXG5cdFx0XHRjc3dpdGNoOiAnJyxcblx0XHRcdGtleXM6IDEsXG5cdFx0fSksXG5cdH0pLCB7fSkpO1xuXG5cdGNvbnN0IGhhbmRsZUl0ZW1DbGljayA9IFJlYWN0LnVzZUNhbGxiYWNrKChkdW5nZW9uLCBpdGVtKSA9PiBlID0+IHtcblx0XHRzZXRTdGF0ZShzdGF0ZSA9PiAoe1xuXHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRbZHVuZ2Vvbl06IHtcblx0XHRcdFx0Li4uc3RhdGVbZHVuZ2Vvbl0sXG5cdFx0XHRcdFtpdGVtXTogIXN0YXRlW2R1bmdlb25dW2l0ZW1dLFxuXHRcdFx0fSxcblx0XHR9KSk7XG5cdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cdH0pO1xuXG5cdGNvbnN0IGhhbmRsZUNTd2l0Y2hDbGljayA9IFJlYWN0LnVzZUNhbGxiYWNrKGR1bmdlb24gPT4gZSA9PiB7XG5cdFx0c2V0U3RhdGUoc3RhdGUgPT4gKHtcblx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0W2R1bmdlb25dOiB7XG5cdFx0XHRcdC4uLnN0YXRlW2R1bmdlb25dLFxuXHRcdFx0XHRjc3dpdGNoOiBuZXh0Q1N3aXRjaChzdGF0ZVtkdW5nZW9uXS5jc3dpdGNoKSxcblx0XHRcdH0sXG5cdFx0fSkpO1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHRlLnN0b3BQcm9wYWdhdGlvbigpO1xuXHR9KTtcblxuXHRjb25zdCBoYW5kbGVDU3dpdGNoUmlnaHRDbGljayA9IFJlYWN0LnVzZUNhbGxiYWNrKGR1bmdlb24gPT4gZSA9PiB7XG5cdFx0c2V0U3RhdGUoc3RhdGUgPT4gKHtcblx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0W2R1bmdlb25dOiB7XG5cdFx0XHRcdC4uLnN0YXRlW2R1bmdlb25dLFxuXHRcdFx0XHRjc3dpdGNoOiBwcmV2Q1N3aXRjaChzdGF0ZVtkdW5nZW9uXS5jc3dpdGNoKSxcblx0XHRcdH0sXG5cdFx0fSkpO1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHRlLnN0b3BQcm9wYWdhdGlvbigpO1xuXHR9KTtcblxuXHRjb25zdCBoYW5kbGVLZXlzQ2xpY2sgPSBSZWFjdC51c2VDYWxsYmFjayhkdW5nZW9uID0+IGUgPT4ge1xuXHRcdHNldFN0YXRlKHN0YXRlID0+ICh7XG5cdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFtkdW5nZW9uXToge1xuXHRcdFx0XHQuLi5zdGF0ZVtkdW5nZW9uXSxcblx0XHRcdFx0a2V5czogc3RhdGVbZHVuZ2Vvbl0ua2V5cyArIDEsXG5cdFx0XHR9LFxuXHRcdH0pKTtcblx0XHRlLnByZXZlbnREZWZhdWx0KCk7XG5cdFx0ZS5zdG9wUHJvcGFnYXRpb24oKTtcblx0fSk7XG5cblx0Y29uc3QgaGFuZGxlS2V5c1JpZ2h0Q2xpY2sgPSBSZWFjdC51c2VDYWxsYmFjayhkdW5nZW9uID0+IGUgPT4ge1xuXHRcdHNldFN0YXRlKHN0YXRlID0+ICh7XG5cdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFtkdW5nZW9uXToge1xuXHRcdFx0XHQuLi5zdGF0ZVtkdW5nZW9uXSxcblx0XHRcdFx0a2V5czogTWF0aC5tYXgoc3RhdGVbZHVuZ2Vvbl0ua2V5cyAtIDEsIDApLFxuXHRcdFx0fSxcblx0XHR9KSk7XG5cdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cdH0pO1xuXG5cdHJldHVybiA8PlxuXHRcdDxIZWxtZXQ+XG5cdFx0XHQ8dGl0bGU+RG9vcnMgVHJhY2tlcjwvdGl0bGU+XG5cdFx0XHQ8bWV0YSBuYW1lPVwiZGVzY3JpcHRpb25cIiBjb250ZW50PVwiRG9vcnMgVHJhY2tlclwiIC8+XG5cdFx0PC9IZWxtZXQ+XG5cdFx0PGRpdiBjbGFzc05hbWU9XCJkb29ycy10cmFja2VyIGQtZmxleCBmbGV4LWNvbHVtblwiPlxuXHRcdFx0e0RVTkdFT05TLm1hcChkdW5nZW9uID0+XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGZsZXgtcm93XCIga2V5PXtkdW5nZW9ufT5cblx0XHRcdFx0XHQ8ZGl2XG5cdFx0XHRcdFx0XHRjbGFzc05hbWU9e2BjZWxsICR7c3RhdGVbZHVuZ2Vvbl0uYm9zcyA/ICdvbicgOiAnb2ZmJ30gZHVuZ2VvbmB9XG5cdFx0XHRcdFx0XHRvbkNsaWNrPXtoYW5kbGVJdGVtQ2xpY2soZHVuZ2VvbiwgJ2Jvc3MnKX1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHQ8WmVsZGFJY29uIG5hbWU9e2BkdW5nZW9uLSR7ZHVuZ2Vvbn1gfSAvPlxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdDxkaXZcblx0XHRcdFx0XHRcdGNsYXNzTmFtZT17YGNlbGwgJHtzdGF0ZVtkdW5nZW9uXS5rZXlzID8gJ29uJyA6ICdvZmYnfSBrZXlzYH1cblx0XHRcdFx0XHRcdG9uQ2xpY2s9e2hhbmRsZUtleXNDbGljayhkdW5nZW9uKX1cblx0XHRcdFx0XHRcdG9uQ29udGV4dE1lbnU9e2hhbmRsZUtleXNSaWdodENsaWNrKGR1bmdlb24pfVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdHtzdGF0ZVtkdW5nZW9uXS5rZXlzfVxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdDxkaXZcblx0XHRcdFx0XHRcdGNsYXNzTmFtZT17YGNlbGwgJHtzdGF0ZVtkdW5nZW9uXS5jc3dpdGNoID8gJ29uJyA6ICdvZmYnfSBjc3dpdGNoYH1cblx0XHRcdFx0XHRcdG9uQ2xpY2s9e2hhbmRsZUNTd2l0Y2hDbGljayhkdW5nZW9uKX1cblx0XHRcdFx0XHRcdG9uQ29udGV4dE1lbnU9e2hhbmRsZUNTd2l0Y2hSaWdodENsaWNrKGR1bmdlb24pfVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdDxaZWxkYUljb24gbmFtZT17c3RhdGVbZHVuZ2Vvbl0uY3N3aXRjaFxuXHRcdFx0XHRcdFx0XHQ/IGBjcnlzdGFsLXN3aXRjaC0ke3N0YXRlW2R1bmdlb25dLmNzd2l0Y2h9YFxuXHRcdFx0XHRcdFx0XHQ6ICdjcnlzdGFsLXN3aXRjaCdcblx0XHRcdFx0XHRcdH0gLz5cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0XHR7SVRFTVMubWFwKGl0ZW0gPT5cblx0XHRcdFx0XHRcdDxkaXZcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPXtcblx0XHRcdFx0XHRcdFx0XHRgY2VsbCAke3N0YXRlW2R1bmdlb25dW2l0ZW1dID8gJ29uJyA6ICdvZmYnfSAke0lURU1fQ0xBU1NFU1tpdGVtXX1gXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0a2V5PXtpdGVtfVxuXHRcdFx0XHRcdFx0XHRvbkNsaWNrPXtoYW5kbGVJdGVtQ2xpY2soZHVuZ2VvbiwgaXRlbSl9XG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdDxaZWxkYUljb24gbmFtZT17aXRlbX0gLz5cblx0XHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdCl9XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0KX1cblx0XHQ8L2Rpdj5cblx0PC8+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRG9vcnNUcmFja2VyO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiSGVsbWV0IiwiWmVsZGFJY29uIiwiRFVOR0VPTlMiLCJJVEVNUyIsIklURU1fQ0xBU1NFUyIsIm5leHRDU3dpdGNoIiwiY3VyIiwicHJldkNTd2l0Y2giLCJEb29yc1RyYWNrZXIiLCJ1c2VTdGF0ZSIsInJlZHVjZSIsInN0YXRlIiwiZHVuZ2VvbiIsIml0ZW1zIiwiaXRlbSIsImJvc3MiLCJjc3dpdGNoIiwia2V5cyIsInNldFN0YXRlIiwiaGFuZGxlSXRlbUNsaWNrIiwidXNlQ2FsbGJhY2siLCJlIiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJoYW5kbGVDU3dpdGNoQ2xpY2siLCJoYW5kbGVDU3dpdGNoUmlnaHRDbGljayIsImhhbmRsZUtleXNDbGljayIsImhhbmRsZUtleXNSaWdodENsaWNrIiwiTWF0aCIsIm1heCIsIm1hcCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/DoorsTracker.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/Event.js": -/*!*************************************!*\ - !*** ./resources/js/pages/Event.js ***! - \*************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _NotFound__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./NotFound */ \"./resources/js/pages/NotFound.js\");\n/* harmony import */ var _components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/common/CanonicalLinks */ \"./resources/js/components/common/CanonicalLinks.js\");\n/* harmony import */ var _components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/common/ErrorBoundary */ \"./resources/js/components/common/ErrorBoundary.js\");\n/* harmony import */ var _components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/common/ErrorMessage */ \"./resources/js/components/common/ErrorMessage.js\");\n/* harmony import */ var _components_common_Loading__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/common/Loading */ \"./resources/js/components/common/Loading.js\");\n/* harmony import */ var _components_episodes_List__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/episodes/List */ \"./resources/js/components/episodes/List.js\");\n/* harmony import */ var _components_events_Detail__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../components/events/Detail */ \"./resources/js/components/events/Detail.js\");\n/* harmony import */ var _components_techniques_Dialog__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../components/techniques/Dialog */ \"./resources/js/components/techniques/Dialog.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\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 _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\nvar Event = function Event() {\n var params = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_18__.useParams)();\n var name = params.name;\n var user = (0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_15__.useUser)();\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n error = _React$useState2[0],\n setError = _React$useState2[1];\n\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_3__.useState(true),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n loading = _React$useState4[0],\n setLoading = _React$useState4[1];\n\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n event = _React$useState6[0],\n setEvent = _React$useState6[1];\n\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n editContent = _React$useState8[0],\n setEditContent = _React$useState8[1];\n\n var _React$useState9 = react__WEBPACK_IMPORTED_MODULE_3__.useState([]),\n _React$useState10 = _slicedToArray(_React$useState9, 2),\n episodes = _React$useState10[0],\n setEpisodes = _React$useState10[1];\n\n var _React$useState11 = react__WEBPACK_IMPORTED_MODULE_3__.useState(false),\n _React$useState12 = _slicedToArray(_React$useState11, 2),\n showContentDialog = _React$useState12[0],\n setShowContentDialog = _React$useState12[1];\n\n var actions = react__WEBPACK_IMPORTED_MODULE_3__.useMemo(function () {\n return {\n editContent: (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_14__.mayEditContent)(user) ? function (content) {\n setEditContent(content);\n setShowContentDialog(true);\n } : null\n };\n }, [user]);\n var fetchEpisodes = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function (controller, event) {\n if (!event) {\n setEpisodes([]);\n return;\n }\n\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/episodes\", {\n signal: controller.signal,\n params: {\n after: moment__WEBPACK_IMPORTED_MODULE_2___default()().subtract(3, 'hours').toISOString(),\n before: moment__WEBPACK_IMPORTED_MODULE_2___default()().add(14, 'days').toISOString(),\n event: [event.id]\n }\n }).then(function (response) {\n setEpisodes(response.data || []);\n })[\"catch\"](function (e) {\n if (!axios__WEBPACK_IMPORTED_MODULE_1___default().isCancel(e)) {\n console.error(e);\n }\n });\n }, []);\n var saveContent = react__WEBPACK_IMPORTED_MODULE_3__.useCallback( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values) {\n var response;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().put(\"/api/content/\".concat(values.id), _objectSpread({\n parent_id: event.description_id\n }, values));\n\n case 3:\n response = _context.sent;\n toastr__WEBPACK_IMPORTED_MODULE_5___default().success(_i18n__WEBPACK_IMPORTED_MODULE_16__[\"default\"].t('content.saveSuccess'));\n setEvent(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n description: response.data\n });\n });\n setShowContentDialog(false);\n _context.next = 12;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_5___default().error(_i18n__WEBPACK_IMPORTED_MODULE_16__[\"default\"].t('content.saveError'));\n\n case 12:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 9]]);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }(), [event && event.description_id]);\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n var ctrl = new AbortController();\n setLoading(true);\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/events/\".concat(name), {\n signal: ctrl.signal\n }).then(function (response) {\n setError(null);\n setLoading(false);\n setEvent(response.data);\n })[\"catch\"](function (error) {\n setError(error);\n setLoading(false);\n setEvent(null);\n });\n return function () {\n ctrl.abort();\n };\n }, [name]);\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n var controller = new AbortController();\n fetchEpisodes(controller, event);\n var timer = setInterval(function () {\n fetchEpisodes(controller, event);\n }, 1.5 * 60 * 1000);\n return function () {\n controller.abort();\n clearInterval(timer);\n };\n }, [event, fetchEpisodes]);\n\n if (loading) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_components_common_Loading__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {});\n }\n\n if (error) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n error: error\n });\n }\n\n if (!event) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_NotFound__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {});\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(_components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_helmet__WEBPACK_IMPORTED_MODULE_4__.Helmet, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(\"title\", {\n children: event.title\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n base: \"/events/\".concat(event.name)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_components_events_Detail__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n actions: actions,\n event: event\n }), episodes.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(\"h2\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_16__[\"default\"].t('events.upcomingEpisodes')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_components_episodes_List__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n episodes: episodes\n })]\n }) : null]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_components_techniques_Dialog__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n content: editContent,\n language: _i18n__WEBPACK_IMPORTED_MODULE_16__[\"default\"].language,\n onHide: function onHide() {\n setShowContentDialog(false);\n },\n onSubmit: saveContent,\n show: showContentDialog\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_20__.withTranslation)()(Event));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFkO0FBREQsTUFETSxlQUlOLHdEQUFDLHlFQUFEO0FBQWdCLFVBQUksb0JBQWEzQyxLQUFLLENBQUNQLElBQW5CO0FBQXBCLE1BSk0sZUFLTix5REFBQyx3REFBRDtBQUFBLDhCQUNDLHdEQUFDLGtFQUFEO0FBQVEsZUFBTyxFQUFFZSxPQUFqQjtBQUEwQixhQUFLLEVBQUVSO0FBQWpDLFFBREQsRUFFRUksUUFBUSxDQUFDd0MsTUFBVCxnQkFBa0I7QUFBQSxnQ0FDbEI7QUFBQSxvQkFBS3RELGdEQUFBLENBQU8seUJBQVA7QUFBTCxVQURrQixlQUVsQix3REFBQyxrRUFBRDtBQUFhLGtCQUFRLEVBQUVjO0FBQXZCLFVBRmtCO0FBQUEsUUFBbEIsR0FHSyxJQUxQO0FBQUEsTUFMTSxlQVlOLHdEQUFDLHNFQUFEO0FBQ0MsYUFBTyxFQUFFRixXQURWO0FBRUMsY0FBUSxFQUFFWix1REFGWDtBQUdDLFlBQU0sRUFBRSxrQkFBTTtBQUFFaUIsUUFBQUEsb0JBQW9CLENBQUMsS0FBRCxDQUFwQjtBQUE4QixPQUgvQztBQUlDLGNBQVEsRUFBRXFCLFdBSlg7QUFLQyxVQUFJLEVBQUV0QjtBQUxQLE1BWk07QUFBQSxJQUFQO0FBb0JBLENBMUhEOztBQTRIQSxpRUFBZTdCLCtEQUFlLEdBQUdjLEtBQUgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvRXZlbnQuanM/NmU5NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyBIZWxtZXQgfSBmcm9tICdyZWFjdC1oZWxtZXQnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyB1c2VQYXJhbXMgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB0b2FzdHIgZnJvbSAndG9hc3RyJztcblxuaW1wb3J0IE5vdEZvdW5kIGZyb20gJy4vTm90Rm91bmQnO1xuaW1wb3J0IENhbm9uaWNhbExpbmtzIGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0Nhbm9uaWNhbExpbmtzJztcbmltcG9ydCBFcnJvckJvdW5kYXJ5IGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0Vycm9yQm91bmRhcnknO1xuaW1wb3J0IEVycm9yTWVzc2FnZSBmcm9tICcuLi9jb21wb25lbnRzL2NvbW1vbi9FcnJvck1lc3NhZ2UnO1xuaW1wb3J0IExvYWRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vTG9hZGluZyc7XG5pbXBvcnQgRXBpc29kZUxpc3QgZnJvbSAnLi4vY29tcG9uZW50cy9lcGlzb2Rlcy9MaXN0JztcbmltcG9ydCBEZXRhaWwgZnJvbSAnLi4vY29tcG9uZW50cy9ldmVudHMvRGV0YWlsJztcbmltcG9ydCBEaWFsb2cgZnJvbSAnLi4vY29tcG9uZW50cy90ZWNobmlxdWVzL0RpYWxvZyc7XG5pbXBvcnQge1xuXHRtYXlFZGl0Q29udGVudCxcbn0gZnJvbSAnLi4vaGVscGVycy9wZXJtaXNzaW9ucyc7XG5pbXBvcnQgeyB1c2VVc2VyIH0gZnJvbSAnLi4vaGVscGVycy9Vc2VyQ29udGV4dCc7XG5pbXBvcnQgaTE4biBmcm9tICcuLi9pMThuJztcblxuY29uc3QgRXZlbnQgPSAoKSA9PiB7XG5cdGNvbnN0IHBhcmFtcyA9IHVzZVBhcmFtcygpO1xuXHRjb25zdCB7IG5hbWUgfSA9IHBhcmFtcztcblx0Y29uc3QgdXNlciA9IHVzZVVzZXIoKTtcblxuXHRjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpO1xuXHRjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSBSZWFjdC51c2VTdGF0ZSh0cnVlKTtcblx0Y29uc3QgW2V2ZW50LCBzZXRFdmVudF0gPSBSZWFjdC51c2VTdGF0ZShudWxsKTtcblxuXHRjb25zdCBbZWRpdENvbnRlbnQsIHNldEVkaXRDb250ZW50XSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpO1xuXHRjb25zdCBbZXBpc29kZXMsIHNldEVwaXNvZGVzXSA9IFJlYWN0LnVzZVN0YXRlKFtdKTtcblx0Y29uc3QgW3Nob3dDb250ZW50RGlhbG9nLCBzZXRTaG93Q29udGVudERpYWxvZ10gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG5cblx0Y29uc3QgYWN0aW9ucyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcblx0XHRlZGl0Q29udGVudDogbWF5RWRpdENvbnRlbnQodXNlcikgPyBjb250ZW50ID0+IHtcblx0XHRcdHNldEVkaXRDb250ZW50KGNvbnRlbnQpO1xuXHRcdFx0c2V0U2hvd0NvbnRlbnREaWFsb2codHJ1ZSk7XG5cdFx0fSA6IG51bGwsXG5cdH0pLCBbdXNlcl0pO1xuXG5cdGNvbnN0IGZldGNoRXBpc29kZXMgPSBSZWFjdC51c2VDYWxsYmFjaygoY29udHJvbGxlciwgZXZlbnQpID0+IHtcblx0XHRpZiAoIWV2ZW50KSB7XG5cdFx0XHRzZXRFcGlzb2RlcyhbXSk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdGF4aW9zLmdldChgL2FwaS9lcGlzb2Rlc2AsIHtcblx0XHRcdHNpZ25hbDogY29udHJvbGxlci5zaWduYWwsXG5cdFx0XHRwYXJhbXM6IHtcblx0XHRcdFx0YWZ0ZXI6IG1vbWVudCgpLnN1YnRyYWN0KDMsICdob3VycycpLnRvSVNPU3RyaW5nKCksXG5cdFx0XHRcdGJlZm9yZTogbW9tZW50KCkuYWRkKDE0LCAnZGF5cycpLnRvSVNPU3RyaW5nKCksXG5cdFx0XHRcdGV2ZW50OiBbZXZlbnQuaWRdLFxuXHRcdFx0fSxcblx0XHR9KS50aGVuKHJlc3BvbnNlID0+IHtcblx0XHRcdHNldEVwaXNvZGVzKHJlc3BvbnNlLmRhdGEgfHwgW10pO1xuXHRcdH0pLmNhdGNoKGUgPT4ge1xuXHRcdFx0aWYgKCFheGlvcy5pc0NhbmNlbChlKSkge1xuXHRcdFx0XHRjb25zb2xlLmVycm9yKGUpO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHR9LCBbXSk7XG5cblx0Y29uc3Qgc2F2ZUNvbnRlbnQgPSBSZWFjdC51c2VDYWxsYmFjayhhc3luYyB2YWx1ZXMgPT4ge1xuXHRcdHRyeSB7XG5cdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnB1dChgL2FwaS9jb250ZW50LyR7dmFsdWVzLmlkfWAsIHtcblx0XHRcdFx0cGFyZW50X2lkOiBldmVudC5kZXNjcmlwdGlvbl9pZCxcblx0XHRcdFx0Li4udmFsdWVzLFxuXHRcdFx0fSk7XG5cdFx0XHR0b2FzdHIuc3VjY2VzcyhpMThuLnQoJ2NvbnRlbnQuc2F2ZVN1Y2Nlc3MnKSk7XG5cdFx0XHRzZXRFdmVudChldmVudCA9PiAoe1xuXHRcdFx0XHQuLi5ldmVudCxcblx0XHRcdFx0ZGVzY3JpcHRpb246IHJlc3BvbnNlLmRhdGEsXG5cdFx0XHR9KSk7XG5cdFx0XHRzZXRTaG93Q29udGVudERpYWxvZyhmYWxzZSk7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0dG9hc3RyLmVycm9yKGkxOG4udCgnY29udGVudC5zYXZlRXJyb3InKSk7XG5cdFx0fVxuXHR9LCBbZXZlbnQgJiYgZXZlbnQuZGVzY3JpcHRpb25faWRdKTtcblxuXHRSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IGN0cmwgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG5cdFx0c2V0TG9hZGluZyh0cnVlKTtcblx0XHRheGlvc1xuXHRcdFx0LmdldChgL2FwaS9ldmVudHMvJHtuYW1lfWAsIHsgc2lnbmFsOiBjdHJsLnNpZ25hbCB9KVxuXHRcdFx0LnRoZW4ocmVzcG9uc2UgPT4ge1xuXHRcdFx0XHRzZXRFcnJvcihudWxsKTtcblx0XHRcdFx0c2V0TG9hZGluZyhmYWxzZSk7XG5cdFx0XHRcdHNldEV2ZW50KHJlc3BvbnNlLmRhdGEpO1xuXHRcdFx0fSlcblx0XHRcdC5jYXRjaChlcnJvciA9PiB7XG5cdFx0XHRcdHNldEVycm9yKGVycm9yKTtcblx0XHRcdFx0c2V0TG9hZGluZyhmYWxzZSk7XG5cdFx0XHRcdHNldEV2ZW50KG51bGwpO1xuXHRcdFx0fSk7XG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdGN0cmwuYWJvcnQoKTtcblx0XHR9O1xuXHR9LCBbbmFtZV0pO1xuXG5cdFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0Y29uc3QgY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblx0XHRmZXRjaEVwaXNvZGVzKGNvbnRyb2xsZXIsIGV2ZW50KTtcblx0XHRjb25zdCB0aW1lciA9IHNldEludGVydmFsKCgpID0+IHtcblx0XHRcdGZldGNoRXBpc29kZXMoY29udHJvbGxlciwgZXZlbnQpO1xuXHRcdH0sIDEuNSAqIDYwICogMTAwMCk7XG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdGNvbnRyb2xsZXIuYWJvcnQoKTtcblx0XHRcdGNsZWFySW50ZXJ2YWwodGltZXIpO1xuXHRcdH07XG5cdH0sIFtldmVudCwgZmV0Y2hFcGlzb2Rlc10pO1xuXG5cdGlmIChsb2FkaW5nKSB7XG5cdFx0cmV0dXJuIDxMb2FkaW5nIC8+O1xuXHR9XG5cblx0aWYgKGVycm9yKSB7XG5cdFx0cmV0dXJuIDxFcnJvck1lc3NhZ2UgZXJyb3I9e2Vycm9yfSAvPjtcblx0fVxuXG5cdGlmICghZXZlbnQpIHtcblx0XHRyZXR1cm4gPE5vdEZvdW5kIC8+O1xuXHR9XG5cblx0cmV0dXJuIDxFcnJvckJvdW5kYXJ5PlxuXHRcdDxIZWxtZXQ+XG5cdFx0XHQ8dGl0bGU+e2V2ZW50LnRpdGxlfTwvdGl0bGU+XG5cdFx0PC9IZWxtZXQ+XG5cdFx0PENhbm9uaWNhbExpbmtzIGJhc2U9e2AvZXZlbnRzLyR7ZXZlbnQubmFtZX1gfSAvPlxuXHRcdDxDb250YWluZXI+XG5cdFx0XHQ8RGV0YWlsIGFjdGlvbnM9e2FjdGlvbnN9IGV2ZW50PXtldmVudH0gLz5cblx0XHRcdHtlcGlzb2Rlcy5sZW5ndGggPyA8PlxuXHRcdFx0XHQ8aDI+e2kxOG4udCgnZXZlbnRzLnVwY29taW5nRXBpc29kZXMnKX08L2gyPlxuXHRcdFx0XHQ8RXBpc29kZUxpc3QgZXBpc29kZXM9e2VwaXNvZGVzfSAvPlxuXHRcdFx0PC8+IDogbnVsbH1cblx0XHQ8L0NvbnRhaW5lcj5cblx0XHQ8RGlhbG9nXG5cdFx0XHRjb250ZW50PXtlZGl0Q29udGVudH1cblx0XHRcdGxhbmd1YWdlPXtpMThuLmxhbmd1YWdlfVxuXHRcdFx0b25IaWRlPXsoKSA9PiB7IHNldFNob3dDb250ZW50RGlhbG9nKGZhbHNlKTsgfX1cblx0XHRcdG9uU3VibWl0PXtzYXZlQ29udGVudH1cblx0XHRcdHNob3c9e3Nob3dDb250ZW50RGlhbG9nfVxuXHRcdC8+XG5cdDwvRXJyb3JCb3VuZGFyeT47XG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShFdmVudCk7XG4iXSwibmFtZXMiOlsiYXhpb3MiLCJtb21lbnQiLCJSZWFjdCIsIkNvbnRhaW5lciIsIkhlbG1ldCIsIndpdGhUcmFuc2xhdGlvbiIsInVzZVBhcmFtcyIsInRvYXN0ciIsIk5vdEZvdW5kIiwiQ2Fub25pY2FsTGlua3MiLCJFcnJvckJvdW5kYXJ5IiwiRXJyb3JNZXNzYWdlIiwiTG9hZGluZyIsIkVwaXNvZGVMaXN0IiwiRGV0YWlsIiwiRGlhbG9nIiwibWF5RWRpdENvbnRlbnQiLCJ1c2VVc2VyIiwiaTE4biIsIkV2ZW50IiwicGFyYW1zIiwibmFtZSIsInVzZXIiLCJ1c2VTdGF0ZSIsImVycm9yIiwic2V0RXJyb3IiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsImV2ZW50Iiwic2V0RXZlbnQiLCJlZGl0Q29udGVudCIsInNldEVkaXRDb250ZW50IiwiZXBpc29kZXMiLCJzZXRFcGlzb2RlcyIsInNob3dDb250ZW50RGlhbG9nIiwic2V0U2hvd0NvbnRlbnREaWFsb2ciLCJhY3Rpb25zIiwidXNlTWVtbyIsImNvbnRlbnQiLCJmZXRjaEVwaXNvZGVzIiwidXNlQ2FsbGJhY2siLCJjb250cm9sbGVyIiwiZ2V0Iiwic2lnbmFsIiwiYWZ0ZXIiLCJzdWJ0cmFjdCIsInRvSVNPU3RyaW5nIiwiYmVmb3JlIiwiYWRkIiwiaWQiLCJ0aGVuIiwicmVzcG9uc2UiLCJkYXRhIiwiZSIsImlzQ2FuY2VsIiwiY29uc29sZSIsInNhdmVDb250ZW50IiwidmFsdWVzIiwicHV0IiwicGFyZW50X2lkIiwiZGVzY3JpcHRpb25faWQiLCJzdWNjZXNzIiwidCIsImRlc2NyaXB0aW9uIiwidXNlRWZmZWN0IiwiY3RybCIsIkFib3J0Q29udHJvbGxlciIsImFib3J0IiwidGltZXIiLCJzZXRJbnRlcnZhbCIsImNsZWFySW50ZXJ2YWwiLCJ0aXRsZSIsImxlbmd0aCIsImxhbmd1YWdlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/Event.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/Front.js": -/*!*************************************!*\ - !*** ./resources/js/pages/Front.js ***! - \*************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Image.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/common/CanonicalLinks */ \"./resources/js/components/common/CanonicalLinks.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar Front = function Front() {\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useNavigate)();\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(function () {\n var returnPath = localStorage.getItem('returnPath');\n\n if (returnPath) {\n localStorage.removeItem('returnPath');\n navigate(returnPath);\n }\n }, []);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"mt-5\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n base: \"/\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n md: {\n offset: 3,\n span: 6\n },\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"front-panel\",\n onClick: function onClick() {\n return navigate('/tournaments/6');\n },\n variant: \"outline-secondary\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n alt: \"\",\n className: \"image\",\n src: \"/media/alttp/front.png\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"div\", {\n className: \"title\",\n children: \"ALttPR Weekly\"\n })]\n })\n })\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Front);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvRnJvbnQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBOzs7O0FBRUEsSUFBTVEsS0FBSyxHQUFHLFNBQVJBLEtBQVEsR0FBTTtBQUNuQixNQUFNQyxRQUFRLEdBQUdILDZEQUFXLEVBQTVCO0FBRUFOLEVBQUFBLDRDQUFBLENBQWdCLFlBQU07QUFDckIsUUFBTVcsVUFBVSxHQUFHQyxZQUFZLENBQUNDLE9BQWIsQ0FBcUIsWUFBckIsQ0FBbkI7O0FBQ0EsUUFBSUYsVUFBSixFQUFnQjtBQUNmQyxNQUFBQSxZQUFZLENBQUNFLFVBQWIsQ0FBd0IsWUFBeEI7QUFDQUwsTUFBQUEsUUFBUSxDQUFDRSxVQUFELENBQVI7QUFDQTtBQUNELEdBTkQsRUFNRyxFQU5IO0FBUUEsc0JBQU8sd0RBQUMsdURBQUQ7QUFBVyxhQUFTLEVBQUMsTUFBckI7QUFBQSw0QkFDTix1REFBQyx5RUFBRDtBQUFnQixVQUFJLEVBQUM7QUFBckIsTUFETSxlQUVOLHVEQUFDLHVEQUFEO0FBQUEsNkJBQ0MsdURBQUMsdURBQUQ7QUFBSyxVQUFFLEVBQUU7QUFBRUksVUFBQUEsTUFBTSxFQUFFLENBQVY7QUFBYUMsVUFBQUEsSUFBSSxFQUFFO0FBQW5CLFNBQVQ7QUFBQSwrQkFDQyx3REFBQyx1REFBRDtBQUNDLG1CQUFTLEVBQUMsYUFEWDtBQUVDLGlCQUFPLEVBQUU7QUFBQSxtQkFBTVAsUUFBUSxDQUFDLGdCQUFELENBQWQ7QUFBQSxXQUZWO0FBR0MsaUJBQU8sRUFBQyxtQkFIVDtBQUFBLGtDQUtDLHVEQUFDLHVEQUFEO0FBQU8sZUFBRyxFQUFDLEVBQVg7QUFBYyxxQkFBUyxFQUFDLE9BQXhCO0FBQWdDLGVBQUcsRUFBQztBQUFwQyxZQUxELGVBTUM7QUFBSyxxQkFBUyxFQUFDLE9BQWY7QUFBQTtBQUFBLFlBTkQ7QUFBQTtBQUREO0FBREQsTUFGTTtBQUFBLElBQVA7QUFpQkEsQ0E1QkQ7O0FBOEJBLGlFQUFlRCxLQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL0Zyb250LmpzP2E4MmYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiwgQ29sLCBDb250YWluZXIsIEltYWdlLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcblxuaW1wb3J0IENhbm9uaWNhbExpbmtzIGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0Nhbm9uaWNhbExpbmtzJztcblxuY29uc3QgRnJvbnQgPSAoKSA9PiB7XG5cdGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcblxuXHRSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IHJldHVyblBhdGggPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgncmV0dXJuUGF0aCcpO1xuXHRcdGlmIChyZXR1cm5QYXRoKSB7XG5cdFx0XHRsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgncmV0dXJuUGF0aCcpO1xuXHRcdFx0bmF2aWdhdGUocmV0dXJuUGF0aCk7XG5cdFx0fVxuXHR9LCBbXSk7XG5cblx0cmV0dXJuIDxDb250YWluZXIgY2xhc3NOYW1lPVwibXQtNVwiPlxuXHRcdDxDYW5vbmljYWxMaW5rcyBiYXNlPVwiL1wiIC8+XG5cdFx0PFJvdz5cblx0XHRcdDxDb2wgbWQ9e3sgb2Zmc2V0OiAzLCBzcGFuOiA2IH19PlxuXHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0Y2xhc3NOYW1lPVwiZnJvbnQtcGFuZWxcIlxuXHRcdFx0XHRcdG9uQ2xpY2s9eygpID0+IG5hdmlnYXRlKCcvdG91cm5hbWVudHMvNicpfVxuXHRcdFx0XHRcdHZhcmlhbnQ9XCJvdXRsaW5lLXNlY29uZGFyeVwiXG5cdFx0XHRcdD5cblx0XHRcdFx0XHQ8SW1hZ2UgYWx0PVwiXCIgY2xhc3NOYW1lPVwiaW1hZ2VcIiBzcmM9XCIvbWVkaWEvYWx0dHAvZnJvbnQucG5nXCIgLz5cblx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cInRpdGxlXCI+XG5cdFx0XHRcdFx0XHRBTHR0UFIgV2Vla2x5XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0PC9Db2w+XG5cdFx0PC9Sb3c+XG5cdDwvQ29udGFpbmVyPjtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZyb250O1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQnV0dG9uIiwiQ29sIiwiQ29udGFpbmVyIiwiSW1hZ2UiLCJSb3ciLCJ1c2VOYXZpZ2F0ZSIsIkNhbm9uaWNhbExpbmtzIiwiRnJvbnQiLCJuYXZpZ2F0ZSIsInVzZUVmZmVjdCIsInJldHVyblBhdGgiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwicmVtb3ZlSXRlbSIsIm9mZnNldCIsInNwYW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/Front.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/Map.js": -/*!***********************************!*\ - !*** ./resources/js/pages/Map.js ***! - \***********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/common/CanonicalLinks */ \"./resources/js/components/common/CanonicalLinks.js\");\n/* harmony import */ var _components_map_Buttons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/map/Buttons */ \"./resources/js/components/map/Buttons.js\");\n/* harmony import */ var _components_map_List__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/map/List */ \"./resources/js/components/map/List.js\");\n/* harmony import */ var _components_map_OpenSeadragon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/map/OpenSeadragon */ \"./resources/js/components/map/OpenSeadragon.js\");\n/* harmony import */ var _components_map_Pins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/map/Pins */ \"./resources/js/components/map/Pins.js\");\n/* harmony import */ var _components_map_UWSuperTiles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/map/UWSuperTiles */ \"./resources/js/components/map/UWSuperTiles.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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\nvar Map = function Map() {\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n uwOverlay = _React$useState2[0],\n setUWOverlay = _React$useState2[1];\n\n var _useParams = (0,react_router__WEBPACK_IMPORTED_MODULE_9__.useParams)(),\n activeMap = _useParams.activeMap;\n\n var container = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_10__.useTranslation)(),\n t = _useTranslation.t;\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n fluid: true,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_helmet__WEBPACK_IMPORTED_MODULE_1__.Helmet, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(\"title\", {\n children: [t('map.heading'), \" - \", t(\"map.\".concat(activeMap, \"Long\"))]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"meta\", {\n name: \"description\",\n content: t('map.description')\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n base: \"/map/\".concat(activeMap)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(_components_map_OpenSeadragon__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n ref: container,\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(\"div\", {\n className: \"d-flex align-items-start justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(\"h1\", {\n children: [t('map.heading'), \" - \", t(\"map.\".concat(activeMap, \"Long\"))]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_components_map_Buttons__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n setUWOverlay: setUWOverlay,\n uwOverlay: uwOverlay\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(\"div\", {\n ref: container,\n style: {\n height: '80vh'\n }\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_components_map_Pins__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_components_map_UWSuperTiles__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n show: uwOverlay\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_components_map_List__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {})]\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Map);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvTWFwLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBRUEsSUFBTVcsR0FBRyxHQUFHLFNBQU5BLEdBQU0sR0FBTTtBQUNqQix3QkFBa0NYLDJDQUFBLENBQWUsS0FBZixDQUFsQztBQUFBO0FBQUEsTUFBT2EsU0FBUDtBQUFBLE1BQWtCQyxZQUFsQjs7QUFFQSxtQkFBc0JWLHVEQUFTLEVBQS9CO0FBQUEsTUFBUVcsU0FBUixjQUFRQSxTQUFSOztBQUNBLE1BQU1DLFNBQVMsR0FBR2hCLHlDQUFBLEVBQWxCOztBQUNBLHdCQUFjRyw4REFBYyxFQUE1QjtBQUFBLE1BQVFlLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsc0JBQU8sd0RBQUMsd0RBQUQ7QUFBVyxTQUFLLE1BQWhCO0FBQUEsNEJBQ04sd0RBQUMsZ0RBQUQ7QUFBQSw4QkFDQztBQUFBLG1CQUFRQSxDQUFDLENBQUMsYUFBRCxDQUFULFNBQTZCQSxDQUFDLGVBQVFILFNBQVIsVUFBOUI7QUFBQSxRQURELGVBRUM7QUFBTSxZQUFJLEVBQUMsYUFBWDtBQUF5QixlQUFPLEVBQUVHLENBQUMsQ0FBQyxpQkFBRDtBQUFuQyxRQUZEO0FBQUEsTUFETSxlQUtOLHVEQUFDLHlFQUFEO0FBQWdCLFVBQUksaUJBQVVILFNBQVY7QUFBcEIsTUFMTSxlQU1OLHdEQUFDLHFFQUFEO0FBQWUsU0FBRyxFQUFFQyxTQUFwQjtBQUFBLDhCQUNDO0FBQUssaUJBQVMsRUFBQyxrREFBZjtBQUFBLGdDQUNDO0FBQUEscUJBQUtFLENBQUMsQ0FBQyxhQUFELENBQU4sU0FBMEJBLENBQUMsZUFBUUgsU0FBUixVQUEzQjtBQUFBLFVBREQsZUFFQyx1REFBQywrREFBRDtBQUFTLHNCQUFZLEVBQUVELFlBQXZCO0FBQXFDLG1CQUFTLEVBQUVEO0FBQWhELFVBRkQ7QUFBQSxRQURELGVBS0M7QUFBSyxXQUFHLEVBQUVHLFNBQVY7QUFBcUIsYUFBSyxFQUFFO0FBQUVHLFVBQUFBLE1BQU0sRUFBRTtBQUFWO0FBQTVCLFFBTEQsZUFNQyx1REFBQyw0REFBRCxLQU5ELGVBT0MsdURBQUMsb0VBQUQ7QUFBYyxZQUFJLEVBQUVOO0FBQXBCLFFBUEQsZUFRQyx1REFBQyw0REFBRCxLQVJEO0FBQUEsTUFOTTtBQUFBLElBQVA7QUFpQkEsQ0F4QkQ7O0FBMEJBLGlFQUFlRixHQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL01hcC5qcz9lMjg2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDb250YWluZXIgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgSGVsbWV0IH0gZnJvbSAncmVhY3QtaGVsbWV0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyB1c2VQYXJhbXMgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuXG5pbXBvcnQgQ2Fub25pY2FsTGlua3MgZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vQ2Fub25pY2FsTGlua3MnO1xuaW1wb3J0IEJ1dHRvbnMgZnJvbSAnLi4vY29tcG9uZW50cy9tYXAvQnV0dG9ucyc7XG5pbXBvcnQgTGlzdCBmcm9tICcuLi9jb21wb25lbnRzL21hcC9MaXN0JztcbmltcG9ydCBPcGVuU2VhZHJhZ29uIGZyb20gJy4uL2NvbXBvbmVudHMvbWFwL09wZW5TZWFkcmFnb24nO1xuaW1wb3J0IFBpbnMgZnJvbSAnLi4vY29tcG9uZW50cy9tYXAvUGlucyc7XG5pbXBvcnQgVVdTdXBlclRpbGVzIGZyb20gJy4uL2NvbXBvbmVudHMvbWFwL1VXU3VwZXJUaWxlcyc7XG5cbmNvbnN0IE1hcCA9ICgpID0+IHtcblx0Y29uc3QgW3V3T3ZlcmxheSwgc2V0VVdPdmVybGF5XSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcblxuXHRjb25zdCB7IGFjdGl2ZU1hcCB9ID0gdXNlUGFyYW1zKCk7XG5cdGNvbnN0IGNvbnRhaW5lciA9IFJlYWN0LnVzZVJlZigpO1xuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0cmV0dXJuIDxDb250YWluZXIgZmx1aWQ+XG5cdFx0PEhlbG1ldD5cblx0XHRcdDx0aXRsZT57dCgnbWFwLmhlYWRpbmcnKX0gLSB7dChgbWFwLiR7YWN0aXZlTWFwfUxvbmdgKX08L3RpdGxlPlxuXHRcdFx0PG1ldGEgbmFtZT1cImRlc2NyaXB0aW9uXCIgY29udGVudD17dCgnbWFwLmRlc2NyaXB0aW9uJyl9IC8+XG5cdFx0PC9IZWxtZXQ+XG5cdFx0PENhbm9uaWNhbExpbmtzIGJhc2U9e2AvbWFwLyR7YWN0aXZlTWFwfWB9IC8+XG5cdFx0PE9wZW5TZWFkcmFnb24gcmVmPXtjb250YWluZXJ9PlxuXHRcdFx0PGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cblx0XHRcdFx0PGgxPnt0KCdtYXAuaGVhZGluZycpfSAtIHt0KGBtYXAuJHthY3RpdmVNYXB9TG9uZ2ApfTwvaDE+XG5cdFx0XHRcdDxCdXR0b25zIHNldFVXT3ZlcmxheT17c2V0VVdPdmVybGF5fSB1d092ZXJsYXk9e3V3T3ZlcmxheX0gLz5cblx0XHRcdDwvZGl2PlxuXHRcdFx0PGRpdiByZWY9e2NvbnRhaW5lcn0gc3R5bGU9e3sgaGVpZ2h0OiAnODB2aCcgfX0gLz5cblx0XHRcdDxQaW5zIC8+XG5cdFx0XHQ8VVdTdXBlclRpbGVzIHNob3c9e3V3T3ZlcmxheX0gLz5cblx0XHRcdDxMaXN0IC8+XG5cdFx0PC9PcGVuU2VhZHJhZ29uPlxuXHQ8L0NvbnRhaW5lcj47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBNYXA7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJDb250YWluZXIiLCJIZWxtZXQiLCJ1c2VUcmFuc2xhdGlvbiIsInVzZVBhcmFtcyIsIkNhbm9uaWNhbExpbmtzIiwiQnV0dG9ucyIsIkxpc3QiLCJPcGVuU2VhZHJhZ29uIiwiUGlucyIsIlVXU3VwZXJUaWxlcyIsIk1hcCIsInVzZVN0YXRlIiwidXdPdmVybGF5Iiwic2V0VVdPdmVybGF5IiwiYWN0aXZlTWFwIiwiY29udGFpbmVyIiwidXNlUmVmIiwidCIsImhlaWdodCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/Map.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/NotFound.js": -/*!****************************************!*\ - !*** ./resources/js/pages/NotFound.js ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\nvar NotFound = function NotFound() {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"div\", {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_helmet__WEBPACK_IMPORTED_MODULE_1__.Helmet, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"title\", {\n children: \"Not Found\"\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"h1\", {\n children: \"Not Found\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"p\", {\n children: \"Sorry\"\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NotFound);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvTm90Rm91bmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7Ozs7QUFFQSxJQUFNRSxRQUFRLEdBQUcsU0FBWEEsUUFBVztBQUFBLHNCQUNoQjtBQUFBLDRCQUNDLHVEQUFDLGdEQUFEO0FBQUEsNkJBQ0M7QUFBQTtBQUFBO0FBREQsTUFERCxlQUlDO0FBQUE7QUFBQSxNQUpELGVBS0M7QUFBQTtBQUFBLE1BTEQ7QUFBQSxJQURnQjtBQUFBLENBQWpCOztBQVNBLGlFQUFlQSxRQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL05vdEZvdW5kLmpzPzkyMGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEhlbG1ldCB9IGZyb20gJ3JlYWN0LWhlbG1ldCc7XG5cbmNvbnN0IE5vdEZvdW5kID0gKCkgPT5cblx0PGRpdj5cblx0XHQ8SGVsbWV0PlxuXHRcdFx0PHRpdGxlPk5vdCBGb3VuZDwvdGl0bGU+XG5cdFx0PC9IZWxtZXQ+XG5cdFx0PGgxPk5vdCBGb3VuZDwvaDE+XG5cdFx0PHA+U29ycnk8L3A+XG5cdDwvZGl2PjtcblxuZXhwb3J0IGRlZmF1bHQgTm90Rm91bmQ7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJIZWxtZXQiLCJOb3RGb3VuZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/NotFound.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/Schedule.js": -/*!****************************************!*\ - !*** ./resources/js/pages/Schedule.js ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/common/CanonicalLinks */ \"./resources/js/components/common/CanonicalLinks.js\");\n/* harmony import */ var _components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/common/ErrorBoundary */ \"./resources/js/components/common/ErrorBoundary.js\");\n/* harmony import */ var _components_common_Icon__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _components_episodes_ApplyDialog__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/episodes/ApplyDialog */ \"./resources/js/components/episodes/ApplyDialog.js\");\n/* harmony import */ var _components_episodes_Filter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/episodes/Filter */ \"./resources/js/components/episodes/Filter.js\");\n/* harmony import */ var _components_episodes_List__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/episodes/List */ \"./resources/js/components/episodes/List.js\");\n/* harmony import */ var _components_episodes_RestreamDialog__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../components/episodes/RestreamDialog */ \"./resources/js/components/episodes/RestreamDialog.js\");\n/* harmony import */ var _helpers_Episode__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../helpers/Episode */ \"./resources/js/helpers/Episode.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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 ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\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\nvar Schedule = function Schedule(_ref) {\n var user = _ref.user;\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(14),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n ahead = _React$useState2[0];\n\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_3__.useState('commentary'),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n applyAs = _React$useState4[0],\n setApplyAs = _React$useState4[1];\n\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_3__.useState(0),\n _React$useState6 = _slicedToArray(_React$useState5, 1),\n behind = _React$useState6[0];\n\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_3__.useState([]),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n episodes = _React$useState8[0],\n setEpisodes = _React$useState8[1];\n\n var _React$useState9 = react__WEBPACK_IMPORTED_MODULE_3__.useState([]),\n _React$useState10 = _slicedToArray(_React$useState9, 2),\n events = _React$useState10[0],\n setEvents = _React$useState10[1];\n\n var _React$useState11 = react__WEBPACK_IMPORTED_MODULE_3__.useState({}),\n _React$useState12 = _slicedToArray(_React$useState11, 2),\n filter = _React$useState12[0],\n setFilter = _React$useState12[1];\n\n var _React$useState13 = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState14 = _slicedToArray(_React$useState13, 2),\n restreamChannel = _React$useState14[0],\n setRestreamChannel = _React$useState14[1];\n\n var _React$useState15 = react__WEBPACK_IMPORTED_MODULE_3__.useState(null),\n _React$useState16 = _slicedToArray(_React$useState15, 2),\n restreamEpisode = _React$useState16[0],\n setRestreamEpisode = _React$useState16[1];\n\n var _React$useState17 = react__WEBPACK_IMPORTED_MODULE_3__.useState(false),\n _React$useState18 = _slicedToArray(_React$useState17, 2),\n showApplyDialog = _React$useState18[0],\n setShowApplyDialog = _React$useState18[1];\n\n var _React$useState19 = react__WEBPACK_IMPORTED_MODULE_3__.useState(false),\n _React$useState20 = _slicedToArray(_React$useState19, 2),\n showRestreamDialog = _React$useState20[0],\n setShowRestreamDialog = _React$useState20[1];\n\n var _React$useState21 = react__WEBPACK_IMPORTED_MODULE_3__.useState(false),\n _React$useState22 = _slicedToArray(_React$useState21, 2),\n showFilter = _React$useState22[0],\n setShowFilter = _React$useState22[1];\n\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_16__.useTranslation)(),\n t = _useTranslation.t;\n\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n var savedFilter = localStorage.getItem('episodes.filter.schedule');\n\n if (savedFilter) {\n setFilter(JSON.parse(savedFilter));\n } else {\n setFilter(function (filter) {\n return filter ? {} : filter;\n });\n }\n }, []);\n var fetchEvents = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function (controller) {\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/events\", {\n signal: controller.signal,\n params: {\n after: moment__WEBPACK_IMPORTED_MODULE_2___default()().startOf('day').subtract(1, 'days').toISOString(),\n before: moment__WEBPACK_IMPORTED_MODULE_2___default()().startOf('day').add(8, 'days').toISOString()\n }\n }).then(function (response) {\n var newEvents = (response.data || []).sort(function (a, b) {\n return (a[\"short\"] || a.title).localeCompare(b[\"short\"] || b.title);\n });\n setEvents(newEvents);\n })[\"catch\"](function (e) {\n if (!axios__WEBPACK_IMPORTED_MODULE_1___default().isCancel(e)) {\n console.error(e);\n }\n });\n });\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n var controller = new AbortController();\n fetchEvents(controller);\n var timer = setInterval(function () {\n fetchEvents(controller);\n clearInterval(timer);\n }, 15 * 60 * 1000);\n return function () {\n controller.abort();\n };\n }, []);\n var updateFilter = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function (newFilter) {\n localStorage.setItem('episodes.filter.schedule', JSON.stringify(newFilter));\n setFilter(newFilter);\n }, []);\n var invertFilter = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function () {\n updateFilter(events.reduce(function (newFilter, event) {\n return (0,_helpers_Episode__WEBPACK_IMPORTED_MODULE_13__.toggleEventFilter)(events, newFilter, event);\n }, filter));\n }, [events, filter]);\n var fetchEpisodes = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function (controller, ahead, behind, filter) {\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/episodes\", {\n signal: controller.signal,\n params: _objectSpread({\n after: moment__WEBPACK_IMPORTED_MODULE_2___default()().subtract(8, 'hours').subtract(behind, 'days').toISOString(),\n before: moment__WEBPACK_IMPORTED_MODULE_2___default()().add(16, 'hours').add(ahead, 'days').toISOString()\n }, filter)\n }).then(function (response) {\n setEpisodes(response.data || []);\n })[\"catch\"](function (e) {\n if (!axios__WEBPACK_IMPORTED_MODULE_1___default().isCancel(e)) {\n console.error(e);\n }\n });\n }, []);\n var onAddRestream = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function (episode) {\n setRestreamEpisode(episode);\n setShowRestreamDialog(true);\n }, []);\n var onAddRestreamSubmit = react__WEBPACK_IMPORTED_MODULE_3__.useCallback( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values) {\n var response, newEpisode;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/episodes/\".concat(values.episode_id, \"/add-restream\"), values);\n\n case 3:\n response = _context.sent;\n newEpisode = response.data;\n setEpisodes(function (episodes) {\n return episodes.map(function (episode) {\n return episode.id === newEpisode.id ? _objectSpread(_objectSpread({}, episode), newEpisode) : episode;\n });\n });\n toastr__WEBPACK_IMPORTED_MODULE_5___default().success(t('episodes.restreamDialog.addSuccess'));\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_5___default().error(t('episodes.restreamDialog.addError'));\n throw _context.t0;\n\n case 13:\n setRestreamEpisode(null);\n setShowRestreamDialog(false);\n\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 9]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), []);\n var onRemoveRestream = react__WEBPACK_IMPORTED_MODULE_3__.useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee2(episode, channel) {\n var response, newEpisode;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/episodes/\".concat(episode.id, \"/remove-restream\"), {\n channel_id: channel.id\n });\n\n case 3:\n response = _context2.sent;\n newEpisode = response.data;\n setEpisodes(function (episodes) {\n return episodes.map(function (episode) {\n return episode.id === newEpisode.id ? _objectSpread(_objectSpread({}, episode), newEpisode) : episode;\n });\n });\n toastr__WEBPACK_IMPORTED_MODULE_5___default().success(t('episodes.restreamDialog.removeSuccess'));\n setRestreamChannel(null);\n setRestreamEpisode(null);\n setShowRestreamDialog(false);\n _context2.next = 15;\n break;\n\n case 12:\n _context2.prev = 12;\n _context2.t0 = _context2[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_5___default().error(t('episodes.restreamDialog.removeError'));\n\n case 15:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[0, 12]]);\n }));\n\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }(), []);\n var onEditRestream = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function (episode, channel) {\n setRestreamChannel(channel);\n setRestreamEpisode(episode);\n setShowRestreamDialog(true);\n }, []);\n var editRestream = react__WEBPACK_IMPORTED_MODULE_3__.useCallback( /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee3(values) {\n var response, newEpisode, newChannel;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/episodes/\".concat(values.episode_id, \"/edit-restream\"), values);\n\n case 3:\n response = _context3.sent;\n newEpisode = response.data;\n setEpisodes(function (episodes) {\n return episodes.map(function (episode) {\n return episode.id === newEpisode.id ? _objectSpread(_objectSpread({}, episode), newEpisode) : episode;\n });\n });\n setRestreamEpisode(function (episode) {\n return _objectSpread(_objectSpread({}, episode), newEpisode);\n });\n newChannel = newEpisode.channels.find(function (c) {\n return c.id === values.channel_id;\n });\n setRestreamChannel(function (channel) {\n return _objectSpread(_objectSpread({}, channel), newChannel);\n });\n toastr__WEBPACK_IMPORTED_MODULE_5___default().success(t('episodes.restreamDialog.editSuccess'));\n _context3.next = 15;\n break;\n\n case 12:\n _context3.prev = 12;\n _context3.t0 = _context3[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_5___default().error(t('episodes.restreamDialog.editError'));\n\n case 15:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[0, 12]]);\n }));\n\n return function (_x4) {\n return _ref4.apply(this, arguments);\n };\n }(), []);\n var manageCrew = react__WEBPACK_IMPORTED_MODULE_3__.useCallback( /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee4(values) {\n var response, newEpisode, newChannel;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.prev = 0;\n _context4.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/episodes/\".concat(values.episode_id, \"/crew-manage\"), values);\n\n case 3:\n response = _context4.sent;\n newEpisode = response.data;\n setEpisodes(function (episodes) {\n return episodes.map(function (episode) {\n return episode.id === newEpisode.id ? _objectSpread(_objectSpread({}, episode), newEpisode) : episode;\n });\n });\n setRestreamEpisode(function (episode) {\n return _objectSpread(_objectSpread({}, episode), newEpisode);\n });\n newChannel = newEpisode.channels.find(function (c) {\n return c.id === values.channel_id;\n });\n setRestreamChannel(function (channel) {\n return _objectSpread(_objectSpread({}, channel), newChannel);\n });\n toastr__WEBPACK_IMPORTED_MODULE_5___default().success(t('episodes.restreamDialog.crewSuccess'));\n _context4.next = 15;\n break;\n\n case 12:\n _context4.prev = 12;\n _context4.t0 = _context4[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_5___default().error(t('episodes.restreamDialog.crewError'));\n\n case 15:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, null, [[0, 12]]);\n }));\n\n return function (_x5) {\n return _ref5.apply(this, arguments);\n };\n }(), []);\n var onHideRestreamDialog = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function () {\n setShowRestreamDialog(false);\n setRestreamChannel(null);\n setRestreamEpisode(null);\n }, []);\n var onApply = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function (episode, as) {\n setShowApplyDialog(true);\n setRestreamEpisode(episode);\n setApplyAs(as);\n }, []);\n var onSubmitApplyDialog = react__WEBPACK_IMPORTED_MODULE_3__.useCallback( /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee5(values) {\n var response, newEpisode;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.prev = 0;\n _context5.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post(\"/api/episodes/\".concat(values.episode_id, \"/crew-signup\"), values);\n\n case 3:\n response = _context5.sent;\n newEpisode = response.data;\n setEpisodes(function (episodes) {\n return episodes.map(function (episode) {\n return episode.id === newEpisode.id ? _objectSpread(_objectSpread({}, episode), newEpisode) : episode;\n });\n });\n toastr__WEBPACK_IMPORTED_MODULE_5___default().success(t('episodes.applyDialog.applySuccess'));\n _context5.next = 13;\n break;\n\n case 9:\n _context5.prev = 9;\n _context5.t0 = _context5[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_5___default().error(t('episodes.applyDialog.applyError'));\n throw _context5.t0;\n\n case 13:\n setRestreamEpisode(null);\n setShowApplyDialog(false);\n\n case 15:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5, null, [[0, 9]]);\n }));\n\n return function (_x6) {\n return _ref6.apply(this, arguments);\n };\n }(), []);\n var onHideApplyDialog = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function () {\n setShowApplyDialog(false);\n setRestreamEpisode(null);\n }, []);\n react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () {\n var controller = new AbortController();\n fetchEpisodes(controller, ahead, behind, filter);\n var timer = setInterval(function () {\n fetchEpisodes(controller, ahead, behind, filter);\n }, 1.5 * 60 * 1000);\n return function () {\n controller.abort();\n clearInterval(timer);\n };\n }, [ahead, behind, fetchEpisodes, filter]);\n var toggleFilter = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function () {\n setShowFilter(function (show) {\n return !show;\n });\n }, []);\n var filterButtonVariant = react__WEBPACK_IMPORTED_MODULE_3__.useMemo(function () {\n var outline = showFilter ? '' : 'outline-';\n var filterActive = filter && filter.event && filter.event.length;\n return \"\".concat(outline).concat(filterActive ? 'info' : 'secondary');\n }, [filter, showFilter]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(react_helmet__WEBPACK_IMPORTED_MODULE_4__.Helmet, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(\"title\", {\n children: t('schedule.heading')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(\"meta\", {\n name: \"description\",\n content: t('schedule.description')\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n base: \"/schedule\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(\"div\", {\n className: \"d-flex align-items-end justify-content-between\",\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(\"h1\", {\n className: \"mb-0\",\n children: t('schedule.heading')\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(\"div\", {\n className: \"button-bar\",\n children: [showFilter ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n onClick: invertFilter,\n title: t('button.invert'),\n variant: \"outline-secondary\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_8__[\"default\"].INVERT, {\n title: \"\"\n })\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n onClick: toggleFilter,\n title: t('button.filter'),\n variant: filterButtonVariant,\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_8__[\"default\"].FILTER, {\n title: \"\"\n })\n })]\n })]\n }), showFilter ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(\"div\", {\n className: \"my-2\",\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_components_episodes_Filter__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n events: events,\n filter: filter,\n setFilter: updateFilter\n })\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n children: episodes.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_components_episodes_List__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n episodes: episodes,\n onAddRestream: onAddRestream,\n onApply: onApply,\n onEditRestream: onEditRestream\n }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n variant: \"info\",\n children: t('episodes.empty')\n })\n }), user ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.Fragment, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_components_episodes_ApplyDialog__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n as: applyAs,\n episode: restreamEpisode,\n onHide: onHideApplyDialog,\n onSubmit: onSubmitApplyDialog,\n show: showApplyDialog\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_components_episodes_RestreamDialog__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n channel: restreamChannel,\n editRestream: editRestream,\n episode: restreamEpisode,\n manageCrew: manageCrew,\n onRemoveRestream: onRemoveRestream,\n onHide: onHideRestreamDialog,\n onSubmit: onAddRestreamSubmit,\n show: showRestreamDialog\n })]\n }) : null]\n });\n};\n\nSchedule.propTypes = {\n user: prop_types__WEBPACK_IMPORTED_MODULE_20___default().shape({})\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_14__.withUser)(Schedule));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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T0FETDtBQUVDLGVBQU8sRUFBRVcsZUFGVjtBQUdDLGNBQU0sRUFBRTZFLGlCQUhUO0FBSUMsZ0JBQVEsRUFBRUQsbUJBSlg7QUFLQyxZQUFJLEVBQUUxRTtBQUxQLFFBRE8sZUFRUCx3REFBQyw0RUFBRDtBQUNDLGVBQU8sRUFBRUosZUFEVjtBQUVDLG9CQUFZLEVBQUVxRSxZQUZmO0FBR0MsZUFBTyxFQUFFbkUsZUFIVjtBQUlDLGtCQUFVLEVBQUV3RSxVQUpiO0FBS0Msd0JBQWdCLEVBQUVULGdCQUxuQjtBQU1DLGNBQU0sRUFBRVUsb0JBTlQ7QUFPQyxnQkFBUSxFQUFFbEIsbUJBUFg7QUFRQyxZQUFJLEVBQUVuRDtBQVJQLFFBUk87QUFBQSxNQUFILEdBa0JDLElBaEVBO0FBQUEsSUFBUDtBQWtFQSxDQXZURDs7QUF5VEFuQixRQUFRLENBQUNvRyxTQUFULEdBQXFCO0FBQ3BCbkcsRUFBQUEsSUFBSSxFQUFFbEIsd0RBQUEsQ0FBZ0IsRUFBaEI7QUFEYyxDQUFyQjtBQUtBLGlFQUFlZ0IsK0RBQVEsQ0FBQ0MsUUFBRCxDQUF2QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9TY2hlZHVsZS5qcz84OTViIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEFsZXJ0LCBCdXR0b24sIENvbnRhaW5lciB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyBIZWxtZXQgfSBmcm9tICdyZWFjdC1oZWxtZXQnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB0b2FzdHIgZnJvbSAndG9hc3RyJztcblxuaW1wb3J0IENhbm9uaWNhbExpbmtzIGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0Nhbm9uaWNhbExpbmtzJztcbmltcG9ydCBFcnJvckJvdW5kYXJ5IGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0Vycm9yQm91bmRhcnknO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vSWNvbic7XG5pbXBvcnQgQXBwbHlEaWFsb2cgZnJvbSAnLi4vY29tcG9uZW50cy9lcGlzb2Rlcy9BcHBseURpYWxvZyc7XG5pbXBvcnQgRmlsdGVyIGZyb20gJy4uL2NvbXBvbmVudHMvZXBpc29kZXMvRmlsdGVyJztcbmltcG9ydCBMaXN0IGZyb20gJy4uL2NvbXBvbmVudHMvZXBpc29kZXMvTGlzdCc7XG5pbXBvcnQgUmVzdHJlYW1EaWFsb2cgZnJvbSAnLi4vY29tcG9uZW50cy9lcGlzb2Rlcy9SZXN0cmVhbURpYWxvZyc7XG5pbXBvcnQgeyB0b2dnbGVFdmVudEZpbHRlciB9IGZyb20gJy4uL2hlbHBlcnMvRXBpc29kZSc7XG5pbXBvcnQgeyB3aXRoVXNlciB9IGZyb20gJy4uL2hlbHBlcnMvVXNlckNvbnRleHQnO1xuXG5jb25zdCBTY2hlZHVsZSA9ICh7IHVzZXIgfSkgPT4ge1xuXHRjb25zdCBbYWhlYWRdID0gUmVhY3QudXNlU3RhdGUoMTQpO1xuXHRjb25zdCBbYXBwbHlBcywgc2V0QXBwbHlBc10gPSBSZWFjdC51c2VTdGF0ZSgnY29tbWVudGFyeScpO1xuXHRjb25zdCBbYmVoaW5kXSA9IFJlYWN0LnVzZVN0YXRlKDApO1xuXHRjb25zdCBbZXBpc29kZXMsIHNldEVwaXNvZGVzXSA9IFJlYWN0LnVzZVN0YXRlKFtdKTtcblx0Y29uc3QgW2V2ZW50cywgc2V0RXZlbnRzXSA9IFJlYWN0LnVzZVN0YXRlKFtdKTtcblx0Y29uc3QgW2ZpbHRlciwgc2V0RmlsdGVyXSA9IFJlYWN0LnVzZVN0YXRlKHt9KTtcblx0Y29uc3QgW3Jlc3RyZWFtQ2hhbm5lbCwgc2V0UmVzdHJlYW1DaGFubmVsXSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpO1xuXHRjb25zdCBbcmVzdHJlYW1FcGlzb2RlLCBzZXRSZXN0cmVhbUVwaXNvZGVdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG5cdGNvbnN0IFtzaG93QXBwbHlEaWFsb2csIHNldFNob3dBcHBseURpYWxvZ10gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG5cdGNvbnN0IFtzaG93UmVzdHJlYW1EaWFsb2csIHNldFNob3dSZXN0cmVhbURpYWxvZ10gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG5cdGNvbnN0IFtzaG93RmlsdGVyLCBzZXRTaG93RmlsdGVyXSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcblxuXHRjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cblx0UmVhY3QudXNlRWZmZWN0KCgpID0+IHtcblx0XHRjb25zdCBzYXZlZEZpbHRlciA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdlcGlzb2Rlcy5maWx0ZXIuc2NoZWR1bGUnKTtcblx0XHRpZiAoc2F2ZWRGaWx0ZXIpIHtcblx0XHRcdHNldEZpbHRlcihKU09OLnBhcnNlKHNhdmVkRmlsdGVyKSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHNldEZpbHRlcihmaWx0ZXIgPT4gZmlsdGVyID8ge30gOiBmaWx0ZXIpO1xuXHRcdH1cblx0fSwgW10pO1xuXG5cdGNvbnN0IGZldGNoRXZlbnRzID0gUmVhY3QudXNlQ2FsbGJhY2soKGNvbnRyb2xsZXIpID0+IHtcblx0XHRheGlvcy5nZXQoYC9hcGkvZXZlbnRzYCwge1xuXHRcdFx0c2lnbmFsOiBjb250cm9sbGVyLnNpZ25hbCxcblx0XHRcdHBhcmFtczoge1xuXHRcdFx0XHRhZnRlcjogbW9tZW50KCkuc3RhcnRPZignZGF5Jykuc3VidHJhY3QoMSwgJ2RheXMnKS50b0lTT1N0cmluZygpLFxuXHRcdFx0XHRiZWZvcmU6IG1vbWVudCgpLnN0YXJ0T2YoJ2RheScpLmFkZCg4LCAnZGF5cycpLnRvSVNPU3RyaW5nKCksXG5cdFx0XHR9LFxuXHRcdH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xuXHRcdFx0Y29uc3QgbmV3RXZlbnRzID0gKHJlc3BvbnNlLmRhdGEgfHwgW10pLnNvcnQoXG5cdFx0XHRcdChhLCBiKSA9PiAoYS5zaG9ydCB8fCBhLnRpdGxlKS5sb2NhbGVDb21wYXJlKGIuc2hvcnQgfHwgYi50aXRsZSlcblx0XHRcdCk7XG5cdFx0XHRzZXRFdmVudHMobmV3RXZlbnRzKTtcblx0XHR9KS5jYXRjaChlID0+IHtcblx0XHRcdGlmICghYXhpb3MuaXNDYW5jZWwoZSkpIHtcblx0XHRcdFx0Y29uc29sZS5lcnJvcihlKTtcblx0XHRcdH1cblx0XHR9KTtcblx0fSk7XG5cblx0UmVhY3QudXNlRWZmZWN0KCgpID0+IHtcblx0XHRjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXHRcdGZldGNoRXZlbnRzKGNvbnRyb2xsZXIpO1xuXHRcdGNvbnN0IHRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuXHRcdFx0ZmV0Y2hFdmVudHMoY29udHJvbGxlcik7XG5cdFx0XHRjbGVhckludGVydmFsKHRpbWVyKTtcblx0XHR9LCAxNSAqIDYwICogMTAwMCk7XG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdGNvbnRyb2xsZXIuYWJvcnQoKTtcblx0XHR9O1xuXHR9LCBbXSk7XG5cblx0Y29uc3QgdXBkYXRlRmlsdGVyID0gUmVhY3QudXNlQ2FsbGJhY2sobmV3RmlsdGVyID0+IHtcblx0XHRsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnZXBpc29kZXMuZmlsdGVyLnNjaGVkdWxlJywgSlNPTi5zdHJpbmdpZnkobmV3RmlsdGVyKSk7XG5cdFx0c2V0RmlsdGVyKG5ld0ZpbHRlcik7XG5cdH0sIFtdKTtcblxuXHRjb25zdCBpbnZlcnRGaWx0ZXIgPSBSZWFjdC51c2VDYWxsYmFjaygoKSA9PiB7XG5cdFx0dXBkYXRlRmlsdGVyKGV2ZW50cy5yZWR1Y2UoKG5ld0ZpbHRlciwgZXZlbnQpID0+IHtcblx0XHRcdHJldHVybiB0b2dnbGVFdmVudEZpbHRlcihldmVudHMsIG5ld0ZpbHRlciwgZXZlbnQpO1xuXHRcdH0sIGZpbHRlcikpO1xuXHR9LCBbZXZlbnRzLCBmaWx0ZXJdKTtcblxuXHRjb25zdCBmZXRjaEVwaXNvZGVzID0gUmVhY3QudXNlQ2FsbGJhY2soKGNvbnRyb2xsZXIsIGFoZWFkLCBiZWhpbmQsIGZpbHRlcikgPT4ge1xuXHRcdGF4aW9zLmdldChgL2FwaS9lcGlzb2Rlc2AsIHtcblx0XHRcdHNpZ25hbDogY29udHJvbGxlci5zaWduYWwsXG5cdFx0XHRwYXJhbXM6IHtcblx0XHRcdFx0YWZ0ZXI6IG1vbWVudCgpLnN1YnRyYWN0KDgsICdob3VycycpLnN1YnRyYWN0KGJlaGluZCwgJ2RheXMnKS50b0lTT1N0cmluZygpLFxuXHRcdFx0XHRiZWZvcmU6IG1vbWVudCgpLmFkZCgxNiwgJ2hvdXJzJykuYWRkKGFoZWFkLCAnZGF5cycpLnRvSVNPU3RyaW5nKCksXG5cdFx0XHRcdC4uLmZpbHRlcixcblx0XHRcdH0sXG5cdFx0fSkudGhlbihyZXNwb25zZSA9PiB7XG5cdFx0XHRzZXRFcGlzb2RlcyhyZXNwb25zZS5kYXRhIHx8IFtdKTtcblx0XHR9KS5jYXRjaChlID0+IHtcblx0XHRcdGlmICghYXhpb3MuaXNDYW5jZWwoZSkpIHtcblx0XHRcdFx0Y29uc29sZS5lcnJvcihlKTtcblx0XHRcdH1cblx0XHR9KTtcblx0fSwgW10pO1xuXG5cdGNvbnN0IG9uQWRkUmVzdHJlYW0gPSBSZWFjdC51c2VDYWxsYmFjayhlcGlzb2RlID0+IHtcblx0XHRzZXRSZXN0cmVhbUVwaXNvZGUoZXBpc29kZSk7XG5cdFx0c2V0U2hvd1Jlc3RyZWFtRGlhbG9nKHRydWUpO1xuXHR9LCBbXSk7XG5cblx0Y29uc3Qgb25BZGRSZXN0cmVhbVN1Ym1pdCA9IFJlYWN0LnVzZUNhbGxiYWNrKGFzeW5jIHZhbHVlcyA9PiB7XG5cdFx0dHJ5IHtcblx0XHRcdGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdChcblx0XHRcdFx0YC9hcGkvZXBpc29kZXMvJHt2YWx1ZXMuZXBpc29kZV9pZH0vYWRkLXJlc3RyZWFtYCwgdmFsdWVzKTtcblx0XHRcdGNvbnN0IG5ld0VwaXNvZGUgPSByZXNwb25zZS5kYXRhO1xuXHRcdFx0c2V0RXBpc29kZXMoZXBpc29kZXMgPT4gZXBpc29kZXMubWFwKGVwaXNvZGUgPT5cblx0XHRcdFx0ZXBpc29kZS5pZCA9PT0gbmV3RXBpc29kZS5pZCA/IHtcblx0XHRcdFx0XHQuLi5lcGlzb2RlLFxuXHRcdFx0XHRcdC4uLm5ld0VwaXNvZGUsXG5cdFx0XHRcdH0gOiBlcGlzb2RlXG5cdFx0XHQpKTtcblx0XHRcdHRvYXN0ci5zdWNjZXNzKHQoJ2VwaXNvZGVzLnJlc3RyZWFtRGlhbG9nLmFkZFN1Y2Nlc3MnKSk7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0dG9hc3RyLmVycm9yKHQoJ2VwaXNvZGVzLnJlc3RyZWFtRGlhbG9nLmFkZEVycm9yJykpO1xuXHRcdFx0dGhyb3cgZTtcblx0XHR9XG5cdFx0c2V0UmVzdHJlYW1FcGlzb2RlKG51bGwpO1xuXHRcdHNldFNob3dSZXN0cmVhbURpYWxvZyhmYWxzZSk7XG5cdH0sIFtdKTtcblxuXHRjb25zdCBvblJlbW92ZVJlc3RyZWFtID0gUmVhY3QudXNlQ2FsbGJhY2soYXN5bmMgKGVwaXNvZGUsIGNoYW5uZWwpID0+IHtcblx0XHR0cnkge1xuXHRcdFx0Y29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KFxuXHRcdFx0XHRgL2FwaS9lcGlzb2Rlcy8ke2VwaXNvZGUuaWR9L3JlbW92ZS1yZXN0cmVhbWAsIHsgY2hhbm5lbF9pZDogY2hhbm5lbC5pZCB9KTtcblx0XHRcdGNvbnN0IG5ld0VwaXNvZGUgPSByZXNwb25zZS5kYXRhO1xuXHRcdFx0c2V0RXBpc29kZXMoZXBpc29kZXMgPT4gZXBpc29kZXMubWFwKGVwaXNvZGUgPT5cblx0XHRcdFx0ZXBpc29kZS5pZCA9PT0gbmV3RXBpc29kZS5pZCA/IHtcblx0XHRcdFx0XHQuLi5lcGlzb2RlLFxuXHRcdFx0XHRcdC4uLm5ld0VwaXNvZGUsXG5cdFx0XHRcdH0gOiBlcGlzb2RlXG5cdFx0XHQpKTtcblx0XHRcdHRvYXN0ci5zdWNjZXNzKHQoJ2VwaXNvZGVzLnJlc3RyZWFtRGlhbG9nLnJlbW92ZVN1Y2Nlc3MnKSk7XG5cdFx0XHRzZXRSZXN0cmVhbUNoYW5uZWwobnVsbCk7XG5cdFx0XHRzZXRSZXN0cmVhbUVwaXNvZGUobnVsbCk7XG5cdFx0XHRzZXRTaG93UmVzdHJlYW1EaWFsb2coZmFsc2UpO1xuXHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdHRvYXN0ci5lcnJvcih0KCdlcGlzb2Rlcy5yZXN0cmVhbURpYWxvZy5yZW1vdmVFcnJvcicpKTtcblx0XHR9XG5cdH0sIFtdKTtcblxuXHRjb25zdCBvbkVkaXRSZXN0cmVhbSA9IFJlYWN0LnVzZUNhbGxiYWNrKChlcGlzb2RlLCBjaGFubmVsKSA9PiB7XG5cdFx0c2V0UmVzdHJlYW1DaGFubmVsKGNoYW5uZWwpO1xuXHRcdHNldFJlc3RyZWFtRXBpc29kZShlcGlzb2RlKTtcblx0XHRzZXRTaG93UmVzdHJlYW1EaWFsb2codHJ1ZSk7XG5cdH0sIFtdKTtcblxuXHRjb25zdCBlZGl0UmVzdHJlYW0gPSBSZWFjdC51c2VDYWxsYmFjayhhc3luYyB2YWx1ZXMgPT4ge1xuXHRcdHRyeSB7XG5cdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoXG5cdFx0XHRcdGAvYXBpL2VwaXNvZGVzLyR7dmFsdWVzLmVwaXNvZGVfaWR9L2VkaXQtcmVzdHJlYW1gLCB2YWx1ZXMpO1xuXHRcdFx0Y29uc3QgbmV3RXBpc29kZSA9IHJlc3BvbnNlLmRhdGE7XG5cdFx0XHRzZXRFcGlzb2RlcyhlcGlzb2RlcyA9PiBlcGlzb2Rlcy5tYXAoZXBpc29kZSA9PlxuXHRcdFx0XHRlcGlzb2RlLmlkID09PSBuZXdFcGlzb2RlLmlkID8ge1xuXHRcdFx0XHRcdC4uLmVwaXNvZGUsXG5cdFx0XHRcdFx0Li4ubmV3RXBpc29kZSxcblx0XHRcdFx0fSA6IGVwaXNvZGVcblx0XHRcdCkpO1xuXHRcdFx0c2V0UmVzdHJlYW1FcGlzb2RlKGVwaXNvZGUgPT4gKHtcblx0XHRcdFx0Li4uZXBpc29kZSxcblx0XHRcdFx0Li4ubmV3RXBpc29kZSxcblx0XHRcdH0pKTtcblx0XHRcdGNvbnN0IG5ld0NoYW5uZWwgPSBuZXdFcGlzb2RlLmNoYW5uZWxzLmZpbmQoYyA9PiBjLmlkID09PSB2YWx1ZXMuY2hhbm5lbF9pZCk7XG5cdFx0XHRzZXRSZXN0cmVhbUNoYW5uZWwoY2hhbm5lbCA9PiAoe1xuXHRcdFx0XHQuLi5jaGFubmVsLFxuXHRcdFx0XHQuLi5uZXdDaGFubmVsLFxuXHRcdFx0fSkpO1xuXHRcdFx0dG9hc3RyLnN1Y2Nlc3ModCgnZXBpc29kZXMucmVzdHJlYW1EaWFsb2cuZWRpdFN1Y2Nlc3MnKSk7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0dG9hc3RyLmVycm9yKHQoJ2VwaXNvZGVzLnJlc3RyZWFtRGlhbG9nLmVkaXRFcnJvcicpKTtcblx0XHR9XG5cdH0sIFtdKTtcblxuXHRjb25zdCBtYW5hZ2VDcmV3ID0gUmVhY3QudXNlQ2FsbGJhY2soYXN5bmMgdmFsdWVzID0+IHtcblx0XHR0cnkge1xuXHRcdFx0Y29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KFxuXHRcdFx0XHRgL2FwaS9lcGlzb2Rlcy8ke3ZhbHVlcy5lcGlzb2RlX2lkfS9jcmV3LW1hbmFnZWAsIHZhbHVlcyk7XG5cdFx0XHRjb25zdCBuZXdFcGlzb2RlID0gcmVzcG9uc2UuZGF0YTtcblx0XHRcdHNldEVwaXNvZGVzKGVwaXNvZGVzID0+IGVwaXNvZGVzLm1hcChlcGlzb2RlID0+XG5cdFx0XHRcdGVwaXNvZGUuaWQgPT09IG5ld0VwaXNvZGUuaWQgPyB7XG5cdFx0XHRcdFx0Li4uZXBpc29kZSxcblx0XHRcdFx0XHQuLi5uZXdFcGlzb2RlLFxuXHRcdFx0XHR9IDogZXBpc29kZVxuXHRcdFx0KSk7XG5cdFx0XHRzZXRSZXN0cmVhbUVwaXNvZGUoZXBpc29kZSA9PiAoe1xuXHRcdFx0XHQuLi5lcGlzb2RlLFxuXHRcdFx0XHQuLi5uZXdFcGlzb2RlLFxuXHRcdFx0fSkpO1xuXHRcdFx0Y29uc3QgbmV3Q2hhbm5lbCA9IG5ld0VwaXNvZGUuY2hhbm5lbHMuZmluZChjID0+IGMuaWQgPT09IHZhbHVlcy5jaGFubmVsX2lkKTtcblx0XHRcdHNldFJlc3RyZWFtQ2hhbm5lbChjaGFubmVsID0+ICh7XG5cdFx0XHRcdC4uLmNoYW5uZWwsXG5cdFx0XHRcdC4uLm5ld0NoYW5uZWwsXG5cdFx0XHR9KSk7XG5cdFx0XHR0b2FzdHIuc3VjY2Vzcyh0KCdlcGlzb2Rlcy5yZXN0cmVhbURpYWxvZy5jcmV3U3VjY2VzcycpKTtcblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHR0b2FzdHIuZXJyb3IodCgnZXBpc29kZXMucmVzdHJlYW1EaWFsb2cuY3Jld0Vycm9yJykpO1xuXHRcdH1cblx0fSwgW10pO1xuXG5cdGNvbnN0IG9uSGlkZVJlc3RyZWFtRGlhbG9nID0gUmVhY3QudXNlQ2FsbGJhY2soKCkgPT4ge1xuXHRcdHNldFNob3dSZXN0cmVhbURpYWxvZyhmYWxzZSk7XG5cdFx0c2V0UmVzdHJlYW1DaGFubmVsKG51bGwpO1xuXHRcdHNldFJlc3RyZWFtRXBpc29kZShudWxsKTtcblx0fSwgW10pO1xuXG5cdGNvbnN0IG9uQXBwbHkgPSBSZWFjdC51c2VDYWxsYmFjaygoZXBpc29kZSwgYXMpID0+IHtcblx0XHRzZXRTaG93QXBwbHlEaWFsb2codHJ1ZSk7XG5cdFx0c2V0UmVzdHJlYW1FcGlzb2RlKGVwaXNvZGUpO1xuXHRcdHNldEFwcGx5QXMoYXMpO1xuXHR9LCBbXSk7XG5cblx0Y29uc3Qgb25TdWJtaXRBcHBseURpYWxvZyA9IFJlYWN0LnVzZUNhbGxiYWNrKGFzeW5jIHZhbHVlcyA9PiB7XG5cdFx0dHJ5IHtcblx0XHRcdGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdChcblx0XHRcdFx0YC9hcGkvZXBpc29kZXMvJHt2YWx1ZXMuZXBpc29kZV9pZH0vY3Jldy1zaWdudXBgLCB2YWx1ZXMpO1xuXHRcdFx0Y29uc3QgbmV3RXBpc29kZSA9IHJlc3BvbnNlLmRhdGE7XG5cdFx0XHRzZXRFcGlzb2RlcyhlcGlzb2RlcyA9PiBlcGlzb2Rlcy5tYXAoZXBpc29kZSA9PlxuXHRcdFx0XHRlcGlzb2RlLmlkID09PSBuZXdFcGlzb2RlLmlkID8ge1xuXHRcdFx0XHRcdC4uLmVwaXNvZGUsXG5cdFx0XHRcdFx0Li4ubmV3RXBpc29kZSxcblx0XHRcdFx0fSA6IGVwaXNvZGVcblx0XHRcdCkpO1xuXHRcdFx0dG9hc3RyLnN1Y2Nlc3ModCgnZXBpc29kZXMuYXBwbHlEaWFsb2cuYXBwbHlTdWNjZXNzJykpO1xuXHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdHRvYXN0ci5lcnJvcih0KCdlcGlzb2Rlcy5hcHBseURpYWxvZy5hcHBseUVycm9yJykpO1xuXHRcdFx0dGhyb3cgZTtcblx0XHR9XG5cdFx0c2V0UmVzdHJlYW1FcGlzb2RlKG51bGwpO1xuXHRcdHNldFNob3dBcHBseURpYWxvZyhmYWxzZSk7XG5cdH0sIFtdKTtcblxuXHRjb25zdCBvbkhpZGVBcHBseURpYWxvZyA9IFJlYWN0LnVzZUNhbGxiYWNrKCgpID0+IHtcblx0XHRzZXRTaG93QXBwbHlEaWFsb2coZmFsc2UpO1xuXHRcdHNldFJlc3RyZWFtRXBpc29kZShudWxsKTtcblx0fSwgW10pO1xuXG5cdFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0Y29uc3QgY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblx0XHRmZXRjaEVwaXNvZGVzKGNvbnRyb2xsZXIsIGFoZWFkLCBiZWhpbmQsIGZpbHRlcik7XG5cdFx0Y29uc3QgdGltZXIgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG5cdFx0XHRmZXRjaEVwaXNvZGVzKGNvbnRyb2xsZXIsIGFoZWFkLCBiZWhpbmQsIGZpbHRlcik7XG5cdFx0fSwgMS41ICogNjAgKiAxMDAwKTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0Y29udHJvbGxlci5hYm9ydCgpO1xuXHRcdFx0Y2xlYXJJbnRlcnZhbCh0aW1lcik7XG5cdFx0fTtcblx0fSwgW2FoZWFkLCBiZWhpbmQsIGZldGNoRXBpc29kZXMsIGZpbHRlcl0pO1xuXG5cdGNvbnN0IHRvZ2dsZUZpbHRlciA9IFJlYWN0LnVzZUNhbGxiYWNrKCgpID0+IHtcblx0XHRzZXRTaG93RmlsdGVyKHNob3cgPT4gIXNob3cpO1xuXHR9LCBbXSk7XG5cblx0Y29uc3QgZmlsdGVyQnV0dG9uVmFyaWFudCA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuXHRcdGNvbnN0IG91dGxpbmUgPSBzaG93RmlsdGVyID8gJycgOiAnb3V0bGluZS0nO1xuXHRcdGNvbnN0IGZpbHRlckFjdGl2ZSA9IGZpbHRlciAmJiBmaWx0ZXIuZXZlbnQgJiYgZmlsdGVyLmV2ZW50Lmxlbmd0aDtcblx0XHRyZXR1cm4gYCR7b3V0bGluZX0ke2ZpbHRlckFjdGl2ZSA/ICdpbmZvJyA6ICdzZWNvbmRhcnknfWA7XG5cdH0sIFtmaWx0ZXIsIHNob3dGaWx0ZXJdKTtcblxuXHRyZXR1cm4gPENvbnRhaW5lcj5cblx0XHQ8SGVsbWV0PlxuXHRcdFx0PHRpdGxlPnt0KCdzY2hlZHVsZS5oZWFkaW5nJyl9PC90aXRsZT5cblx0XHRcdDxtZXRhIG5hbWU9XCJkZXNjcmlwdGlvblwiIGNvbnRlbnQ9e3QoJ3NjaGVkdWxlLmRlc2NyaXB0aW9uJyl9IC8+XG5cdFx0PC9IZWxtZXQ+XG5cdFx0PENhbm9uaWNhbExpbmtzIGJhc2U9XCIvc2NoZWR1bGVcIiAvPlxuXHRcdDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWVuZCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuXHRcdFx0PGgxIGNsYXNzTmFtZT1cIm1iLTBcIj57dCgnc2NoZWR1bGUuaGVhZGluZycpfTwvaDE+XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImJ1dHRvbi1iYXJcIj5cblx0XHRcdFx0e3Nob3dGaWx0ZXIgP1xuXHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdG9uQ2xpY2s9e2ludmVydEZpbHRlcn1cblx0XHRcdFx0XHRcdHRpdGxlPXt0KCdidXR0b24uaW52ZXJ0Jyl9XG5cdFx0XHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1zZWNvbmRhcnlcIlxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdDxJY29uLklOVkVSVCB0aXRsZT1cIlwiIC8+XG5cdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdDogbnVsbH1cblx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdG9uQ2xpY2s9e3RvZ2dsZUZpbHRlcn1cblx0XHRcdFx0XHR0aXRsZT17dCgnYnV0dG9uLmZpbHRlcicpfVxuXHRcdFx0XHRcdHZhcmlhbnQ9e2ZpbHRlckJ1dHRvblZhcmlhbnR9XG5cdFx0XHRcdD5cblx0XHRcdFx0XHQ8SWNvbi5GSUxURVIgdGl0bGU9XCJcIiAvPlxuXHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdDwvZGl2PlxuXHRcdDwvZGl2PlxuXHRcdHtzaG93RmlsdGVyID9cblx0XHRcdDxkaXYgY2xhc3NOYW1lPVwibXktMlwiPlxuXHRcdFx0XHQ8RmlsdGVyIGV2ZW50cz17ZXZlbnRzfSBmaWx0ZXI9e2ZpbHRlcn0gc2V0RmlsdGVyPXt1cGRhdGVGaWx0ZXJ9IC8+XG5cdFx0XHQ8L2Rpdj5cblx0XHQ6IG51bGx9XG5cdFx0PEVycm9yQm91bmRhcnk+XG5cdFx0XHR7ZXBpc29kZXMubGVuZ3RoID9cblx0XHRcdFx0PExpc3Rcblx0XHRcdFx0XHRlcGlzb2Rlcz17ZXBpc29kZXN9XG5cdFx0XHRcdFx0b25BZGRSZXN0cmVhbT17b25BZGRSZXN0cmVhbX1cblx0XHRcdFx0XHRvbkFwcGx5PXtvbkFwcGx5fVxuXHRcdFx0XHRcdG9uRWRpdFJlc3RyZWFtPXtvbkVkaXRSZXN0cmVhbX1cblx0XHRcdFx0Lz5cblx0XHRcdDpcblx0XHRcdFx0PEFsZXJ0IHZhcmlhbnQ9XCJpbmZvXCI+XG5cdFx0XHRcdFx0e3QoJ2VwaXNvZGVzLmVtcHR5Jyl9XG5cdFx0XHRcdDwvQWxlcnQ+XG5cdFx0XHR9XG5cdFx0PC9FcnJvckJvdW5kYXJ5PlxuXHRcdHt1c2VyID8gPD5cblx0XHRcdDxBcHBseURpYWxvZ1xuXHRcdFx0XHRhcz17YXBwbHlBc31cblx0XHRcdFx0ZXBpc29kZT17cmVzdHJlYW1FcGlzb2RlfVxuXHRcdFx0XHRvbkhpZGU9e29uSGlkZUFwcGx5RGlhbG9nfVxuXHRcdFx0XHRvblN1Ym1pdD17b25TdWJtaXRBcHBseURpYWxvZ31cblx0XHRcdFx0c2hvdz17c2hvd0FwcGx5RGlhbG9nfVxuXHRcdFx0Lz5cblx0XHRcdDxSZXN0cmVhbURpYWxvZ1xuXHRcdFx0XHRjaGFubmVsPXtyZXN0cmVhbUNoYW5uZWx9XG5cdFx0XHRcdGVkaXRSZXN0cmVhbT17ZWRpdFJlc3RyZWFtfVxuXHRcdFx0XHRlcGlzb2RlPXtyZXN0cmVhbUVwaXNvZGV9XG5cdFx0XHRcdG1hbmFnZUNyZXc9e21hbmFnZUNyZXd9XG5cdFx0XHRcdG9uUmVtb3ZlUmVzdHJlYW09e29uUmVtb3ZlUmVzdHJlYW19XG5cdFx0XHRcdG9uSGlkZT17b25IaWRlUmVzdHJlYW1EaWFsb2d9XG5cdFx0XHRcdG9uU3VibWl0PXtvbkFkZFJlc3RyZWFtU3VibWl0fVxuXHRcdFx0XHRzaG93PXtzaG93UmVzdHJlYW1EaWFsb2d9XG5cdFx0XHQvPlxuXHRcdDwvPiA6IG51bGx9XG5cdDwvQ29udGFpbmVyPjtcbn07XG5cblNjaGVkdWxlLnByb3BUeXBlcyA9IHtcblx0dXNlcjogUHJvcFR5cGVzLnNoYXBlKHtcblx0fSksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVXNlcihTY2hlZHVsZSk7XG4iXSwibmFtZXMiOlsiYXhpb3MiLCJtb21lbnQiLCJQcm9wVHlwZXMiLCJSZWFjdCIsIkFsZXJ0IiwiQnV0dG9uIiwiQ29udGFpbmVyIiwiSGVsbWV0IiwidXNlVHJhbnNsYXRpb24iLCJ0b2FzdHIiLCJDYW5vbmljYWxMaW5rcyIsIkVycm9yQm91bmRhcnkiLCJJY29uIiwiQXBwbHlEaWFsb2ciLCJGaWx0ZXIiLCJMaXN0IiwiUmVzdHJlYW1EaWFsb2ciLCJ0b2dnbGVFdmVudEZpbHRlciIsIndpdGhVc2VyIiwiU2NoZWR1bGUiLCJ1c2VyIiwidXNlU3RhdGUiLCJhaGVhZCIsImFwcGx5QXMiLCJzZXRBcHBseUFzIiwiYmVoaW5kIiwiZXBpc29kZXMiLCJzZXRFcGlzb2RlcyIsImV2ZW50cyIsInNldEV2ZW50cyIsImZpbHRlciIsInNldEZpbHRlciIsInJlc3RyZWFtQ2hhbm5lbCIsInNldFJlc3RyZWFtQ2hhbm5lbCIsInJlc3RyZWFtRXBpc29kZSIsInNldFJlc3RyZWFtRXBpc29kZSIsInNob3dBcHBseURpYWxvZyIsInNldFNob3dBcHBseURpYWxvZyIsInNob3dSZXN0cmVhbURpYWxvZyIsInNldFNob3dSZXN0cmVhbURpYWxvZyIsInNob3dGaWx0ZXIiLCJzZXRTaG93RmlsdGVyIiwidCIsInVzZUVmZmVjdCIsInNhdmVkRmlsdGVyIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsIkpTT04iLCJwYXJzZSIsImZldGNoRXZlbnRzIiwidXNlQ2FsbGJhY2siLCJjb250cm9sbGVyIiwiZ2V0Iiwic2lnbmFsIiwicGFyYW1zIiwiYWZ0ZXIiLCJzdGFydE9mIiwic3VidHJhY3QiLCJ0b0lTT1N0cmluZyIsImJlZm9yZSIsImFkZCIsInRoZW4iLCJyZXNwb25zZSIsIm5ld0V2ZW50cyIsImRhdGEiLCJzb3J0IiwiYSIsImIiLCJ0aXRsZSIsImxvY2FsZUNvbXBhcmUiLCJlIiwiaXNDYW5jZWwiLCJjb25zb2xlIiwiZXJyb3IiLCJBYm9ydENvbnRyb2xsZXIiLCJ0aW1lciIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsImFib3J0IiwidXBkYXRlRmlsdGVyIiwibmV3RmlsdGVyIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsImludmVydEZpbHRlciIsInJlZHVjZSIsImV2ZW50IiwiZmV0Y2hFcGlzb2RlcyIsIm9uQWRkUmVzdHJlYW0iLCJlcGlzb2RlIiwib25BZGRSZXN0cmVhbVN1Ym1pdCIsInZhbHVlcyIsInBvc3QiLCJlcGlzb2RlX2lkIiwibmV3RXBpc29kZSIsIm1hcCIsImlkIiwic3VjY2VzcyIsIm9uUmVtb3ZlUmVzdHJlYW0iLCJjaGFubmVsIiwiY2hhbm5lbF9pZCIsIm9uRWRpdFJlc3RyZWFtIiwiZWRpdFJlc3RyZWFtIiwibmV3Q2hhbm5lbCIsImNoYW5uZWxzIiwiZmluZCIsImMiLCJtYW5hZ2VDcmV3Iiwib25IaWRlUmVzdHJlYW1EaWFsb2ciLCJvbkFwcGx5IiwiYXMiLCJvblN1Ym1pdEFwcGx5RGlhbG9nIiwib25IaWRlQXBwbHlEaWFsb2ciLCJ0b2dnbGVGaWx0ZXIiLCJzaG93IiwiZmlsdGVyQnV0dG9uVmFyaWFudCIsInVzZU1lbW8iLCJvdXRsaW5lIiwiZmlsdGVyQWN0aXZlIiwibGVuZ3RoIiwicHJvcFR5cGVzIiwic2hhcGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/Schedule.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/Technique.js": -/*!*****************************************!*\ - !*** ./resources/js/pages/Technique.js ***! - \*****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/common/CanonicalLinks */ \"./resources/js/components/common/CanonicalLinks.js\");\n/* harmony import */ var _components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/common/ErrorBoundary */ \"./resources/js/components/common/ErrorBoundary.js\");\n/* harmony import */ var _components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/common/ErrorMessage */ \"./resources/js/components/common/ErrorMessage.js\");\n/* harmony import */ var _components_common_Loading__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/common/Loading */ \"./resources/js/components/common/Loading.js\");\n/* harmony import */ var _pages_NotFound__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../pages/NotFound */ \"./resources/js/pages/NotFound.js\");\n/* harmony import */ var _components_techniques_Detail__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/techniques/Detail */ \"./resources/js/components/techniques/Detail.js\");\n/* harmony import */ var _components_techniques_Dialog__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/techniques/Dialog */ \"./resources/js/components/techniques/Dialog.js\");\n/* harmony import */ var _helpers_permissions__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../helpers/permissions */ \"./resources/js/helpers/permissions.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _helpers_UserContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../helpers/UserContext */ \"./resources/js/helpers/UserContext.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\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 _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\nvar Technique = function Technique(_ref) {\n var basepath = _ref.basepath,\n type = _ref.type;\n var params = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_17__.useParams)();\n var name = params.name;\n var user = (0,_helpers_UserContext__WEBPACK_IMPORTED_MODULE_14__.useUser)();\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n error = _useState2[0],\n setError = _useState2[1];\n\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(true),\n _useState4 = _slicedToArray(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n technique = _useState6[0],\n setTechnique = _useState6[1];\n\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState8 = _slicedToArray(_useState7, 2),\n editContent = _useState8[0],\n setEditContent = _useState8[1];\n\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n _useState10 = _slicedToArray(_useState9, 2),\n showContentDialog = _useState10[0],\n setShowContentDialog = _useState10[1];\n\n var actions = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(function () {\n return {\n editContent: (0,_helpers_permissions__WEBPACK_IMPORTED_MODULE_12__.mayEditContent)(user) ? function (content) {\n setEditContent(content);\n setShowContentDialog(true);\n } : null\n };\n }, [user]);\n var saveContent = react__WEBPACK_IMPORTED_MODULE_2__.useCallback( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(values) {\n var response;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().put(\"/api/content/\".concat(values.id), _objectSpread({\n parent_id: technique.id\n }, values));\n\n case 3:\n response = _context.sent;\n toastr__WEBPACK_IMPORTED_MODULE_4___default().success(_i18n__WEBPACK_IMPORTED_MODULE_15__[\"default\"].t('content.saveSuccess'));\n setTechnique(response.data);\n setShowContentDialog(false);\n _context.next = 12;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](0);\n toastr__WEBPACK_IMPORTED_MODULE_4___default().error(_i18n__WEBPACK_IMPORTED_MODULE_15__[\"default\"].t('content.saveError'));\n\n case 12:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 9]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), [technique && technique.id]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var ctrl = new AbortController();\n setLoading(true);\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/pages/\".concat(type, \"/\").concat(name), {\n signal: ctrl.signal\n }).then(function (response) {\n setError(null);\n setLoading(false);\n setTechnique(response.data);\n })[\"catch\"](function (error) {\n setError(error);\n setLoading(false);\n setTechnique(null);\n });\n return function () {\n ctrl.abort();\n };\n }, [name, type]);\n\n if (loading) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(_components_common_Loading__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {});\n }\n\n if (error) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(_components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n error: error\n });\n }\n\n if (!technique) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(_pages_NotFound__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {});\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsxs)(_components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsxs)(react_helmet__WEBPACK_IMPORTED_MODULE_3__.Helmet, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(\"title\", {\n children: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_13__.getTranslation)(technique, 'title', _i18n__WEBPACK_IMPORTED_MODULE_15__[\"default\"].language)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(\"meta\", {\n name: \"description\",\n content: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_13__.getTranslation)(technique, 'short', _i18n__WEBPACK_IMPORTED_MODULE_15__[\"default\"].language)\n })]\n }), technique.image ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsxs)(react_helmet__WEBPACK_IMPORTED_MODULE_3__.Helmet, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(\"meta\", {\n property: \"og:image\",\n content: technique.image\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(\"meta\", {\n property: \"twitter:image\",\n content: technique.image\n })]\n }) : null, !technique.image && technique.gif ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsxs)(react_helmet__WEBPACK_IMPORTED_MODULE_3__.Helmet, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(\"meta\", {\n property: \"og:image\",\n content: technique.gif\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(\"meta\", {\n property: \"twitter:image\",\n content: technique.gif\n })]\n }) : null, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(_components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n base: \"/\".concat(basepath, \"/\").concat(technique.name),\n lang: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_13__.getMatchedLocale)(technique, _i18n__WEBPACK_IMPORTED_MODULE_15__[\"default\"].language),\n langs: (0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_13__.getLanguages)(technique)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(_components_techniques_Detail__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n actions: actions,\n technique: technique\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_16__.jsx)(_components_techniques_Dialog__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n content: editContent,\n language: _i18n__WEBPACK_IMPORTED_MODULE_15__[\"default\"].language,\n onHide: function onHide() {\n setShowContentDialog(false);\n },\n onSubmit: saveContent,\n show: showContentDialog\n })]\n });\n};\n\nTechnique.propTypes = {\n basepath: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string),\n type: (prop_types__WEBPACK_IMPORTED_MODULE_18___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_19__.withTranslation)()(Technique));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvVGVjaG5pcXVlLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNc0IsU0FBUyxHQUFHLFNBQVpBLFNBQVksT0FBd0I7QUFBQSxNQUFyQkMsUUFBcUIsUUFBckJBLFFBQXFCO0FBQUEsTUFBWEMsSUFBVyxRQUFYQSxJQUFXO0FBQ3pDLE1BQU1DLE1BQU0sR0FBR2xCLDREQUFTLEVBQXhCO0FBQ0EsTUFBUW1CLElBQVIsR0FBaUJELE1BQWpCLENBQVFDLElBQVI7QUFDQSxNQUFNQyxJQUFJLEdBQUdQLDhEQUFPLEVBQXBCOztBQUVBLGtCQUEwQmhCLCtDQUFRLENBQUMsSUFBRCxDQUFsQztBQUFBO0FBQUEsTUFBT3dCLEtBQVA7QUFBQSxNQUFjQyxRQUFkOztBQUNBLG1CQUE4QnpCLCtDQUFRLENBQUMsSUFBRCxDQUF0QztBQUFBO0FBQUEsTUFBTzBCLE9BQVA7QUFBQSxNQUFnQkMsVUFBaEI7O0FBQ0EsbUJBQWtDM0IsK0NBQVEsQ0FBQyxJQUFELENBQTFDO0FBQUE7QUFBQSxNQUFPNEIsU0FBUDtBQUFBLE1BQWtCQyxZQUFsQjs7QUFFQSxtQkFBc0M3QiwrQ0FBUSxDQUFDLElBQUQsQ0FBOUM7QUFBQTtBQUFBLE1BQU84QixXQUFQO0FBQUEsTUFBb0JDLGNBQXBCOztBQUNBLG1CQUFrRC9CLCtDQUFRLENBQUMsS0FBRCxDQUExRDtBQUFBO0FBQUEsTUFBT2dDLGlCQUFQO0FBQUEsTUFBMEJDLG9CQUExQjs7QUFFQSxNQUFNQyxPQUFPLEdBQUdwQywwQ0FBQSxDQUFjO0FBQUEsV0FBTztBQUNwQ2dDLE1BQUFBLFdBQVcsRUFBRWxCLHFFQUFjLENBQUNXLElBQUQsQ0FB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REFBZSxHQUFHZ0IsU0FBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9UZWNobmlxdWUuanM/ODc0MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgSGVsbWV0IH0gZnJvbSAncmVhY3QtaGVsbWV0JztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHsgdXNlUGFyYW1zIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgdG9hc3RyIGZyb20gJ3RvYXN0cic7XG5cbmltcG9ydCBDYW5vbmljYWxMaW5rcyBmcm9tICcuLi9jb21wb25lbnRzL2NvbW1vbi9DYW5vbmljYWxMaW5rcyc7XG5pbXBvcnQgRXJyb3JCb3VuZGFyeSBmcm9tICcuLi9jb21wb25lbnRzL2NvbW1vbi9FcnJvckJvdW5kYXJ5JztcbmltcG9ydCBFcnJvck1lc3NhZ2UgZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vRXJyb3JNZXNzYWdlJztcbmltcG9ydCBMb2FkaW5nIGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0xvYWRpbmcnO1xuaW1wb3J0IE5vdEZvdW5kIGZyb20gJy4uL3BhZ2VzL05vdEZvdW5kJztcbmltcG9ydCBEZXRhaWwgZnJvbSAnLi4vY29tcG9uZW50cy90ZWNobmlxdWVzL0RldGFpbCc7XG5pbXBvcnQgRGlhbG9nIGZyb20gJy4uL2NvbXBvbmVudHMvdGVjaG5pcXVlcy9EaWFsb2cnO1xuaW1wb3J0IHtcblx0bWF5RWRpdENvbnRlbnQsXG59IGZyb20gJy4uL2hlbHBlcnMvcGVybWlzc2lvbnMnO1xuaW1wb3J0IHsgZ2V0TGFuZ3VhZ2VzLCBnZXRNYXRjaGVkTG9jYWxlLCBnZXRUcmFuc2xhdGlvbiB9IGZyb20gJy4uL2hlbHBlcnMvVGVjaG5pcXVlJztcbmltcG9ydCB7IHVzZVVzZXIgfSBmcm9tICcuLi9oZWxwZXJzL1VzZXJDb250ZXh0JztcbmltcG9ydCBpMThuIGZyb20gJy4uL2kxOG4nO1xuXG5jb25zdCBUZWNobmlxdWUgPSAoeyBiYXNlcGF0aCwgdHlwZSB9KSA9PiB7XG5cdGNvbnN0IHBhcmFtcyA9IHVzZVBhcmFtcygpO1xuXHRjb25zdCB7IG5hbWUgfSA9IHBhcmFtcztcblx0Y29uc3QgdXNlciA9IHVzZVVzZXIoKTtcblxuXHRjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlKG51bGwpO1xuXHRjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcblx0Y29uc3QgW3RlY2huaXF1ZSwgc2V0VGVjaG5pcXVlXSA9IHVzZVN0YXRlKG51bGwpO1xuXG5cdGNvbnN0IFtlZGl0Q29udGVudCwgc2V0RWRpdENvbnRlbnRdID0gdXNlU3RhdGUobnVsbCk7XG5cdGNvbnN0IFtzaG93Q29udGVudERpYWxvZywgc2V0U2hvd0NvbnRlbnREaWFsb2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG5cdGNvbnN0IGFjdGlvbnMgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG5cdFx0ZWRpdENvbnRlbnQ6IG1heUVkaXRDb250ZW50KHVzZXIpID8gY29udGVudCA9PiB7XG5cdFx0XHRzZXRFZGl0Q29udGVudChjb250ZW50KTtcblx0XHRcdHNldFNob3dDb250ZW50RGlhbG9nKHRydWUpO1xuXHRcdH0gOiBudWxsLFxuXHR9KSwgW3VzZXJdKTtcblxuXHRjb25zdCBzYXZlQ29udGVudCA9IFJlYWN0LnVzZUNhbGxiYWNrKGFzeW5jIHZhbHVlcyA9PiB7XG5cdFx0dHJ5IHtcblx0XHRcdGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucHV0KGAvYXBpL2NvbnRlbnQvJHt2YWx1ZXMuaWR9YCwge1xuXHRcdFx0XHRwYXJlbnRfaWQ6IHRlY2huaXF1ZS5pZCxcblx0XHRcdFx0Li4udmFsdWVzLFxuXHRcdFx0fSk7XG5cdFx0XHR0b2FzdHIuc3VjY2VzcyhpMThuLnQoJ2NvbnRlbnQuc2F2ZVN1Y2Nlc3MnKSk7XG5cdFx0XHRzZXRUZWNobmlxdWUocmVzcG9uc2UuZGF0YSk7XG5cdFx0XHRzZXRTaG93Q29udGVudERpYWxvZyhmYWxzZSk7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0dG9hc3RyLmVycm9yKGkxOG4udCgnY29udGVudC5zYXZlRXJyb3InKSk7XG5cdFx0fVxuXHR9LCBbdGVjaG5pcXVlICYmIHRlY2huaXF1ZS5pZF0pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0Y29uc3QgY3RybCA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblx0XHRzZXRMb2FkaW5nKHRydWUpO1xuXHRcdGF4aW9zXG5cdFx0XHQuZ2V0KGAvYXBpL3BhZ2VzLyR7dHlwZX0vJHtuYW1lfWAsIHsgc2lnbmFsOiBjdHJsLnNpZ25hbCB9KVxuXHRcdFx0LnRoZW4ocmVzcG9uc2UgPT4ge1xuXHRcdFx0XHRzZXRFcnJvcihudWxsKTtcblx0XHRcdFx0c2V0TG9hZGluZyhmYWxzZSk7XG5cdFx0XHRcdHNldFRlY2huaXF1ZShyZXNwb25zZS5kYXRhKTtcblx0XHRcdH0pXG5cdFx0XHQuY2F0Y2goZXJyb3IgPT4ge1xuXHRcdFx0XHRzZXRFcnJvcihlcnJvcik7XG5cdFx0XHRcdHNldExvYWRpbmcoZmFsc2UpO1xuXHRcdFx0XHRzZXRUZWNobmlxdWUobnVsbCk7XG5cdFx0XHR9KTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0Y3RybC5hYm9ydCgpO1xuXHRcdH07XG5cdH0sIFtuYW1lLCB0eXBlXSk7XG5cblx0aWYgKGxvYWRpbmcpIHtcblx0XHRyZXR1cm4gPExvYWRpbmcgLz47XG5cdH1cblxuXHRpZiAoZXJyb3IpIHtcblx0XHRyZXR1cm4gPEVycm9yTWVzc2FnZSBlcnJvcj17ZXJyb3J9IC8+O1xuXHR9XG5cblx0aWYgKCF0ZWNobmlxdWUpIHtcblx0XHRyZXR1cm4gPE5vdEZvdW5kIC8+O1xuXHR9XG5cblx0cmV0dXJuIDxFcnJvckJvdW5kYXJ5PlxuXHRcdDxIZWxtZXQ+XG5cdFx0XHQ8dGl0bGU+e2dldFRyYW5zbGF0aW9uKHRlY2huaXF1ZSwgJ3RpdGxlJywgaTE4bi5sYW5ndWFnZSl9PC90aXRsZT5cblx0XHRcdDxtZXRhIG5hbWU9XCJkZXNjcmlwdGlvblwiIGNvbnRlbnQ9e2dldFRyYW5zbGF0aW9uKHRlY2huaXF1ZSwgJ3Nob3J0JywgaTE4bi5sYW5ndWFnZSl9IC8+XG5cdFx0PC9IZWxtZXQ+XG5cdFx0e3RlY2huaXF1ZS5pbWFnZSA/IDxIZWxtZXQ+XG5cdFx0XHQ8bWV0YSBwcm9wZXJ0eT1cIm9nOmltYWdlXCIgY29udGVudD17dGVjaG5pcXVlLmltYWdlfSAvPlxuXHRcdFx0PG1ldGEgcHJvcGVydHk9XCJ0d2l0dGVyOmltYWdlXCIgY29udGVudD17dGVjaG5pcXVlLmltYWdlfSAvPlxuXHRcdDwvSGVsbWV0PiA6IG51bGx9XG5cdFx0eyF0ZWNobmlxdWUuaW1hZ2UgJiYgdGVjaG5pcXVlLmdpZiA/IDxIZWxtZXQ+XG5cdFx0XHQ8bWV0YSBwcm9wZXJ0eT1cIm9nOmltYWdlXCIgY29udGVudD17dGVjaG5pcXVlLmdpZn0gLz5cblx0XHRcdDxtZXRhIHByb3BlcnR5PVwidHdpdHRlcjppbWFnZVwiIGNvbnRlbnQ9e3RlY2huaXF1ZS5naWZ9IC8+XG5cdFx0PC9IZWxtZXQ+IDogbnVsbH1cblx0XHQ8Q2Fub25pY2FsTGlua3Ncblx0XHRcdGJhc2U9e2AvJHtiYXNlcGF0aH0vJHt0ZWNobmlxdWUubmFtZX1gfVxuXHRcdFx0bGFuZz17Z2V0TWF0Y2hlZExvY2FsZSh0ZWNobmlxdWUsIGkxOG4ubGFuZ3VhZ2UpfVxuXHRcdFx0bGFuZ3M9e2dldExhbmd1YWdlcyh0ZWNobmlxdWUpfVxuXHRcdC8+XG5cdFx0PERldGFpbCBhY3Rpb25zPXthY3Rpb25zfSB0ZWNobmlxdWU9e3RlY2huaXF1ZX0gLz5cblx0XHQ8RGlhbG9nXG5cdFx0XHRjb250ZW50PXtlZGl0Q29udGVudH1cblx0XHRcdGxhbmd1YWdlPXtpMThuLmxhbmd1YWdlfVxuXHRcdFx0b25IaWRlPXsoKSA9PiB7IHNldFNob3dDb250ZW50RGlhbG9nKGZhbHNlKTsgfX1cblx0XHRcdG9uU3VibWl0PXtzYXZlQ29udGVudH1cblx0XHRcdHNob3c9e3Nob3dDb250ZW50RGlhbG9nfVxuXHRcdC8+XG5cdDwvRXJyb3JCb3VuZGFyeT47XG59O1xuXG5UZWNobmlxdWUucHJvcFR5cGVzID0ge1xuXHRiYXNlcGF0aDogUHJvcFR5cGVzLnN0cmluZyxcblx0dHlwZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFRlY2huaXF1ZSk7XG4iXSwibmFtZXMiOlsiYXhpb3MiLCJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiSGVsbWV0Iiwid2l0aFRyYW5zbGF0aW9uIiwidXNlUGFyYW1zIiwidG9hc3RyIiwiQ2Fub25pY2FsTGlua3MiLCJFcnJvckJvdW5kYXJ5IiwiRXJyb3JNZXNzYWdlIiwiTG9hZGluZyIsIk5vdEZvdW5kIiwiRGV0YWlsIiwiRGlhbG9nIiwibWF5RWRpdENvbnRlbnQiLCJnZXRMYW5ndWFnZXMiLCJnZXRNYXRjaGVkTG9jYWxlIiwiZ2V0VHJhbnNsYXRpb24iLCJ1c2VVc2VyIiwiaTE4biIsIlRlY2huaXF1ZSIsImJhc2VwYXRoIiwidHlwZSIsInBhcmFtcyIsIm5hbWUiLCJ1c2VyIiwiZXJyb3IiLCJzZXRFcnJvciIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwidGVjaG5pcXVlIiwic2V0VGVjaG5pcXVlIiwiZWRpdENvbnRlbnQiLCJzZXRFZGl0Q29udGVudCIsInNob3dDb250ZW50RGlhbG9nIiwic2V0U2hvd0NvbnRlbnREaWFsb2ciLCJhY3Rpb25zIiwidXNlTWVtbyIsImNvbnRlbnQiLCJzYXZlQ29udGVudCIsInVzZUNhbGxiYWNrIiwidmFsdWVzIiwicHV0IiwiaWQiLCJwYXJlbnRfaWQiLCJyZXNwb25zZSIsInN1Y2Nlc3MiLCJ0IiwiZGF0YSIsImN0cmwiLCJBYm9ydENvbnRyb2xsZXIiLCJnZXQiLCJzaWduYWwiLCJ0aGVuIiwiYWJvcnQiLCJsYW5ndWFnZSIsImltYWdlIiwiZ2lmIiwicHJvcFR5cGVzIiwic3RyaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/Technique.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/Techniques.js": -/*!******************************************!*\ - !*** ./resources/js/pages/Techniques.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _NotFound__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NotFound */ \"./resources/js/pages/NotFound.js\");\n/* harmony import */ var _components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/common/CanonicalLinks */ \"./resources/js/components/common/CanonicalLinks.js\");\n/* harmony import */ var _components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/common/ErrorBoundary */ \"./resources/js/components/common/ErrorBoundary.js\");\n/* harmony import */ var _components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/common/ErrorMessage */ \"./resources/js/components/common/ErrorMessage.js\");\n/* harmony import */ var _components_common_Loading__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/common/Loading */ \"./resources/js/components/common/Loading.js\");\n/* harmony import */ var _components_techniques_Overview__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/techniques/Overview */ \"./resources/js/components/techniques/Overview.js\");\n/* harmony import */ var _helpers_Technique__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../helpers/Technique */ \"./resources/js/helpers/Technique.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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\nvar Techniques = function Techniques(_ref) {\n var namespace = _ref.namespace,\n type = _ref.type;\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_1__.useState(null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n error = _React$useState2[0],\n setError = _React$useState2[1];\n\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_1__.useState({}),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n filter = _React$useState4[0],\n setFilter = _React$useState4[1];\n\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_1__.useState(true),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n loading = _React$useState6[0],\n setLoading = _React$useState6[1];\n\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_1__.useState([]),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n techniques = _React$useState8[0],\n setTechniques = _React$useState8[1];\n\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(function () {\n var savedFilter = localStorage.getItem(\"content.filter.\".concat(type));\n\n if (savedFilter) {\n setFilter(JSON.parse(savedFilter));\n } else {\n setFilter(function (filter) {\n return filter ? {} : filter;\n });\n }\n }, [type]);\n var updateFilter = react__WEBPACK_IMPORTED_MODULE_1__.useCallback(function (newFilter) {\n localStorage.setItem(\"content.filter.\".concat(type), JSON.stringify(newFilter));\n setFilter(newFilter);\n }, [type]);\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(function () {\n var ctrl = new AbortController();\n\n if (!techniques.length) {\n setLoading(true);\n }\n\n axios__WEBPACK_IMPORTED_MODULE_0___default().get(\"/api/pages/\".concat(type), {\n params: filter,\n signal: ctrl.signal\n }).then(function (response) {\n setError(null);\n setLoading(false);\n setTechniques(response.data.sort((0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_9__.compareTranslation)('title', _i18n__WEBPACK_IMPORTED_MODULE_10__[\"default\"].language)));\n })[\"catch\"](function (error) {\n if (!axios__WEBPACK_IMPORTED_MODULE_0___default().isCancel(error)) {\n setError(error);\n setLoading(false);\n setTechniques([]);\n }\n });\n return function () {\n ctrl.abort();\n };\n }, [filter, namespace, type]);\n react__WEBPACK_IMPORTED_MODULE_1__.useEffect(function () {\n setTechniques(function (t) {\n return _toConsumableArray(t).sort((0,_helpers_Technique__WEBPACK_IMPORTED_MODULE_9__.compareTranslation)('title', _i18n__WEBPACK_IMPORTED_MODULE_10__[\"default\"].language));\n });\n }, [namespace, _i18n__WEBPACK_IMPORTED_MODULE_10__[\"default\"].language]);\n\n if (loading) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_common_Loading__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {});\n }\n\n if (error) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n error: error\n });\n }\n\n if (!techniques || !techniques.length) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_NotFound__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {});\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(_components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_helmet__WEBPACK_IMPORTED_MODULE_2__.Helmet, {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(\"title\", {\n children: _i18n__WEBPACK_IMPORTED_MODULE_10__[\"default\"].t(\"\".concat(namespace, \".heading\"))\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(\"meta\", {\n name: \"description\",\n content: _i18n__WEBPACK_IMPORTED_MODULE_10__[\"default\"].t(\"\".concat(namespace, \".description\"))\n })]\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n base: \"/tech\"\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_techniques_Overview__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n filter: filter,\n namespace: namespace,\n setFilter: updateFilter,\n techniques: techniques,\n type: type\n })]\n });\n};\n\nTechniques.propTypes = {\n namespace: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n type: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_13__.withTranslation)()(Techniques));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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dUI7QUFDdEJwQyxFQUFBQSxTQUFTLEVBQUViLDJEQURXO0FBRXRCYyxFQUFBQSxJQUFJLEVBQUVkLDJEQUFnQmtEO0FBRkEsQ0FBdkI7QUFLQSxpRUFBZS9DLCtEQUFlLEdBQUdTLFVBQUgsQ0FBOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvVGVjaG5pcXVlcy5qcz8wYmU0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEhlbG1ldCB9IGZyb20gJ3JlYWN0LWhlbG1ldCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IE5vdEZvdW5kIGZyb20gJy4vTm90Rm91bmQnO1xuaW1wb3J0IENhbm9uaWNhbExpbmtzIGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0Nhbm9uaWNhbExpbmtzJztcbmltcG9ydCBFcnJvckJvdW5kYXJ5IGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0Vycm9yQm91bmRhcnknO1xuaW1wb3J0IEVycm9yTWVzc2FnZSBmcm9tICcuLi9jb21wb25lbnRzL2NvbW1vbi9FcnJvck1lc3NhZ2UnO1xuaW1wb3J0IExvYWRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vTG9hZGluZyc7XG5pbXBvcnQgT3ZlcnZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy90ZWNobmlxdWVzL092ZXJ2aWV3JztcbmltcG9ydCB7IGNvbXBhcmVUcmFuc2xhdGlvbiB9IGZyb20gJy4uL2hlbHBlcnMvVGVjaG5pcXVlJztcbmltcG9ydCBpMThuIGZyb20gJy4uL2kxOG4nO1xuXG5jb25zdCBUZWNobmlxdWVzID0gKHsgbmFtZXNwYWNlLCB0eXBlIH0pID0+IHtcblx0Y29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSBSZWFjdC51c2VTdGF0ZShudWxsKTtcblx0Y29uc3QgW2ZpbHRlciwgc2V0RmlsdGVyXSA9IFJlYWN0LnVzZVN0YXRlKHt9KTtcblx0Y29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gUmVhY3QudXNlU3RhdGUodHJ1ZSk7XG5cdGNvbnN0IFt0ZWNobmlxdWVzLCBzZXRUZWNobmlxdWVzXSA9IFJlYWN0LnVzZVN0YXRlKFtdKTtcblxuXHRSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IHNhdmVkRmlsdGVyID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oYGNvbnRlbnQuZmlsdGVyLiR7dHlwZX1gKTtcblx0XHRpZiAoc2F2ZWRGaWx0ZXIpIHtcblx0XHRcdHNldEZpbHRlcihKU09OLnBhcnNlKHNhdmVkRmlsdGVyKSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHNldEZpbHRlcihmaWx0ZXIgPT4gZmlsdGVyID8ge30gOiBmaWx0ZXIpO1xuXHRcdH1cblx0fSwgW3R5cGVdKTtcblxuXHRjb25zdCB1cGRhdGVGaWx0ZXIgPSBSZWFjdC51c2VDYWxsYmFjayhuZXdGaWx0ZXIgPT4ge1xuXHRcdGxvY2FsU3RvcmFnZS5zZXRJdGVtKGBjb250ZW50LmZpbHRlci4ke3R5cGV9YCwgSlNPTi5zdHJpbmdpZnkobmV3RmlsdGVyKSk7XG5cdFx0c2V0RmlsdGVyKG5ld0ZpbHRlcik7XG5cdH0sIFt0eXBlXSk7XG5cblx0UmVhY3QudXNlRWZmZWN0KCgpID0+IHtcblx0XHRjb25zdCBjdHJsID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXHRcdGlmICghdGVjaG5pcXVlcy5sZW5ndGgpIHtcblx0XHRcdHNldExvYWRpbmcodHJ1ZSk7XG5cdFx0fVxuXHRcdGF4aW9zXG5cdFx0XHQuZ2V0KGAvYXBpL3BhZ2VzLyR7dHlwZX1gLCB7XG5cdFx0XHRcdHBhcmFtczogZmlsdGVyLFxuXHRcdFx0XHRzaWduYWw6IGN0cmwuc2lnbmFsXG5cdFx0XHR9KVxuXHRcdFx0LnRoZW4ocmVzcG9uc2UgPT4ge1xuXHRcdFx0XHRzZXRFcnJvcihudWxsKTtcblx0XHRcdFx0c2V0TG9hZGluZyhmYWxzZSk7XG5cdFx0XHRcdHNldFRlY2huaXF1ZXMocmVzcG9uc2UuZGF0YS5zb3J0KGNvbXBhcmVUcmFuc2xhdGlvbigndGl0bGUnLCBpMThuLmxhbmd1YWdlKSkpO1xuXHRcdFx0fSlcblx0XHRcdC5jYXRjaChlcnJvciA9PiB7XG5cdFx0XHRcdGlmICghYXhpb3MuaXNDYW5jZWwoZXJyb3IpKSB7XG5cdFx0XHRcdFx0c2V0RXJyb3IoZXJyb3IpO1xuXHRcdFx0XHRcdHNldExvYWRpbmcoZmFsc2UpO1xuXHRcdFx0XHRcdHNldFRlY2huaXF1ZXMoW10pO1xuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0Y3RybC5hYm9ydCgpO1xuXHRcdH07XG5cdH0sIFtmaWx0ZXIsIG5hbWVzcGFjZSwgdHlwZV0pO1xuXG5cdFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0c2V0VGVjaG5pcXVlcyh0ID0+IFsuLi50XS5zb3J0KGNvbXBhcmVUcmFuc2xhdGlvbigndGl0bGUnLCBpMThuLmxhbmd1YWdlKSkpO1xuXHR9LCBbbmFtZXNwYWNlLCBpMThuLmxhbmd1YWdlXSk7XG5cblx0aWYgKGxvYWRpbmcpIHtcblx0XHRyZXR1cm4gPExvYWRpbmcgLz47XG5cdH1cblxuXHRpZiAoZXJyb3IpIHtcblx0XHRyZXR1cm4gPEVycm9yTWVzc2FnZSBlcnJvcj17ZXJyb3J9IC8+O1xuXHR9XG5cblx0aWYgKCF0ZWNobmlxdWVzIHx8ICF0ZWNobmlxdWVzLmxlbmd0aCkge1xuXHRcdHJldHVybiA8Tm90Rm91bmQgLz47XG5cdH1cblxuXHRyZXR1cm4gPEVycm9yQm91bmRhcnk+XG5cdFx0PEhlbG1ldD5cblx0XHRcdDx0aXRsZT57aTE4bi50KGAke25hbWVzcGFjZX0uaGVhZGluZ2ApfTwvdGl0bGU+XG5cdFx0XHQ8bWV0YSBuYW1lPVwiZGVzY3JpcHRpb25cIiBjb250ZW50PXtpMThuLnQoYCR7bmFtZXNwYWNlfS5kZXNjcmlwdGlvbmApfSAvPlxuXHRcdDwvSGVsbWV0PlxuXHRcdDxDYW5vbmljYWxMaW5rcyBiYXNlPVwiL3RlY2hcIiAvPlxuXHRcdDxPdmVydmlld1xuXHRcdFx0ZmlsdGVyPXtmaWx0ZXJ9XG5cdFx0XHRuYW1lc3BhY2U9e25hbWVzcGFjZX1cblx0XHRcdHNldEZpbHRlcj17dXBkYXRlRmlsdGVyfVxuXHRcdFx0dGVjaG5pcXVlcz17dGVjaG5pcXVlc31cblx0XHRcdHR5cGU9e3R5cGV9XG5cdFx0Lz5cblx0PC9FcnJvckJvdW5kYXJ5Pjtcbn07XG5cblRlY2huaXF1ZXMucHJvcFR5cGVzID0ge1xuXHRuYW1lc3BhY2U6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHR5cGU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShUZWNobmlxdWVzKTtcbiJdLCJuYW1lcyI6WyJheGlvcyIsIlByb3BUeXBlcyIsIlJlYWN0IiwiSGVsbWV0Iiwid2l0aFRyYW5zbGF0aW9uIiwiTm90Rm91bmQiLCJDYW5vbmljYWxMaW5rcyIsIkVycm9yQm91bmRhcnkiLCJFcnJvck1lc3NhZ2UiLCJMb2FkaW5nIiwiT3ZlcnZpZXciLCJjb21wYXJlVHJhbnNsYXRpb24iLCJpMThuIiwiVGVjaG5pcXVlcyIsIm5hbWVzcGFjZSIsInR5cGUiLCJ1c2VTdGF0ZSIsImVycm9yIiwic2V0RXJyb3IiLCJmaWx0ZXIiLCJzZXRGaWx0ZXIiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInRlY2huaXF1ZXMiLCJzZXRUZWNobmlxdWVzIiwidXNlRWZmZWN0Iiwic2F2ZWRGaWx0ZXIiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwiSlNPTiIsInBhcnNlIiwidXBkYXRlRmlsdGVyIiwidXNlQ2FsbGJhY2siLCJuZXdGaWx0ZXIiLCJzZXRJdGVtIiwic3RyaW5naWZ5IiwiY3RybCIsIkFib3J0Q29udHJvbGxlciIsImxlbmd0aCIsImdldCIsInBhcmFtcyIsInNpZ25hbCIsInRoZW4iLCJyZXNwb25zZSIsImRhdGEiLCJzb3J0IiwibGFuZ3VhZ2UiLCJpc0NhbmNlbCIsImFib3J0IiwidCIsInByb3BUeXBlcyIsInN0cmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/Techniques.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/Tournament.js": -/*!******************************************!*\ - !*** ./resources/js/pages/Tournament.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/common/CanonicalLinks */ \"./resources/js/components/common/CanonicalLinks.js\");\n/* harmony import */ var _components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/common/ErrorBoundary */ \"./resources/js/components/common/ErrorBoundary.js\");\n/* harmony import */ var _components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/common/ErrorMessage */ \"./resources/js/components/common/ErrorMessage.js\");\n/* harmony import */ var _components_common_Loading__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/common/Loading */ \"./resources/js/components/common/Loading.js\");\n/* harmony import */ var _pages_NotFound__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../pages/NotFound */ \"./resources/js/pages/NotFound.js\");\n/* harmony import */ var _components_tournament_Detail__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/tournament/Detail */ \"./resources/js/components/tournament/Detail.js\");\n/* harmony import */ var _helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../helpers/Tournament */ \"./resources/js/helpers/Tournament.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\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 _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\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\nvar Tournament = function Tournament() {\n var params = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_12__.useParams)();\n var id = params.id;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n error = _useState2[0],\n setError = _useState2[1];\n\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(true),\n _useState4 = _slicedToArray(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n tournament = _useState6[0],\n setTournament = _useState6[1];\n\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var ctrl = new AbortController();\n setLoading(true);\n axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/tournaments/\".concat(id), {\n signal: ctrl.signal\n }).then(function (response) {\n setError(null);\n setLoading(false);\n setTournament((0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.sortParticipants)(response.data));\n })[\"catch\"](function (error) {\n setError(error);\n setLoading(false);\n setTournament(null);\n });\n return function () {\n ctrl.abort();\n };\n }, [id]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n window.Echo.channel(\"Tournament.\".concat(id)).listen('ApplicationAdded', function (e) {\n if (e.application) {\n setTournament(function (tournament) {\n return (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.patchApplication)(tournament, e.application);\n });\n }\n }).listen('ApplicationChanged', function (e) {\n if (e.application) {\n setTournament(function (tournament) {\n return (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.patchApplication)(tournament, e.application);\n });\n }\n }).listen('ApplicationRemoved', function (e) {\n if (e.application_id) {\n setTournament(function (tournament) {\n return (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.removeApplication)(tournament, e.application_id);\n });\n }\n }).listen('ParticipantChanged', function (e) {\n console.log(e);\n\n if (e.participant) {\n setTournament(function (tournament) {\n return (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.patchParticipant)(tournament, e.participant);\n });\n }\n }).listen('ResultChanged', function (e) {\n if (e.result) {\n setTournament(function (tournament) {\n return (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.patchResult)(tournament, e.result);\n });\n }\n }).listen('RoundAdded', function (e) {\n if (e.round) {\n setTournament(function (tournament) {\n return _objectSpread(_objectSpread({}, tournament), {}, {\n rounds: [e.round].concat(_toConsumableArray(tournament.rounds))\n });\n });\n }\n }).listen('RoundChanged', function (e) {\n if (e.round) {\n setTournament(function (tournament) {\n return (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.patchRound)(tournament, e.round);\n });\n }\n }).listen('TournamentChanged', function (e) {\n if (e.tournament) {\n setTournament(function (tournament) {\n return _objectSpread(_objectSpread({}, tournament), e.tournament);\n });\n }\n });\n return function () {\n window.Echo.leave(\"Tournament.\".concat(id));\n };\n }, [id]);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var cb = function cb(e) {\n if (e.user) {\n setTournament(function (tournament) {\n return (0,_helpers_Tournament__WEBPACK_IMPORTED_MODULE_10__.patchUser)(tournament, e.user);\n });\n }\n };\n\n window.Echo.channel('App.Control').listen('UserChanged', cb);\n return function () {\n window.Echo.channel('App.Control').stopListening('UserChanged', cb);\n };\n }, []);\n\n if (loading) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_common_Loading__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {});\n }\n\n if (error) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n error: error\n });\n }\n\n if (!tournament) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_pages_NotFound__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {});\n }\n\n var addRound = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return axios__WEBPACK_IMPORTED_MODULE_1___default().post('/api/rounds', {\n tournament_id: tournament.id\n });\n\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function addRound() {\n return _ref.apply(this, arguments);\n };\n }();\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(_components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_helmet__WEBPACK_IMPORTED_MODULE_3__.Helmet, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(\"title\", {\n children: tournament.title\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n base: \"/tournaments/\".concat(tournament.id)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_tournament_Detail__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n addRound: addRound,\n tournament: tournament\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tournament);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvVG91cm5hbWVudC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBVUEsSUFBTW1CLFVBQVUsR0FBRyxTQUFiQSxVQUFhLEdBQU07QUFDeEIsTUFBTUMsTUFBTSxHQUFHZiw0REFBUyxFQUF4QjtBQUNBLE1BQVFnQixFQUFSLEdBQWVELE1BQWYsQ0FBUUMsRUFBUjs7QUFFQSxrQkFBMEJsQiwrQ0FBUSxDQUFDLElBQUQsQ0FBbEM7QUFBQTtBQUFBLE1BQU9tQixLQUFQO0FBQUEsTUFBY0MsUUFBZDs7QUFDQSxtQkFBOEJwQiwrQ0FBUSxDQUFDLElBQUQsQ0FBdEM7QUFBQTtBQUFBLE1BQU9xQixPQUFQO0FBQUEsTUFBZ0JDLFVBQWhCOztBQUNBLG1CQUFvQ3RCLCtDQUFRLENBQUMsSUFBRCxDQUE1QztBQUFBO0FBQUEsTUFBT3VCLFVBQVA7QUFBQSxNQUFtQkMsYUFBbkI7O0FBRUF6QixFQUFBQSxnREFBUyxDQUFDLFlBQU07QUFDZixRQUFNMEIsSUFBSSxHQUFHLElBQUlDLGVBQUosRUFBYjtBQUNBSixJQUFBQSxVQUFVLENBQUMsSUFBRCxDQUFWO0FBQ0F6QixJQUFBQSxnREFBQSw0QkFDMEJxQixFQUQxQixHQUNnQztBQUFFVSxNQUFBQSxNQUFNLEVBQUVILElBQUksQ0FBQ0c7QUFBZixLQURoQyxFQUVFQyxJQUZGLENBRU8sVUFBQUMsUUFBUSxFQUFJO0FBQ2pCVixNQUFBQSxRQUFRLENBQUMsSUFBRCxDQUFSO0FBQ0FFLE1BQUFBLFVBQVUsQ0FBQyxLQUFELENBQVY7QUFDQUUsTUFBQUEsYUFBYSxDQUFDVCxzRUFBZ0IsQ0FBQ2UsUUFBUSxDQUFDQyxJQUFWLENBQWpCLENBQWI7QUFDQSxLQU5GLFdBT1EsVUFBQVosS0FBSyxFQUFJO0FB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Qix3QkFBTyx3REFBQyx1REFBRCxLQUFQO0FBQ0E7O0FBRUQsTUFBTTJCLFFBQVE7QUFBQSxzSEFBRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxxQkFDVnJELGlEQUFBLENBQVcsYUFBWCxFQUEwQjtBQUFFdUQsZ0JBQUFBLGFBQWEsRUFBRTdCLFVBQVUsQ0FBQ0w7QUFBNUIsZUFBMUIsQ0FEVTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQUFIOztBQUFBLG9CQUFSZ0MsUUFBUTtBQUFBO0FBQUE7QUFBQSxLQUFkOztBQUlBLHNCQUFPLHlEQUFDLHdFQUFEO0FBQUEsNEJBQ04sd0RBQUMsZ0RBQUQ7QUFBQSw2QkFDQztBQUFBLGtCQUFRM0IsVUFBVSxDQUFDOEI7QUFBbkI7QUFERCxNQURNLGVBSU4sd0RBQUMseUVBQUQ7QUFBZ0IsVUFBSSx5QkFBa0I5QixVQUFVLENBQUNMLEVBQTdCO0FBQXBCLE1BSk0sZUFLTix3REFBQyxxRUFBRDtBQUFRLGNBQVEsRUFBRWdDLFFBQWxCO0FBQTRCLGdCQUFVLEVBQUUzQjtBQUF4QyxNQUxNO0FBQUEsSUFBUDtBQU9BLENBcEhEOztBQXNIQSxpRUFBZVAsVUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9Ub3VybmFtZW50LmpzPzQxYTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgSGVsbWV0IH0gZnJvbSAncmVhY3QtaGVsbWV0JztcbmltcG9ydCB7IHVzZVBhcmFtcyB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuXG5pbXBvcnQgQ2Fub25pY2FsTGlua3MgZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vQ2Fub25pY2FsTGlua3MnO1xuaW1wb3J0IEVycm9yQm91bmRhcnkgZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vRXJyb3JCb3VuZGFyeSc7XG5pbXBvcnQgRXJyb3JNZXNzYWdlIGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0Vycm9yTWVzc2FnZSc7XG5pbXBvcnQgTG9hZGluZyBmcm9tICcuLi9jb21wb25lbnRzL2NvbW1vbi9Mb2FkaW5nJztcbmltcG9ydCBOb3RGb3VuZCBmcm9tICcuLi9wYWdlcy9Ob3RGb3VuZCc7XG5pbXBvcnQgRGV0YWlsIGZyb20gJy4uL2NvbXBvbmVudHMvdG91cm5hbWVudC9EZXRhaWwnO1xuaW1wb3J0IHtcblx0cGF0Y2hBcHBsaWNhdGlvbixcblx0cGF0Y2hQYXJ0aWNpcGFudCxcblx0cGF0Y2hSZXN1bHQsXG5cdHBhdGNoUm91bmQsXG5cdHBhdGNoVXNlcixcblx0cmVtb3ZlQXBwbGljYXRpb24sXG5cdHNvcnRQYXJ0aWNpcGFudHMsXG59IGZyb20gJy4uL2hlbHBlcnMvVG91cm5hbWVudCc7XG5cbmNvbnN0IFRvdXJuYW1lbnQgPSAoKSA9PiB7XG5cdGNvbnN0IHBhcmFtcyA9IHVzZVBhcmFtcygpO1xuXHRjb25zdCB7IGlkIH0gPSBwYXJhbXM7XG5cblx0Y29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZShudWxsKTtcblx0Y29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XG5cdGNvbnN0IFt0b3VybmFtZW50LCBzZXRUb3VybmFtZW50XSA9IHVzZVN0YXRlKG51bGwpO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0Y29uc3QgY3RybCA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblx0XHRzZXRMb2FkaW5nKHRydWUpO1xuXHRcdGF4aW9zXG5cdFx0XHQuZ2V0KGAvYXBpL3RvdXJuYW1lbnRzLyR7aWR9YCwgeyBzaWduYWw6IGN0cmwuc2lnbmFsIH0pXG5cdFx0XHQudGhlbihyZXNwb25zZSA9PiB7XG5cdFx0XHRcdHNldEVycm9yKG51bGwpO1xuXHRcdFx0XHRzZXRMb2FkaW5nKGZhbHNlKTtcblx0XHRcdFx0c2V0VG91cm5hbWVudChzb3J0UGFydGljaXBhbnRzKHJlc3BvbnNlLmRhdGEpKTtcblx0XHRcdH0pXG5cdFx0XHQuY2F0Y2goZXJyb3IgPT4ge1xuXHRcdFx0XHRzZXRFcnJvcihlcnJvcik7XG5cdFx0XHRcdHNldExvYWRpbmcoZmFsc2UpO1xuXHRcdFx0XHRzZXRUb3VybmFtZW50KG51bGwpO1xuXHRcdFx0fSk7XG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdGN0cmwuYWJvcnQoKTtcblx0XHR9O1xuXHR9LCBbaWRdKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdHdpbmRvdy5FY2hvLmNoYW5uZWwoYFRvdXJuYW1lbnQuJHtpZH1gKVxuXHRcdFx0Lmxpc3RlbignQXBwbGljYXRpb25BZGRlZCcsIGUgPT4ge1xuXHRcdFx0XHRpZiAoZS5hcHBsaWNhdGlvbikge1xuXHRcdFx0XHRcdHNldFRvdXJuYW1lbnQodG91cm5hbWVudCA9PiBwYXRjaEFwcGxpY2F0aW9uKHRvdXJuYW1lbnQsIGUuYXBwbGljYXRpb24pKTtcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHRcdC5saXN0ZW4oJ0FwcGxpY2F0aW9uQ2hhbmdlZCcsIGUgPT4ge1xuXHRcdFx0XHRpZiAoZS5hcHBsaWNhdGlvbikge1xuXHRcdFx0XHRcdHNldFRvdXJuYW1lbnQodG91cm5hbWVudCA9PiBwYXRjaEFwcGxpY2F0aW9uKHRvdXJuYW1lbnQsIGUuYXBwbGljYXRpb24pKTtcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHRcdC5saXN0ZW4oJ0FwcGxpY2F0aW9uUmVtb3ZlZCcsIGUgPT4ge1xuXHRcdFx0XHRpZiAoZS5hcHBsaWNhdGlvbl9pZCkge1xuXHRcdFx0XHRcdHNldFRvdXJuYW1lbnQodG91cm5hbWVudCA9PiByZW1vdmVBcHBsaWNhdGlvbih0b3VybmFtZW50LCBlLmFwcGxpY2F0aW9uX2lkKSk7XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0XHQubGlzdGVuKCdQYXJ0aWNpcGFudENoYW5nZWQnLCBlID0+IHtcblx0XHRcdFx0Y29uc29sZS5sb2coZSk7XG5cdFx0XHRcdGlmIChlLnBhcnRpY2lwYW50KSB7XG5cdFx0XHRcdFx0c2V0VG91cm5hbWVudCh0b3VybmFtZW50ID0+IHBhdGNoUGFydGljaXBhbnQodG91cm5hbWVudCwgZS5wYXJ0aWNpcGFudCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdFx0Lmxpc3RlbignUmVzdWx0Q2hhbmdlZCcsIGUgPT4ge1xuXHRcdFx0XHRpZiAoZS5yZXN1bHQpIHtcblx0XHRcdFx0XHRzZXRUb3VybmFtZW50KHRvdXJuYW1lbnQgPT4gcGF0Y2hSZXN1bHQodG91cm5hbWVudCwgZS5yZXN1bHQpKTtcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHRcdC5saXN0ZW4oJ1JvdW5kQWRkZWQnLCBlID0+IHtcblx0XHRcdFx0aWYgKGUucm91bmQpIHtcblx0XHRcdFx0XHRzZXRUb3VybmFtZW50KHRvdXJuYW1lbnQgPT4gKHtcblx0XHRcdFx0XHRcdC4uLnRvdXJuYW1lbnQsXG5cdFx0XHRcdFx0XHRyb3VuZHM6IFtlLnJvdW5kLCAuLi50b3VybmFtZW50LnJvdW5kc10sXG5cdFx0XHRcdFx0fSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdFx0Lmxpc3RlbignUm91bmRDaGFuZ2VkJywgZSA9PiB7XG5cdFx0XHRcdGlmIChlLnJvdW5kKSB7XG5cdFx0XHRcdFx0c2V0VG91cm5hbWVudCh0b3VybmFtZW50ID0+IHBhdGNoUm91bmQodG91cm5hbWVudCwgZS5yb3VuZCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdFx0Lmxpc3RlbignVG91cm5hbWVudENoYW5nZWQnLCBlID0+IHtcblx0XHRcdFx0aWYgKGUudG91cm5hbWVudCkge1xuXHRcdFx0XHRcdHNldFRvdXJuYW1lbnQodG91cm5hbWVudCA9PiAoeyAuLi50b3VybmFtZW50LCAuLi5lLnRvdXJuYW1lbnQgfSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0d2luZG93LkVjaG8ubGVhdmUoYFRvdXJuYW1lbnQuJHtpZH1gKTtcblx0XHR9O1xuXHR9LCBbaWRdKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IGNiID0gKGUpID0+IHtcblx0XHRcdGlmIChlLnVzZXIpIHtcblx0XHRcdFx0c2V0VG91cm5hbWVudCh0b3VybmFtZW50ID0+IHBhdGNoVXNlcih0b3VybmFtZW50LCBlLnVzZXIpKTtcblx0XHRcdH1cblx0XHR9O1xuXHRcdHdpbmRvdy5FY2hvLmNoYW5uZWwoJ0FwcC5Db250cm9sJylcblx0XHRcdC5saXN0ZW4oJ1VzZXJDaGFuZ2VkJywgY2IpO1xuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHR3aW5kb3cuRWNoby5jaGFubmVsKCdBcHAuQ29udHJvbCcpXG5cdFx0XHRcdC5zdG9wTGlzdGVuaW5nKCdVc2VyQ2hhbmdlZCcsIGNiKTtcblx0XHR9O1xuXHR9LCBbXSk7XG5cblx0aWYgKGxvYWRpbmcpIHtcblx0XHRyZXR1cm4gPExvYWRpbmcgLz47XG5cdH1cblxuXHRpZiAoZXJyb3IpIHtcblx0XHRyZXR1cm4gPEVycm9yTWVzc2FnZSBlcnJvcj17ZXJyb3J9IC8+O1xuXHR9XG5cblx0aWYgKCF0b3VybmFtZW50KSB7XG5cdFx0cmV0dXJuIDxOb3RGb3VuZCAvPjtcblx0fVxuXG5cdGNvbnN0IGFkZFJvdW5kID0gYXN5bmMgKCkgPT4ge1xuXHRcdGF3YWl0IGF4aW9zLnBvc3QoJy9hcGkvcm91bmRzJywgeyB0b3VybmFtZW50X2lkOiB0b3VybmFtZW50LmlkIH0pO1xuXHR9O1xuXG5cdHJldHVybiA8RXJyb3JCb3VuZGFyeT5cblx0XHQ8SGVsbWV0PlxuXHRcdFx0PHRpdGxlPnt0b3VybmFtZW50LnRpdGxlfTwvdGl0bGU+XG5cdFx0PC9IZWxtZXQ+XG5cdFx0PENhbm9uaWNhbExpbmtzIGJhc2U9e2AvdG91cm5hbWVudHMvJHt0b3VybmFtZW50LmlkfWB9IC8+XG5cdFx0PERldGFpbCBhZGRSb3VuZD17YWRkUm91bmR9IHRvdXJuYW1lbnQ9e3RvdXJuYW1lbnR9IC8+XG5cdDwvRXJyb3JCb3VuZGFyeT47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBUb3VybmFtZW50O1xuIl0sIm5hbWVzIjpbImF4aW9zIiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkhlbG1ldCIsInVzZVBhcmFtcyIsIkNhbm9uaWNhbExpbmtzIiwiRXJyb3JCb3VuZGFyeSIsIkVycm9yTWVzc2FnZSIsIkxvYWRpbmciLCJOb3RGb3VuZCIsIkRldGFpbCIsInBhdGNoQXBwbGljYXRpb24iLCJwYXRjaFBhcnRpY2lwYW50IiwicGF0Y2hSZXN1bHQiLCJwYXRjaFJvdW5kIiwicGF0Y2hVc2VyIiwicmVtb3ZlQXBwbGljYXRpb24iLCJzb3J0UGFydGljaXBhbnRzIiwiVG91cm5hbWVudCIsInBhcmFtcyIsImlkIiwiZXJyb3IiLCJzZXRFcnJvciIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwidG91cm5hbWVudCIsInNldFRvdXJuYW1lbnQiLCJjdHJsIiwiQWJvcnRDb250cm9sbGVyIiwiZ2V0Iiwic2lnbmFsIiwidGhlbiIsInJlc3BvbnNlIiwiZGF0YSIsImFib3J0Iiwid2luZG93IiwiRWNobyIsImNoYW5uZWwiLCJsaXN0ZW4iLCJlIiwiYXBwbGljYXRpb24iLCJhcHBsaWNhdGlvbl9pZCIsImNvbnNvbGUiLCJsb2ciLCJwYXJ0aWNpcGFudCIsInJlc3VsdCIsInJvdW5kIiwicm91bmRzIiwibGVhdmUiLCJjYiIsInVzZXIiLCJzdG9wTGlzdGVuaW5nIiwiYWRkUm91bmQiLCJwb3N0IiwidG91cm5hbWVudF9pZCIsInRpdGxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/Tournament.js\n"); - -/***/ }), - -/***/ "./resources/js/pages/User.js": -/*!************************************!*\ - !*** ./resources/js/pages/User.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-helmet */ \"./node_modules/react-helmet/es/Helmet.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _NotFound__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NotFound */ \"./resources/js/pages/NotFound.js\");\n/* harmony import */ var _components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/common/CanonicalLinks */ \"./resources/js/components/common/CanonicalLinks.js\");\n/* harmony import */ var _components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/common/ErrorBoundary */ \"./resources/js/components/common/ErrorBoundary.js\");\n/* harmony import */ var _components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/common/ErrorMessage */ \"./resources/js/components/common/ErrorMessage.js\");\n/* harmony import */ var _components_common_Loading__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/common/Loading */ \"./resources/js/components/common/Loading.js\");\n/* harmony import */ var _components_users_Profile__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/users/Profile */ \"./resources/js/components/users/Profile.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _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; }\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\nvar User = function User() {\n var params = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_10__.useParams)();\n var id = params.id;\n\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n error = _useState2[0],\n setError = _useState2[1];\n\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true),\n _useState4 = _slicedToArray(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n user = _useState6[0],\n setUser = _useState6[1];\n\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n setLoading(true);\n var ctrl = new AbortController();\n axios__WEBPACK_IMPORTED_MODULE_0___default().get(\"/api/users/\".concat(id), {\n signal: ctrl.signal\n }).then(function (response) {\n setError(null);\n setLoading(false);\n setUser(response.data);\n })[\"catch\"](function (error) {\n setError(error);\n setLoading(false);\n setUser(null);\n });\n return function () {\n ctrl.abort();\n };\n }, [id]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var cb = function cb(e) {\n if (e.user) {\n setUser(function (user) {\n return e.user.id === user.id ? _objectSpread(_objectSpread({}, user), e.user) : user;\n });\n }\n };\n\n window.Echo.channel('App.Control').listen('UserChanged', cb);\n return function () {\n window.Echo.channel('App.Control').stopListening('UserChanged', cb);\n };\n }, []);\n\n if (loading) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_common_Loading__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {});\n }\n\n if (error) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_common_ErrorMessage__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n error: error\n });\n }\n\n if (!user) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_NotFound__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {});\n }\n\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_components_common_ErrorBoundary__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(react_helmet__WEBPACK_IMPORTED_MODULE_2__.Helmet, {\n children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(\"title\", {\n children: user.nickname || user.username\n })\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_common_CanonicalLinks__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n base: \"/users/\".concat(user.id)\n }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_users_Profile__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n user: user\n })]\n });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (User);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBQSxrQkFBUUEsSUFBSSxDQUFDaUIsUUFBTCxJQUFpQmpCLElBQUksQ0FBQ2tCO0FBQTlCO0FBREQsTUFETSxlQUlOLHVEQUFDLHlFQUFEO0FBQWdCLFVBQUksbUJBQVlsQixJQUFJLENBQUNMLEVBQWpCO0FBQXBCLE1BSk0sZUFLTix1REFBQyxpRUFBRDtBQUFTLFVBQUksRUFBRUs7QUFBZixNQUxNO0FBQUEsSUFBUDtBQU9BLENBN0REOztBQStEQSxpRUFBZVAsSUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9Vc2VyLmpzPzVlZjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgSGVsbWV0IH0gZnJvbSAncmVhY3QtaGVsbWV0JztcbmltcG9ydCB7IHVzZVBhcmFtcyB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuXG5pbXBvcnQgTm90Rm91bmQgZnJvbSAnLi9Ob3RGb3VuZCc7XG5pbXBvcnQgQ2Fub25pY2FsTGlua3MgZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vQ2Fub25pY2FsTGlua3MnO1xuaW1wb3J0IEVycm9yQm91bmRhcnkgZnJvbSAnLi4vY29tcG9uZW50cy9jb21tb24vRXJyb3JCb3VuZGFyeSc7XG5pbXBvcnQgRXJyb3JNZXNzYWdlIGZyb20gJy4uL2NvbXBvbmVudHMvY29tbW9uL0Vycm9yTWVzc2FnZSc7XG5pbXBvcnQgTG9hZGluZyBmcm9tICcuLi9jb21wb25lbnRzL2NvbW1vbi9Mb2FkaW5nJztcbmltcG9ydCBQcm9maWxlIGZyb20gJy4uL2NvbXBvbmVudHMvdXNlcnMvUHJvZmlsZSc7XG5cbmNvbnN0IFVzZXIgPSAoKSA9PiB7XG5cdGNvbnN0IHBhcmFtcyA9IHVzZVBhcmFtcygpO1xuXHRjb25zdCB7IGlkIH0gPSBwYXJhbXM7XG5cblx0Y29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZShudWxsKTtcblx0Y29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XG5cdGNvbnN0IFt1c2VyLCBzZXRVc2VyXSA9IHVzZVN0YXRlKG51bGwpO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0c2V0TG9hZGluZyh0cnVlKTtcblx0XHRjb25zdCBjdHJsID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXHRcdGF4aW9zXG5cdFx0XHQuZ2V0KGAvYXBpL3VzZXJzLyR7aWR9YCwgeyBzaWduYWw6IGN0cmwuc2lnbmFsIH0pXG5cdFx0XHQudGhlbihyZXNwb25zZSA9PiB7XG5cdFx0XHRcdHNldEVycm9yKG51bGwpO1xuXHRcdFx0XHRzZXRMb2FkaW5nKGZhbHNlKTtcblx0XHRcdFx0c2V0VXNlcihyZXNwb25zZS5kYXRhKTtcblx0XHRcdH0pXG5cdFx0XHQuY2F0Y2goZXJyb3IgPT4ge1xuXHRcdFx0XHRzZXRFcnJvcihlcnJvcik7XG5cdFx0XHRcdHNldExvYWRpbmcoZmFsc2UpO1xuXHRcdFx0XHRzZXRVc2VyKG51bGwpO1xuXHRcdFx0fSk7XG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdGN0cmwuYWJvcnQoKTtcblx0XHR9O1xuXHR9LCBbaWRdKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IGNiID0gKGUpID0+IHtcblx0XHRcdGlmIChlLnVzZXIpIHtcblx0XHRcdFx0c2V0VXNlcih1c2VyID0+IGUudXNlci5pZCA9PT0gdXNlci5pZCA/IHsgLi4udXNlciwgLi4uZS51c2VyIH0gOiB1c2VyKTtcblx0XHRcdH1cblx0XHR9O1xuXHRcdHdpbmRvdy5FY2hvLmNoYW5uZWwoJ0FwcC5Db250cm9sJylcblx0XHRcdC5saXN0ZW4oJ1VzZXJDaGFuZ2VkJywgY2IpO1xuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHR3aW5kb3cuRWNoby5jaGFubmVsKCdBcHAuQ29udHJvbCcpXG5cdFx0XHRcdC5zdG9wTGlzdGVuaW5nKCdVc2VyQ2hhbmdlZCcsIGNiKTtcblx0XHR9O1xuXHR9LCBbXSk7XG5cblx0aWYgKGxvYWRpbmcpIHtcblx0XHRyZXR1cm4gPExvYWRpbmcgLz47XG5cdH1cblxuXHRpZiAoZXJyb3IpIHtcblx0XHRyZXR1cm4gPEVycm9yTWVzc2FnZSBlcnJvcj17ZXJyb3J9IC8+O1xuXHR9XG5cblx0aWYgKCF1c2VyKSB7XG5cdFx0cmV0dXJuIDxOb3RGb3VuZCAvPjtcblx0fVxuXG5cdHJldHVybiA8RXJyb3JCb3VuZGFyeT5cblx0XHQ8SGVsbWV0PlxuXHRcdFx0PHRpdGxlPnt1c2VyLm5pY2tuYW1lIHx8IHVzZXIudXNlcm5hbWV9PC90aXRsZT5cblx0XHQ8L0hlbG1ldD5cblx0XHQ8Q2Fub25pY2FsTGlua3MgYmFzZT17YC91c2Vycy8ke3VzZXIuaWR9YH0gLz5cblx0XHQ8UHJvZmlsZSB1c2VyPXt1c2VyfSAvPlxuXHQ8L0Vycm9yQm91bmRhcnk+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVXNlcjtcbiJdLCJuYW1lcyI6WyJheGlvcyIsIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJIZWxtZXQiLCJ1c2VQYXJhbXMiLCJOb3RGb3VuZCIsIkNhbm9uaWNhbExpbmtzIiwiRXJyb3JCb3VuZGFyeSIsIkVycm9yTWVzc2FnZSIsIkxvYWRpbmciLCJQcm9maWxlIiwiVXNlciIsInBhcmFtcyIsImlkIiwiZXJyb3IiLCJzZXRFcnJvciIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwidXNlciIsInNldFVzZXIiLCJjdHJsIiwiQWJvcnRDb250cm9sbGVyIiwiZ2V0Iiwic2lnbmFsIiwidGhlbiIsInJlc3BvbnNlIiwiZGF0YSIsImFib3J0IiwiY2IiLCJlIiwid2luZG93IiwiRWNobyIsImNoYW5uZWwiLCJsaXN0ZW4iLCJzdG9wTGlzdGVuaW5nIiwibmlja25hbWUiLCJ1c2VybmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/User.js\n"); - -/***/ }), - -/***/ "./resources/js/schema/yup.js": -/*!************************************!*\ - !*** ./resources/js/schema/yup.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! yup */ \"./node_modules/yup/es/index.js\");\n/* harmony import */ var _helpers_Result__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/Result */ \"./resources/js/helpers/Result.js\");\n\n\nyup__WEBPACK_IMPORTED_MODULE_0__.addMethod(yup__WEBPACK_IMPORTED_MODULE_0__.string, 'time', function (errorMessage) {\n return this.test('test-time-format', errorMessage, function (value) {\n var path = this.path,\n createError = this.createError;\n return !value || (0,_helpers_Result__WEBPACK_IMPORTED_MODULE_1__.parseTime)(value) || createError({\n path: path,\n message: errorMessage || 'validation.error.time'\n });\n });\n});\nyup__WEBPACK_IMPORTED_MODULE_0__.setLocale({\n mixed: {\n \"default\": 'validation.error.general',\n required: 'validation.error.required'\n },\n string: {\n time: 'validation.error.time',\n url: 'validation.error.url'\n }\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (yup__WEBPACK_IMPORTED_MODULE_0__);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvc2NoZW1hL3l1cC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUVBO0FBRUFBLDBDQUFBLENBQWNBLHVDQUFkLEVBQTBCLE1BQTFCLEVBQWtDLFVBQVVJLFlBQVYsRUFBd0I7QUFDekQsU0FBTyxLQUFLQyxJQUFMLENBQVUsa0JBQVYsRUFBOEJELFlBQTlCLEVBQTRDLFVBQVVFLEtBQVYsRUFBaUI7QUFDbkUsUUFBUUMsSUFBUixHQUE4QixJQUE5QixDQUFRQSxJQUFSO0FBQUEsUUFBY0MsV0FBZCxHQUE4QixJQUE5QixDQUFjQSxXQUFkO0FBQ0EsV0FDQyxDQUFDRixLQUFELElBQ0FMLDBEQUFTLENBQUNLLEtBQUQsQ0FEVCxJQUVBRSxXQUFXLENBQUM7QUFBRUQsTUFBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFFLE1BQUFBLE9BQU8sRUFBRUwsWUFBWSxJQUFJO0FBQWpDLEtBQUQsQ0FIWjtBQUtBLEdBUE0sQ0FBUDtBQVFBLENBVEQ7QUFXQUosMENBQUEsQ0FBYztBQUNiVyxFQUFBQSxLQUFLLEVBQUU7QUFDTixlQUFTLDBCQURIO0FBRU5DLElBQUFBLFFBQVEsRUFBRTtBQUZKLEdBRE07QUFLYlQsRUFBQUEsTUFBTSxFQUFFO0FBQ1BVLElBQUFBLElBQUksRUFBRSx1QkFEQztBQUVQQyxJQUFBQSxHQUFHLEVBQUU7QUFGRTtBQUxLLENBQWQ7QUFXQSxpRUFBZWQsZ0NBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvc2NoZW1hL3l1cC5qcz9jODNlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHl1cCBmcm9tICd5dXAnO1xuXG5pbXBvcnQgeyBwYXJzZVRpbWUgfSBmcm9tICcuLi9oZWxwZXJzL1Jlc3VsdCc7XG5cbnl1cC5hZGRNZXRob2QoeXVwLnN0cmluZywgJ3RpbWUnLCBmdW5jdGlvbiAoZXJyb3JNZXNzYWdlKSB7XG5cdHJldHVybiB0aGlzLnRlc3QoJ3Rlc3QtdGltZS1mb3JtYXQnLCBlcnJvck1lc3NhZ2UsIGZ1bmN0aW9uICh2YWx1ZSkge1xuXHRcdGNvbnN0IHsgcGF0aCwgY3JlYXRlRXJyb3IgfSA9IHRoaXM7XG5cdFx0cmV0dXJuIChcblx0XHRcdCF2YWx1ZSB8fFxuXHRcdFx0cGFyc2VUaW1lKHZhbHVlKSB8fFxuXHRcdFx0Y3JlYXRlRXJyb3IoeyBwYXRoLCBtZXNzYWdlOiBlcnJvck1lc3NhZ2UgfHwgJ3ZhbGlkYXRpb24uZXJyb3IudGltZScgfSlcblx0XHQpO1xuXHR9KTtcbn0pO1xuXG55dXAuc2V0TG9jYWxlKHtcblx0bWl4ZWQ6IHtcblx0XHRkZWZhdWx0OiAndmFsaWRhdGlvbi5lcnJvci5nZW5lcmFsJyxcblx0XHRyZXF1aXJlZDogJ3ZhbGlkYXRpb24uZXJyb3IucmVxdWlyZWQnLFxuXHR9LFxuXHRzdHJpbmc6IHtcblx0XHR0aW1lOiAndmFsaWRhdGlvbi5lcnJvci50aW1lJyxcblx0XHR1cmw6ICd2YWxpZGF0aW9uLmVycm9yLnVybCcsXG5cdH0sXG59KTtcblxuZXhwb3J0IGRlZmF1bHQgeXVwO1xuIl0sIm5hbWVzIjpbInl1cCIsInBhcnNlVGltZSIsImFkZE1ldGhvZCIsInN0cmluZyIsImVycm9yTWVzc2FnZSIsInRlc3QiLCJ2YWx1ZSIsInBhdGgiLCJjcmVhdGVFcnJvciIsIm1lc3NhZ2UiLCJzZXRMb2NhbGUiLCJtaXhlZCIsInJlcXVpcmVkIiwidGltZSIsInVybCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/schema/yup.js\n"); - -/***/ }), - -/***/ "./resources/sass/app.scss": -/*!*********************************!*\ - !*** ./resources/sass/app.scss ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2Nzcy5qcyIsIm1hcHBpbmdzIjoiO0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2Nzcz9hODBiIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpblxuZXhwb3J0IHt9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/sass/app.scss\n"); - -/***/ }), - -/***/ "./node_modules/moment/locale sync recursive ^\\.\\/.*$": -/*!***************************************************!*\ - !*** ./node_modules/moment/locale/ sync ^\.\/.*$ ***! - \***************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var map = { - "./af": "./node_modules/moment/locale/af.js", - "./af.js": "./node_modules/moment/locale/af.js", - "./ar": "./node_modules/moment/locale/ar.js", - "./ar-dz": "./node_modules/moment/locale/ar-dz.js", - "./ar-dz.js": "./node_modules/moment/locale/ar-dz.js", - "./ar-kw": "./node_modules/moment/locale/ar-kw.js", - "./ar-kw.js": "./node_modules/moment/locale/ar-kw.js", - "./ar-ly": "./node_modules/moment/locale/ar-ly.js", - "./ar-ly.js": "./node_modules/moment/locale/ar-ly.js", - "./ar-ma": "./node_modules/moment/locale/ar-ma.js", - "./ar-ma.js": "./node_modules/moment/locale/ar-ma.js", - "./ar-sa": "./node_modules/moment/locale/ar-sa.js", - "./ar-sa.js": "./node_modules/moment/locale/ar-sa.js", - "./ar-tn": "./node_modules/moment/locale/ar-tn.js", - "./ar-tn.js": "./node_modules/moment/locale/ar-tn.js", - "./ar.js": "./node_modules/moment/locale/ar.js", - "./az": "./node_modules/moment/locale/az.js", - "./az.js": "./node_modules/moment/locale/az.js", - "./be": "./node_modules/moment/locale/be.js", - "./be.js": "./node_modules/moment/locale/be.js", - "./bg": "./node_modules/moment/locale/bg.js", - "./bg.js": "./node_modules/moment/locale/bg.js", - "./bm": "./node_modules/moment/locale/bm.js", - "./bm.js": "./node_modules/moment/locale/bm.js", - "./bn": "./node_modules/moment/locale/bn.js", - "./bn-bd": "./node_modules/moment/locale/bn-bd.js", - "./bn-bd.js": "./node_modules/moment/locale/bn-bd.js", - "./bn.js": "./node_modules/moment/locale/bn.js", - "./bo": "./node_modules/moment/locale/bo.js", - "./bo.js": "./node_modules/moment/locale/bo.js", - "./br": "./node_modules/moment/locale/br.js", - "./br.js": "./node_modules/moment/locale/br.js", - "./bs": "./node_modules/moment/locale/bs.js", - "./bs.js": "./node_modules/moment/locale/bs.js", - "./ca": "./node_modules/moment/locale/ca.js", - "./ca.js": "./node_modules/moment/locale/ca.js", - "./cs": "./node_modules/moment/locale/cs.js", - "./cs.js": "./node_modules/moment/locale/cs.js", - "./cv": "./node_modules/moment/locale/cv.js", - "./cv.js": "./node_modules/moment/locale/cv.js", - "./cy": "./node_modules/moment/locale/cy.js", - "./cy.js": "./node_modules/moment/locale/cy.js", - "./da": "./node_modules/moment/locale/da.js", - "./da.js": "./node_modules/moment/locale/da.js", - "./de": "./node_modules/moment/locale/de.js", - "./de-at": "./node_modules/moment/locale/de-at.js", - "./de-at.js": "./node_modules/moment/locale/de-at.js", - "./de-ch": "./node_modules/moment/locale/de-ch.js", - "./de-ch.js": "./node_modules/moment/locale/de-ch.js", - "./de.js": "./node_modules/moment/locale/de.js", - "./dv": "./node_modules/moment/locale/dv.js", - "./dv.js": "./node_modules/moment/locale/dv.js", - "./el": "./node_modules/moment/locale/el.js", - "./el.js": "./node_modules/moment/locale/el.js", - "./en-au": "./node_modules/moment/locale/en-au.js", - "./en-au.js": "./node_modules/moment/locale/en-au.js", - "./en-ca": "./node_modules/moment/locale/en-ca.js", - "./en-ca.js": "./node_modules/moment/locale/en-ca.js", - "./en-gb": "./node_modules/moment/locale/en-gb.js", - "./en-gb.js": "./node_modules/moment/locale/en-gb.js", - "./en-ie": "./node_modules/moment/locale/en-ie.js", - "./en-ie.js": "./node_modules/moment/locale/en-ie.js", - "./en-il": "./node_modules/moment/locale/en-il.js", - "./en-il.js": "./node_modules/moment/locale/en-il.js", - "./en-in": "./node_modules/moment/locale/en-in.js", - "./en-in.js": "./node_modules/moment/locale/en-in.js", - "./en-nz": "./node_modules/moment/locale/en-nz.js", - "./en-nz.js": "./node_modules/moment/locale/en-nz.js", - "./en-sg": "./node_modules/moment/locale/en-sg.js", - "./en-sg.js": "./node_modules/moment/locale/en-sg.js", - "./eo": "./node_modules/moment/locale/eo.js", - "./eo.js": "./node_modules/moment/locale/eo.js", - "./es": "./node_modules/moment/locale/es.js", - "./es-do": "./node_modules/moment/locale/es-do.js", - "./es-do.js": "./node_modules/moment/locale/es-do.js", - "./es-mx": "./node_modules/moment/locale/es-mx.js", - "./es-mx.js": "./node_modules/moment/locale/es-mx.js", - "./es-us": "./node_modules/moment/locale/es-us.js", - "./es-us.js": "./node_modules/moment/locale/es-us.js", - "./es.js": "./node_modules/moment/locale/es.js", - "./et": "./node_modules/moment/locale/et.js", - "./et.js": "./node_modules/moment/locale/et.js", - "./eu": "./node_modules/moment/locale/eu.js", - "./eu.js": "./node_modules/moment/locale/eu.js", - "./fa": "./node_modules/moment/locale/fa.js", - "./fa.js": "./node_modules/moment/locale/fa.js", - "./fi": "./node_modules/moment/locale/fi.js", - "./fi.js": "./node_modules/moment/locale/fi.js", - "./fil": "./node_modules/moment/locale/fil.js", - "./fil.js": "./node_modules/moment/locale/fil.js", - "./fo": "./node_modules/moment/locale/fo.js", - "./fo.js": "./node_modules/moment/locale/fo.js", - "./fr": "./node_modules/moment/locale/fr.js", - "./fr-ca": "./node_modules/moment/locale/fr-ca.js", - "./fr-ca.js": "./node_modules/moment/locale/fr-ca.js", - "./fr-ch": "./node_modules/moment/locale/fr-ch.js", - "./fr-ch.js": "./node_modules/moment/locale/fr-ch.js", - "./fr.js": "./node_modules/moment/locale/fr.js", - "./fy": "./node_modules/moment/locale/fy.js", - "./fy.js": "./node_modules/moment/locale/fy.js", - "./ga": "./node_modules/moment/locale/ga.js", - "./ga.js": "./node_modules/moment/locale/ga.js", - "./gd": "./node_modules/moment/locale/gd.js", - "./gd.js": "./node_modules/moment/locale/gd.js", - "./gl": "./node_modules/moment/locale/gl.js", - "./gl.js": "./node_modules/moment/locale/gl.js", - "./gom-deva": "./node_modules/moment/locale/gom-deva.js", - "./gom-deva.js": "./node_modules/moment/locale/gom-deva.js", - "./gom-latn": "./node_modules/moment/locale/gom-latn.js", - "./gom-latn.js": "./node_modules/moment/locale/gom-latn.js", - "./gu": "./node_modules/moment/locale/gu.js", - "./gu.js": "./node_modules/moment/locale/gu.js", - "./he": "./node_modules/moment/locale/he.js", - "./he.js": "./node_modules/moment/locale/he.js", - "./hi": "./node_modules/moment/locale/hi.js", - "./hi.js": "./node_modules/moment/locale/hi.js", - "./hr": "./node_modules/moment/locale/hr.js", - "./hr.js": "./node_modules/moment/locale/hr.js", - "./hu": "./node_modules/moment/locale/hu.js", - "./hu.js": "./node_modules/moment/locale/hu.js", - "./hy-am": "./node_modules/moment/locale/hy-am.js", - "./hy-am.js": "./node_modules/moment/locale/hy-am.js", - "./id": "./node_modules/moment/locale/id.js", - "./id.js": "./node_modules/moment/locale/id.js", - "./is": "./node_modules/moment/locale/is.js", - "./is.js": "./node_modules/moment/locale/is.js", - "./it": "./node_modules/moment/locale/it.js", - "./it-ch": "./node_modules/moment/locale/it-ch.js", - "./it-ch.js": "./node_modules/moment/locale/it-ch.js", - "./it.js": "./node_modules/moment/locale/it.js", - "./ja": "./node_modules/moment/locale/ja.js", - "./ja.js": "./node_modules/moment/locale/ja.js", - "./jv": "./node_modules/moment/locale/jv.js", - "./jv.js": "./node_modules/moment/locale/jv.js", - "./ka": "./node_modules/moment/locale/ka.js", - "./ka.js": "./node_modules/moment/locale/ka.js", - "./kk": "./node_modules/moment/locale/kk.js", - "./kk.js": "./node_modules/moment/locale/kk.js", - "./km": "./node_modules/moment/locale/km.js", - "./km.js": "./node_modules/moment/locale/km.js", - "./kn": "./node_modules/moment/locale/kn.js", - "./kn.js": "./node_modules/moment/locale/kn.js", - "./ko": "./node_modules/moment/locale/ko.js", - "./ko.js": "./node_modules/moment/locale/ko.js", - "./ku": "./node_modules/moment/locale/ku.js", - "./ku.js": "./node_modules/moment/locale/ku.js", - "./ky": "./node_modules/moment/locale/ky.js", - "./ky.js": "./node_modules/moment/locale/ky.js", - "./lb": "./node_modules/moment/locale/lb.js", - "./lb.js": "./node_modules/moment/locale/lb.js", - "./lo": "./node_modules/moment/locale/lo.js", - "./lo.js": "./node_modules/moment/locale/lo.js", - "./lt": "./node_modules/moment/locale/lt.js", - "./lt.js": "./node_modules/moment/locale/lt.js", - "./lv": "./node_modules/moment/locale/lv.js", - "./lv.js": "./node_modules/moment/locale/lv.js", - "./me": "./node_modules/moment/locale/me.js", - "./me.js": "./node_modules/moment/locale/me.js", - "./mi": "./node_modules/moment/locale/mi.js", - "./mi.js": "./node_modules/moment/locale/mi.js", - "./mk": "./node_modules/moment/locale/mk.js", - "./mk.js": "./node_modules/moment/locale/mk.js", - "./ml": "./node_modules/moment/locale/ml.js", - "./ml.js": "./node_modules/moment/locale/ml.js", - "./mn": "./node_modules/moment/locale/mn.js", - "./mn.js": "./node_modules/moment/locale/mn.js", - "./mr": "./node_modules/moment/locale/mr.js", - "./mr.js": "./node_modules/moment/locale/mr.js", - "./ms": "./node_modules/moment/locale/ms.js", - "./ms-my": "./node_modules/moment/locale/ms-my.js", - "./ms-my.js": "./node_modules/moment/locale/ms-my.js", - "./ms.js": "./node_modules/moment/locale/ms.js", - "./mt": "./node_modules/moment/locale/mt.js", - "./mt.js": "./node_modules/moment/locale/mt.js", - "./my": "./node_modules/moment/locale/my.js", - "./my.js": "./node_modules/moment/locale/my.js", - "./nb": "./node_modules/moment/locale/nb.js", - "./nb.js": "./node_modules/moment/locale/nb.js", - "./ne": "./node_modules/moment/locale/ne.js", - "./ne.js": "./node_modules/moment/locale/ne.js", - "./nl": "./node_modules/moment/locale/nl.js", - "./nl-be": "./node_modules/moment/locale/nl-be.js", - "./nl-be.js": "./node_modules/moment/locale/nl-be.js", - "./nl.js": "./node_modules/moment/locale/nl.js", - "./nn": "./node_modules/moment/locale/nn.js", - "./nn.js": "./node_modules/moment/locale/nn.js", - "./oc-lnc": "./node_modules/moment/locale/oc-lnc.js", - "./oc-lnc.js": "./node_modules/moment/locale/oc-lnc.js", - "./pa-in": "./node_modules/moment/locale/pa-in.js", - "./pa-in.js": "./node_modules/moment/locale/pa-in.js", - "./pl": "./node_modules/moment/locale/pl.js", - "./pl.js": "./node_modules/moment/locale/pl.js", - "./pt": "./node_modules/moment/locale/pt.js", - "./pt-br": "./node_modules/moment/locale/pt-br.js", - "./pt-br.js": "./node_modules/moment/locale/pt-br.js", - "./pt.js": "./node_modules/moment/locale/pt.js", - "./ro": "./node_modules/moment/locale/ro.js", - "./ro.js": "./node_modules/moment/locale/ro.js", - "./ru": "./node_modules/moment/locale/ru.js", - "./ru.js": "./node_modules/moment/locale/ru.js", - "./sd": "./node_modules/moment/locale/sd.js", - "./sd.js": "./node_modules/moment/locale/sd.js", - "./se": "./node_modules/moment/locale/se.js", - "./se.js": "./node_modules/moment/locale/se.js", - "./si": "./node_modules/moment/locale/si.js", - "./si.js": "./node_modules/moment/locale/si.js", - "./sk": "./node_modules/moment/locale/sk.js", - "./sk.js": "./node_modules/moment/locale/sk.js", - "./sl": "./node_modules/moment/locale/sl.js", - "./sl.js": "./node_modules/moment/locale/sl.js", - "./sq": "./node_modules/moment/locale/sq.js", - "./sq.js": "./node_modules/moment/locale/sq.js", - "./sr": "./node_modules/moment/locale/sr.js", - "./sr-cyrl": "./node_modules/moment/locale/sr-cyrl.js", - "./sr-cyrl.js": "./node_modules/moment/locale/sr-cyrl.js", - "./sr.js": "./node_modules/moment/locale/sr.js", - "./ss": "./node_modules/moment/locale/ss.js", - "./ss.js": "./node_modules/moment/locale/ss.js", - "./sv": "./node_modules/moment/locale/sv.js", - "./sv.js": "./node_modules/moment/locale/sv.js", - "./sw": "./node_modules/moment/locale/sw.js", - "./sw.js": "./node_modules/moment/locale/sw.js", - "./ta": "./node_modules/moment/locale/ta.js", - "./ta.js": "./node_modules/moment/locale/ta.js", - "./te": "./node_modules/moment/locale/te.js", - "./te.js": "./node_modules/moment/locale/te.js", - "./tet": "./node_modules/moment/locale/tet.js", - "./tet.js": "./node_modules/moment/locale/tet.js", - "./tg": "./node_modules/moment/locale/tg.js", - "./tg.js": "./node_modules/moment/locale/tg.js", - "./th": "./node_modules/moment/locale/th.js", - "./th.js": "./node_modules/moment/locale/th.js", - "./tk": "./node_modules/moment/locale/tk.js", - "./tk.js": "./node_modules/moment/locale/tk.js", - "./tl-ph": "./node_modules/moment/locale/tl-ph.js", - "./tl-ph.js": "./node_modules/moment/locale/tl-ph.js", - "./tlh": "./node_modules/moment/locale/tlh.js", - "./tlh.js": "./node_modules/moment/locale/tlh.js", - "./tr": "./node_modules/moment/locale/tr.js", - "./tr.js": "./node_modules/moment/locale/tr.js", - "./tzl": "./node_modules/moment/locale/tzl.js", - "./tzl.js": "./node_modules/moment/locale/tzl.js", - "./tzm": "./node_modules/moment/locale/tzm.js", - "./tzm-latn": "./node_modules/moment/locale/tzm-latn.js", - "./tzm-latn.js": "./node_modules/moment/locale/tzm-latn.js", - "./tzm.js": "./node_modules/moment/locale/tzm.js", - "./ug-cn": "./node_modules/moment/locale/ug-cn.js", - "./ug-cn.js": "./node_modules/moment/locale/ug-cn.js", - "./uk": "./node_modules/moment/locale/uk.js", - "./uk.js": "./node_modules/moment/locale/uk.js", - "./ur": "./node_modules/moment/locale/ur.js", - "./ur.js": "./node_modules/moment/locale/ur.js", - "./uz": "./node_modules/moment/locale/uz.js", - "./uz-latn": "./node_modules/moment/locale/uz-latn.js", - "./uz-latn.js": "./node_modules/moment/locale/uz-latn.js", - "./uz.js": "./node_modules/moment/locale/uz.js", - "./vi": "./node_modules/moment/locale/vi.js", - "./vi.js": "./node_modules/moment/locale/vi.js", - "./x-pseudo": "./node_modules/moment/locale/x-pseudo.js", - "./x-pseudo.js": "./node_modules/moment/locale/x-pseudo.js", - "./yo": "./node_modules/moment/locale/yo.js", - "./yo.js": "./node_modules/moment/locale/yo.js", - "./zh-cn": "./node_modules/moment/locale/zh-cn.js", - "./zh-cn.js": "./node_modules/moment/locale/zh-cn.js", - "./zh-hk": "./node_modules/moment/locale/zh-hk.js", - "./zh-hk.js": "./node_modules/moment/locale/zh-hk.js", - "./zh-mo": "./node_modules/moment/locale/zh-mo.js", - "./zh-mo.js": "./node_modules/moment/locale/zh-mo.js", - "./zh-tw": "./node_modules/moment/locale/zh-tw.js", - "./zh-tw.js": "./node_modules/moment/locale/zh-tw.js" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - if(!__webpack_require__.o(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return map[req]; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "./node_modules/moment/locale sync recursive ^\\.\\/.*$"; - -/***/ }), - -/***/ "./node_modules/react-helmet/es/Helmet.js": -/*!************************************************!*\ - !*** ./node_modules/react-helmet/es/Helmet.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Helmet\": () => (/* binding */ HelmetExport),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_side_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-side-effect */ \"./node_modules/react-side-effect/lib/index.js\");\n/* harmony import */ var react_side_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_side_effect__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-fast-compare */ \"./node_modules/react-helmet/node_modules/react-fast-compare/index.js\");\n/* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_fast_compare__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n/* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(object_assign__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n\n\nvar ATTRIBUTE_NAMES = {\n BODY: \"bodyAttributes\",\n HTML: \"htmlAttributes\",\n TITLE: \"titleAttributes\"\n};\n\nvar TAG_NAMES = {\n BASE: \"base\",\n BODY: \"body\",\n HEAD: \"head\",\n HTML: \"html\",\n LINK: \"link\",\n META: \"meta\",\n NOSCRIPT: \"noscript\",\n SCRIPT: \"script\",\n STYLE: \"style\",\n TITLE: \"title\"\n};\n\nvar VALID_TAG_NAMES = Object.keys(TAG_NAMES).map(function (name) {\n return TAG_NAMES[name];\n});\n\nvar TAG_PROPERTIES = {\n CHARSET: \"charset\",\n CSS_TEXT: \"cssText\",\n HREF: \"href\",\n HTTPEQUIV: \"http-equiv\",\n INNER_HTML: \"innerHTML\",\n ITEM_PROP: \"itemprop\",\n NAME: \"name\",\n PROPERTY: \"property\",\n REL: \"rel\",\n SRC: \"src\",\n TARGET: \"target\"\n};\n\nvar REACT_TAG_MAP = {\n accesskey: \"accessKey\",\n charset: \"charSet\",\n class: \"className\",\n contenteditable: \"contentEditable\",\n contextmenu: \"contextMenu\",\n \"http-equiv\": \"httpEquiv\",\n itemprop: \"itemProp\",\n tabindex: \"tabIndex\"\n};\n\nvar HELMET_PROPS = {\n DEFAULT_TITLE: \"defaultTitle\",\n DEFER: \"defer\",\n ENCODE_SPECIAL_CHARACTERS: \"encodeSpecialCharacters\",\n ON_CHANGE_CLIENT_STATE: \"onChangeClientState\",\n TITLE_TEMPLATE: \"titleTemplate\"\n};\n\nvar HTML_TAG_MAP = Object.keys(REACT_TAG_MAP).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key]] = key;\n return obj;\n}, {});\n\nvar SELF_CLOSING_TAGS = [TAG_NAMES.NOSCRIPT, TAG_NAMES.SCRIPT, TAG_NAMES.STYLE];\n\nvar HELMET_ATTRIBUTE = \"data-react-helmet\";\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\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\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(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 possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar encodeSpecialCharacters = function encodeSpecialCharacters(str) {\n var encode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (encode === false) {\n return String(str);\n }\n\n return String(str).replace(/&/g, \"&\").replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, \"'\");\n};\n\nvar getTitleFromPropsList = function getTitleFromPropsList(propsList) {\n var innermostTitle = getInnermostProperty(propsList, TAG_NAMES.TITLE);\n var innermostTemplate = getInnermostProperty(propsList, HELMET_PROPS.TITLE_TEMPLATE);\n\n if (innermostTemplate && innermostTitle) {\n // use function arg to avoid need to escape $ characters\n return innermostTemplate.replace(/%s/g, function () {\n return Array.isArray(innermostTitle) ? innermostTitle.join(\"\") : innermostTitle;\n });\n }\n\n var innermostDefaultTitle = getInnermostProperty(propsList, HELMET_PROPS.DEFAULT_TITLE);\n\n return innermostTitle || innermostDefaultTitle || undefined;\n};\n\nvar getOnChangeClientState = function getOnChangeClientState(propsList) {\n return getInnermostProperty(propsList, HELMET_PROPS.ON_CHANGE_CLIENT_STATE) || function () {};\n};\n\nvar getAttributesFromPropsList = function getAttributesFromPropsList(tagType, propsList) {\n return propsList.filter(function (props) {\n return typeof props[tagType] !== \"undefined\";\n }).map(function (props) {\n return props[tagType];\n }).reduce(function (tagAttrs, current) {\n return _extends({}, tagAttrs, current);\n }, {});\n};\n\nvar getBaseTagFromPropsList = function getBaseTagFromPropsList(primaryAttributes, propsList) {\n return propsList.filter(function (props) {\n return typeof props[TAG_NAMES.BASE] !== \"undefined\";\n }).map(function (props) {\n return props[TAG_NAMES.BASE];\n }).reverse().reduce(function (innermostBaseTag, tag) {\n if (!innermostBaseTag.length) {\n var keys = Object.keys(tag);\n\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && tag[lowerCaseAttributeKey]) {\n return innermostBaseTag.concat(tag);\n }\n }\n }\n\n return innermostBaseTag;\n }, []);\n};\n\nvar getTagsFromPropsList = function getTagsFromPropsList(tagName, primaryAttributes, propsList) {\n // Calculate list of tags, giving priority innermost component (end of the propslist)\n var approvedSeenTags = {};\n\n return propsList.filter(function (props) {\n if (Array.isArray(props[tagName])) {\n return true;\n }\n if (typeof props[tagName] !== \"undefined\") {\n warn(\"Helmet: \" + tagName + \" should be of type \\\"Array\\\". Instead found type \\\"\" + _typeof(props[tagName]) + \"\\\"\");\n }\n return false;\n }).map(function (props) {\n return props[tagName];\n }).reverse().reduce(function (approvedTags, instanceTags) {\n var instanceSeenTags = {};\n\n instanceTags.filter(function (tag) {\n var primaryAttributeKey = void 0;\n var keys = Object.keys(tag);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n // Special rule with link tags, since rel and href are both primary tags, rel takes priority\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && !(primaryAttributeKey === TAG_PROPERTIES.REL && tag[primaryAttributeKey].toLowerCase() === \"canonical\") && !(lowerCaseAttributeKey === TAG_PROPERTIES.REL && tag[lowerCaseAttributeKey].toLowerCase() === \"stylesheet\")) {\n primaryAttributeKey = lowerCaseAttributeKey;\n }\n // Special case for innerHTML which doesn't work lowercased\n if (primaryAttributes.indexOf(attributeKey) !== -1 && (attributeKey === TAG_PROPERTIES.INNER_HTML || attributeKey === TAG_PROPERTIES.CSS_TEXT || attributeKey === TAG_PROPERTIES.ITEM_PROP)) {\n primaryAttributeKey = attributeKey;\n }\n }\n\n if (!primaryAttributeKey || !tag[primaryAttributeKey]) {\n return false;\n }\n\n var value = tag[primaryAttributeKey].toLowerCase();\n\n if (!approvedSeenTags[primaryAttributeKey]) {\n approvedSeenTags[primaryAttributeKey] = {};\n }\n\n if (!instanceSeenTags[primaryAttributeKey]) {\n instanceSeenTags[primaryAttributeKey] = {};\n }\n\n if (!approvedSeenTags[primaryAttributeKey][value]) {\n instanceSeenTags[primaryAttributeKey][value] = true;\n return true;\n }\n\n return false;\n }).reverse().forEach(function (tag) {\n return approvedTags.push(tag);\n });\n\n // Update seen tags with tags from this instance\n var keys = Object.keys(instanceSeenTags);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var tagUnion = object_assign__WEBPACK_IMPORTED_MODULE_3___default()({}, approvedSeenTags[attributeKey], instanceSeenTags[attributeKey]);\n\n approvedSeenTags[attributeKey] = tagUnion;\n }\n\n return approvedTags;\n }, []).reverse();\n};\n\nvar getInnermostProperty = function getInnermostProperty(propsList, property) {\n for (var i = propsList.length - 1; i >= 0; i--) {\n var props = propsList[i];\n\n if (props.hasOwnProperty(property)) {\n return props[property];\n }\n }\n\n return null;\n};\n\nvar reducePropsToState = function reducePropsToState(propsList) {\n return {\n baseTag: getBaseTagFromPropsList([TAG_PROPERTIES.HREF, TAG_PROPERTIES.TARGET], propsList),\n bodyAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.BODY, propsList),\n defer: getInnermostProperty(propsList, HELMET_PROPS.DEFER),\n encode: getInnermostProperty(propsList, HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),\n htmlAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.HTML, propsList),\n linkTags: getTagsFromPropsList(TAG_NAMES.LINK, [TAG_PROPERTIES.REL, TAG_PROPERTIES.HREF], propsList),\n metaTags: getTagsFromPropsList(TAG_NAMES.META, [TAG_PROPERTIES.NAME, TAG_PROPERTIES.CHARSET, TAG_PROPERTIES.HTTPEQUIV, TAG_PROPERTIES.PROPERTY, TAG_PROPERTIES.ITEM_PROP], propsList),\n noscriptTags: getTagsFromPropsList(TAG_NAMES.NOSCRIPT, [TAG_PROPERTIES.INNER_HTML], propsList),\n onChangeClientState: getOnChangeClientState(propsList),\n scriptTags: getTagsFromPropsList(TAG_NAMES.SCRIPT, [TAG_PROPERTIES.SRC, TAG_PROPERTIES.INNER_HTML], propsList),\n styleTags: getTagsFromPropsList(TAG_NAMES.STYLE, [TAG_PROPERTIES.CSS_TEXT], propsList),\n title: getTitleFromPropsList(propsList),\n titleAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.TITLE, propsList)\n };\n};\n\nvar rafPolyfill = function () {\n var clock = Date.now();\n\n return function (callback) {\n var currentTime = Date.now();\n\n if (currentTime - clock > 16) {\n clock = currentTime;\n callback(currentTime);\n } else {\n setTimeout(function () {\n rafPolyfill(callback);\n }, 0);\n }\n };\n}();\n\nvar cafPolyfill = function cafPolyfill(id) {\n return clearTimeout(id);\n};\n\nvar requestAnimationFrame = typeof window !== \"undefined\" ? window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || rafPolyfill : __webpack_require__.g.requestAnimationFrame || rafPolyfill;\n\nvar cancelAnimationFrame = typeof window !== \"undefined\" ? window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || cafPolyfill : __webpack_require__.g.cancelAnimationFrame || cafPolyfill;\n\nvar warn = function warn(msg) {\n return console && typeof console.warn === \"function\" && console.warn(msg);\n};\n\nvar _helmetCallback = null;\n\nvar handleClientStateChange = function handleClientStateChange(newState) {\n if (_helmetCallback) {\n cancelAnimationFrame(_helmetCallback);\n }\n\n if (newState.defer) {\n _helmetCallback = requestAnimationFrame(function () {\n commitTagChanges(newState, function () {\n _helmetCallback = null;\n });\n });\n } else {\n commitTagChanges(newState);\n _helmetCallback = null;\n }\n};\n\nvar commitTagChanges = function commitTagChanges(newState, cb) {\n var baseTag = newState.baseTag,\n bodyAttributes = newState.bodyAttributes,\n htmlAttributes = newState.htmlAttributes,\n linkTags = newState.linkTags,\n metaTags = newState.metaTags,\n noscriptTags = newState.noscriptTags,\n onChangeClientState = newState.onChangeClientState,\n scriptTags = newState.scriptTags,\n styleTags = newState.styleTags,\n title = newState.title,\n titleAttributes = newState.titleAttributes;\n\n updateAttributes(TAG_NAMES.BODY, bodyAttributes);\n updateAttributes(TAG_NAMES.HTML, htmlAttributes);\n\n updateTitle(title, titleAttributes);\n\n var tagUpdates = {\n baseTag: updateTags(TAG_NAMES.BASE, baseTag),\n linkTags: updateTags(TAG_NAMES.LINK, linkTags),\n metaTags: updateTags(TAG_NAMES.META, metaTags),\n noscriptTags: updateTags(TAG_NAMES.NOSCRIPT, noscriptTags),\n scriptTags: updateTags(TAG_NAMES.SCRIPT, scriptTags),\n styleTags: updateTags(TAG_NAMES.STYLE, styleTags)\n };\n\n var addedTags = {};\n var removedTags = {};\n\n Object.keys(tagUpdates).forEach(function (tagType) {\n var _tagUpdates$tagType = tagUpdates[tagType],\n newTags = _tagUpdates$tagType.newTags,\n oldTags = _tagUpdates$tagType.oldTags;\n\n\n if (newTags.length) {\n addedTags[tagType] = newTags;\n }\n if (oldTags.length) {\n removedTags[tagType] = tagUpdates[tagType].oldTags;\n }\n });\n\n cb && cb();\n\n onChangeClientState(newState, addedTags, removedTags);\n};\n\nvar flattenArray = function flattenArray(possibleArray) {\n return Array.isArray(possibleArray) ? possibleArray.join(\"\") : possibleArray;\n};\n\nvar updateTitle = function updateTitle(title, attributes) {\n if (typeof title !== \"undefined\" && document.title !== title) {\n document.title = flattenArray(title);\n }\n\n updateAttributes(TAG_NAMES.TITLE, attributes);\n};\n\nvar updateAttributes = function updateAttributes(tagName, attributes) {\n var elementTag = document.getElementsByTagName(tagName)[0];\n\n if (!elementTag) {\n return;\n }\n\n var helmetAttributeString = elementTag.getAttribute(HELMET_ATTRIBUTE);\n var helmetAttributes = helmetAttributeString ? helmetAttributeString.split(\",\") : [];\n var attributesToRemove = [].concat(helmetAttributes);\n var attributeKeys = Object.keys(attributes);\n\n for (var i = 0; i < attributeKeys.length; i++) {\n var attribute = attributeKeys[i];\n var value = attributes[attribute] || \"\";\n\n if (elementTag.getAttribute(attribute) !== value) {\n elementTag.setAttribute(attribute, value);\n }\n\n if (helmetAttributes.indexOf(attribute) === -1) {\n helmetAttributes.push(attribute);\n }\n\n var indexToSave = attributesToRemove.indexOf(attribute);\n if (indexToSave !== -1) {\n attributesToRemove.splice(indexToSave, 1);\n }\n }\n\n for (var _i = attributesToRemove.length - 1; _i >= 0; _i--) {\n elementTag.removeAttribute(attributesToRemove[_i]);\n }\n\n if (helmetAttributes.length === attributesToRemove.length) {\n elementTag.removeAttribute(HELMET_ATTRIBUTE);\n } else if (elementTag.getAttribute(HELMET_ATTRIBUTE) !== attributeKeys.join(\",\")) {\n elementTag.setAttribute(HELMET_ATTRIBUTE, attributeKeys.join(\",\"));\n }\n};\n\nvar updateTags = function updateTags(type, tags) {\n var headElement = document.head || document.querySelector(TAG_NAMES.HEAD);\n var tagNodes = headElement.querySelectorAll(type + \"[\" + HELMET_ATTRIBUTE + \"]\");\n var oldTags = Array.prototype.slice.call(tagNodes);\n var newTags = [];\n var indexToDelete = void 0;\n\n if (tags && tags.length) {\n tags.forEach(function (tag) {\n var newElement = document.createElement(type);\n\n for (var attribute in tag) {\n if (tag.hasOwnProperty(attribute)) {\n if (attribute === TAG_PROPERTIES.INNER_HTML) {\n newElement.innerHTML = tag.innerHTML;\n } else if (attribute === TAG_PROPERTIES.CSS_TEXT) {\n if (newElement.styleSheet) {\n newElement.styleSheet.cssText = tag.cssText;\n } else {\n newElement.appendChild(document.createTextNode(tag.cssText));\n }\n } else {\n var value = typeof tag[attribute] === \"undefined\" ? \"\" : tag[attribute];\n newElement.setAttribute(attribute, value);\n }\n }\n }\n\n newElement.setAttribute(HELMET_ATTRIBUTE, \"true\");\n\n // Remove a duplicate tag from domTagstoRemove, so it isn't cleared.\n if (oldTags.some(function (existingTag, index) {\n indexToDelete = index;\n return newElement.isEqualNode(existingTag);\n })) {\n oldTags.splice(indexToDelete, 1);\n } else {\n newTags.push(newElement);\n }\n });\n }\n\n oldTags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n newTags.forEach(function (tag) {\n return headElement.appendChild(tag);\n });\n\n return {\n oldTags: oldTags,\n newTags: newTags\n };\n};\n\nvar generateElementAttributesAsString = function generateElementAttributesAsString(attributes) {\n return Object.keys(attributes).reduce(function (str, key) {\n var attr = typeof attributes[key] !== \"undefined\" ? key + \"=\\\"\" + attributes[key] + \"\\\"\" : \"\" + key;\n return str ? str + \" \" + attr : attr;\n }, \"\");\n};\n\nvar generateTitleAsString = function generateTitleAsString(type, title, attributes, encode) {\n var attributeString = generateElementAttributesAsString(attributes);\n var flattenedTitle = flattenArray(title);\n return attributeString ? \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeString + \">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\" : \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\";\n};\n\nvar generateTagsAsString = function generateTagsAsString(type, tags, encode) {\n return tags.reduce(function (str, tag) {\n var attributeHtml = Object.keys(tag).filter(function (attribute) {\n return !(attribute === TAG_PROPERTIES.INNER_HTML || attribute === TAG_PROPERTIES.CSS_TEXT);\n }).reduce(function (string, attribute) {\n var attr = typeof tag[attribute] === \"undefined\" ? attribute : attribute + \"=\\\"\" + encodeSpecialCharacters(tag[attribute], encode) + \"\\\"\";\n return string ? string + \" \" + attr : attr;\n }, \"\");\n\n var tagContent = tag.innerHTML || tag.cssText || \"\";\n\n var isSelfClosing = SELF_CLOSING_TAGS.indexOf(type) === -1;\n\n return str + \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeHtml + (isSelfClosing ? \"/>\" : \">\" + tagContent + \"\");\n }, \"\");\n};\n\nvar convertElementAttributestoReactProps = function convertElementAttributestoReactProps(attributes) {\n var initProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n return Object.keys(attributes).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key] || key] = attributes[key];\n return obj;\n }, initProps);\n};\n\nvar convertReactPropstoHtmlAttributes = function convertReactPropstoHtmlAttributes(props) {\n var initAttributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n return Object.keys(props).reduce(function (obj, key) {\n obj[HTML_TAG_MAP[key] || key] = props[key];\n return obj;\n }, initAttributes);\n};\n\nvar generateTitleAsReactComponent = function generateTitleAsReactComponent(type, title, attributes) {\n var _initProps;\n\n // assigning into an array to define toString function on it\n var initProps = (_initProps = {\n key: title\n }, _initProps[HELMET_ATTRIBUTE] = true, _initProps);\n var props = convertElementAttributestoReactProps(attributes, initProps);\n\n return [react__WEBPACK_IMPORTED_MODULE_2__.createElement(TAG_NAMES.TITLE, props, title)];\n};\n\nvar generateTagsAsReactComponent = function generateTagsAsReactComponent(type, tags) {\n return tags.map(function (tag, i) {\n var _mappedTag;\n\n var mappedTag = (_mappedTag = {\n key: i\n }, _mappedTag[HELMET_ATTRIBUTE] = true, _mappedTag);\n\n Object.keys(tag).forEach(function (attribute) {\n var mappedAttribute = REACT_TAG_MAP[attribute] || attribute;\n\n if (mappedAttribute === TAG_PROPERTIES.INNER_HTML || mappedAttribute === TAG_PROPERTIES.CSS_TEXT) {\n var content = tag.innerHTML || tag.cssText;\n mappedTag.dangerouslySetInnerHTML = { __html: content };\n } else {\n mappedTag[mappedAttribute] = tag[attribute];\n }\n });\n\n return react__WEBPACK_IMPORTED_MODULE_2__.createElement(type, mappedTag);\n });\n};\n\nvar getMethodsForTag = function getMethodsForTag(type, tags, encode) {\n switch (type) {\n case TAG_NAMES.TITLE:\n return {\n toComponent: function toComponent() {\n return generateTitleAsReactComponent(type, tags.title, tags.titleAttributes, encode);\n },\n toString: function toString() {\n return generateTitleAsString(type, tags.title, tags.titleAttributes, encode);\n }\n };\n case ATTRIBUTE_NAMES.BODY:\n case ATTRIBUTE_NAMES.HTML:\n return {\n toComponent: function toComponent() {\n return convertElementAttributestoReactProps(tags);\n },\n toString: function toString() {\n return generateElementAttributesAsString(tags);\n }\n };\n default:\n return {\n toComponent: function toComponent() {\n return generateTagsAsReactComponent(type, tags);\n },\n toString: function toString() {\n return generateTagsAsString(type, tags, encode);\n }\n };\n }\n};\n\nvar mapStateOnServer = function mapStateOnServer(_ref) {\n var baseTag = _ref.baseTag,\n bodyAttributes = _ref.bodyAttributes,\n encode = _ref.encode,\n htmlAttributes = _ref.htmlAttributes,\n linkTags = _ref.linkTags,\n metaTags = _ref.metaTags,\n noscriptTags = _ref.noscriptTags,\n scriptTags = _ref.scriptTags,\n styleTags = _ref.styleTags,\n _ref$title = _ref.title,\n title = _ref$title === undefined ? \"\" : _ref$title,\n titleAttributes = _ref.titleAttributes;\n return {\n base: getMethodsForTag(TAG_NAMES.BASE, baseTag, encode),\n bodyAttributes: getMethodsForTag(ATTRIBUTE_NAMES.BODY, bodyAttributes, encode),\n htmlAttributes: getMethodsForTag(ATTRIBUTE_NAMES.HTML, htmlAttributes, encode),\n link: getMethodsForTag(TAG_NAMES.LINK, linkTags, encode),\n meta: getMethodsForTag(TAG_NAMES.META, metaTags, encode),\n noscript: getMethodsForTag(TAG_NAMES.NOSCRIPT, noscriptTags, encode),\n script: getMethodsForTag(TAG_NAMES.SCRIPT, scriptTags, encode),\n style: getMethodsForTag(TAG_NAMES.STYLE, styleTags, encode),\n title: getMethodsForTag(TAG_NAMES.TITLE, { title: title, titleAttributes: titleAttributes }, encode)\n };\n};\n\nvar Helmet = function Helmet(Component) {\n var _class, _temp;\n\n return _temp = _class = function (_React$Component) {\n inherits(HelmetWrapper, _React$Component);\n\n function HelmetWrapper() {\n classCallCheck(this, HelmetWrapper);\n return possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n HelmetWrapper.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(this.props, nextProps);\n };\n\n HelmetWrapper.prototype.mapNestedChildrenToProps = function mapNestedChildrenToProps(child, nestedChildren) {\n if (!nestedChildren) {\n return null;\n }\n\n switch (child.type) {\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.NOSCRIPT:\n return {\n innerHTML: nestedChildren\n };\n\n case TAG_NAMES.STYLE:\n return {\n cssText: nestedChildren\n };\n }\n\n throw new Error(\"<\" + child.type + \" /> elements are self-closing and can not contain children. Refer to our API for more information.\");\n };\n\n HelmetWrapper.prototype.flattenArrayTypeChildren = function flattenArrayTypeChildren(_ref) {\n var _babelHelpers$extends;\n\n var child = _ref.child,\n arrayTypeChildren = _ref.arrayTypeChildren,\n newChildProps = _ref.newChildProps,\n nestedChildren = _ref.nestedChildren;\n\n return _extends({}, arrayTypeChildren, (_babelHelpers$extends = {}, _babelHelpers$extends[child.type] = [].concat(arrayTypeChildren[child.type] || [], [_extends({}, newChildProps, this.mapNestedChildrenToProps(child, nestedChildren))]), _babelHelpers$extends));\n };\n\n HelmetWrapper.prototype.mapObjectTypeChildren = function mapObjectTypeChildren(_ref2) {\n var _babelHelpers$extends2, _babelHelpers$extends3;\n\n var child = _ref2.child,\n newProps = _ref2.newProps,\n newChildProps = _ref2.newChildProps,\n nestedChildren = _ref2.nestedChildren;\n\n switch (child.type) {\n case TAG_NAMES.TITLE:\n return _extends({}, newProps, (_babelHelpers$extends2 = {}, _babelHelpers$extends2[child.type] = nestedChildren, _babelHelpers$extends2.titleAttributes = _extends({}, newChildProps), _babelHelpers$extends2));\n\n case TAG_NAMES.BODY:\n return _extends({}, newProps, {\n bodyAttributes: _extends({}, newChildProps)\n });\n\n case TAG_NAMES.HTML:\n return _extends({}, newProps, {\n htmlAttributes: _extends({}, newChildProps)\n });\n }\n\n return _extends({}, newProps, (_babelHelpers$extends3 = {}, _babelHelpers$extends3[child.type] = _extends({}, newChildProps), _babelHelpers$extends3));\n };\n\n HelmetWrapper.prototype.mapArrayTypeChildrenToProps = function mapArrayTypeChildrenToProps(arrayTypeChildren, newProps) {\n var newFlattenedProps = _extends({}, newProps);\n\n Object.keys(arrayTypeChildren).forEach(function (arrayChildName) {\n var _babelHelpers$extends4;\n\n newFlattenedProps = _extends({}, newFlattenedProps, (_babelHelpers$extends4 = {}, _babelHelpers$extends4[arrayChildName] = arrayTypeChildren[arrayChildName], _babelHelpers$extends4));\n });\n\n return newFlattenedProps;\n };\n\n HelmetWrapper.prototype.warnOnInvalidChildren = function warnOnInvalidChildren(child, nestedChildren) {\n if (true) {\n if (!VALID_TAG_NAMES.some(function (name) {\n return child.type === name;\n })) {\n if (typeof child.type === \"function\") {\n return warn(\"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.\");\n }\n\n return warn(\"Only elements types \" + VALID_TAG_NAMES.join(\", \") + \" are allowed. Helmet does not support rendering <\" + child.type + \"> elements. Refer to our API for more information.\");\n }\n\n if (nestedChildren && typeof nestedChildren !== \"string\" && (!Array.isArray(nestedChildren) || nestedChildren.some(function (nestedChild) {\n return typeof nestedChild !== \"string\";\n }))) {\n throw new Error(\"Helmet expects a string as a child of <\" + child.type + \">. Did you forget to wrap your children in braces? ( <\" + child.type + \">{``} ) Refer to our API for more information.\");\n }\n }\n\n return true;\n };\n\n HelmetWrapper.prototype.mapChildrenToProps = function mapChildrenToProps(children, newProps) {\n var _this2 = this;\n\n var arrayTypeChildren = {};\n\n react__WEBPACK_IMPORTED_MODULE_2__.Children.forEach(children, function (child) {\n if (!child || !child.props) {\n return;\n }\n\n var _child$props = child.props,\n nestedChildren = _child$props.children,\n childProps = objectWithoutProperties(_child$props, [\"children\"]);\n\n var newChildProps = convertReactPropstoHtmlAttributes(childProps);\n\n _this2.warnOnInvalidChildren(child, nestedChildren);\n\n switch (child.type) {\n case TAG_NAMES.LINK:\n case TAG_NAMES.META:\n case TAG_NAMES.NOSCRIPT:\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.STYLE:\n arrayTypeChildren = _this2.flattenArrayTypeChildren({\n child: child,\n arrayTypeChildren: arrayTypeChildren,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n\n default:\n newProps = _this2.mapObjectTypeChildren({\n child: child,\n newProps: newProps,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n }\n });\n\n newProps = this.mapArrayTypeChildrenToProps(arrayTypeChildren, newProps);\n return newProps;\n };\n\n HelmetWrapper.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n props = objectWithoutProperties(_props, [\"children\"]);\n\n var newProps = _extends({}, props);\n\n if (children) {\n newProps = this.mapChildrenToProps(children, newProps);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_2__.createElement(Component, newProps);\n };\n\n createClass(HelmetWrapper, null, [{\n key: \"canUseDOM\",\n\n\n // Component.peek comes from react-side-effect:\n // For testing, you may use a static peek() method available on the returned component.\n // It lets you get the current state without resetting the mounted instance stack.\n // Don’t use it for anything other than testing.\n\n /**\n * @param {Object} base: {\"target\": \"_blank\", \"href\": \"http://mysite.com/\"}\n * @param {Object} bodyAttributes: {\"className\": \"root\"}\n * @param {String} defaultTitle: \"Default Title\"\n * @param {Boolean} defer: true\n * @param {Boolean} encodeSpecialCharacters: true\n * @param {Object} htmlAttributes: {\"lang\": \"en\", \"amp\": undefined}\n * @param {Array} link: [{\"rel\": \"canonical\", \"href\": \"http://mysite.com/example\"}]\n * @param {Array} meta: [{\"name\": \"description\", \"content\": \"Test description\"}]\n * @param {Array} noscript: [{\"innerHTML\": \" console.log(newState)\"\n * @param {Array} script: [{\"type\": \"text/javascript\", \"src\": \"http://mysite.com/js/test.js\"}]\n * @param {Array} style: [{\"type\": \"text/css\", \"cssText\": \"div { display: block; color: blue; }\"}]\n * @param {String} title: \"Title\"\n * @param {Object} titleAttributes: {\"itemprop\": \"name\"}\n * @param {String} titleTemplate: \"MySite.com - %s\"\n */\n set: function set$$1(canUseDOM) {\n Component.canUseDOM = canUseDOM;\n }\n }]);\n return HelmetWrapper;\n }(react__WEBPACK_IMPORTED_MODULE_2__.Component), _class.propTypes = {\n base: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object),\n bodyAttributes: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object),\n children: prop_types__WEBPACK_IMPORTED_MODULE_4___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_4___default().node)), (prop_types__WEBPACK_IMPORTED_MODULE_4___default().node)]),\n defaultTitle: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),\n defer: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().bool),\n encodeSpecialCharacters: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().bool),\n htmlAttributes: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object),\n link: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_4___default().object)),\n meta: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_4___default().object)),\n noscript: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_4___default().object)),\n onChangeClientState: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func),\n script: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_4___default().object)),\n style: prop_types__WEBPACK_IMPORTED_MODULE_4___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_4___default().object)),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),\n titleAttributes: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object),\n titleTemplate: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string)\n }, _class.defaultProps = {\n defer: true,\n encodeSpecialCharacters: true\n }, _class.peek = Component.peek, _class.rewind = function () {\n var mappedState = Component.rewind();\n if (!mappedState) {\n // provide fallback if mappedState is undefined\n mappedState = mapStateOnServer({\n baseTag: [],\n bodyAttributes: {},\n encodeSpecialCharacters: true,\n htmlAttributes: {},\n linkTags: [],\n metaTags: [],\n noscriptTags: [],\n scriptTags: [],\n styleTags: [],\n title: \"\",\n titleAttributes: {}\n });\n }\n\n return mappedState;\n }, _temp;\n};\n\nvar NullComponent = function NullComponent() {\n return null;\n};\n\nvar HelmetSideEffects = react_side_effect__WEBPACK_IMPORTED_MODULE_0___default()(reducePropsToState, handleClientStateChange, mapStateOnServer)(NullComponent);\n\nvar HelmetExport = Helmet(HelmetSideEffects);\nHelmetExport.renderStatic = HelmetExport.rewind;\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HelmetExport);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtaGVsbWV0L2VzL0hlbG1ldC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFtQztBQUNZO0FBQ047QUFDZjtBQUNlOztBQUV6QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLElBQUk7O0FBRUw7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9CQUFvQixrQkFBa0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQSxrQkFBa0Isc0JBQXNCO0FBQ3hDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSwyQ0FBMkMsc0JBQXNCLHNCQUFzQix3QkFBd0Isd0JBQXdCO0FBQ3ZJOztBQUVBO0FBQ0E7QUFD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Q0E7QUFDQSxhQUFhO0FBQ2I7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHdCQUF3Qix3REFBYzs7QUFFdEM7QUFDQTs7QUFFQSxpRUFBZSxZQUFZLEVBQUM7QUFDTSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC1oZWxtZXQvZXMvSGVsbWV0LmpzPzI0OGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB3aXRoU2lkZUVmZmVjdCBmcm9tICdyZWFjdC1zaWRlLWVmZmVjdCc7XG5pbXBvcnQgaXNFcXVhbCBmcm9tICdyZWFjdC1mYXN0LWNvbXBhcmUnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBvYmplY3RBc3NpZ24gZnJvbSAnb2JqZWN0LWFzc2lnbic7XG5cbnZhciBBVFRSSUJVVEVfTkFNRVMgPSB7XG4gICAgQk9EWTogXCJib2R5QXR0cmlidXRlc1wiLFxuICAgIEhUTUw6IFwiaHRtbEF0dHJpYnV0ZXNcIixcbiAgICBUSVRMRTogXCJ0aXRsZUF0dHJpYnV0ZXNcIlxufTtcblxudmFyIFRBR19OQU1FUyA9IHtcbiAgICBCQVNFOiBcImJhc2VcIixcbiAgICBCT0RZOiBcImJvZHlcIixcbiAgICBIRUFEOiBcImhlYWRcIixcbiAgICBIVE1MOiBcImh0bWxcIixcbiAgICBMSU5LOiBcImxpbmtcIixcbiAgICBNRVRBOiBcIm1ldGFcIixcbiAgICBOT1NDUklQVDogXCJub3NjcmlwdFwiLFxuICAgIFNDUklQVDogXCJzY3JpcHRcIixcbiAgICBTVFlMRTogXCJzdHlsZVwiLFxuICAgIFRJVExFOiBcInRpdGxlXCJcbn07XG5cbnZhciBWQUxJRF9UQUdfTkFNRVMgPSBPYmplY3Qua2V5cyhUQUdfTkFNRVMpLm1hcChmdW5jdGlvbiAobmFtZSkge1xuICAgIHJldHVybiBUQUdfTkFNRVNbbmFtZV07XG59KTtcblxudmFyIFRBR19QUk9QRVJUSUVTID0ge1xuICAgIENIQVJTRVQ6IFwiY2hhcnNldFwiLFxuICAgIENTU19URVhUOiBcImNzc1RleHRcIixcbiAgICBIUkVGOiBcImhyZWZcIixcbiAgICBIVFRQRVFVSVY6IFwiaHR0cC1lcXVpdlwiLFxuICAgIElOTkVSX0hUTUw6IFwiaW5uZXJIVE1MXCIsXG4gICAgSVRFTV9QUk9QOiBcIml0ZW1wcm9wXCIsXG4gICAgTkFNRTogXCJuYW1lXCIsXG4gICAgUFJPUEVSVFk6IFwicHJvcGVydHlcIixcbiAgICBSRUw6IFwicmVsXCIsXG4gICAgU1JDOiBcInNyY1wiLFxuICAgIFRBUkdFVDogXCJ0YXJnZXRcIlxufTtcblxudmFyIFJFQUNUX1RBR19NQVAgPSB7XG4gICAgYWNjZXNza2V5OiBcImFjY2Vzc0tleVwiLFxuICAgIGNoYXJzZXQ6IFwiY2hhclNldFwiLFxuICAgIGNsYXNzOiBcImNsYXNzTmFtZVwiLFxuICAgIGNvbnRlbnRlZGl0YWJsZTogXCJjb250ZW50RWRpdGFibGVcIixcbiAgICBjb250ZXh0bWVudTogXCJjb250ZXh0TWVudVwiLFxuICAgIFwiaHR0cC1lcXVpdlwiOiBcImh0dHBFcXVpdlwiLFxuICAgIGl0ZW1wcm9wOiBcIml0ZW1Qcm9wXCIsXG4gICAgdGFiaW5kZXg6IFwidGFiSW5kZXhcIlxufTtcblxudmFyIEhFTE1FVF9QUk9QUyA9IHtcbiAgICBERUZBVUxUX1RJVExFOiBcImRlZmF1bHRUaXRsZVwiLFxuICAgIERFRkVSOiBcImRlZmVyXCIsXG4gICAgRU5DT0RFX1NQRUNJQUxfQ0hBUkFDVEVSUzogXCJlbmNvZGVTcGVjaWFsQ2hhcmFjdGVyc1wiLFxuICAgIE9OX0NIQU5HRV9DTElFTlRfU1RBVEU6IFwib25DaGFuZ2VDbGllbnRTdGF0ZVwiLFxuICAgIFRJVExFX1RFTVBMQVRFOiBcInRpdGxlVGVtcGxhdGVcIlxufTtcblxudmFyIEhUTUxfVEFHX01BUCA9IE9iamVjdC5rZXlzKFJFQUNUX1RBR19NQVApLnJlZHVjZShmdW5jdGlvbiAob2JqLCBrZXkpIHtcbiAgICBvYmpbUkVBQ1RfVEFHX01BUFtrZXldXSA9IGtleTtcbiAgICByZXR1cm4gb2JqO1xufSwge30pO1xuXG52YXIgU0VMRl9DTE9TSU5HX1RBR1MgPSBbVEFHX05BTUVTLk5PU0NSSVBULCBUQUdfTkFNRVMuU0NSSVBULCBUQUdfTkFNRVMuU1RZTEVdO1xuXG52YXIgSEVMTUVUX0FUVFJJQlVURSA9IFwiZGF0YS1yZWFjdC1oZWxtZXRcIjtcblxudmFyIF90eXBlb2YgPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIiA/IGZ1bmN0aW9uIChvYmopIHtcbiAgcmV0dXJuIHR5cGVvZiBvYmo7XG59IDogZnVuY3Rpb24gKG9iaikge1xuICByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajtcbn07XG5cbnZhciBjbGFzc0NhbGxDaGVjayA9IGZ1bmN0aW9uIChpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHtcbiAgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpO1xuICB9XG59O1xuXG52YXIgY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7XG4gIGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07XG4gICAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7XG4gICAgICBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7XG4gICAgICBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7XG4gICAgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTtcbiAgICBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTtcbiAgICByZXR1cm4gQ29uc3RydWN0b3I7XG4gIH07XG59KCk7XG5cbnZhciBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkge1xuICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7XG4gICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkge1xuICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0YXJnZXQ7XG59O1xuXG52YXIgaW5oZXJpdHMgPSBmdW5jdGlvbiAoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHtcbiAgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpO1xuICB9XG5cbiAgc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7XG4gICAgY29uc3RydWN0b3I6IHtcbiAgICAgIHZhbHVlOiBzdWJDbGFzcyxcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9XG4gIH0pO1xuICBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7XG59O1xuXG52YXIgb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgPSBmdW5jdGlvbiAob2JqLCBrZXlzKSB7XG4gIHZhciB0YXJnZXQgPSB7fTtcblxuICBmb3IgKHZhciBpIGluIG9iaikge1xuICAgIGlmIChrZXlzLmluZGV4T2YoaSkgPj0gMCkgY29udGludWU7XG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBpKSkgY29udGludWU7XG4gICAgdGFyZ2V0W2ldID0gb2JqW2ldO1xuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn07XG5cbnZhciBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuID0gZnVuY3Rpb24gKHNlbGYsIGNhbGwpIHtcbiAgaWYgKCFzZWxmKSB7XG4gICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpO1xuICB9XG5cbiAgcmV0dXJuIGNhbGwgJiYgKHR5cGVvZiBjYWxsID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7XG59O1xuXG52YXIgZW5jb2RlU3BlY2lhbENoYXJhY3RlcnMgPSBmdW5jdGlvbiBlbmNvZGVTcGVjaWFsQ2hhcmFjdGVycyhzdHIpIHtcbiAgICB2YXIgZW5jb2RlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB0cnVlO1xuXG4gICAgaWYgKGVuY29kZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuIFN0cmluZyhzdHIpO1xuICAgIH1cblxuICAgIHJldHVybiBTdHJpbmcoc3RyKS5yZXBsYWNlKC8mL2csIFwiJmFtcDtcIikucmVwbGFjZSgvPC9nLCBcIiZsdDtcIikucmVwbGFjZSgvPi9nLCBcIiZndDtcIikucmVwbGFjZSgvXCIvZywgXCImcXVvdDtcIikucmVwbGFjZSgvJy9nLCBcIiYjeDI3O1wiKTtcbn07XG5cbnZhciBnZXRUaXRsZUZyb21Qcm9wc0xpc3QgPSBmdW5jdGlvbiBnZXRUaXRsZUZyb21Qcm9wc0xpc3QocHJvcHNMaXN0KSB7XG4gICAgdmFyIGlubmVybW9zdFRpdGxlID0gZ2V0SW5uZXJtb3N0UHJvcGVydHkocHJvcHNMaXN0LCBUQUdfTkFNRVMuVElUTEUpO1xuICAgIHZhciBpbm5lcm1vc3RUZW1wbGF0ZSA9IGdldElubmVybW9zdFByb3BlcnR5KHByb3BzTGlzdCwgSEVMTUVUX1BST1BTLlRJVExFX1RFTVBMQVRFKTtcblxuICAgIGlmIChpbm5lcm1vc3RUZW1wbGF0ZSAmJiBpbm5lcm1vc3RUaXRsZSkge1xuICAgICAgICAvLyB1c2UgZnVuY3Rpb24gYXJnIHRvIGF2b2lkIG5lZWQgdG8gZXNjYXBlICQgY2hhcmFjdGVyc1xuICAgICAgICByZXR1cm4gaW5uZXJtb3N0VGVtcGxhdGUucmVwbGFjZSgvJXMvZywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoaW5uZXJtb3N0VGl0bGUpID8gaW5uZXJtb3N0VGl0bGUuam9pbihcIlwiKSA6IGlubmVybW9zdFRpdGxlO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICB2YXIgaW5uZXJtb3N0RGVmYXVsdFRpdGxlID0gZ2V0SW5uZXJtb3N0UHJvcGVydHkocHJvcHNMaXN0LCBIRUxNRVRfUFJPUFMuREVGQVVMVF9USVRMRSk7XG5cbiAgICByZXR1cm4gaW5uZXJtb3N0VGl0bGUgfHwgaW5uZXJtb3N0RGVmYXVsdFRpdGxlIHx8IHVuZGVmaW5lZDtcbn07XG5cbnZhciBnZXRPbkNoYW5nZUNsaWVudFN0YXRlID0gZnVuY3Rpb24gZ2V0T25DaGFuZ2VDbGllbnRTdGF0ZShwcm9wc0xpc3QpIHtcbiAgICByZXR1cm4gZ2V0SW5uZXJtb3N0UHJvcGVydHkocHJvcHNMaXN0LCBIRUxNRVRfUFJPUFMuT05fQ0hBTkdFX0NMSUVOVF9TVEFURSkgfHwgZnVuY3Rpb24gKCkge307XG59O1xuXG52YXIgZ2V0QXR0cmlidXRlc0Zyb21Qcm9wc0xpc3QgPSBmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzRnJvbVByb3BzTGlzdCh0YWdUeXBlLCBwcm9wc0xpc3QpIHtcbiAgICByZXR1cm4gcHJvcHNMaXN0LmZpbHRlcihmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgcmV0dXJuIHR5cGVvZiBwcm9wc1t0YWdUeXBlXSAhPT0gXCJ1bmRlZmluZWRcIjtcbiAgICB9KS5tYXAoZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHJldHVybiBwcm9wc1t0YWdUeXBlXTtcbiAgICB9KS5yZWR1Y2UoZnVuY3Rpb24gKHRhZ0F0dHJzLCBjdXJyZW50KSB7XG4gICAgICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgdGFnQXR0cnMsIGN1cnJlbnQpO1xuICAgIH0sIHt9KTtcbn07XG5cbnZhciBnZXRCYXNlVGFnRnJvbVByb3BzTGlzdCA9IGZ1bmN0aW9uIGdldEJhc2VUYWdGcm9tUHJvcHNMaXN0KHByaW1hcnlBdHRyaWJ1dGVzLCBwcm9wc0xpc3QpIHtcbiAgICByZXR1cm4gcHJvcHNMaXN0LmZpbHRlcihmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgcmV0dXJuIHR5cGVvZiBwcm9wc1tUQUdfTkFNRVMuQkFTRV0gIT09IFwidW5kZWZpbmVkXCI7XG4gICAgfSkubWFwKGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICByZXR1cm4gcHJvcHNbVEFHX05BTUVTLkJBU0VdO1xuICAgIH0pLnJldmVyc2UoKS5yZWR1Y2UoZnVuY3Rpb24gKGlubmVybW9zdEJhc2VUYWcsIHRhZykge1xuICAgICAgICBpZiAoIWlubmVybW9zdEJhc2VUYWcubGVuZ3RoKSB7XG4gICAgICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKHRhZyk7XG5cbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVLZXkgPSBrZXlzW2ldO1xuICAgICAgICAgICAgICAgIHZhciBsb3dlckNhc2VBdHRyaWJ1dGVLZXkgPSBhdHRyaWJ1dGVLZXkudG9Mb3dlckNhc2UoKTtcblxuICAgICAgICAgICAgICAgIGlmIChwcmltYXJ5QXR0cmlidXRlcy5pbmRleE9mKGxvd2VyQ2FzZUF0dHJpYnV0ZUtleSkgIT09IC0xICYmIHRhZ1tsb3dlckNhc2VBdHRyaWJ1dGVLZXldKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBpbm5lcm1vc3RCYXNlVGFnLmNvbmNhdCh0YWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBpbm5lcm1vc3RCYXNlVGFnO1xuICAgIH0sIFtdKTtcbn07XG5cbnZhciBnZXRUYWdzRnJvbVByb3BzTGlzdCA9IGZ1bmN0aW9uIGdldFRhZ3NGcm9tUHJvcHNMaXN0KHRhZ05hbWUsIHByaW1hcnlBdHRyaWJ1dGVzLCBwcm9wc0xpc3QpIHtcbiAgICAvLyBDYWxjdWxhdGUgbGlzdCBvZiB0YWdzLCBnaXZpbmcgcHJpb3JpdHkgaW5uZXJtb3N0IGNvbXBvbmVudCAoZW5kIG9mIHRoZSBwcm9wc2xpc3QpXG4gICAgdmFyIGFwcHJvdmVkU2VlblRhZ3MgPSB7fTtcblxuICAgIHJldHVybiBwcm9wc0xpc3QuZmlsdGVyKGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShwcm9wc1t0YWdOYW1lXSkpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2YgcHJvcHNbdGFnTmFtZV0gIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIHdhcm4oXCJIZWxtZXQ6IFwiICsgdGFnTmFtZSArIFwiIHNob3VsZCBiZSBvZiB0eXBlIFxcXCJBcnJheVxcXCIuIEluc3RlYWQgZm91bmQgdHlwZSBcXFwiXCIgKyBfdHlwZW9mKHByb3BzW3RhZ05hbWVdKSArIFwiXFxcIlwiKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSkubWFwKGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICByZXR1cm4gcHJvcHNbdGFnTmFtZV07XG4gICAgfSkucmV2ZXJzZSgpLnJlZHVjZShmdW5jdGlvbiAoYXBwcm92ZWRUYWdzLCBpbnN0YW5jZVRhZ3MpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlU2VlblRhZ3MgPSB7fTtcblxuICAgICAgICBpbnN0YW5jZVRhZ3MuZmlsdGVyKGZ1bmN0aW9uICh0YWcpIHtcbiAgICAgICAgICAgIHZhciBwcmltYXJ5QXR0cmlidXRlS2V5ID0gdm9pZCAwO1xuICAgICAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyh0YWcpO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZUtleSA9IGtleXNbaV07XG4gICAgICAgICAgICAgICAgdmFyIGxvd2VyQ2FzZUF0dHJpYnV0ZUtleSA9IGF0dHJpYnV0ZUtleS50b0xvd2VyQ2FzZSgpO1xuXG4gICAgICAgICAgICAgICAgLy8gU3BlY2lhbCBydWxlIHdpdGggbGluayB0YWdzLCBzaW5jZSByZWwgYW5kIGhyZWYgYXJlIGJvdGggcHJpbWFyeSB0YWdzLCByZWwgdGFrZXMgcHJpb3JpdHlcbiAgICAgICAgICAgICAgICBpZiAocHJpbWFyeUF0dHJpYnV0ZXMuaW5kZXhPZihsb3dlckNhc2VBdHRyaWJ1dGVLZXkpICE9PSAtMSAmJiAhKHByaW1hcnlBdHRyaWJ1dGVLZXkgPT09IFRBR19QUk9QRVJUSUVTLlJFTCAmJiB0YWdbcHJpbWFyeUF0dHJpYnV0ZUtleV0udG9Mb3dlckNhc2UoKSA9PT0gXCJjYW5vbmljYWxcIikgJiYgIShsb3dlckNhc2VBdHRyaWJ1dGVLZXkgPT09IFRBR19QUk9QRVJUSUVTLlJFTCAmJiB0YWdbbG93ZXJDYXNlQXR0cmlidXRlS2V5XS50b0xvd2VyQ2FzZSgpID09PSBcInN0eWxlc2hlZXRcIikpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJpbWFyeUF0dHJpYnV0ZUtleSA9IGxvd2VyQ2FzZUF0dHJpYnV0ZUtleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gU3BlY2lhbCBjYXNlIGZvciBpbm5lckhUTUwgd2hpY2ggZG9lc24ndCB3b3JrIGxvd2VyY2FzZWRcbiAgICAgICAgICAgICAgICBpZiAocHJpbWFyeUF0dHJpYnV0ZXMuaW5kZXhPZihhdHRyaWJ1dGVLZXkpICE9PSAtMSAmJiAoYXR0cmlidXRlS2V5ID09PSBUQUdfUFJPUEVSVElFUy5JTk5FUl9IVE1MIHx8IGF0dHJpYnV0ZUtleSA9PT0gVEFHX1BST1BFUlRJRVMuQ1NTX1RFWFQgfHwgYXR0cmlidXRlS2V5ID09PSBUQUdfUFJPUEVSVElFUy5JVEVNX1BST1ApKSB7XG4gICAgICAgICAgICAgICAgICAgIHByaW1hcnlBdHRyaWJ1dGVLZXkgPSBhdHRyaWJ1dGVLZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoIXByaW1hcnlBdHRyaWJ1dGVLZXkgfHwgIXRhZ1twcmltYXJ5QXR0cmlidXRlS2V5XSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmFyIHZhbHVlID0gdGFnW3ByaW1hcnlBdHRyaWJ1dGVLZXldLnRvTG93ZXJDYXNlKCk7XG5cbiAgICAgICAgICAgIGlmICghYXBwcm92ZWRTZWVuVGFnc1twcmltYXJ5QXR0cmlidXRlS2V5XSkge1xuICAgICAgICAgICAgICAgIGFwcHJvdmVkU2VlblRhZ3NbcHJpbWFyeUF0dHJpYnV0ZUtleV0gPSB7fTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKCFpbnN0YW5jZVNlZW5UYWdzW3ByaW1hcnlBdHRyaWJ1dGVLZXldKSB7XG4gICAgICAgICAgICAgICAgaW5zdGFuY2VTZWVuVGFnc1twcmltYXJ5QXR0cmlidXRlS2V5XSA9IHt9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoIWFwcHJvdmVkU2VlblRhZ3NbcHJpbWFyeUF0dHJpYnV0ZUtleV1bdmFsdWVdKSB7XG4gICAgICAgICAgICAgICAgaW5zdGFuY2VTZWVuVGFnc1twcmltYXJ5QXR0cmlidXRlS2V5XVt2YWx1ZV0gPSB0cnVlO1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH0pLnJldmVyc2UoKS5mb3JFYWNoKGZ1bmN0aW9uICh0YWcpIHtcbiAgICAgICAgICAgIHJldHVybiBhcHByb3ZlZFRhZ3MucHVzaCh0YWcpO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyBVcGRhdGUgc2VlbiB0YWdzIHdpdGggdGFncyBmcm9tIHRoaXMgaW5zdGFuY2VcbiAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhpbnN0YW5jZVNlZW5UYWdzKTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB2YXIgYXR0cmlidXRlS2V5ID0ga2V5c1tpXTtcbiAgICAgICAgICAgIHZhciB0YWdVbmlvbiA9IG9iamVjdEFzc2lnbih7fSwgYXBwcm92ZWRTZWVuVGFnc1thdHRyaWJ1dGVLZXldLCBpbnN0YW5jZVNlZW5UYWdzW2F0dHJpYnV0ZUtleV0pO1xuXG4gICAgICAgICAgICBhcHByb3ZlZFNlZW5UYWdzW2F0dHJpYnV0ZUtleV0gPSB0YWdVbmlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBhcHByb3ZlZFRhZ3M7XG4gICAgfSwgW10pLnJldmVyc2UoKTtcbn07XG5cbnZhciBnZXRJbm5lcm1vc3RQcm9wZXJ0eSA9IGZ1bmN0aW9uIGdldElubmVybW9zdFByb3BlcnR5KHByb3BzTGlzdCwgcHJvcGVydHkpIHtcbiAgICBmb3IgKHZhciBpID0gcHJvcHNMaXN0Lmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgICAgIHZhciBwcm9wcyA9IHByb3BzTGlzdFtpXTtcblxuICAgICAgICBpZiAocHJvcHMuaGFzT3duUHJvcGVydHkocHJvcGVydHkpKSB7XG4gICAgICAgICAgICByZXR1cm4gcHJvcHNbcHJvcGVydHldO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG59O1xuXG52YXIgcmVkdWNlUHJvcHNUb1N0YXRlID0gZnVuY3Rpb24gcmVkdWNlUHJvcHNUb1N0YXRlKHByb3BzTGlzdCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIGJhc2VUYWc6IGdldEJhc2VUYWdGcm9tUHJvcHNMaXN0KFtUQUdfUFJPUEVSVElFUy5IUkVGLCBUQUdfUFJPUEVSVElFUy5UQVJHRVRdLCBwcm9wc0xpc3QpLFxuICAgICAgICBib2R5QXR0cmlidXRlczogZ2V0QXR0cmlidXRlc0Zyb21Qcm9wc0xpc3QoQVRUUklCVVRFX05BTUVTLkJPRFksIHByb3BzTGlzdCksXG4gICAgICAgIGRlZmVyOiBnZXRJbm5lcm1vc3RQcm9wZXJ0eShwcm9wc0xpc3QsIEhFTE1FVF9QUk9QUy5ERUZFUiksXG4gICAgICAgIGVuY29kZTogZ2V0SW5uZXJtb3N0UHJvcGVydHkocHJvcHNMaXN0LCBIRUxNRVRfUFJPUFMuRU5DT0RFX1NQRUNJQUxfQ0hBUkFDVEVSUyksXG4gICAgICAgIGh0bWxBdHRyaWJ1dGVzOiBnZXRBdHRyaWJ1dGVzRnJvbVByb3BzTGlzdChBVFRSSUJVVEVfTkFNRVMuSFRNTCwgcHJvcHNMaXN0KSxcbiAgICAgICAgbGlua1RhZ3M6IGdldFRhZ3NGcm9tUHJvcHNMaXN0KFRBR19OQU1FUy5MSU5LLCBbVEFHX1BST1BFUlRJRVMuUkVMLCBUQUdfUFJPUEVSVElFUy5IUkVGXSwgcHJvcHNMaXN0KSxcbiAgICAgICAgbWV0YVRhZ3M6IGdldFRhZ3NGcm9tUHJvcHNMaXN0KFRBR19OQU1FUy5NRVRBLCBbVEFHX1BST1BFUlRJRVMuTkFNRSwgVEFHX1BST1BFUlRJRVMuQ0hBUlNFVCwgVEFHX1BST1BFUlRJRVMuSFRUUEVRVUlWLCBUQUdfUFJPUEVSVElFUy5QUk9QRVJUWSwgVEFHX1BST1BFUlRJRVMuSVRFTV9QUk9QXSwgcHJvcHNMaXN0KSxcbiAgICAgICAgbm9zY3JpcHRUYWdzOiBnZXRUYWdzRnJvbVByb3BzTGlzdChUQUdfTkFNRVMuTk9TQ1JJUFQsIFtUQUdfUFJPUEVSVElFUy5JTk5FUl9IVE1MXSwgcHJvcHNMaXN0KSxcbiAgICAgICAgb25DaGFuZ2VDbGllbnRTdGF0ZTogZ2V0T25DaGFuZ2VDbGllbnRTdGF0ZShwcm9wc0xpc3QpLFxuICAgICAgICBzY3JpcHRUYWdzOiBnZXRUYWdzRnJvbVByb3BzTGlzdChUQUdfTkFNRVMuU0NSSVBULCBbVEFHX1BST1BFUlRJRVMuU1JDLCBUQUdfUFJPUEVSVElFUy5JTk5FUl9IVE1MXSwgcHJvcHNMaXN0KSxcbiAgICAgICAgc3R5bGVUYWdzOiBnZXRUYWdzRnJvbVByb3BzTGlzdChUQUdfTkFNRVMuU1RZTEUsIFtUQUdfUFJPUEVSVElFUy5DU1NfVEVYVF0sIHByb3BzTGlzdCksXG4gICAgICAgIHRpdGxlOiBnZXRUaXRsZUZyb21Qcm9wc0xpc3QocHJvcHNMaXN0KSxcbiAgICAgICAgdGl0bGVBdHRyaWJ1dGVzOiBnZXRBdHRyaWJ1dGVzRnJvbVByb3BzTGlzdChBVFRSSUJVVEVfTkFNRVMuVElUTEUsIHByb3BzTGlzdClcbiAgICB9O1xufTtcblxudmFyIHJhZlBvbHlmaWxsID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciBjbG9jayA9IERhdGUubm93KCk7XG5cbiAgICByZXR1cm4gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgIHZhciBjdXJyZW50VGltZSA9IERhdGUubm93KCk7XG5cbiAgICAgICAgaWYgKGN1cnJlbnRUaW1lIC0gY2xvY2sgPiAxNikge1xuICAgICAgICAgICAgY2xvY2sgPSBjdXJyZW50VGltZTtcbiAgICAgICAgICAgIGNhbGxiYWNrKGN1cnJlbnRUaW1lKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHJhZlBvbHlmaWxsKGNhbGxiYWNrKTtcbiAgICAgICAgICAgIH0sIDApO1xuICAgICAgICB9XG4gICAgfTtcbn0oKTtcblxudmFyIGNhZlBvbHlmaWxsID0gZnVuY3Rpb24gY2FmUG9seWZpbGwoaWQpIHtcbiAgICByZXR1cm4gY2xlYXJUaW1lb3V0KGlkKTtcbn07XG5cbnZhciByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgPSB0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiID8gd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZSAmJiB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lLmJpbmQod2luZG93KSB8fCB3aW5kb3cud2Via2l0UmVxdWVzdEFuaW1hdGlvbkZyYW1lIHx8IHdpbmRvdy5tb3pSZXF1ZXN0QW5pbWF0aW9uRnJhbWUgfHwgcmFmUG9seWZpbGwgOiBnbG9iYWwucmVxdWVzdEFuaW1hdGlvbkZyYW1lIHx8IHJhZlBvbHlmaWxsO1xuXG52YXIgY2FuY2VsQW5pbWF0aW9uRnJhbWUgPSB0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiID8gd2luZG93LmNhbmNlbEFuaW1hdGlvbkZyYW1lIHx8IHdpbmRvdy53ZWJraXRDYW5jZWxBbmltYXRpb25GcmFtZSB8fCB3aW5kb3cubW96Q2FuY2VsQW5pbWF0aW9uRnJhbWUgfHwgY2FmUG9seWZpbGwgOiBnbG9iYWwuY2FuY2VsQW5pbWF0aW9uRnJhbWUgfHwgY2FmUG9seWZpbGw7XG5cbnZhciB3YXJuID0gZnVuY3Rpb24gd2Fybihtc2cpIHtcbiAgICByZXR1cm4gY29uc29sZSAmJiB0eXBlb2YgY29uc29sZS53YXJuID09PSBcImZ1bmN0aW9uXCIgJiYgY29uc29sZS53YXJuKG1zZyk7XG59O1xuXG52YXIgX2hlbG1ldENhbGxiYWNrID0gbnVsbDtcblxudmFyIGhhbmRsZUNsaWVudFN0YXRlQ2hhbmdlID0gZnVuY3Rpb24gaGFuZGxlQ2xpZW50U3RhdGVDaGFuZ2UobmV3U3RhdGUpIHtcbiAgICBpZiAoX2hlbG1ldENhbGxiYWNrKSB7XG4gICAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKF9oZWxtZXRDYWxsYmFjayk7XG4gICAgfVxuXG4gICAgaWYgKG5ld1N0YXRlLmRlZmVyKSB7XG4gICAgICAgIF9oZWxtZXRDYWxsYmFjayA9IHJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBjb21taXRUYWdDaGFuZ2VzKG5ld1N0YXRlLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgX2hlbG1ldENhbGxiYWNrID0gbnVsbDtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjb21taXRUYWdDaGFuZ2VzKG5ld1N0YXRlKTtcbiAgICAgICAgX2hlbG1ldENhbGxiYWNrID0gbnVsbDtcbiAgICB9XG59O1xuXG52YXIgY29tbWl0VGFnQ2hhbmdlcyA9IGZ1bmN0aW9uIGNvbW1pdFRhZ0NoYW5nZXMobmV3U3RhdGUsIGNiKSB7XG4gICAgdmFyIGJhc2VUYWcgPSBuZXdTdGF0ZS5iYXNlVGFnLFxuICAgICAgICBib2R5QXR0cmlidXRlcyA9IG5ld1N0YXRlLmJvZHlBdHRyaWJ1dGVzLFxuICAgICAgICBodG1sQXR0cmlidXRlcyA9IG5ld1N0YXRlLmh0bWxBdHRyaWJ1dGVzLFxuICAgICAgICBsaW5rVGFncyA9IG5ld1N0YXRlLmxpbmtUYWdzLFxuICAgICAgICBtZXRhVGFncyA9IG5ld1N0YXRlLm1ldGFUYWdzLFxuICAgICAgICBub3NjcmlwdFRhZ3MgPSBuZXdTdGF0ZS5ub3NjcmlwdFRhZ3MsXG4gICAgICAgIG9uQ2hhbmdlQ2xpZW50U3RhdGUgPSBuZXdTdGF0ZS5vbkNoYW5nZUNsaWVudFN0YXRlLFxuICAgICAgICBzY3JpcHRUYWdzID0gbmV3U3RhdGUuc2NyaXB0VGFncyxcbiAgICAgICAgc3R5bGVUYWdzID0gbmV3U3RhdGUuc3R5bGVUYWdzLFxuICAgICAgICB0aXRsZSA9IG5ld1N0YXRlLnRpdGxlLFxuICAgICAgICB0aXRsZUF0dHJpYnV0ZXMgPSBuZXdTdGF0ZS50aXRsZUF0dHJpYnV0ZXM7XG5cbiAgICB1cGRhdGVBdHRyaWJ1dGVzKFRBR19OQU1FUy5CT0RZLCBib2R5QXR0cmlidXRlcyk7XG4gICAgdXBkYXRlQXR0cmlidXRlcyhUQUdfTkFNRVMuSFRNTCwgaHRtbEF0dHJpYnV0ZXMpO1xuXG4gICAgdXBkYXRlVGl0bGUodGl0bGUsIHRpdGxlQXR0cmlidXRlcyk7XG5cbiAgICB2YXIgdGFnVXBkYXRlcyA9IHtcbiAgICAgICAgYmFzZVRhZzogdXBkYXRlVGFncyhUQUdfTkFNRVMuQkFTRSwgYmFzZVRhZyksXG4gICAgICAgIGxpbmtUYWdzOiB1cGRhdGVUYWdzKFRBR19OQU1FUy5MSU5LLCBsaW5rVGFncyksXG4gICAgICAgIG1ldGFUYWdzOiB1cGRhdGVUYWdzKFRBR19OQU1FUy5NRVRBLCBtZXRhVGFncyksXG4gICAgICAgIG5vc2NyaXB0VGFnczogdXBkYXRlVGFncyhUQUdfTkFNRVMuTk9TQ1JJUFQsIG5vc2NyaXB0VGFncyksXG4gICAgICAgIHNjcmlwdFRhZ3M6IHVwZGF0ZVRhZ3MoVEFHX05BTUVTLlNDUklQVCwgc2NyaXB0VGFncyksXG4gICAgICAgIHN0eWxlVGFnczogdXBkYXRlVGFncyhUQUdfTkFNRVMuU1RZTEUsIHN0eWxlVGFncylcbiAgICB9O1xuXG4gICAgdmFyIGFkZGVkVGFncyA9IHt9O1xuICAgIHZhciByZW1vdmVkVGFncyA9IHt9O1xuXG4gICAgT2JqZWN0LmtleXModGFnVXBkYXRlcykuZm9yRWFjaChmdW5jdGlvbiAodGFnVHlwZSkge1xuICAgICAgICB2YXIgX3RhZ1VwZGF0ZXMkdGFnVHlwZSA9IHRhZ1VwZGF0ZXNbdGFnVHlwZV0sXG4gICAgICAgICAgICBuZXdUYWdzID0gX3RhZ1VwZGF0ZXMkdGFnVHlwZS5uZXdUYWdzLFxuICAgICAgICAgICAgb2xkVGFncyA9IF90YWdVcGRhdGVzJHRhZ1R5cGUub2xkVGFncztcblxuXG4gICAgICAgIGlmIChuZXdUYWdzLmxlbmd0aCkge1xuICAgICAgICAgICAgYWRkZWRUYWdzW3RhZ1R5cGVdID0gbmV3VGFncztcbiAgICAgICAgfVxuICAgICAgICBpZiAob2xkVGFncy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJlbW92ZWRUYWdzW3RhZ1R5cGVdID0gdGFnVXBkYXRlc1t0YWdUeXBlXS5vbGRUYWdzO1xuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICBjYiAmJiBjYigpO1xuXG4gICAgb25DaGFuZ2VDbGllbnRTdGF0ZShuZXdTdGF0ZSwgYWRkZWRUYWdzLCByZW1vdmVkVGFncyk7XG59O1xuXG52YXIgZmxhdHRlbkFycmF5ID0gZnVuY3Rpb24gZmxhdHRlbkFycmF5KHBvc3NpYmxlQXJyYXkpIHtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheShwb3NzaWJsZUFycmF5KSA/IHBvc3NpYmxlQXJyYXkuam9pbihcIlwiKSA6IHBvc3NpYmxlQXJyYXk7XG59O1xuXG52YXIgdXBkYXRlVGl0bGUgPSBmdW5jdGlvbiB1cGRhdGVUaXRsZSh0aXRsZSwgYXR0cmlidXRlcykge1xuICAgIGlmICh0eXBlb2YgdGl0bGUgIT09IFwidW5kZWZpbmVkXCIgJiYgZG9jdW1lbnQudGl0bGUgIT09IHRpdGxlKSB7XG4gICAgICAgIGRvY3VtZW50LnRpdGxlID0gZmxhdHRlbkFycmF5KHRpdGxlKTtcbiAgICB9XG5cbiAgICB1cGRhdGVBdHRyaWJ1dGVzKFRBR19OQU1FUy5USVRMRSwgYXR0cmlidXRlcyk7XG59O1xuXG52YXIgdXBkYXRlQXR0cmlidXRlcyA9IGZ1bmN0aW9uIHVwZGF0ZUF0dHJpYnV0ZXModGFnTmFtZSwgYXR0cmlidXRlcykge1xuICAgIHZhciBlbGVtZW50VGFnID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUodGFnTmFtZSlbMF07XG5cbiAgICBpZiAoIWVsZW1lbnRUYWcpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBoZWxtZXRBdHRyaWJ1dGVTdHJpbmcgPSBlbGVtZW50VGFnLmdldEF0dHJpYnV0ZShIRUxNRVRfQVRUUklCVVRFKTtcbiAgICB2YXIgaGVsbWV0QXR0cmlidXRlcyA9IGhlbG1ldEF0dHJpYnV0ZVN0cmluZyA/IGhlbG1ldEF0dHJpYnV0ZVN0cmluZy5zcGxpdChcIixcIikgOiBbXTtcbiAgICB2YXIgYXR0cmlidXRlc1RvUmVtb3ZlID0gW10uY29uY2F0KGhlbG1ldEF0dHJpYnV0ZXMpO1xuICAgIHZhciBhdHRyaWJ1dGVLZXlzID0gT2JqZWN0LmtleXMoYXR0cmlidXRlcyk7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJpYnV0ZUtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIGF0dHJpYnV0ZSA9IGF0dHJpYnV0ZUtleXNbaV07XG4gICAgICAgIHZhciB2YWx1ZSA9IGF0dHJpYnV0ZXNbYXR0cmlidXRlXSB8fCBcIlwiO1xuXG4gICAgICAgIGlmIChlbGVtZW50VGFnLmdldEF0dHJpYnV0ZShhdHRyaWJ1dGUpICE9PSB2YWx1ZSkge1xuICAgICAgICAgICAgZWxlbWVudFRhZy5zZXRBdHRyaWJ1dGUoYXR0cmlidXRlLCB2YWx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaGVsbWV0QXR0cmlidXRlcy5pbmRleE9mKGF0dHJpYnV0ZSkgPT09IC0xKSB7XG4gICAgICAgICAgICBoZWxtZXRBdHRyaWJ1dGVzLnB1c2goYXR0cmlidXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBpbmRleFRvU2F2ZSA9IGF0dHJpYnV0ZXNUb1JlbW92ZS5pbmRleE9mKGF0dHJpYnV0ZSk7XG4gICAgICAgIGlmIChpbmRleFRvU2F2ZSAhPT0gLTEpIHtcbiAgICAgICAgICAgIGF0dHJpYnV0ZXNUb1JlbW92ZS5zcGxpY2UoaW5kZXhUb1NhdmUsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9yICh2YXIgX2kgPSBhdHRyaWJ1dGVzVG9SZW1vdmUubGVuZ3RoIC0gMTsgX2kgPj0gMDsgX2ktLSkge1xuICAgICAgICBlbGVtZW50VGFnLnJlbW92ZUF0dHJpYnV0ZShhdHRyaWJ1dGVzVG9SZW1vdmVbX2ldKTtcbiAgICB9XG5cbiAgICBpZiAoaGVsbWV0QXR0cmlidXRlcy5sZW5ndGggPT09IGF0dHJpYnV0ZXNUb1JlbW92ZS5sZW5ndGgpIHtcbiAgICAgICAgZWxlbWVudFRhZy5yZW1vdmVBdHRyaWJ1dGUoSEVMTUVUX0FUVFJJQlVURSk7XG4gICAgfSBlbHNlIGlmIChlbGVtZW50VGFnLmdldEF0dHJpYnV0ZShIRUxNRVRfQVRUUklCVVRFKSAhPT0gYXR0cmlidXRlS2V5cy5qb2luKFwiLFwiKSkge1xuICAgICAgICBlbGVtZW50VGFnLnNldEF0dHJpYnV0ZShIRUxNRVRfQVRUUklCVVRFLCBhdHRyaWJ1dGVLZXlzLmpvaW4oXCIsXCIpKTtcbiAgICB9XG59O1xuXG52YXIgdXBkYXRlVGFncyA9IGZ1bmN0aW9uIHVwZGF0ZVRhZ3ModHlwZSwgdGFncykge1xuICAgIHZhciBoZWFkRWxlbWVudCA9IGRvY3VtZW50LmhlYWQgfHwgZG9jdW1lbnQucXVlcnlTZWxlY3RvcihUQUdfTkFNRVMuSEVBRCk7XG4gICAgdmFyIHRhZ05vZGVzID0gaGVhZEVsZW1lbnQucXVlcnlTZWxlY3RvckFsbCh0eXBlICsgXCJbXCIgKyBIRUxNRVRfQVRUUklCVVRFICsgXCJdXCIpO1xuICAgIHZhciBvbGRUYWdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwodGFnTm9kZXMpO1xuICAgIHZhciBuZXdUYWdzID0gW107XG4gICAgdmFyIGluZGV4VG9EZWxldGUgPSB2b2lkIDA7XG5cbiAgICBpZiAodGFncyAmJiB0YWdzLmxlbmd0aCkge1xuICAgICAgICB0YWdzLmZvckVhY2goZnVuY3Rpb24gKHRhZykge1xuICAgICAgICAgICAgdmFyIG5ld0VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KHR5cGUpO1xuXG4gICAgICAgICAgICBmb3IgKHZhciBhdHRyaWJ1dGUgaW4gdGFnKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhZy5oYXNPd25Qcm9wZXJ0eShhdHRyaWJ1dGUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGUgPT09IFRBR19QUk9QRVJUSUVTLklOTkVSX0hUTUwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld0VsZW1lbnQuaW5uZXJIVE1MID0gdGFnLmlubmVySFRNTDtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChhdHRyaWJ1dGUgPT09IFRBR19QUk9QRVJUSUVTLkNTU19URVhUKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAobmV3RWxlbWVudC5zdHlsZVNoZWV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3RWxlbWVudC5zdHlsZVNoZWV0LmNzc1RleHQgPSB0YWcuY3NzVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3RWxlbWVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSh0YWcuY3NzVGV4dCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gdHlwZW9mIHRhZ1thdHRyaWJ1dGVdID09PSBcInVuZGVmaW5lZFwiID8gXCJcIiA6IHRhZ1thdHRyaWJ1dGVdO1xuICAgICAgICAgICAgICAgICAgICAgICAgbmV3RWxlbWVudC5zZXRBdHRyaWJ1dGUoYXR0cmlidXRlLCB2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5ld0VsZW1lbnQuc2V0QXR0cmlidXRlKEhFTE1FVF9BVFRSSUJVVEUsIFwidHJ1ZVwiKTtcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGEgZHVwbGljYXRlIHRhZyBmcm9tIGRvbVRhZ3N0b1JlbW92ZSwgc28gaXQgaXNuJ3QgY2xlYXJlZC5cbiAgICAgICAgICAgIGlmIChvbGRUYWdzLnNvbWUoZnVuY3Rpb24gKGV4aXN0aW5nVGFnLCBpbmRleCkge1xuICAgICAgICAgICAgICAgIGluZGV4VG9EZWxldGUgPSBpbmRleDtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3RWxlbWVudC5pc0VxdWFsTm9kZShleGlzdGluZ1RhZyk7XG4gICAgICAgICAgICB9KSkge1xuICAgICAgICAgICAgICAgIG9sZFRhZ3Muc3BsaWNlKGluZGV4VG9EZWxldGUsIDEpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXdUYWdzLnB1c2gobmV3RWxlbWVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIG9sZFRhZ3MuZm9yRWFjaChmdW5jdGlvbiAodGFnKSB7XG4gICAgICAgIHJldHVybiB0YWcucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0YWcpO1xuICAgIH0pO1xuICAgIG5ld1RhZ3MuZm9yRWFjaChmdW5jdGlvbiAodGFnKSB7XG4gICAgICAgIHJldHVybiBoZWFkRWxlbWVudC5hcHBlbmRDaGlsZCh0YWcpO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgb2xkVGFnczogb2xkVGFncyxcbiAgICAgICAgbmV3VGFnczogbmV3VGFnc1xuICAgIH07XG59O1xuXG52YXIgZ2VuZXJhdGVFbGVtZW50QXR0cmlidXRlc0FzU3RyaW5nID0gZnVuY3Rpb24gZ2VuZXJhdGVFbGVtZW50QXR0cmlidXRlc0FzU3RyaW5nKGF0dHJpYnV0ZXMpIHtcbiAgICByZXR1cm4gT2JqZWN0LmtleXMoYXR0cmlidXRlcykucmVkdWNlKGZ1bmN0aW9uIChzdHIsIGtleSkge1xuICAgICAgICB2YXIgYXR0ciA9IHR5cGVvZiBhdHRyaWJ1dGVzW2tleV0gIT09IFwidW5kZWZpbmVkXCIgPyBrZXkgKyBcIj1cXFwiXCIgKyBhdHRyaWJ1dGVzW2tleV0gKyBcIlxcXCJcIiA6IFwiXCIgKyBrZXk7XG4gICAgICAgIHJldHVybiBzdHIgPyBzdHIgKyBcIiBcIiArIGF0dHIgOiBhdHRyO1xuICAgIH0sIFwiXCIpO1xufTtcblxudmFyIGdlbmVyYXRlVGl0bGVBc1N0cmluZyA9IGZ1bmN0aW9uIGdlbmVyYXRlVGl0bGVBc1N0cmluZyh0eXBlLCB0aXRsZSwgYXR0cmlidXRlcywgZW5jb2RlKSB7XG4gICAgdmFyIGF0dHJpYnV0ZVN0cmluZyA9IGdlbmVyYXRlRWxlbWVudEF0dHJpYnV0ZXNBc1N0cmluZyhhdHRyaWJ1dGVzKTtcbiAgICB2YXIgZmxhdHRlbmVkVGl0bGUgPSBmbGF0dGVuQXJyYXkodGl0bGUpO1xuICAgIHJldHVybiBhdHRyaWJ1dGVTdHJpbmcgPyBcIjxcIiArIHR5cGUgKyBcIiBcIiArIEhFTE1FVF9BVFRSSUJVVEUgKyBcIj1cXFwidHJ1ZVxcXCIgXCIgKyBhdHRyaWJ1dGVTdHJpbmcgKyBcIj5cIiArIGVuY29kZVNwZWNpYWxDaGFyYWN0ZXJzKGZsYXR0ZW5lZFRpdGxlLCBlbmNvZGUpICsgXCI8L1wiICsgdHlwZSArIFwiPlwiIDogXCI8XCIgKyB0eXBlICsgXCIgXCIgKyBIRUxNRVRfQVRUUklCVVRFICsgXCI9XFxcInRydWVcXFwiPlwiICsgZW5jb2RlU3BlY2lhbENoYXJhY3RlcnMoZmxhdHRlbmVkVGl0bGUsIGVuY29kZSkgKyBcIjwvXCIgKyB0eXBlICsgXCI+XCI7XG59O1xuXG52YXIgZ2VuZXJhdGVUYWdzQXNTdHJpbmcgPSBmdW5jdGlvbiBnZW5lcmF0ZVRhZ3NBc1N0cmluZyh0eXBlLCB0YWdzLCBlbmNvZGUpIHtcbiAgICByZXR1cm4gdGFncy5yZWR1Y2UoZnVuY3Rpb24gKHN0ciwgdGFnKSB7XG4gICAgICAgIHZhciBhdHRyaWJ1dGVIdG1sID0gT2JqZWN0LmtleXModGFnKS5maWx0ZXIoZnVuY3Rpb24gKGF0dHJpYnV0ZSkge1xuICAgICAgICAgICAgcmV0dXJuICEoYXR0cmlidXRlID09PSBUQUdfUFJPUEVSVElFUy5JTk5FUl9IVE1MIHx8IGF0dHJpYnV0ZSA9PT0gVEFHX1BST1BFUlRJRVMuQ1NTX1RFWFQpO1xuICAgICAgICB9KS5yZWR1Y2UoZnVuY3Rpb24gKHN0cmluZywgYXR0cmlidXRlKSB7XG4gICAgICAgICAgICB2YXIgYXR0ciA9IHR5cGVvZiB0YWdbYXR0cmlidXRlXSA9PT0gXCJ1bmRlZmluZWRcIiA/IGF0dHJpYnV0ZSA6IGF0dHJpYnV0ZSArIFwiPVxcXCJcIiArIGVuY29kZVNwZWNpYWxDaGFyYWN0ZXJzKHRhZ1thdHRyaWJ1dGVdLCBlbmNvZGUpICsgXCJcXFwiXCI7XG4gICAgICAgICAgICByZXR1cm4gc3RyaW5nID8gc3RyaW5nICsgXCIgXCIgKyBhdHRyIDogYXR0cjtcbiAgICAgICAgfSwgXCJcIik7XG5cbiAgICAgICAgdmFyIHRhZ0NvbnRlbnQgPSB0YWcuaW5uZXJIVE1MIHx8IHRhZy5jc3NUZXh0IHx8IFwiXCI7XG5cbiAgICAgICAgdmFyIGlzU2VsZkNsb3NpbmcgPSBTRUxGX0NMT1NJTkdfVEFHUy5pbmRleE9mKHR5cGUpID09PSAtMTtcblxuICAgICAgICByZXR1cm4gc3RyICsgXCI8XCIgKyB0eXBlICsgXCIgXCIgKyBIRUxNRVRfQVRUUklCVVRFICsgXCI9XFxcInRydWVcXFwiIFwiICsgYXR0cmlidXRlSHRtbCArIChpc1NlbGZDbG9zaW5nID8gXCIvPlwiIDogXCI+XCIgKyB0YWdDb250ZW50ICsgXCI8L1wiICsgdHlwZSArIFwiPlwiKTtcbiAgICB9LCBcIlwiKTtcbn07XG5cbnZhciBjb252ZXJ0RWxlbWVudEF0dHJpYnV0ZXN0b1JlYWN0UHJvcHMgPSBmdW5jdGlvbiBjb252ZXJ0RWxlbWVudEF0dHJpYnV0ZXN0b1JlYWN0UHJvcHMoYXR0cmlidXRlcykge1xuICAgIHZhciBpbml0UHJvcHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuXG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpLnJlZHVjZShmdW5jdGlvbiAob2JqLCBrZXkpIHtcbiAgICAgICAgb2JqW1JFQUNUX1RBR19NQVBba2V5XSB8fCBrZXldID0gYXR0cmlidXRlc1trZXldO1xuICAgICAgICByZXR1cm4gb2JqO1xuICAgIH0sIGluaXRQcm9wcyk7XG59O1xuXG52YXIgY29udmVydFJlYWN0UHJvcHN0b0h0bWxBdHRyaWJ1dGVzID0gZnVuY3Rpb24gY29udmVydFJlYWN0UHJvcHN0b0h0bWxBdHRyaWJ1dGVzKHByb3BzKSB7XG4gICAgdmFyIGluaXRBdHRyaWJ1dGVzID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcblxuICAgIHJldHVybiBPYmplY3Qua2V5cyhwcm9wcykucmVkdWNlKGZ1bmN0aW9uIChvYmosIGtleSkge1xuICAgICAgICBvYmpbSFRNTF9UQUdfTUFQW2tleV0gfHwga2V5XSA9IHByb3BzW2tleV07XG4gICAgICAgIHJldHVybiBvYmo7XG4gICAgfSwgaW5pdEF0dHJpYnV0ZXMpO1xufTtcblxudmFyIGdlbmVyYXRlVGl0bGVBc1JlYWN0Q29tcG9uZW50ID0gZnVuY3Rpb24gZ2VuZXJhdGVUaXRsZUFzUmVhY3RDb21wb25lbnQodHlwZSwgdGl0bGUsIGF0dHJpYnV0ZXMpIHtcbiAgICB2YXIgX2luaXRQcm9wcztcblxuICAgIC8vIGFzc2lnbmluZyBpbnRvIGFuIGFycmF5IHRvIGRlZmluZSB0b1N0cmluZyBmdW5jdGlvbiBvbiBpdFxuICAgIHZhciBpbml0UHJvcHMgPSAoX2luaXRQcm9wcyA9IHtcbiAgICAgICAga2V5OiB0aXRsZVxuICAgIH0sIF9pbml0UHJvcHNbSEVMTUVUX0FUVFJJQlVURV0gPSB0cnVlLCBfaW5pdFByb3BzKTtcbiAgICB2YXIgcHJvcHMgPSBjb252ZXJ0RWxlbWVudEF0dHJpYnV0ZXN0b1JlYWN0UHJvcHMoYXR0cmlidXRlcywgaW5pdFByb3BzKTtcblxuICAgIHJldHVybiBbUmVhY3QuY3JlYXRlRWxlbWVudChUQUdfTkFNRVMuVElUTEUsIHByb3BzLCB0aXRsZSldO1xufTtcblxudmFyIGdlbmVyYXRlVGFnc0FzUmVhY3RDb21wb25lbnQgPSBmdW5jdGlvbiBnZW5lcmF0ZVRhZ3NBc1JlYWN0Q29tcG9uZW50KHR5cGUsIHRhZ3MpIHtcbiAgICByZXR1cm4gdGFncy5tYXAoZnVuY3Rpb24gKHRhZywgaSkge1xuICAgICAgICB2YXIgX21hcHBlZFRhZztcblxuICAgICAgICB2YXIgbWFwcGVkVGFnID0gKF9tYXBwZWRUYWcgPSB7XG4gICAgICAgICAgICBrZXk6IGlcbiAgICAgICAgfSwgX21hcHBlZFRhZ1tIRUxNRVRfQVRUUklCVVRFXSA9IHRydWUsIF9tYXBwZWRUYWcpO1xuXG4gICAgICAgIE9iamVjdC5rZXlzKHRhZykuZm9yRWFjaChmdW5jdGlvbiAoYXR0cmlidXRlKSB7XG4gICAgICAgICAgICB2YXIgbWFwcGVkQXR0cmlidXRlID0gUkVBQ1RfVEFHX01BUFthdHRyaWJ1dGVdIHx8IGF0dHJpYnV0ZTtcblxuICAgICAgICAgICAgaWYgKG1hcHBlZEF0dHJpYnV0ZSA9PT0gVEFHX1BST1BFUlRJRVMuSU5ORVJfSFRNTCB8fCBtYXBwZWRBdHRyaWJ1dGUgPT09IFRBR19QUk9QRVJUSUVTLkNTU19URVhUKSB7XG4gICAgICAgICAgICAgICAgdmFyIGNvbnRlbnQgPSB0YWcuaW5uZXJIVE1MIHx8IHRhZy5jc3NUZXh0O1xuICAgICAgICAgICAgICAgIG1hcHBlZFRhZy5kYW5nZXJvdXNseVNldElubmVySFRNTCA9IHsgX19odG1sOiBjb250ZW50IH07XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIG1hcHBlZFRhZ1ttYXBwZWRBdHRyaWJ1dGVdID0gdGFnW2F0dHJpYnV0ZV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KHR5cGUsIG1hcHBlZFRhZyk7XG4gICAgfSk7XG59O1xuXG52YXIgZ2V0TWV0aG9kc0ZvclRhZyA9IGZ1bmN0aW9uIGdldE1ldGhvZHNGb3JUYWcodHlwZSwgdGFncywgZW5jb2RlKSB7XG4gICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgIGNhc2UgVEFHX05BTUVTLlRJVExFOlxuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICB0b0NvbXBvbmVudDogZnVuY3Rpb24gdG9Db21wb25lbnQoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBnZW5lcmF0ZVRpdGxlQXNSZWFjdENvbXBvbmVudCh0eXBlLCB0YWdzLnRpdGxlLCB0YWdzLnRpdGxlQXR0cmlidXRlcywgZW5jb2RlKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRvU3RyaW5nOiBmdW5jdGlvbiB0b1N0cmluZygpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGdlbmVyYXRlVGl0bGVBc1N0cmluZyh0eXBlLCB0YWdzLnRpdGxlLCB0YWdzLnRpdGxlQXR0cmlidXRlcywgZW5jb2RlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICBjYXNlIEFUVFJJQlVURV9OQU1FUy5CT0RZOlxuICAgICAgICBjYXNlIEFUVFJJQlVURV9OQU1FUy5IVE1MOlxuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICB0b0NvbXBvbmVudDogZnVuY3Rpb24gdG9Db21wb25lbnQoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjb252ZXJ0RWxlbWVudEF0dHJpYnV0ZXN0b1JlYWN0UHJvcHModGFncyk7XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0b1N0cmluZzogZnVuY3Rpb24gdG9TdHJpbmcoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBnZW5lcmF0ZUVsZW1lbnRBdHRyaWJ1dGVzQXNTdHJpbmcodGFncyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgdG9Db21wb25lbnQ6IGZ1bmN0aW9uIHRvQ29tcG9uZW50KCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZ2VuZXJhdGVUYWdzQXNSZWFjdENvbXBvbmVudCh0eXBlLCB0YWdzKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRvU3RyaW5nOiBmdW5jdGlvbiB0b1N0cmluZygpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGdlbmVyYXRlVGFnc0FzU3RyaW5nKHR5cGUsIHRhZ3MsIGVuY29kZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICB9XG59O1xuXG52YXIgbWFwU3RhdGVPblNlcnZlciA9IGZ1bmN0aW9uIG1hcFN0YXRlT25TZXJ2ZXIoX3JlZikge1xuICAgIHZhciBiYXNlVGFnID0gX3JlZi5iYXNlVGFnLFxuICAgICAgICBib2R5QXR0cmlidXRlcyA9IF9yZWYuYm9keUF0dHJpYnV0ZXMsXG4gICAgICAgIGVuY29kZSA9IF9yZWYuZW5jb2RlLFxuICAgICAgICBodG1sQXR0cmlidXRlcyA9IF9yZWYuaHRtbEF0dHJpYnV0ZXMsXG4gICAgICAgIGxpbmtUYWdzID0gX3JlZi5saW5rVGFncyxcbiAgICAgICAgbWV0YVRhZ3MgPSBfcmVmLm1ldGFUYWdzLFxuICAgICAgICBub3NjcmlwdFRhZ3MgPSBfcmVmLm5vc2NyaXB0VGFncyxcbiAgICAgICAgc2NyaXB0VGFncyA9IF9yZWYuc2NyaXB0VGFncyxcbiAgICAgICAgc3R5bGVUYWdzID0gX3JlZi5zdHlsZVRhZ3MsXG4gICAgICAgIF9yZWYkdGl0bGUgPSBfcmVmLnRpdGxlLFxuICAgICAgICB0aXRsZSA9IF9yZWYkdGl0bGUgPT09IHVuZGVmaW5lZCA/IFwiXCIgOiBfcmVmJHRpdGxlLFxuICAgICAgICB0aXRsZUF0dHJpYnV0ZXMgPSBfcmVmLnRpdGxlQXR0cmlidXRlcztcbiAgICByZXR1cm4ge1xuICAgICAgICBiYXNlOiBnZXRNZXRob2RzRm9yVGFnKFRBR19OQU1FUy5CQVNFLCBiYXNlVGFnLCBlbmNvZGUpLFxuICAgICAgICBib2R5QXR0cmlidXRlczogZ2V0TWV0aG9kc0ZvclRhZyhBVFRSSUJVVEVfTkFNRVMuQk9EWSwgYm9keUF0dHJpYnV0ZXMsIGVuY29kZSksXG4gICAgICAgIGh0bWxBdHRyaWJ1dGVzOiBnZXRNZXRob2RzRm9yVGFnKEFUVFJJQlVURV9OQU1FUy5IVE1MLCBodG1sQXR0cmlidXRlcywgZW5jb2RlKSxcbiAgICAgICAgbGluazogZ2V0TWV0aG9kc0ZvclRhZyhUQUdfTkFNRVMuTElOSywgbGlua1RhZ3MsIGVuY29kZSksXG4gICAgICAgIG1ldGE6IGdldE1ldGhvZHNGb3JUYWcoVEFHX05BTUVTLk1FVEEsIG1ldGFUYWdzLCBlbmNvZGUpLFxuICAgICAgICBub3NjcmlwdDogZ2V0TWV0aG9kc0ZvclRhZyhUQUdfTkFNRVMuTk9TQ1JJUFQsIG5vc2NyaXB0VGFncywgZW5jb2RlKSxcbiAgICAgICAgc2NyaXB0OiBnZXRNZXRob2RzRm9yVGFnKFRBR19OQU1FUy5TQ1JJUFQsIHNjcmlwdFRhZ3MsIGVuY29kZSksXG4gICAgICAgIHN0eWxlOiBnZXRNZXRob2RzRm9yVGFnKFRBR19OQU1FUy5TVFlMRSwgc3R5bGVUYWdzLCBlbmNvZGUpLFxuICAgICAgICB0aXRsZTogZ2V0TWV0aG9kc0ZvclRhZyhUQUdfTkFNRVMuVElUTEUsIHsgdGl0bGU6IHRpdGxlLCB0aXRsZUF0dHJpYnV0ZXM6IHRpdGxlQXR0cmlidXRlcyB9LCBlbmNvZGUpXG4gICAgfTtcbn07XG5cbnZhciBIZWxtZXQgPSBmdW5jdGlvbiBIZWxtZXQoQ29tcG9uZW50KSB7XG4gICAgdmFyIF9jbGFzcywgX3RlbXA7XG5cbiAgICByZXR1cm4gX3RlbXAgPSBfY2xhc3MgPSBmdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICAgICAgICBpbmhlcml0cyhIZWxtZXRXcmFwcGVyLCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICAgICAgICBmdW5jdGlvbiBIZWxtZXRXcmFwcGVyKCkge1xuICAgICAgICAgICAgY2xhc3NDYWxsQ2hlY2sodGhpcywgSGVsbWV0V3JhcHBlcik7XG4gICAgICAgICAgICByZXR1cm4gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfUmVhY3QkQ29tcG9uZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgICAgICB9XG5cbiAgICAgICAgSGVsbWV0V3JhcHBlci5wcm90b3R5cGUuc2hvdWxkQ29tcG9uZW50VXBkYXRlID0gZnVuY3Rpb24gc2hvdWxkQ29tcG9uZW50VXBkYXRlKG5leHRQcm9wcykge1xuICAgICAgICAgICAgcmV0dXJuICFpc0VxdWFsKHRoaXMucHJvcHMsIG5leHRQcm9wcyk7XG4gICAgICAgIH07XG5cbiAgICAgICAgSGVsbWV0V3JhcHBlci5wcm90b3R5cGUubWFwTmVzdGVkQ2hpbGRyZW5Ub1Byb3BzID0gZnVuY3Rpb24gbWFwTmVzdGVkQ2hpbGRyZW5Ub1Byb3BzKGNoaWxkLCBuZXN0ZWRDaGlsZHJlbikge1xuICAgICAgICAgICAgaWYgKCFuZXN0ZWRDaGlsZHJlbikge1xuICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzd2l0Y2ggKGNoaWxkLnR5cGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlIFRBR19OQU1FUy5TQ1JJUFQ6XG4gICAgICAgICAgICAgICAgY2FzZSBUQUdfTkFNRVMuTk9TQ1JJUFQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbm5lckhUTUw6IG5lc3RlZENoaWxkcmVuXG4gICAgICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICBjYXNlIFRBR19OQU1FUy5TVFlMRTpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzc1RleHQ6IG5lc3RlZENoaWxkcmVuXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIjxcIiArIGNoaWxkLnR5cGUgKyBcIiAvPiBlbGVtZW50cyBhcmUgc2VsZi1jbG9zaW5nIGFuZCBjYW4gbm90IGNvbnRhaW4gY2hpbGRyZW4uIFJlZmVyIHRvIG91ciBBUEkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXCIpO1xuICAgICAgICB9O1xuXG4gICAgICAgIEhlbG1ldFdyYXBwZXIucHJvdG90eXBlLmZsYXR0ZW5BcnJheVR5cGVDaGlsZHJlbiA9IGZ1bmN0aW9uIGZsYXR0ZW5BcnJheVR5cGVDaGlsZHJlbihfcmVmKSB7XG4gICAgICAgICAgICB2YXIgX2JhYmVsSGVscGVycyRleHRlbmRzO1xuXG4gICAgICAgICAgICB2YXIgY2hpbGQgPSBfcmVmLmNoaWxkLFxuICAgICAgICAgICAgICAgIGFycmF5VHlwZUNoaWxkcmVuID0gX3JlZi5hcnJheVR5cGVDaGlsZHJlbixcbiAgICAgICAgICAgICAgICBuZXdDaGlsZFByb3BzID0gX3JlZi5uZXdDaGlsZFByb3BzLFxuICAgICAgICAgICAgICAgIG5lc3RlZENoaWxkcmVuID0gX3JlZi5uZXN0ZWRDaGlsZHJlbjtcblxuICAgICAgICAgICAgcmV0dXJuIF9leHRlbmRzKHt9LCBhcnJheVR5cGVDaGlsZHJlbiwgKF9iYWJlbEhlbHBlcnMkZXh0ZW5kcyA9IHt9LCBfYmFiZWxIZWxwZXJzJGV4dGVuZHNbY2hpbGQudHlwZV0gPSBbXS5jb25jYXQoYXJyYXlUeXBlQ2hpbGRyZW5bY2hpbGQudHlwZV0gfHwgW10sIFtfZXh0ZW5kcyh7fSwgbmV3Q2hpbGRQcm9wcywgdGhpcy5tYXBOZXN0ZWRDaGlsZHJlblRvUHJvcHMoY2hpbGQsIG5lc3RlZENoaWxkcmVuKSldKSwgX2JhYmVsSGVscGVycyRleHRlbmRzKSk7XG4gICAgICAgIH07XG5cbiAgICAgICAgSGVsbWV0V3JhcHBlci5wcm90b3R5cGUubWFwT2JqZWN0VHlwZUNoaWxkcmVuID0gZnVuY3Rpb24gbWFwT2JqZWN0VHlwZUNoaWxkcmVuKF9yZWYyKSB7XG4gICAgICAgICAgICB2YXIgX2JhYmVsSGVscGVycyRleHRlbmRzMiwgX2JhYmVsSGVscGVycyRleHRlbmRzMztcblxuICAgICAgICAgICAgdmFyIGNoaWxkID0gX3JlZjIuY2hpbGQsXG4gICAgICAgICAgICAgICAgbmV3UHJvcHMgPSBfcmVmMi5uZXdQcm9wcyxcbiAgICAgICAgICAgICAgICBuZXdDaGlsZFByb3BzID0gX3JlZjIubmV3Q2hpbGRQcm9wcyxcbiAgICAgICAgICAgICAgICBuZXN0ZWRDaGlsZHJlbiA9IF9yZWYyLm5lc3RlZENoaWxkcmVuO1xuXG4gICAgICAgICAgICBzd2l0Y2ggKGNoaWxkLnR5cGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlIFRBR19OQU1FUy5USVRMRTpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9leHRlbmRzKHt9LCBuZXdQcm9wcywgKF9iYWJlbEhlbHBlcnMkZXh0ZW5kczIgPSB7fSwgX2JhYmVsSGVscGVycyRleHRlbmRzMltjaGlsZC50eXBlXSA9IG5lc3RlZENoaWxkcmVuLCBfYmFiZWxIZWxwZXJzJGV4dGVuZHMyLnRpdGxlQXR0cmlidXRlcyA9IF9leHRlbmRzKHt9LCBuZXdDaGlsZFByb3BzKSwgX2JhYmVsSGVscGVycyRleHRlbmRzMikpO1xuXG4gICAgICAgICAgICAgICAgY2FzZSBUQUdfTkFNRVMuQk9EWTpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9leHRlbmRzKHt9LCBuZXdQcm9wcywge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9keUF0dHJpYnV0ZXM6IF9leHRlbmRzKHt9LCBuZXdDaGlsZFByb3BzKVxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIGNhc2UgVEFHX05BTUVTLkhUTUw6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgbmV3UHJvcHMsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWxBdHRyaWJ1dGVzOiBfZXh0ZW5kcyh7fSwgbmV3Q2hpbGRQcm9wcylcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgbmV3UHJvcHMsIChfYmFiZWxIZWxwZXJzJGV4dGVuZHMzID0ge30sIF9iYWJlbEhlbHBlcnMkZXh0ZW5kczNbY2hpbGQudHlwZV0gPSBfZXh0ZW5kcyh7fSwgbmV3Q2hpbGRQcm9wcyksIF9iYWJlbEhlbHBlcnMkZXh0ZW5kczMpKTtcbiAgICAgICAgfTtcblxuICAgICAgICBIZWxtZXRXcmFwcGVyLnByb3RvdHlwZS5tYXBBcnJheVR5cGVDaGlsZHJlblRvUHJvcHMgPSBmdW5jdGlvbiBtYXBBcnJheVR5cGVDaGlsZHJlblRvUHJvcHMoYXJyYXlUeXBlQ2hpbGRyZW4sIG5ld1Byb3BzKSB7XG4gICAgICAgICAgICB2YXIgbmV3RmxhdHRlbmVkUHJvcHMgPSBfZXh0ZW5kcyh7fSwgbmV3UHJvcHMpO1xuXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhhcnJheVR5cGVDaGlsZHJlbikuZm9yRWFjaChmdW5jdGlvbiAoYXJyYXlDaGlsZE5hbWUpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2JhYmVsSGVscGVycyRleHRlbmRzNDtcblxuICAgICAgICAgICAgICAgIG5ld0ZsYXR0ZW5lZFByb3BzID0gX2V4dGVuZHMoe30sIG5ld0ZsYXR0ZW5lZFByb3BzLCAoX2JhYmVsSGVscGVycyRleHRlbmRzNCA9IHt9LCBfYmFiZWxIZWxwZXJzJGV4dGVuZHM0W2FycmF5Q2hpbGROYW1lXSA9IGFycmF5VHlwZUNoaWxkcmVuW2FycmF5Q2hpbGROYW1lXSwgX2JhYmVsSGVscGVycyRleHRlbmRzNCkpO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIHJldHVybiBuZXdGbGF0dGVuZWRQcm9wcztcbiAgICAgICAgfTtcblxuICAgICAgICBIZWxtZXRXcmFwcGVyLnByb3RvdHlwZS53YXJuT25JbnZhbGlkQ2hpbGRyZW4gPSBmdW5jdGlvbiB3YXJuT25JbnZhbGlkQ2hpbGRyZW4oY2hpbGQsIG5lc3RlZENoaWxkcmVuKSB7XG4gICAgICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFWQUxJRF9UQUdfTkFNRVMuc29tZShmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2hpbGQudHlwZSA9PT0gbmFtZTtcbiAgICAgICAgICAgICAgICB9KSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGNoaWxkLnR5cGUgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdhcm4oXCJZb3UgbWF5IGJlIGF0dGVtcHRpbmcgdG8gbmVzdCA8SGVsbWV0PiBjb21wb25lbnRzIHdpdGhpbiBlYWNoIG90aGVyLCB3aGljaCBpcyBub3QgYWxsb3dlZC4gUmVmZXIgdG8gb3VyIEFQSSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd2FybihcIk9ubHkgZWxlbWVudHMgdHlwZXMgXCIgKyBWQUxJRF9UQUdfTkFNRVMuam9pbihcIiwgXCIpICsgXCIgYXJlIGFsbG93ZWQuIEhlbG1ldCBkb2VzIG5vdCBzdXBwb3J0IHJlbmRlcmluZyA8XCIgKyBjaGlsZC50eXBlICsgXCI+IGVsZW1lbnRzLiBSZWZlciB0byBvdXIgQVBJIGZvciBtb3JlIGluZm9ybWF0aW9uLlwiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAobmVzdGVkQ2hpbGRyZW4gJiYgdHlwZW9mIG5lc3RlZENoaWxkcmVuICE9PSBcInN0cmluZ1wiICYmICghQXJyYXkuaXNBcnJheShuZXN0ZWRDaGlsZHJlbikgfHwgbmVzdGVkQ2hpbGRyZW4uc29tZShmdW5jdGlvbiAobmVzdGVkQ2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiBuZXN0ZWRDaGlsZCAhPT0gXCJzdHJpbmdcIjtcbiAgICAgICAgICAgICAgICB9KSkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiSGVsbWV0IGV4cGVjdHMgYSBzdHJpbmcgYXMgYSBjaGlsZCBvZiA8XCIgKyBjaGlsZC50eXBlICsgXCI+LiBEaWQgeW91IGZvcmdldCB0byB3cmFwIHlvdXIgY2hpbGRyZW4gaW4gYnJhY2VzPyAoIDxcIiArIGNoaWxkLnR5cGUgKyBcIj57YGB9PC9cIiArIGNoaWxkLnR5cGUgKyBcIj4gKSBSZWZlciB0byBvdXIgQVBJIGZvciBtb3JlIGluZm9ybWF0aW9uLlwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9O1xuXG4gICAgICAgIEhlbG1ldFdyYXBwZXIucHJvdG90eXBlLm1hcENoaWxkcmVuVG9Qcm9wcyA9IGZ1bmN0aW9uIG1hcENoaWxkcmVuVG9Qcm9wcyhjaGlsZHJlbiwgbmV3UHJvcHMpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgYXJyYXlUeXBlQ2hpbGRyZW4gPSB7fTtcblxuICAgICAgICAgICAgUmVhY3QuQ2hpbGRyZW4uZm9yRWFjaChjaGlsZHJlbiwgZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFjaGlsZCB8fCAhY2hpbGQucHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHZhciBfY2hpbGQkcHJvcHMgPSBjaGlsZC5wcm9wcyxcbiAgICAgICAgICAgICAgICAgICAgbmVzdGVkQ2hpbGRyZW4gPSBfY2hpbGQkcHJvcHMuY2hpbGRyZW4sXG4gICAgICAgICAgICAgICAgICAgIGNoaWxkUHJvcHMgPSBvYmplY3RXaXRob3V0UHJvcGVydGllcyhfY2hpbGQkcHJvcHMsIFtcImNoaWxkcmVuXCJdKTtcblxuICAgICAgICAgICAgICAgIHZhciBuZXdDaGlsZFByb3BzID0gY29udmVydFJlYWN0UHJvcHN0b0h0bWxBdHRyaWJ1dGVzKGNoaWxkUHJvcHMpO1xuXG4gICAgICAgICAgICAgICAgX3RoaXMyLndhcm5PbkludmFsaWRDaGlsZHJlbihjaGlsZCwgbmVzdGVkQ2hpbGRyZW4pO1xuXG4gICAgICAgICAgICAgICAgc3dpdGNoIChjaGlsZC50eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVEFHX05BTUVTLkxJTks6XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVEFHX05BTUVTLk1FVEE6XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVEFHX05BTUVTLk5PU0NSSVBUOlxuICAgICAgICAgICAgICAgICAgICBjYXNlIFRBR19OQU1FUy5TQ1JJUFQ6XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVEFHX05BTUVTLlNUWUxFOlxuICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXlUeXBlQ2hpbGRyZW4gPSBfdGhpczIuZmxhdHRlbkFycmF5VHlwZUNoaWxkcmVuKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGlsZDogY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXlUeXBlQ2hpbGRyZW46IGFycmF5VHlwZUNoaWxkcmVuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld0NoaWxkUHJvcHM6IG5ld0NoaWxkUHJvcHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVzdGVkQ2hpbGRyZW46IG5lc3RlZENoaWxkcmVuXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgICAgICBuZXdQcm9wcyA9IF90aGlzMi5tYXBPYmplY3RUeXBlQ2hpbGRyZW4oe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkOiBjaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXdQcm9wczogbmV3UHJvcHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3Q2hpbGRQcm9wczogbmV3Q2hpbGRQcm9wcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXN0ZWRDaGlsZHJlbjogbmVzdGVkQ2hpbGRyZW5cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIG5ld1Byb3BzID0gdGhpcy5tYXBBcnJheVR5cGVDaGlsZHJlblRvUHJvcHMoYXJyYXlUeXBlQ2hpbGRyZW4sIG5ld1Byb3BzKTtcbiAgICAgICAgICAgIHJldHVybiBuZXdQcm9wcztcbiAgICAgICAgfTtcblxuICAgICAgICBIZWxtZXRXcmFwcGVyLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IF9wcm9wcy5jaGlsZHJlbixcbiAgICAgICAgICAgICAgICBwcm9wcyA9IG9iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9wcm9wcywgW1wiY2hpbGRyZW5cIl0pO1xuXG4gICAgICAgICAgICB2YXIgbmV3UHJvcHMgPSBfZXh0ZW5kcyh7fSwgcHJvcHMpO1xuXG4gICAgICAgICAgICBpZiAoY2hpbGRyZW4pIHtcbiAgICAgICAgICAgICAgICBuZXdQcm9wcyA9IHRoaXMubWFwQ2hpbGRyZW5Ub1Byb3BzKGNoaWxkcmVuLCBuZXdQcm9wcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgbmV3UHJvcHMpO1xuICAgICAgICB9O1xuXG4gICAgICAgIGNyZWF0ZUNsYXNzKEhlbG1ldFdyYXBwZXIsIG51bGwsIFt7XG4gICAgICAgICAgICBrZXk6IFwiY2FuVXNlRE9NXCIsXG5cblxuICAgICAgICAgICAgLy8gQ29tcG9uZW50LnBlZWsgY29tZXMgZnJvbSByZWFjdC1zaWRlLWVmZmVjdDpcbiAgICAgICAgICAgIC8vIEZvciB0ZXN0aW5nLCB5b3UgbWF5IHVzZSBhIHN0YXRpYyBwZWVrKCkgbWV0aG9kIGF2YWlsYWJsZSBvbiB0aGUgcmV0dXJuZWQgY29tcG9uZW50LlxuICAgICAgICAgICAgLy8gSXQgbGV0cyB5b3UgZ2V0IHRoZSBjdXJyZW50IHN0YXRlIHdpdGhvdXQgcmVzZXR0aW5nIHRoZSBtb3VudGVkIGluc3RhbmNlIHN0YWNrLlxuICAgICAgICAgICAgLy8gRG9u4oCZdCB1c2UgaXQgZm9yIGFueXRoaW5nIG90aGVyIHRoYW4gdGVzdGluZy5cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBAcGFyYW0ge09iamVjdH0gYmFzZToge1widGFyZ2V0XCI6IFwiX2JsYW5rXCIsIFwiaHJlZlwiOiBcImh0dHA6Ly9teXNpdGUuY29tL1wifVxuICAgICAgICAgICAgICogQHBhcmFtIHtPYmplY3R9IGJvZHlBdHRyaWJ1dGVzOiB7XCJjbGFzc05hbWVcIjogXCJyb290XCJ9XG4gICAgICAgICAgICAgKiBAcGFyYW0ge1N0cmluZ30gZGVmYXVsdFRpdGxlOiBcIkRlZmF1bHQgVGl0bGVcIlxuICAgICAgICAgICAgICogQHBhcmFtIHtCb29sZWFufSBkZWZlcjogdHJ1ZVxuICAgICAgICAgICAgICogQHBhcmFtIHtCb29sZWFufSBlbmNvZGVTcGVjaWFsQ2hhcmFjdGVyczogdHJ1ZVxuICAgICAgICAgICAgICogQHBhcmFtIHtPYmplY3R9IGh0bWxBdHRyaWJ1dGVzOiB7XCJsYW5nXCI6IFwiZW5cIiwgXCJhbXBcIjogdW5kZWZpbmVkfVxuICAgICAgICAgICAgICogQHBhcmFtIHtBcnJheX0gbGluazogW3tcInJlbFwiOiBcImNhbm9uaWNhbFwiLCBcImhyZWZcIjogXCJodHRwOi8vbXlzaXRlLmNvbS9leGFtcGxlXCJ9XVxuICAgICAgICAgICAgICogQHBhcmFtIHtBcnJheX0gbWV0YTogW3tcIm5hbWVcIjogXCJkZXNjcmlwdGlvblwiLCBcImNvbnRlbnRcIjogXCJUZXN0IGRlc2NyaXB0aW9uXCJ9XVxuICAgICAgICAgICAgICogQHBhcmFtIHtBcnJheX0gbm9zY3JpcHQ6IFt7XCJpbm5lckhUTUxcIjogXCI8aW1nIHNyYz0naHR0cDovL215c2l0ZS5jb20vanMvdGVzdC5qcydcIn1dXG4gICAgICAgICAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBvbkNoYW5nZUNsaWVudFN0YXRlOiBcIihuZXdTdGF0ZSkgPT4gY29uc29sZS5sb2cobmV3U3RhdGUpXCJcbiAgICAgICAgICAgICAqIEBwYXJhbSB7QXJyYXl9IHNjcmlwdDogW3tcInR5cGVcIjogXCJ0ZXh0L2phdmFzY3JpcHRcIiwgXCJzcmNcIjogXCJodHRwOi8vbXlzaXRlLmNvbS9qcy90ZXN0LmpzXCJ9XVxuICAgICAgICAgICAgICogQHBhcmFtIHtBcnJheX0gc3R5bGU6IFt7XCJ0eXBlXCI6IFwidGV4dC9jc3NcIiwgXCJjc3NUZXh0XCI6IFwiZGl2IHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiBibHVlOyB9XCJ9XVxuICAgICAgICAgICAgICogQHBhcmFtIHtTdHJpbmd9IHRpdGxlOiBcIlRpdGxlXCJcbiAgICAgICAgICAgICAqIEBwYXJhbSB7T2JqZWN0fSB0aXRsZUF0dHJpYnV0ZXM6IHtcIml0ZW1wcm9wXCI6IFwibmFtZVwifVxuICAgICAgICAgICAgICogQHBhcmFtIHtTdHJpbmd9IHRpdGxlVGVtcGxhdGU6IFwiTXlTaXRlLmNvbSAtICVzXCJcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiBzZXQkJDEoY2FuVXNlRE9NKSB7XG4gICAgICAgICAgICAgICAgQ29tcG9uZW50LmNhblVzZURPTSA9IGNhblVzZURPTTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfV0pO1xuICAgICAgICByZXR1cm4gSGVsbWV0V3JhcHBlcjtcbiAgICB9KFJlYWN0LkNvbXBvbmVudCksIF9jbGFzcy5wcm9wVHlwZXMgPSB7XG4gICAgICAgIGJhc2U6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgICAgIGJvZHlBdHRyaWJ1dGVzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgICAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm5vZGUpLCBQcm9wVHlwZXMubm9kZV0pLFxuICAgICAgICBkZWZhdWx0VGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIGRlZmVyOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgZW5jb2RlU3BlY2lhbENoYXJhY3RlcnM6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICBodG1sQXR0cmlidXRlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICAgICAgbGluazogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm9iamVjdCksXG4gICAgICAgIG1ldGE6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5vYmplY3QpLFxuICAgICAgICBub3NjcmlwdDogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm9iamVjdCksXG4gICAgICAgIG9uQ2hhbmdlQ2xpZW50U3RhdGU6IFByb3BUeXBlcy5mdW5jLFxuICAgICAgICBzY3JpcHQ6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5vYmplY3QpLFxuICAgICAgICBzdHlsZTogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm9iamVjdCksXG4gICAgICAgIHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICB0aXRsZUF0dHJpYnV0ZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgICAgIHRpdGxlVGVtcGxhdGU6IFByb3BUeXBlcy5zdHJpbmdcbiAgICB9LCBfY2xhc3MuZGVmYXVsdFByb3BzID0ge1xuICAgICAgICBkZWZlcjogdHJ1ZSxcbiAgICAgICAgZW5jb2RlU3BlY2lhbENoYXJhY3RlcnM6IHRydWVcbiAgICB9LCBfY2xhc3MucGVlayA9IENvbXBvbmVudC5wZWVrLCBfY2xhc3MucmV3aW5kID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgbWFwcGVkU3RhdGUgPSBDb21wb25lbnQucmV3aW5kKCk7XG4gICAgICAgIGlmICghbWFwcGVkU3RhdGUpIHtcbiAgICAgICAgICAgIC8vIHByb3ZpZGUgZmFsbGJhY2sgaWYgbWFwcGVkU3RhdGUgaXMgdW5kZWZpbmVkXG4gICAgICAgICAgICBtYXBwZWRTdGF0ZSA9IG1hcFN0YXRlT25TZXJ2ZXIoe1xuICAgICAgICAgICAgICAgIGJhc2VUYWc6IFtdLFxuICAgICAgICAgICAgICAgIGJvZHlBdHRyaWJ1dGVzOiB7fSxcbiAgICAgICAgICAgICAgICBlbmNvZGVTcGVjaWFsQ2hhcmFjdGVyczogdHJ1ZSxcbiAgICAgICAgICAgICAgICBodG1sQXR0cmlidXRlczoge30sXG4gICAgICAgICAgICAgICAgbGlua1RhZ3M6IFtdLFxuICAgICAgICAgICAgICAgIG1ldGFUYWdzOiBbXSxcbiAgICAgICAgICAgICAgICBub3NjcmlwdFRhZ3M6IFtdLFxuICAgICAgICAgICAgICAgIHNjcmlwdFRhZ3M6IFtdLFxuICAgICAgICAgICAgICAgIHN0eWxlVGFnczogW10sXG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiXCIsXG4gICAgICAgICAgICAgICAgdGl0bGVBdHRyaWJ1dGVzOiB7fVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbWFwcGVkU3RhdGU7XG4gICAgfSwgX3RlbXA7XG59O1xuXG52YXIgTnVsbENvbXBvbmVudCA9IGZ1bmN0aW9uIE51bGxDb21wb25lbnQoKSB7XG4gICAgcmV0dXJuIG51bGw7XG59O1xuXG52YXIgSGVsbWV0U2lkZUVmZmVjdHMgPSB3aXRoU2lkZUVmZmVjdChyZWR1Y2VQcm9wc1RvU3RhdGUsIGhhbmRsZUNsaWVudFN0YXRlQ2hhbmdlLCBtYXBTdGF0ZU9uU2VydmVyKShOdWxsQ29tcG9uZW50KTtcblxudmFyIEhlbG1ldEV4cG9ydCA9IEhlbG1ldChIZWxtZXRTaWRlRWZmZWN0cyk7XG5IZWxtZXRFeHBvcnQucmVuZGVyU3RhdGljID0gSGVsbWV0RXhwb3J0LnJld2luZDtcblxuZXhwb3J0IGRlZmF1bHQgSGVsbWV0RXhwb3J0O1xuZXhwb3J0IHsgSGVsbWV0RXhwb3J0IGFzIEhlbG1ldCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-helmet/es/Helmet.js\n"); - -/***/ }), - -/***/ "./node_modules/react-side-effect/lib/index.js": -/*!*****************************************************!*\ - !*** ./node_modules/react-side-effect/lib/index.js ***! - \*****************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar React__default = _interopDefault(React);\n\nfunction _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}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient, mapStateOnServer) {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n\n if (typeof mapStateOnServer !== 'undefined' && typeof mapStateOnServer !== 'function') {\n throw new Error('Expected mapStateOnServer to either be undefined or a function.');\n }\n\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n\n return function wrap(WrappedComponent) {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n\n var mountedInstances = [];\n var state;\n\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n\n if (SideEffect.canUseDOM) {\n handleStateChangeOnClient(state);\n } else if (mapStateOnServer) {\n state = mapStateOnServer(state);\n }\n }\n\n var SideEffect =\n /*#__PURE__*/\n function (_PureComponent) {\n _inheritsLoose(SideEffect, _PureComponent);\n\n function SideEffect() {\n return _PureComponent.apply(this, arguments) || this;\n }\n\n // Try to use displayName of wrapped component\n // Expose canUseDOM so tests can monkeypatch it\n SideEffect.peek = function peek() {\n return state;\n };\n\n SideEffect.rewind = function rewind() {\n if (SideEffect.canUseDOM) {\n throw new Error('You may only call rewind() on the server. Call peek() to read the current state.');\n }\n\n var recordedState = state;\n state = undefined;\n mountedInstances = [];\n return recordedState;\n };\n\n var _proto = SideEffect.prototype;\n\n _proto.UNSAFE_componentWillMount = function UNSAFE_componentWillMount() {\n mountedInstances.push(this);\n emitChange();\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n\n _proto.render = function render() {\n return React__default.createElement(WrappedComponent, this.props);\n };\n\n return SideEffect;\n }(React.PureComponent);\n\n _defineProperty(SideEffect, \"displayName\", \"SideEffect(\" + getDisplayName(WrappedComponent) + \")\");\n\n _defineProperty(SideEffect, \"canUseDOM\", canUseDOM);\n\n return SideEffect;\n };\n}\n\nmodule.exports = withSideEffect;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2lkZS1lZmZlY3QvbGliL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGdDQUFnQzs7QUFFaEMsWUFBWSxtQkFBTyxDQUFDLDRDQUFPO0FBQzNCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7O0FBRUw7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNpZGUtZWZmZWN0L2xpYi9pbmRleC5qcz9iYTkxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuZnVuY3Rpb24gX2ludGVyb3BEZWZhdWx0IChleCkgeyByZXR1cm4gKGV4ICYmICh0eXBlb2YgZXggPT09ICdvYmplY3QnKSAmJiAnZGVmYXVsdCcgaW4gZXgpID8gZXhbJ2RlZmF1bHQnXSA6IGV4OyB9XG5cbnZhciBSZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG52YXIgUmVhY3RfX2RlZmF1bHQgPSBfaW50ZXJvcERlZmF1bHQoUmVhY3QpO1xuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7XG4gIGlmIChrZXkgaW4gb2JqKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgd3JpdGFibGU6IHRydWVcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBvYmpba2V5XSA9IHZhbHVlO1xuICB9XG5cbiAgcmV0dXJuIG9iajtcbn1cblxuZnVuY3Rpb24gX2luaGVyaXRzTG9vc2Uoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHtcbiAgc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzLnByb3RvdHlwZSk7XG4gIHN1YkNsYXNzLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IHN1YkNsYXNzO1xuICBzdWJDbGFzcy5fX3Byb3RvX18gPSBzdXBlckNsYXNzO1xufVxuXG52YXIgY2FuVXNlRE9NID0gISEodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93LmRvY3VtZW50ICYmIHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KTtcbmZ1bmN0aW9uIHdpdGhTaWRlRWZmZWN0KHJlZHVjZVByb3BzVG9TdGF0ZSwgaGFuZGxlU3RhdGVDaGFuZ2VPbkNsaWVudCwgbWFwU3RhdGVPblNlcnZlcikge1xuICBpZiAodHlwZW9mIHJlZHVjZVByb3BzVG9TdGF0ZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgcmVkdWNlUHJvcHNUb1N0YXRlIHRvIGJlIGEgZnVuY3Rpb24uJyk7XG4gIH1cblxuICBpZiAodHlwZW9mIGhhbmRsZVN0YXRlQ2hhbmdlT25DbGllbnQgIT09ICdmdW5jdGlvbicpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIGhhbmRsZVN0YXRlQ2hhbmdlT25DbGllbnQgdG8gYmUgYSBmdW5jdGlvbi4nKTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgbWFwU3RhdGVPblNlcnZlciAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIG1hcFN0YXRlT25TZXJ2ZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIG1hcFN0YXRlT25TZXJ2ZXIgdG8gZWl0aGVyIGJlIHVuZGVmaW5lZCBvciBhIGZ1bmN0aW9uLicpO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0RGlzcGxheU5hbWUoV3JhcHBlZENvbXBvbmVudCkge1xuICAgIHJldHVybiBXcmFwcGVkQ29tcG9uZW50LmRpc3BsYXlOYW1lIHx8IFdyYXBwZWRDb21wb25lbnQubmFtZSB8fCAnQ29tcG9uZW50JztcbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiB3cmFwKFdyYXBwZWRDb21wb25lbnQpIHtcbiAgICBpZiAodHlwZW9mIFdyYXBwZWRDb21wb25lbnQgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgV3JhcHBlZENvbXBvbmVudCB0byBiZSBhIFJlYWN0IGNvbXBvbmVudC4nKTtcbiAgICB9XG5cbiAgICB2YXIgbW91bnRlZEluc3RhbmNlcyA9IFtdO1xuICAgIHZhciBzdGF0ZTtcblxuICAgIGZ1bmN0aW9uIGVtaXRDaGFuZ2UoKSB7XG4gICAgICBzdGF0ZSA9IHJlZHVjZVByb3BzVG9TdGF0ZShtb3VudGVkSW5zdGFuY2VzLm1hcChmdW5jdGlvbiAoaW5zdGFuY2UpIHtcbiAgICAgICAgcmV0dXJuIGluc3RhbmNlLnByb3BzO1xuICAgICAgfSkpO1xuXG4gICAgICBpZiAoU2lkZUVmZmVjdC5jYW5Vc2VET00pIHtcbiAgICAgICAgaGFuZGxlU3RhdGVDaGFuZ2VPbkNsaWVudChzdGF0ZSk7XG4gICAgICB9IGVsc2UgaWYgKG1hcFN0YXRlT25TZXJ2ZXIpIHtcbiAgICAgICAgc3RhdGUgPSBtYXBTdGF0ZU9uU2VydmVyKHN0YXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgU2lkZUVmZmVjdCA9XG4gICAgLyojX19QVVJFX18qL1xuICAgIGZ1bmN0aW9uIChfUHVyZUNvbXBvbmVudCkge1xuICAgICAgX2luaGVyaXRzTG9vc2UoU2lkZUVmZmVjdCwgX1B1cmVDb21wb25lbnQpO1xuXG4gICAgICBmdW5jdGlvbiBTaWRlRWZmZWN0KCkge1xuICAgICAgICByZXR1cm4gX1B1cmVDb21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzO1xuICAgICAgfVxuXG4gICAgICAvLyBUcnkgdG8gdXNlIGRpc3BsYXlOYW1lIG9mIHdyYXBwZWQgY29tcG9uZW50XG4gICAgICAvLyBFeHBvc2UgY2FuVXNlRE9NIHNvIHRlc3RzIGNhbiBtb25rZXlwYXRjaCBpdFxuICAgICAgU2lkZUVmZmVjdC5wZWVrID0gZnVuY3Rpb24gcGVlaygpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlO1xuICAgICAgfTtcblxuICAgICAgU2lkZUVmZmVjdC5yZXdpbmQgPSBmdW5jdGlvbiByZXdpbmQoKSB7XG4gICAgICAgIGlmIChTaWRlRWZmZWN0LmNhblVzZURPTSkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcignWW91IG1heSBvbmx5IGNhbGwgcmV3aW5kKCkgb24gdGhlIHNlcnZlci4gQ2FsbCBwZWVrKCkgdG8gcmVhZCB0aGUgY3VycmVudCBzdGF0ZS4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciByZWNvcmRlZFN0YXRlID0gc3RhdGU7XG4gICAgICAgIHN0YXRlID0gdW5kZWZpbmVkO1xuICAgICAgICBtb3VudGVkSW5zdGFuY2VzID0gW107XG4gICAgICAgIHJldHVybiByZWNvcmRlZFN0YXRlO1xuICAgICAgfTtcblxuICAgICAgdmFyIF9wcm90byA9IFNpZGVFZmZlY3QucHJvdG90eXBlO1xuXG4gICAgICBfcHJvdG8uVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCA9IGZ1bmN0aW9uIFVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgICAgIG1vdW50ZWRJbnN0YW5jZXMucHVzaCh0aGlzKTtcbiAgICAgICAgZW1pdENoYW5nZSgpO1xuICAgICAgfTtcblxuICAgICAgX3Byb3RvLmNvbXBvbmVudERpZFVwZGF0ZSA9IGZ1bmN0aW9uIGNvbXBvbmVudERpZFVwZGF0ZSgpIHtcbiAgICAgICAgZW1pdENoYW5nZSgpO1xuICAgICAgfTtcblxuICAgICAgX3Byb3RvLmNvbXBvbmVudFdpbGxVbm1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICAgIHZhciBpbmRleCA9IG1vdW50ZWRJbnN0YW5jZXMuaW5kZXhPZih0aGlzKTtcbiAgICAgICAgbW91bnRlZEluc3RhbmNlcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICBlbWl0Q2hhbmdlKCk7XG4gICAgICB9O1xuXG4gICAgICBfcHJvdG8ucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICByZXR1cm4gUmVhY3RfX2RlZmF1bHQuY3JlYXRlRWxlbWVudChXcmFwcGVkQ29tcG9uZW50LCB0aGlzLnByb3BzKTtcbiAgICAgIH07XG5cbiAgICAgIHJldHVybiBTaWRlRWZmZWN0O1xuICAgIH0oUmVhY3QuUHVyZUNvbXBvbmVudCk7XG5cbiAgICBfZGVmaW5lUHJvcGVydHkoU2lkZUVmZmVjdCwgXCJkaXNwbGF5TmFtZVwiLCBcIlNpZGVFZmZlY3QoXCIgKyBnZXREaXNwbGF5TmFtZShXcmFwcGVkQ29tcG9uZW50KSArIFwiKVwiKTtcblxuICAgIF9kZWZpbmVQcm9wZXJ0eShTaWRlRWZmZWN0LCBcImNhblVzZURPTVwiLCBjYW5Vc2VET00pO1xuXG4gICAgcmV0dXJuIFNpZGVFZmZlY3Q7XG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gd2l0aFNpZGVFZmZlY3Q7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-side-effect/lib/index.js\n"); - -/***/ }), - -/***/ "?2128": -/*!********************************!*\ - !*** ./util.inspect (ignored) ***! - \********************************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "./node_modules/@codemirror/autocomplete/dist/index.js": -/*!*************************************************************!*\ - !*** ./node_modules/@codemirror/autocomplete/dist/index.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CompletionContext\": () => (/* binding */ CompletionContext),\n/* harmony export */ \"acceptCompletion\": () => (/* binding */ acceptCompletion),\n/* harmony export */ \"autocompletion\": () => (/* binding */ autocompletion),\n/* harmony export */ \"clearSnippet\": () => (/* binding */ clearSnippet),\n/* harmony export */ \"closeBrackets\": () => (/* binding */ closeBrackets),\n/* harmony export */ \"closeBracketsKeymap\": () => (/* binding */ closeBracketsKeymap),\n/* harmony export */ \"closeCompletion\": () => (/* binding */ closeCompletion),\n/* harmony export */ \"completeAnyWord\": () => (/* binding */ completeAnyWord),\n/* harmony export */ \"completeFromList\": () => (/* binding */ completeFromList),\n/* harmony export */ \"completionKeymap\": () => (/* binding */ completionKeymap),\n/* harmony export */ \"completionStatus\": () => (/* binding */ completionStatus),\n/* harmony export */ \"currentCompletions\": () => (/* binding */ currentCompletions),\n/* harmony export */ \"deleteBracketPair\": () => (/* binding */ deleteBracketPair),\n/* harmony export */ \"hasNextSnippetField\": () => (/* binding */ hasNextSnippetField),\n/* harmony export */ \"hasPrevSnippetField\": () => (/* binding */ hasPrevSnippetField),\n/* harmony export */ \"ifIn\": () => (/* binding */ ifIn),\n/* harmony export */ \"ifNotIn\": () => (/* binding */ ifNotIn),\n/* harmony export */ \"insertBracket\": () => (/* binding */ insertBracket),\n/* harmony export */ \"insertCompletionText\": () => (/* binding */ insertCompletionText),\n/* harmony export */ \"moveCompletionSelection\": () => (/* binding */ moveCompletionSelection),\n/* harmony export */ \"nextSnippetField\": () => (/* binding */ nextSnippetField),\n/* harmony export */ \"pickedCompletion\": () => (/* binding */ pickedCompletion),\n/* harmony export */ \"prevSnippetField\": () => (/* binding */ prevSnippetField),\n/* harmony export */ \"selectedCompletion\": () => (/* binding */ selectedCompletion),\n/* harmony export */ \"selectedCompletionIndex\": () => (/* binding */ selectedCompletionIndex),\n/* harmony export */ \"setSelectedCompletion\": () => (/* binding */ setSelectedCompletion),\n/* harmony export */ \"snippet\": () => (/* binding */ snippet),\n/* harmony export */ \"snippetCompletion\": () => (/* binding */ snippetCompletion),\n/* harmony export */ \"snippetKeymap\": () => (/* binding */ snippetKeymap),\n/* harmony export */ \"startCompletion\": () => (/* binding */ startCompletion)\n/* harmony export */ });\n/* harmony import */ var _codemirror_state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @codemirror/state */ \"./node_modules/@codemirror/state/dist/index.js\");\n/* harmony import */ var _codemirror_view__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @codemirror/view */ \"./node_modules/@codemirror/view/dist/index.js\");\n/* harmony import */ var _codemirror_language__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @codemirror/language */ \"./node_modules/@codemirror/language/dist/index.js\");\n\n\n\n\n/**\nAn instance of this is passed to completion source functions.\n*/\nclass CompletionContext {\n /**\n Create a new completion context. (Mostly useful for testing\n completion sources—in the editor, the extension will create\n these for you.)\n */\n constructor(\n /**\n The editor state that the completion happens in.\n */\n state, \n /**\n The position at which the completion is happening.\n */\n pos, \n /**\n Indicates whether completion was activated explicitly, or\n implicitly by typing. The usual way to respond to this is to\n only return completions when either there is part of a\n completable entity before the cursor, or `explicit` is true.\n */\n explicit) {\n this.state = state;\n this.pos = pos;\n this.explicit = explicit;\n /**\n @internal\n */\n this.abortListeners = [];\n }\n /**\n Get the extent, content, and (if there is a token) type of the\n token before `this.pos`.\n */\n tokenBefore(types) {\n let token = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_0__.syntaxTree)(this.state).resolveInner(this.pos, -1);\n while (token && types.indexOf(token.name) < 0)\n token = token.parent;\n return token ? { from: token.from, to: this.pos,\n text: this.state.sliceDoc(token.from, this.pos),\n type: token.type } : null;\n }\n /**\n Get the match of the given expression directly before the\n cursor.\n */\n matchBefore(expr) {\n let line = this.state.doc.lineAt(this.pos);\n let start = Math.max(line.from, this.pos - 250);\n let str = line.text.slice(start - line.from, this.pos - line.from);\n let found = str.search(ensureAnchor(expr, false));\n return found < 0 ? null : { from: start + found, to: this.pos, text: str.slice(found) };\n }\n /**\n Yields true when the query has been aborted. Can be useful in\n asynchronous queries to avoid doing work that will be ignored.\n */\n get aborted() { return this.abortListeners == null; }\n /**\n Allows you to register abort handlers, which will be called when\n the query is\n [aborted](https://codemirror.net/6/docs/ref/#autocomplete.CompletionContext.aborted).\n */\n addEventListener(type, listener) {\n if (type == \"abort\" && this.abortListeners)\n this.abortListeners.push(listener);\n }\n}\nfunction toSet(chars) {\n let flat = Object.keys(chars).join(\"\");\n let words = /\\w/.test(flat);\n if (words)\n flat = flat.replace(/\\w/g, \"\");\n return `[${words ? \"\\\\w\" : \"\"}${flat.replace(/[^\\w\\s]/g, \"\\\\$&\")}]`;\n}\nfunction prefixMatch(options) {\n let first = Object.create(null), rest = Object.create(null);\n for (let { label } of options) {\n first[label[0]] = true;\n for (let i = 1; i < label.length; i++)\n rest[label[i]] = true;\n }\n let source = toSet(first) + toSet(rest) + \"*$\";\n return [new RegExp(\"^\" + source), new RegExp(source)];\n}\n/**\nGiven a a fixed array of options, return an autocompleter that\ncompletes them.\n*/\nfunction completeFromList(list) {\n let options = list.map(o => typeof o == \"string\" ? { label: o } : o);\n let [validFor, match] = options.every(o => /^\\w+$/.test(o.label)) ? [/\\w*$/, /\\w+$/] : prefixMatch(options);\n return (context) => {\n let token = context.matchBefore(match);\n return token || context.explicit ? { from: token ? token.from : context.pos, options, validFor } : null;\n };\n}\n/**\nWrap the given completion source so that it will only fire when the\ncursor is in a syntax node with one of the given names.\n*/\nfunction ifIn(nodes, source) {\n return (context) => {\n for (let pos = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_0__.syntaxTree)(context.state).resolveInner(context.pos, -1); pos; pos = pos.parent) {\n if (nodes.indexOf(pos.name) > -1)\n return source(context);\n if (pos.type.isTop)\n break;\n }\n return null;\n };\n}\n/**\nWrap the given completion source so that it will not fire when the\ncursor is in a syntax node with one of the given names.\n*/\nfunction ifNotIn(nodes, source) {\n return (context) => {\n for (let pos = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_0__.syntaxTree)(context.state).resolveInner(context.pos, -1); pos; pos = pos.parent) {\n if (nodes.indexOf(pos.name) > -1)\n return null;\n if (pos.type.isTop)\n break;\n }\n return source(context);\n };\n}\nclass Option {\n constructor(completion, source, match, score) {\n this.completion = completion;\n this.source = source;\n this.match = match;\n this.score = score;\n }\n}\nfunction cur(state) { return state.selection.main.from; }\n// Make sure the given regexp has a $ at its end and, if `start` is\n// true, a ^ at its start.\nfunction ensureAnchor(expr, start) {\n var _a;\n let { source } = expr;\n let addStart = start && source[0] != \"^\", addEnd = source[source.length - 1] != \"$\";\n if (!addStart && !addEnd)\n return expr;\n return new RegExp(`${addStart ? \"^\" : \"\"}(?:${source})${addEnd ? \"$\" : \"\"}`, (_a = expr.flags) !== null && _a !== void 0 ? _a : (expr.ignoreCase ? \"i\" : \"\"));\n}\n/**\nThis annotation is added to transactions that are produced by\npicking a completion.\n*/\nconst pickedCompletion = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Annotation.define();\n/**\nHelper function that returns a transaction spec which inserts a\ncompletion's text in the main selection range, and any other\nselection range that has the same text in front of it.\n*/\nfunction insertCompletionText(state, text, from, to) {\n let { main } = state.selection, fromOff = from - main.from, toOff = to - main.from;\n return Object.assign(Object.assign({}, state.changeByRange(range => {\n if (range != main && from != to &&\n state.sliceDoc(range.from + fromOff, range.from + toOff) != state.sliceDoc(from, to))\n return { range };\n return {\n changes: { from: range.from + fromOff, to: to == main.from ? range.to : range.from + toOff, insert: text },\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(range.from + fromOff + text.length)\n };\n })), { userEvent: \"input.complete\" });\n}\nconst SourceCache = /*@__PURE__*/new WeakMap();\nfunction asSource(source) {\n if (!Array.isArray(source))\n return source;\n let known = SourceCache.get(source);\n if (!known)\n SourceCache.set(source, known = completeFromList(source));\n return known;\n}\nconst startCompletionEffect = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateEffect.define();\nconst closeCompletionEffect = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateEffect.define();\n\n// A pattern matcher for fuzzy completion matching. Create an instance\n// once for a pattern, and then use that to match any number of\n// completions.\nclass FuzzyMatcher {\n constructor(pattern) {\n this.pattern = pattern;\n this.chars = [];\n this.folded = [];\n // Buffers reused by calls to `match` to track matched character\n // positions.\n this.any = [];\n this.precise = [];\n this.byWord = [];\n this.score = 0;\n this.matched = [];\n for (let p = 0; p < pattern.length;) {\n let char = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(pattern, p), size = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointSize)(char);\n this.chars.push(char);\n let part = pattern.slice(p, p + size), upper = part.toUpperCase();\n this.folded.push((0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(upper == part ? part.toLowerCase() : upper, 0));\n p += size;\n }\n this.astral = pattern.length != this.chars.length;\n }\n ret(score, matched) {\n this.score = score;\n this.matched = matched;\n return true;\n }\n // Matches a given word (completion) against the pattern (input).\n // Will return a boolean indicating whether there was a match and,\n // on success, set `this.score` to the score, `this.matched` to an\n // array of `from, to` pairs indicating the matched parts of `word`.\n //\n // The score is a number that is more negative the worse the match\n // is. See `Penalty` above.\n match(word) {\n if (this.pattern.length == 0)\n return this.ret(-100 /* NotFull */, []);\n if (word.length < this.pattern.length)\n return false;\n let { chars, folded, any, precise, byWord } = this;\n // For single-character queries, only match when they occur right\n // at the start\n if (chars.length == 1) {\n let first = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(word, 0), firstSize = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointSize)(first);\n let score = firstSize == word.length ? 0 : -100 /* NotFull */;\n if (first == chars[0]) ;\n else if (first == folded[0])\n score += -200 /* CaseFold */;\n else\n return false;\n return this.ret(score, [0, firstSize]);\n }\n let direct = word.indexOf(this.pattern);\n if (direct == 0)\n return this.ret(word.length == this.pattern.length ? 0 : -100 /* NotFull */, [0, this.pattern.length]);\n let len = chars.length, anyTo = 0;\n if (direct < 0) {\n for (let i = 0, e = Math.min(word.length, 200); i < e && anyTo < len;) {\n let next = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(word, i);\n if (next == chars[anyTo] || next == folded[anyTo])\n any[anyTo++] = i;\n i += (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointSize)(next);\n }\n // No match, exit immediately\n if (anyTo < len)\n return false;\n }\n // This tracks the extent of the precise (non-folded, not\n // necessarily adjacent) match\n let preciseTo = 0;\n // Tracks whether there is a match that hits only characters that\n // appear to be starting words. `byWordFolded` is set to true when\n // a case folded character is encountered in such a match\n let byWordTo = 0, byWordFolded = false;\n // If we've found a partial adjacent match, these track its state\n let adjacentTo = 0, adjacentStart = -1, adjacentEnd = -1;\n let hasLower = /[a-z]/.test(word), wordAdjacent = true;\n // Go over the option's text, scanning for the various kinds of matches\n for (let i = 0, e = Math.min(word.length, 200), prevType = 0 /* NonWord */; i < e && byWordTo < len;) {\n let next = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(word, i);\n if (direct < 0) {\n if (preciseTo < len && next == chars[preciseTo])\n precise[preciseTo++] = i;\n if (adjacentTo < len) {\n if (next == chars[adjacentTo] || next == folded[adjacentTo]) {\n if (adjacentTo == 0)\n adjacentStart = i;\n adjacentEnd = i + 1;\n adjacentTo++;\n }\n else {\n adjacentTo = 0;\n }\n }\n }\n let ch, type = next < 0xff\n ? (next >= 48 && next <= 57 || next >= 97 && next <= 122 ? 2 /* Lower */ : next >= 65 && next <= 90 ? 1 /* Upper */ : 0 /* NonWord */)\n : ((ch = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.fromCodePoint)(next)) != ch.toLowerCase() ? 1 /* Upper */ : ch != ch.toUpperCase() ? 2 /* Lower */ : 0 /* NonWord */);\n if (!i || type == 1 /* Upper */ && hasLower || prevType == 0 /* NonWord */ && type != 0 /* NonWord */) {\n if (chars[byWordTo] == next || (folded[byWordTo] == next && (byWordFolded = true)))\n byWord[byWordTo++] = i;\n else if (byWord.length)\n wordAdjacent = false;\n }\n prevType = type;\n i += (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointSize)(next);\n }\n if (byWordTo == len && byWord[0] == 0 && wordAdjacent)\n return this.result(-100 /* ByWord */ + (byWordFolded ? -200 /* CaseFold */ : 0), byWord, word);\n if (adjacentTo == len && adjacentStart == 0)\n return this.ret(-200 /* CaseFold */ - word.length + (adjacentEnd == word.length ? 0 : -100 /* NotFull */), [0, adjacentEnd]);\n if (direct > -1)\n return this.ret(-700 /* NotStart */ - word.length, [direct, direct + this.pattern.length]);\n if (adjacentTo == len)\n return this.ret(-200 /* CaseFold */ + -700 /* NotStart */ - word.length, [adjacentStart, adjacentEnd]);\n if (byWordTo == len)\n return this.result(-100 /* ByWord */ + (byWordFolded ? -200 /* CaseFold */ : 0) + -700 /* NotStart */ +\n (wordAdjacent ? 0 : -1100 /* Gap */), byWord, word);\n return chars.length == 2 ? false\n : this.result((any[0] ? -700 /* NotStart */ : 0) + -200 /* CaseFold */ + -1100 /* Gap */, any, word);\n }\n result(score, positions, word) {\n let result = [], i = 0;\n for (let pos of positions) {\n let to = pos + (this.astral ? (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointSize)((0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(word, pos)) : 1);\n if (i && result[i - 1] == pos)\n result[i - 1] = to;\n else {\n result[i++] = pos;\n result[i++] = to;\n }\n }\n return this.ret(score - word.length, result);\n }\n}\n\nconst completionConfig = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Facet.define({\n combine(configs) {\n return (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.combineConfig)(configs, {\n activateOnTyping: true,\n selectOnOpen: true,\n override: null,\n closeOnBlur: true,\n maxRenderedOptions: 100,\n defaultKeymap: true,\n tooltipClass: () => \"\",\n optionClass: () => \"\",\n aboveCursor: false,\n icons: true,\n addToOptions: [],\n positionInfo: defaultPositionInfo,\n compareCompletions: (a, b) => a.label.localeCompare(b.label),\n interactionDelay: 75\n }, {\n defaultKeymap: (a, b) => a && b,\n closeOnBlur: (a, b) => a && b,\n icons: (a, b) => a && b,\n tooltipClass: (a, b) => c => joinClass(a(c), b(c)),\n optionClass: (a, b) => c => joinClass(a(c), b(c)),\n addToOptions: (a, b) => a.concat(b)\n });\n }\n});\nfunction joinClass(a, b) {\n return a ? b ? a + \" \" + b : a : b;\n}\nfunction defaultPositionInfo(view, list, option, info, space) {\n let rtl = view.textDirection == _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.Direction.RTL, left = rtl, narrow = false;\n let side = \"top\", offset, maxWidth;\n let spaceLeft = list.left - space.left, spaceRight = space.right - list.right;\n let infoWidth = info.right - info.left, infoHeight = info.bottom - info.top;\n if (left && spaceLeft < Math.min(infoWidth, spaceRight))\n left = false;\n else if (!left && spaceRight < Math.min(infoWidth, spaceLeft))\n left = true;\n if (infoWidth <= (left ? spaceLeft : spaceRight)) {\n offset = Math.max(space.top, Math.min(option.top, space.bottom - infoHeight)) - list.top;\n maxWidth = Math.min(400 /* Width */, left ? spaceLeft : spaceRight);\n }\n else {\n narrow = true;\n maxWidth = Math.min(400 /* Width */, (rtl ? list.right : space.right - list.left) - 30 /* Margin */);\n let spaceBelow = space.bottom - list.bottom;\n if (spaceBelow >= infoHeight || spaceBelow > list.top) { // Below the completion\n offset = option.bottom - list.top;\n }\n else { // Above it\n side = \"bottom\";\n offset = list.bottom - option.top;\n }\n }\n return {\n style: `${side}: ${offset}px; max-width: ${maxWidth}px`,\n class: \"cm-completionInfo-\" + (narrow ? (rtl ? \"left-narrow\" : \"right-narrow\") : left ? \"left\" : \"right\")\n };\n}\n\nfunction optionContent(config) {\n let content = config.addToOptions.slice();\n if (config.icons)\n content.push({\n render(completion) {\n let icon = document.createElement(\"div\");\n icon.classList.add(\"cm-completionIcon\");\n if (completion.type)\n icon.classList.add(...completion.type.split(/\\s+/g).map(cls => \"cm-completionIcon-\" + cls));\n icon.setAttribute(\"aria-hidden\", \"true\");\n return icon;\n },\n position: 20\n });\n content.push({\n render(completion, _s, match) {\n let labelElt = document.createElement(\"span\");\n labelElt.className = \"cm-completionLabel\";\n let label = completion.displayLabel || completion.label, off = 0;\n for (let j = 0; j < match.length;) {\n let from = match[j++], to = match[j++];\n if (from > off)\n labelElt.appendChild(document.createTextNode(label.slice(off, from)));\n let span = labelElt.appendChild(document.createElement(\"span\"));\n span.appendChild(document.createTextNode(label.slice(from, to)));\n span.className = \"cm-completionMatchedText\";\n off = to;\n }\n if (off < label.length)\n labelElt.appendChild(document.createTextNode(label.slice(off)));\n return labelElt;\n },\n position: 50\n }, {\n render(completion) {\n if (!completion.detail)\n return null;\n let detailElt = document.createElement(\"span\");\n detailElt.className = \"cm-completionDetail\";\n detailElt.textContent = completion.detail;\n return detailElt;\n },\n position: 80\n });\n return content.sort((a, b) => a.position - b.position).map(a => a.render);\n}\nfunction rangeAroundSelected(total, selected, max) {\n if (total <= max)\n return { from: 0, to: total };\n if (selected < 0)\n selected = 0;\n if (selected <= (total >> 1)) {\n let off = Math.floor(selected / max);\n return { from: off * max, to: (off + 1) * max };\n }\n let off = Math.floor((total - selected) / max);\n return { from: total - (off + 1) * max, to: total - off * max };\n}\nclass CompletionTooltip {\n constructor(view, stateField, applyCompletion) {\n this.view = view;\n this.stateField = stateField;\n this.applyCompletion = applyCompletion;\n this.info = null;\n this.infoDestroy = null;\n this.placeInfoReq = {\n read: () => this.measureInfo(),\n write: (pos) => this.placeInfo(pos),\n key: this\n };\n this.space = null;\n this.currentClass = \"\";\n let cState = view.state.field(stateField);\n let { options, selected } = cState.open;\n let config = view.state.facet(completionConfig);\n this.optionContent = optionContent(config);\n this.optionClass = config.optionClass;\n this.tooltipClass = config.tooltipClass;\n this.range = rangeAroundSelected(options.length, selected, config.maxRenderedOptions);\n this.dom = document.createElement(\"div\");\n this.dom.className = \"cm-tooltip-autocomplete\";\n this.updateTooltipClass(view.state);\n this.dom.addEventListener(\"mousedown\", (e) => {\n for (let dom = e.target, match; dom && dom != this.dom; dom = dom.parentNode) {\n if (dom.nodeName == \"LI\" && (match = /-(\\d+)$/.exec(dom.id)) && +match[1] < options.length) {\n this.applyCompletion(view, options[+match[1]]);\n e.preventDefault();\n return;\n }\n }\n });\n this.dom.addEventListener(\"focusout\", (e) => {\n let state = view.state.field(this.stateField, false);\n if (state && state.tooltip && view.state.facet(completionConfig).closeOnBlur &&\n e.relatedTarget != view.contentDOM)\n view.dispatch({ effects: closeCompletionEffect.of(null) });\n });\n this.list = this.dom.appendChild(this.createListBox(options, cState.id, this.range));\n this.list.addEventListener(\"scroll\", () => {\n if (this.info)\n this.view.requestMeasure(this.placeInfoReq);\n });\n }\n mount() { this.updateSel(); }\n update(update) {\n var _a, _b, _c;\n let cState = update.state.field(this.stateField);\n let prevState = update.startState.field(this.stateField);\n this.updateTooltipClass(update.state);\n if (cState != prevState) {\n this.updateSel();\n if (((_a = cState.open) === null || _a === void 0 ? void 0 : _a.disabled) != ((_b = prevState.open) === null || _b === void 0 ? void 0 : _b.disabled))\n this.dom.classList.toggle(\"cm-tooltip-autocomplete-disabled\", !!((_c = cState.open) === null || _c === void 0 ? void 0 : _c.disabled));\n }\n }\n updateTooltipClass(state) {\n let cls = this.tooltipClass(state);\n if (cls != this.currentClass) {\n for (let c of this.currentClass.split(\" \"))\n if (c)\n this.dom.classList.remove(c);\n for (let c of cls.split(\" \"))\n if (c)\n this.dom.classList.add(c);\n this.currentClass = cls;\n }\n }\n positioned(space) {\n this.space = space;\n if (this.info)\n this.view.requestMeasure(this.placeInfoReq);\n }\n updateSel() {\n let cState = this.view.state.field(this.stateField), open = cState.open;\n if (open.selected > -1 && open.selected < this.range.from || open.selected >= this.range.to) {\n this.range = rangeAroundSelected(open.options.length, open.selected, this.view.state.facet(completionConfig).maxRenderedOptions);\n this.list.remove();\n this.list = this.dom.appendChild(this.createListBox(open.options, cState.id, this.range));\n this.list.addEventListener(\"scroll\", () => {\n if (this.info)\n this.view.requestMeasure(this.placeInfoReq);\n });\n }\n if (this.updateSelectedOption(open.selected)) {\n this.destroyInfo();\n let { completion } = open.options[open.selected];\n let { info } = completion;\n if (!info)\n return;\n let infoResult = typeof info === \"string\" ? document.createTextNode(info) : info(completion);\n if (!infoResult)\n return;\n if (\"then\" in infoResult) {\n infoResult.then(obj => {\n if (obj && this.view.state.field(this.stateField, false) == cState)\n this.addInfoPane(obj, completion);\n }).catch(e => (0,_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.logException)(this.view.state, e, \"completion info\"));\n }\n else {\n this.addInfoPane(infoResult, completion);\n }\n }\n }\n addInfoPane(content, completion) {\n this.destroyInfo();\n let wrap = this.info = document.createElement(\"div\");\n wrap.className = \"cm-tooltip cm-completionInfo\";\n if (content.nodeType != null) {\n wrap.appendChild(content);\n this.infoDestroy = null;\n }\n else {\n let { dom, destroy } = content;\n wrap.appendChild(dom);\n this.infoDestroy = destroy || null;\n }\n this.dom.appendChild(wrap);\n this.view.requestMeasure(this.placeInfoReq);\n }\n updateSelectedOption(selected) {\n let set = null;\n for (let opt = this.list.firstChild, i = this.range.from; opt; opt = opt.nextSibling, i++) {\n if (opt.nodeName != \"LI\" || !opt.id) {\n i--; // A section header\n }\n else if (i == selected) {\n if (!opt.hasAttribute(\"aria-selected\")) {\n opt.setAttribute(\"aria-selected\", \"true\");\n set = opt;\n }\n }\n else {\n if (opt.hasAttribute(\"aria-selected\"))\n opt.removeAttribute(\"aria-selected\");\n }\n }\n if (set)\n scrollIntoView(this.list, set);\n return set;\n }\n measureInfo() {\n let sel = this.dom.querySelector(\"[aria-selected]\");\n if (!sel || !this.info)\n return null;\n let listRect = this.dom.getBoundingClientRect();\n let infoRect = this.info.getBoundingClientRect();\n let selRect = sel.getBoundingClientRect();\n let space = this.space;\n if (!space) {\n let win = this.dom.ownerDocument.defaultView || window;\n space = { left: 0, top: 0, right: win.innerWidth, bottom: win.innerHeight };\n }\n if (selRect.top > Math.min(space.bottom, listRect.bottom) - 10 ||\n selRect.bottom < Math.max(space.top, listRect.top) + 10)\n return null;\n return this.view.state.facet(completionConfig).positionInfo(this.view, listRect, selRect, infoRect, space);\n }\n placeInfo(pos) {\n if (this.info) {\n if (pos) {\n if (pos.style)\n this.info.style.cssText = pos.style;\n this.info.className = \"cm-tooltip cm-completionInfo \" + (pos.class || \"\");\n }\n else {\n this.info.style.cssText = \"top: -1e6px\";\n }\n }\n }\n createListBox(options, id, range) {\n const ul = document.createElement(\"ul\");\n ul.id = id;\n ul.setAttribute(\"role\", \"listbox\");\n ul.setAttribute(\"aria-expanded\", \"true\");\n ul.setAttribute(\"aria-label\", this.view.state.phrase(\"Completions\"));\n let curSection = null;\n for (let i = range.from; i < range.to; i++) {\n let { completion, match } = options[i], { section } = completion;\n if (section) {\n let name = typeof section == \"string\" ? section : section.name;\n if (name != curSection && (i > range.from || range.from == 0)) {\n curSection = name;\n if (typeof section != \"string\" && section.header) {\n ul.appendChild(section.header(section));\n }\n else {\n let header = ul.appendChild(document.createElement(\"completion-section\"));\n header.textContent = name;\n }\n }\n }\n const li = ul.appendChild(document.createElement(\"li\"));\n li.id = id + \"-\" + i;\n li.setAttribute(\"role\", \"option\");\n let cls = this.optionClass(completion);\n if (cls)\n li.className = cls;\n for (let source of this.optionContent) {\n let node = source(completion, this.view.state, match);\n if (node)\n li.appendChild(node);\n }\n }\n if (range.from)\n ul.classList.add(\"cm-completionListIncompleteTop\");\n if (range.to < options.length)\n ul.classList.add(\"cm-completionListIncompleteBottom\");\n return ul;\n }\n destroyInfo() {\n if (this.info) {\n if (this.infoDestroy)\n this.infoDestroy();\n this.info.remove();\n this.info = null;\n }\n }\n destroy() {\n this.destroyInfo();\n }\n}\n// We allocate a new function instance every time the completion\n// changes to force redrawing/repositioning of the tooltip\nfunction completionTooltip(stateField, applyCompletion) {\n return (view) => new CompletionTooltip(view, stateField, applyCompletion);\n}\nfunction scrollIntoView(container, element) {\n let parent = container.getBoundingClientRect();\n let self = element.getBoundingClientRect();\n if (self.top < parent.top)\n container.scrollTop -= parent.top - self.top;\n else if (self.bottom > parent.bottom)\n container.scrollTop += self.bottom - parent.bottom;\n}\n\n// Used to pick a preferred option when two options with the same\n// label occur in the result.\nfunction score(option) {\n return (option.boost || 0) * 100 + (option.apply ? 10 : 0) + (option.info ? 5 : 0) +\n (option.type ? 1 : 0);\n}\nfunction sortOptions(active, state) {\n let options = [];\n let sections = null;\n let addOption = (option) => {\n options.push(option);\n let { section } = option.completion;\n if (section) {\n if (!sections)\n sections = [];\n let name = typeof section == \"string\" ? section : section.name;\n if (!sections.some(s => s.name == name))\n sections.push(typeof section == \"string\" ? { name } : section);\n }\n };\n for (let a of active)\n if (a.hasResult()) {\n let getMatch = a.result.getMatch;\n if (a.result.filter === false) {\n for (let option of a.result.options) {\n addOption(new Option(option, a.source, getMatch ? getMatch(option) : [], 1e9 - options.length));\n }\n }\n else {\n let matcher = new FuzzyMatcher(state.sliceDoc(a.from, a.to));\n for (let option of a.result.options)\n if (matcher.match(option.label)) {\n let matched = !option.displayLabel ? matcher.matched : getMatch ? getMatch(option, matcher.matched) : [];\n addOption(new Option(option, a.source, matched, matcher.score + (option.boost || 0)));\n }\n }\n }\n if (sections) {\n let sectionOrder = Object.create(null), pos = 0;\n let cmp = (a, b) => { var _a, _b; return ((_a = a.rank) !== null && _a !== void 0 ? _a : 1e9) - ((_b = b.rank) !== null && _b !== void 0 ? _b : 1e9) || (a.name < b.name ? -1 : 1); };\n for (let s of sections.sort(cmp)) {\n pos -= 1e5;\n sectionOrder[s.name] = pos;\n }\n for (let option of options) {\n let { section } = option.completion;\n if (section)\n option.score += sectionOrder[typeof section == \"string\" ? section : section.name];\n }\n }\n let result = [], prev = null;\n let compare = state.facet(completionConfig).compareCompletions;\n for (let opt of options.sort((a, b) => (b.score - a.score) || compare(a.completion, b.completion))) {\n let cur = opt.completion;\n if (!prev || prev.label != cur.label || prev.detail != cur.detail ||\n (prev.type != null && cur.type != null && prev.type != cur.type) ||\n prev.apply != cur.apply || prev.boost != cur.boost)\n result.push(opt);\n else if (score(opt.completion) > score(prev))\n result[result.length - 1] = opt;\n prev = opt.completion;\n }\n return result;\n}\nclass CompletionDialog {\n constructor(options, attrs, tooltip, timestamp, selected, disabled) {\n this.options = options;\n this.attrs = attrs;\n this.tooltip = tooltip;\n this.timestamp = timestamp;\n this.selected = selected;\n this.disabled = disabled;\n }\n setSelected(selected, id) {\n return selected == this.selected || selected >= this.options.length ? this\n : new CompletionDialog(this.options, makeAttrs(id, selected), this.tooltip, this.timestamp, selected, this.disabled);\n }\n static build(active, state, id, prev, conf) {\n let options = sortOptions(active, state);\n if (!options.length) {\n return prev && active.some(a => a.state == 1 /* Pending */) ?\n new CompletionDialog(prev.options, prev.attrs, prev.tooltip, prev.timestamp, prev.selected, true) : null;\n }\n let selected = state.facet(completionConfig).selectOnOpen ? 0 : -1;\n if (prev && prev.selected != selected && prev.selected != -1) {\n let selectedValue = prev.options[prev.selected].completion;\n for (let i = 0; i < options.length; i++)\n if (options[i].completion == selectedValue) {\n selected = i;\n break;\n }\n }\n return new CompletionDialog(options, makeAttrs(id, selected), {\n pos: active.reduce((a, b) => b.hasResult() ? Math.min(a, b.from) : a, 1e8),\n create: completionTooltip(completionState, applyCompletion),\n above: conf.aboveCursor,\n }, prev ? prev.timestamp : Date.now(), selected, false);\n }\n map(changes) {\n return new CompletionDialog(this.options, this.attrs, Object.assign(Object.assign({}, this.tooltip), { pos: changes.mapPos(this.tooltip.pos) }), this.timestamp, this.selected, this.disabled);\n }\n}\nclass CompletionState {\n constructor(active, id, open) {\n this.active = active;\n this.id = id;\n this.open = open;\n }\n static start() {\n return new CompletionState(none, \"cm-ac-\" + Math.floor(Math.random() * 2e6).toString(36), null);\n }\n update(tr) {\n let { state } = tr, conf = state.facet(completionConfig);\n let sources = conf.override ||\n state.languageDataAt(\"autocomplete\", cur(state)).map(asSource);\n let active = sources.map(source => {\n let value = this.active.find(s => s.source == source) ||\n new ActiveSource(source, this.active.some(a => a.state != 0 /* Inactive */) ? 1 /* Pending */ : 0 /* Inactive */);\n return value.update(tr, conf);\n });\n if (active.length == this.active.length && active.every((a, i) => a == this.active[i]))\n active = this.active;\n let open = this.open;\n if (open && tr.docChanged)\n open = open.map(tr.changes);\n if (tr.selection || active.some(a => a.hasResult() && tr.changes.touchesRange(a.from, a.to)) ||\n !sameResults(active, this.active))\n open = CompletionDialog.build(active, state, this.id, open, conf);\n else if (open && open.disabled && !active.some(a => a.state == 1 /* Pending */))\n open = null;\n if (!open && active.every(a => a.state != 1 /* Pending */) && active.some(a => a.hasResult()))\n active = active.map(a => a.hasResult() ? new ActiveSource(a.source, 0 /* Inactive */) : a);\n for (let effect of tr.effects)\n if (effect.is(setSelectedEffect))\n open = open && open.setSelected(effect.value, this.id);\n return active == this.active && open == this.open ? this : new CompletionState(active, this.id, open);\n }\n get tooltip() { return this.open ? this.open.tooltip : null; }\n get attrs() { return this.open ? this.open.attrs : baseAttrs; }\n}\nfunction sameResults(a, b) {\n if (a == b)\n return true;\n for (let iA = 0, iB = 0;;) {\n while (iA < a.length && !a[iA].hasResult)\n iA++;\n while (iB < b.length && !b[iB].hasResult)\n iB++;\n let endA = iA == a.length, endB = iB == b.length;\n if (endA || endB)\n return endA == endB;\n if (a[iA++].result != b[iB++].result)\n return false;\n }\n}\nconst baseAttrs = {\n \"aria-autocomplete\": \"list\"\n};\nfunction makeAttrs(id, selected) {\n let result = {\n \"aria-autocomplete\": \"list\",\n \"aria-haspopup\": \"listbox\",\n \"aria-controls\": id\n };\n if (selected > -1)\n result[\"aria-activedescendant\"] = id + \"-\" + selected;\n return result;\n}\nconst none = [];\nfunction getUserEvent(tr) {\n return tr.isUserEvent(\"input.type\") ? \"input\" : tr.isUserEvent(\"delete.backward\") ? \"delete\" : null;\n}\nclass ActiveSource {\n constructor(source, state, explicitPos = -1) {\n this.source = source;\n this.state = state;\n this.explicitPos = explicitPos;\n }\n hasResult() { return false; }\n update(tr, conf) {\n let event = getUserEvent(tr), value = this;\n if (event)\n value = value.handleUserEvent(tr, event, conf);\n else if (tr.docChanged)\n value = value.handleChange(tr);\n else if (tr.selection && value.state != 0 /* Inactive */)\n value = new ActiveSource(value.source, 0 /* Inactive */);\n for (let effect of tr.effects) {\n if (effect.is(startCompletionEffect))\n value = new ActiveSource(value.source, 1 /* Pending */, effect.value ? cur(tr.state) : -1);\n else if (effect.is(closeCompletionEffect))\n value = new ActiveSource(value.source, 0 /* Inactive */);\n else if (effect.is(setActiveEffect))\n for (let active of effect.value)\n if (active.source == value.source)\n value = active;\n }\n return value;\n }\n handleUserEvent(tr, type, conf) {\n return type == \"delete\" || !conf.activateOnTyping ? this.map(tr.changes) : new ActiveSource(this.source, 1 /* Pending */);\n }\n handleChange(tr) {\n return tr.changes.touchesRange(cur(tr.startState)) ? new ActiveSource(this.source, 0 /* Inactive */) : this.map(tr.changes);\n }\n map(changes) {\n return changes.empty || this.explicitPos < 0 ? this : new ActiveSource(this.source, this.state, changes.mapPos(this.explicitPos));\n }\n}\nclass ActiveResult extends ActiveSource {\n constructor(source, explicitPos, result, from, to) {\n super(source, 2 /* Result */, explicitPos);\n this.result = result;\n this.from = from;\n this.to = to;\n }\n hasResult() { return true; }\n handleUserEvent(tr, type, conf) {\n var _a;\n let from = tr.changes.mapPos(this.from), to = tr.changes.mapPos(this.to, 1);\n let pos = cur(tr.state);\n if ((this.explicitPos < 0 ? pos <= from : pos < this.from) ||\n pos > to ||\n type == \"delete\" && cur(tr.startState) == this.from)\n return new ActiveSource(this.source, type == \"input\" && conf.activateOnTyping ? 1 /* Pending */ : 0 /* Inactive */);\n let explicitPos = this.explicitPos < 0 ? -1 : tr.changes.mapPos(this.explicitPos), updated;\n if (checkValid(this.result.validFor, tr.state, from, to))\n return new ActiveResult(this.source, explicitPos, this.result, from, to);\n if (this.result.update &&\n (updated = this.result.update(this.result, from, to, new CompletionContext(tr.state, pos, explicitPos >= 0))))\n return new ActiveResult(this.source, explicitPos, updated, updated.from, (_a = updated.to) !== null && _a !== void 0 ? _a : cur(tr.state));\n return new ActiveSource(this.source, 1 /* Pending */, explicitPos);\n }\n handleChange(tr) {\n return tr.changes.touchesRange(this.from, this.to) ? new ActiveSource(this.source, 0 /* Inactive */) : this.map(tr.changes);\n }\n map(mapping) {\n return mapping.empty ? this :\n new ActiveResult(this.source, this.explicitPos < 0 ? -1 : mapping.mapPos(this.explicitPos), this.result, mapping.mapPos(this.from), mapping.mapPos(this.to, 1));\n }\n}\nfunction checkValid(validFor, state, from, to) {\n if (!validFor)\n return false;\n let text = state.sliceDoc(from, to);\n return typeof validFor == \"function\" ? validFor(text, from, to, state) : ensureAnchor(validFor, true).test(text);\n}\nconst setActiveEffect = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateEffect.define({\n map(sources, mapping) { return sources.map(s => s.map(mapping)); }\n});\nconst setSelectedEffect = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateEffect.define();\nconst completionState = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateField.define({\n create() { return CompletionState.start(); },\n update(value, tr) { return value.update(tr); },\n provide: f => [\n _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.showTooltip.from(f, val => val.tooltip),\n _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView.contentAttributes.from(f, state => state.attrs)\n ]\n});\nfunction applyCompletion(view, option) {\n const apply = option.completion.apply || option.completion.label;\n let result = view.state.field(completionState).active.find(a => a.source == option.source);\n if (!(result instanceof ActiveResult))\n return false;\n if (typeof apply == \"string\")\n view.dispatch(Object.assign(Object.assign({}, insertCompletionText(view.state, apply, result.from, result.to)), { annotations: pickedCompletion.of(option.completion) }));\n else\n apply(view, option.completion, result.from, result.to);\n return true;\n}\n\n/**\nReturns a command that moves the completion selection forward or\nbackward by the given amount.\n*/\nfunction moveCompletionSelection(forward, by = \"option\") {\n return (view) => {\n let cState = view.state.field(completionState, false);\n if (!cState || !cState.open || cState.open.disabled ||\n Date.now() - cState.open.timestamp < view.state.facet(completionConfig).interactionDelay)\n return false;\n let step = 1, tooltip;\n if (by == \"page\" && (tooltip = (0,_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.getTooltip)(view, cState.open.tooltip)))\n step = Math.max(2, Math.floor(tooltip.dom.offsetHeight /\n tooltip.dom.querySelector(\"li\").offsetHeight) - 1);\n let { length } = cState.open.options;\n let selected = cState.open.selected > -1 ? cState.open.selected + step * (forward ? 1 : -1) : forward ? 0 : length - 1;\n if (selected < 0)\n selected = by == \"page\" ? 0 : length - 1;\n else if (selected >= length)\n selected = by == \"page\" ? length - 1 : 0;\n view.dispatch({ effects: setSelectedEffect.of(selected) });\n return true;\n };\n}\n/**\nAccept the current completion.\n*/\nconst acceptCompletion = (view) => {\n let cState = view.state.field(completionState, false);\n if (view.state.readOnly || !cState || !cState.open || cState.open.selected < 0 || cState.open.disabled ||\n Date.now() - cState.open.timestamp < view.state.facet(completionConfig).interactionDelay)\n return false;\n return applyCompletion(view, cState.open.options[cState.open.selected]);\n};\n/**\nExplicitly start autocompletion.\n*/\nconst startCompletion = (view) => {\n let cState = view.state.field(completionState, false);\n if (!cState)\n return false;\n view.dispatch({ effects: startCompletionEffect.of(true) });\n return true;\n};\n/**\nClose the currently active completion.\n*/\nconst closeCompletion = (view) => {\n let cState = view.state.field(completionState, false);\n if (!cState || !cState.active.some(a => a.state != 0 /* Inactive */))\n return false;\n view.dispatch({ effects: closeCompletionEffect.of(null) });\n return true;\n};\nclass RunningQuery {\n constructor(active, context) {\n this.active = active;\n this.context = context;\n this.time = Date.now();\n this.updates = [];\n // Note that 'undefined' means 'not done yet', whereas 'null' means\n // 'query returned null'.\n this.done = undefined;\n }\n}\nconst DebounceTime = 50, MaxUpdateCount = 50, MinAbortTime = 1000;\nconst completionPlugin = /*@__PURE__*/_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.ViewPlugin.fromClass(class {\n constructor(view) {\n this.view = view;\n this.debounceUpdate = -1;\n this.running = [];\n this.debounceAccept = -1;\n this.composing = 0 /* None */;\n for (let active of view.state.field(completionState).active)\n if (active.state == 1 /* Pending */)\n this.startQuery(active);\n }\n update(update) {\n let cState = update.state.field(completionState);\n if (!update.selectionSet && !update.docChanged && update.startState.field(completionState) == cState)\n return;\n let doesReset = update.transactions.some(tr => {\n return (tr.selection || tr.docChanged) && !getUserEvent(tr);\n });\n for (let i = 0; i < this.running.length; i++) {\n let query = this.running[i];\n if (doesReset ||\n query.updates.length + update.transactions.length > MaxUpdateCount && Date.now() - query.time > MinAbortTime) {\n for (let handler of query.context.abortListeners) {\n try {\n handler();\n }\n catch (e) {\n (0,_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.logException)(this.view.state, e);\n }\n }\n query.context.abortListeners = null;\n this.running.splice(i--, 1);\n }\n else {\n query.updates.push(...update.transactions);\n }\n }\n if (this.debounceUpdate > -1)\n clearTimeout(this.debounceUpdate);\n this.debounceUpdate = cState.active.some(a => a.state == 1 /* Pending */ && !this.running.some(q => q.active.source == a.source))\n ? setTimeout(() => this.startUpdate(), DebounceTime) : -1;\n if (this.composing != 0 /* None */)\n for (let tr of update.transactions) {\n if (getUserEvent(tr) == \"input\")\n this.composing = 2 /* Changed */;\n else if (this.composing == 2 /* Changed */ && tr.selection)\n this.composing = 3 /* ChangedAndMoved */;\n }\n }\n startUpdate() {\n this.debounceUpdate = -1;\n let { state } = this.view, cState = state.field(completionState);\n for (let active of cState.active) {\n if (active.state == 1 /* Pending */ && !this.running.some(r => r.active.source == active.source))\n this.startQuery(active);\n }\n }\n startQuery(active) {\n let { state } = this.view, pos = cur(state);\n let context = new CompletionContext(state, pos, active.explicitPos == pos);\n let pending = new RunningQuery(active, context);\n this.running.push(pending);\n Promise.resolve(active.source(context)).then(result => {\n if (!pending.context.aborted) {\n pending.done = result || null;\n this.scheduleAccept();\n }\n }, err => {\n this.view.dispatch({ effects: closeCompletionEffect.of(null) });\n (0,_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.logException)(this.view.state, err);\n });\n }\n scheduleAccept() {\n if (this.running.every(q => q.done !== undefined))\n this.accept();\n else if (this.debounceAccept < 0)\n this.debounceAccept = setTimeout(() => this.accept(), DebounceTime);\n }\n // For each finished query in this.running, try to create a result\n // or, if appropriate, restart the query.\n accept() {\n var _a;\n if (this.debounceAccept > -1)\n clearTimeout(this.debounceAccept);\n this.debounceAccept = -1;\n let updated = [];\n let conf = this.view.state.facet(completionConfig);\n for (let i = 0; i < this.running.length; i++) {\n let query = this.running[i];\n if (query.done === undefined)\n continue;\n this.running.splice(i--, 1);\n if (query.done) {\n let active = new ActiveResult(query.active.source, query.active.explicitPos, query.done, query.done.from, (_a = query.done.to) !== null && _a !== void 0 ? _a : cur(query.updates.length ? query.updates[0].startState : this.view.state));\n // Replay the transactions that happened since the start of\n // the request and see if that preserves the result\n for (let tr of query.updates)\n active = active.update(tr, conf);\n if (active.hasResult()) {\n updated.push(active);\n continue;\n }\n }\n let current = this.view.state.field(completionState).active.find(a => a.source == query.active.source);\n if (current && current.state == 1 /* Pending */) {\n if (query.done == null) {\n // Explicitly failed. Should clear the pending status if it\n // hasn't been re-set in the meantime.\n let active = new ActiveSource(query.active.source, 0 /* Inactive */);\n for (let tr of query.updates)\n active = active.update(tr, conf);\n if (active.state != 1 /* Pending */)\n updated.push(active);\n }\n else {\n // Cleared by subsequent transactions. Restart.\n this.startQuery(current);\n }\n }\n }\n if (updated.length)\n this.view.dispatch({ effects: setActiveEffect.of(updated) });\n }\n}, {\n eventHandlers: {\n blur(event) {\n let state = this.view.state.field(completionState, false);\n if (state && state.tooltip && this.view.state.facet(completionConfig).closeOnBlur) {\n let dialog = state.open && (0,_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.getTooltip)(this.view, state.open.tooltip);\n if (!dialog || !dialog.dom.contains(event.relatedTarget))\n this.view.dispatch({ effects: closeCompletionEffect.of(null) });\n }\n },\n compositionstart() {\n this.composing = 1 /* Started */;\n },\n compositionend() {\n if (this.composing == 3 /* ChangedAndMoved */) {\n // Safari fires compositionend events synchronously, possibly\n // from inside an update, so dispatch asynchronously to avoid reentrancy\n setTimeout(() => this.view.dispatch({ effects: startCompletionEffect.of(false) }), 20);\n }\n this.composing = 0 /* None */;\n }\n }\n});\n\nconst baseTheme = /*@__PURE__*/_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView.baseTheme({\n \".cm-tooltip.cm-tooltip-autocomplete\": {\n \"& > ul\": {\n fontFamily: \"monospace\",\n whiteSpace: \"nowrap\",\n overflow: \"hidden auto\",\n maxWidth_fallback: \"700px\",\n maxWidth: \"min(700px, 95vw)\",\n minWidth: \"250px\",\n maxHeight: \"10em\",\n height: \"100%\",\n listStyle: \"none\",\n margin: 0,\n padding: 0,\n \"& > li, & > completion-section\": {\n padding: \"1px 3px\",\n lineHeight: 1.2\n },\n \"& > li\": {\n overflowX: \"hidden\",\n textOverflow: \"ellipsis\",\n cursor: \"pointer\"\n },\n \"& > completion-section\": {\n display: \"list-item\",\n borderBottom: \"1px solid silver\",\n paddingLeft: \"0.5em\",\n opacity: 0.7\n }\n }\n },\n \"&light .cm-tooltip-autocomplete ul li[aria-selected]\": {\n background: \"#17c\",\n color: \"white\",\n },\n \"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]\": {\n background: \"#777\",\n },\n \"&dark .cm-tooltip-autocomplete ul li[aria-selected]\": {\n background: \"#347\",\n color: \"white\",\n },\n \"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]\": {\n background: \"#444\",\n },\n \".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after\": {\n content: '\"···\"',\n opacity: 0.5,\n display: \"block\",\n textAlign: \"center\"\n },\n \".cm-tooltip.cm-completionInfo\": {\n position: \"absolute\",\n padding: \"3px 9px\",\n width: \"max-content\",\n maxWidth: `${400 /* Width */}px`,\n boxSizing: \"border-box\"\n },\n \".cm-completionInfo.cm-completionInfo-left\": { right: \"100%\" },\n \".cm-completionInfo.cm-completionInfo-right\": { left: \"100%\" },\n \".cm-completionInfo.cm-completionInfo-left-narrow\": { right: `${30 /* Margin */}px` },\n \".cm-completionInfo.cm-completionInfo-right-narrow\": { left: `${30 /* Margin */}px` },\n \"&light .cm-snippetField\": { backgroundColor: \"#00000022\" },\n \"&dark .cm-snippetField\": { backgroundColor: \"#ffffff22\" },\n \".cm-snippetFieldPosition\": {\n verticalAlign: \"text-top\",\n width: 0,\n height: \"1.15em\",\n display: \"inline-block\",\n margin: \"0 -0.7px -.7em\",\n borderLeft: \"1.4px dotted #888\"\n },\n \".cm-completionMatchedText\": {\n textDecoration: \"underline\"\n },\n \".cm-completionDetail\": {\n marginLeft: \"0.5em\",\n fontStyle: \"italic\"\n },\n \".cm-completionIcon\": {\n fontSize: \"90%\",\n width: \".8em\",\n display: \"inline-block\",\n textAlign: \"center\",\n paddingRight: \".6em\",\n opacity: \"0.6\",\n boxSizing: \"content-box\"\n },\n \".cm-completionIcon-function, .cm-completionIcon-method\": {\n \"&:after\": { content: \"'ƒ'\" }\n },\n \".cm-completionIcon-class\": {\n \"&:after\": { content: \"'○'\" }\n },\n \".cm-completionIcon-interface\": {\n \"&:after\": { content: \"'◌'\" }\n },\n \".cm-completionIcon-variable\": {\n \"&:after\": { content: \"'𝑥'\" }\n },\n \".cm-completionIcon-constant\": {\n \"&:after\": { content: \"'𝐶'\" }\n },\n \".cm-completionIcon-type\": {\n \"&:after\": { content: \"'𝑡'\" }\n },\n \".cm-completionIcon-enum\": {\n \"&:after\": { content: \"'∪'\" }\n },\n \".cm-completionIcon-property\": {\n \"&:after\": { content: \"'□'\" }\n },\n \".cm-completionIcon-keyword\": {\n \"&:after\": { content: \"'🔑\\uFE0E'\" } // Disable emoji rendering\n },\n \".cm-completionIcon-namespace\": {\n \"&:after\": { content: \"'▢'\" }\n },\n \".cm-completionIcon-text\": {\n \"&:after\": { content: \"'abc'\", fontSize: \"50%\", verticalAlign: \"middle\" }\n }\n});\n\nclass FieldPos {\n constructor(field, line, from, to) {\n this.field = field;\n this.line = line;\n this.from = from;\n this.to = to;\n }\n}\nclass FieldRange {\n constructor(field, from, to) {\n this.field = field;\n this.from = from;\n this.to = to;\n }\n map(changes) {\n let from = changes.mapPos(this.from, -1, _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.MapMode.TrackDel);\n let to = changes.mapPos(this.to, 1, _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.MapMode.TrackDel);\n return from == null || to == null ? null : new FieldRange(this.field, from, to);\n }\n}\nclass Snippet {\n constructor(lines, fieldPositions) {\n this.lines = lines;\n this.fieldPositions = fieldPositions;\n }\n instantiate(state, pos) {\n let text = [], lineStart = [pos];\n let lineObj = state.doc.lineAt(pos), baseIndent = /^\\s*/.exec(lineObj.text)[0];\n for (let line of this.lines) {\n if (text.length) {\n let indent = baseIndent, tabs = /^\\t*/.exec(line)[0].length;\n for (let i = 0; i < tabs; i++)\n indent += state.facet(_codemirror_language__WEBPACK_IMPORTED_MODULE_0__.indentUnit);\n lineStart.push(pos + indent.length - tabs);\n line = indent + line.slice(tabs);\n }\n text.push(line);\n pos += line.length + 1;\n }\n let ranges = this.fieldPositions.map(pos => new FieldRange(pos.field, lineStart[pos.line] + pos.from, lineStart[pos.line] + pos.to));\n return { text, ranges };\n }\n static parse(template) {\n let fields = [];\n let lines = [], positions = [], m;\n for (let line of template.split(/\\r\\n?|\\n/)) {\n while (m = /[#$]\\{(?:(\\d+)(?::([^}]*))?|([^}]*))\\}/.exec(line)) {\n let seq = m[1] ? +m[1] : null, name = m[2] || m[3] || \"\", found = -1;\n for (let i = 0; i < fields.length; i++) {\n if (seq != null ? fields[i].seq == seq : name ? fields[i].name == name : false)\n found = i;\n }\n if (found < 0) {\n let i = 0;\n while (i < fields.length && (seq == null || (fields[i].seq != null && fields[i].seq < seq)))\n i++;\n fields.splice(i, 0, { seq, name });\n found = i;\n for (let pos of positions)\n if (pos.field >= found)\n pos.field++;\n }\n positions.push(new FieldPos(found, lines.length, m.index, m.index + name.length));\n line = line.slice(0, m.index) + name + line.slice(m.index + m[0].length);\n }\n for (let esc; esc = /\\\\([{}])/.exec(line);) {\n line = line.slice(0, esc.index) + esc[1] + line.slice(esc.index + esc[0].length);\n for (let pos of positions)\n if (pos.line == lines.length && pos.from > esc.index) {\n pos.from--;\n pos.to--;\n }\n }\n lines.push(line);\n }\n return new Snippet(lines, positions);\n }\n}\nlet fieldMarker = /*@__PURE__*/_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.Decoration.widget({ widget: /*@__PURE__*/new class extends _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.WidgetType {\n toDOM() {\n let span = document.createElement(\"span\");\n span.className = \"cm-snippetFieldPosition\";\n return span;\n }\n ignoreEvent() { return false; }\n } });\nlet fieldRange = /*@__PURE__*/_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.Decoration.mark({ class: \"cm-snippetField\" });\nclass ActiveSnippet {\n constructor(ranges, active) {\n this.ranges = ranges;\n this.active = active;\n this.deco = _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.Decoration.set(ranges.map(r => (r.from == r.to ? fieldMarker : fieldRange).range(r.from, r.to)));\n }\n map(changes) {\n let ranges = [];\n for (let r of this.ranges) {\n let mapped = r.map(changes);\n if (!mapped)\n return null;\n ranges.push(mapped);\n }\n return new ActiveSnippet(ranges, this.active);\n }\n selectionInsideField(sel) {\n return sel.ranges.every(range => this.ranges.some(r => r.field == this.active && r.from <= range.from && r.to >= range.to));\n }\n}\nconst setActive = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateEffect.define({\n map(value, changes) { return value && value.map(changes); }\n});\nconst moveToField = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateEffect.define();\nconst snippetState = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateField.define({\n create() { return null; },\n update(value, tr) {\n for (let effect of tr.effects) {\n if (effect.is(setActive))\n return effect.value;\n if (effect.is(moveToField) && value)\n return new ActiveSnippet(value.ranges, effect.value);\n }\n if (value && tr.docChanged)\n value = value.map(tr.changes);\n if (value && tr.selection && !value.selectionInsideField(tr.selection))\n value = null;\n return value;\n },\n provide: f => _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView.decorations.from(f, val => val ? val.deco : _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.Decoration.none)\n});\nfunction fieldSelection(ranges, field) {\n return _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.create(ranges.filter(r => r.field == field).map(r => _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.range(r.from, r.to)));\n}\n/**\nConvert a snippet template to a function that can\n[apply](https://codemirror.net/6/docs/ref/#autocomplete.Completion.apply) it. Snippets are written\nusing syntax like this:\n\n \"for (let ${index} = 0; ${index} < ${end}; ${index}++) {\\n\\t${}\\n}\"\n\nEach `${}` placeholder (you may also use `#{}`) indicates a field\nthat the user can fill in. Its name, if any, will be the default\ncontent for the field.\n\nWhen the snippet is activated by calling the returned function,\nthe code is inserted at the given position. Newlines in the\ntemplate are indented by the indentation of the start line, plus\none [indent unit](https://codemirror.net/6/docs/ref/#language.indentUnit) per tab character after\nthe newline.\n\nOn activation, (all instances of) the first field are selected.\nThe user can move between fields with Tab and Shift-Tab as long as\nthe fields are active. Moving to the last field or moving the\ncursor out of the current field deactivates the fields.\n\nThe order of fields defaults to textual order, but you can add\nnumbers to placeholders (`${1}` or `${1:defaultText}`) to provide\na custom order.\n\nTo include a literal `{` or `}` in your template, put a backslash\nin front of it. This will be removed and the brace will not be\ninterpreted as indicating a placeholder.\n*/\nfunction snippet(template) {\n let snippet = Snippet.parse(template);\n return (editor, completion, from, to) => {\n let { text, ranges } = snippet.instantiate(editor.state, from);\n let spec = {\n changes: { from, to, insert: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Text.of(text) },\n scrollIntoView: true,\n annotations: completion ? pickedCompletion.of(completion) : undefined\n };\n if (ranges.length)\n spec.selection = fieldSelection(ranges, 0);\n if (ranges.length > 1) {\n let active = new ActiveSnippet(ranges, 0);\n let effects = spec.effects = [setActive.of(active)];\n if (editor.state.field(snippetState, false) === undefined)\n effects.push(_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateEffect.appendConfig.of([snippetState, addSnippetKeymap, snippetPointerHandler, baseTheme]));\n }\n editor.dispatch(editor.state.update(spec));\n };\n}\nfunction moveField(dir) {\n return ({ state, dispatch }) => {\n let active = state.field(snippetState, false);\n if (!active || dir < 0 && active.active == 0)\n return false;\n let next = active.active + dir, last = dir > 0 && !active.ranges.some(r => r.field == next + dir);\n dispatch(state.update({\n selection: fieldSelection(active.ranges, next),\n effects: setActive.of(last ? null : new ActiveSnippet(active.ranges, next))\n }));\n return true;\n };\n}\n/**\nA command that clears the active snippet, if any.\n*/\nconst clearSnippet = ({ state, dispatch }) => {\n let active = state.field(snippetState, false);\n if (!active)\n return false;\n dispatch(state.update({ effects: setActive.of(null) }));\n return true;\n};\n/**\nMove to the next snippet field, if available.\n*/\nconst nextSnippetField = /*@__PURE__*/moveField(1);\n/**\nMove to the previous snippet field, if available.\n*/\nconst prevSnippetField = /*@__PURE__*/moveField(-1);\n/**\nCheck if there is an active snippet with a next field for\n`nextSnippetField` to move to.\n*/\nfunction hasNextSnippetField(state) {\n let active = state.field(snippetState, false);\n return !!(active && active.ranges.some(r => r.field == active.active + 1));\n}\n/**\nReturns true if there is an active snippet and a previous field\nfor `prevSnippetField` to move to.\n*/\nfunction hasPrevSnippetField(state) {\n let active = state.field(snippetState, false);\n return !!(active && active.active > 0);\n}\nconst defaultSnippetKeymap = [\n { key: \"Tab\", run: nextSnippetField, shift: prevSnippetField },\n { key: \"Escape\", run: clearSnippet }\n];\n/**\nA facet that can be used to configure the key bindings used by\nsnippets. The default binds Tab to\n[`nextSnippetField`](https://codemirror.net/6/docs/ref/#autocomplete.nextSnippetField), Shift-Tab to\n[`prevSnippetField`](https://codemirror.net/6/docs/ref/#autocomplete.prevSnippetField), and Escape\nto [`clearSnippet`](https://codemirror.net/6/docs/ref/#autocomplete.clearSnippet).\n*/\nconst snippetKeymap = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Facet.define({\n combine(maps) { return maps.length ? maps[0] : defaultSnippetKeymap; }\n});\nconst addSnippetKeymap = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Prec.highest(/*@__PURE__*/_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.keymap.compute([snippetKeymap], state => state.facet(snippetKeymap)));\n/**\nCreate a completion from a snippet. Returns an object with the\nproperties from `completion`, plus an `apply` function that\napplies the snippet.\n*/\nfunction snippetCompletion(template, completion) {\n return Object.assign(Object.assign({}, completion), { apply: snippet(template) });\n}\nconst snippetPointerHandler = /*@__PURE__*/_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView.domEventHandlers({\n mousedown(event, view) {\n let active = view.state.field(snippetState, false), pos;\n if (!active || (pos = view.posAtCoords({ x: event.clientX, y: event.clientY })) == null)\n return false;\n let match = active.ranges.find(r => r.from <= pos && r.to >= pos);\n if (!match || match.field == active.active)\n return false;\n view.dispatch({\n selection: fieldSelection(active.ranges, match.field),\n effects: setActive.of(active.ranges.some(r => r.field > match.field) ? new ActiveSnippet(active.ranges, match.field) : null)\n });\n return true;\n }\n});\n\nfunction wordRE(wordChars) {\n let escaped = wordChars.replace(/[\\\\[.+*?(){|^$]/g, \"\\\\$&\");\n try {\n return new RegExp(`[\\\\p{Alphabetic}\\\\p{Number}_${escaped}]+`, \"ug\");\n }\n catch (_a) {\n return new RegExp(`[\\w${escaped}]`, \"g\");\n }\n}\nfunction mapRE(re, f) {\n return new RegExp(f(re.source), re.unicode ? \"u\" : \"\");\n}\nconst wordCaches = /*@__PURE__*/Object.create(null);\nfunction wordCache(wordChars) {\n return wordCaches[wordChars] || (wordCaches[wordChars] = new WeakMap);\n}\nfunction storeWords(doc, wordRE, result, seen, ignoreAt) {\n for (let lines = doc.iterLines(), pos = 0; !lines.next().done;) {\n let { value } = lines, m;\n wordRE.lastIndex = 0;\n while (m = wordRE.exec(value)) {\n if (!seen[m[0]] && pos + m.index != ignoreAt) {\n result.push({ type: \"text\", label: m[0] });\n seen[m[0]] = true;\n if (result.length >= 2000 /* MaxList */)\n return;\n }\n }\n pos += value.length + 1;\n }\n}\nfunction collectWords(doc, cache, wordRE, to, ignoreAt) {\n let big = doc.length >= 1000 /* MinCacheLen */;\n let cached = big && cache.get(doc);\n if (cached)\n return cached;\n let result = [], seen = Object.create(null);\n if (doc.children) {\n let pos = 0;\n for (let ch of doc.children) {\n if (ch.length >= 1000 /* MinCacheLen */) {\n for (let c of collectWords(ch, cache, wordRE, to - pos, ignoreAt - pos)) {\n if (!seen[c.label]) {\n seen[c.label] = true;\n result.push(c);\n }\n }\n }\n else {\n storeWords(ch, wordRE, result, seen, ignoreAt - pos);\n }\n pos += ch.length + 1;\n }\n }\n else {\n storeWords(doc, wordRE, result, seen, ignoreAt);\n }\n if (big && result.length < 2000 /* MaxList */)\n cache.set(doc, result);\n return result;\n}\n/**\nA completion source that will scan the document for words (using a\n[character categorizer](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer)), and\nreturn those as completions.\n*/\nconst completeAnyWord = context => {\n let wordChars = context.state.languageDataAt(\"wordChars\", context.pos).join(\"\");\n let re = wordRE(wordChars);\n let token = context.matchBefore(mapRE(re, s => s + \"$\"));\n if (!token && !context.explicit)\n return null;\n let from = token ? token.from : context.pos;\n let options = collectWords(context.state.doc, wordCache(wordChars), re, 50000 /* Range */, from);\n return { from, options, validFor: mapRE(re, s => \"^\" + s) };\n};\n\nconst defaults = {\n brackets: [\"(\", \"[\", \"{\", \"'\", '\"'],\n before: \")]}:;>\",\n stringPrefixes: []\n};\nconst closeBracketEffect = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateEffect.define({\n map(value, mapping) {\n let mapped = mapping.mapPos(value, -1, _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.MapMode.TrackAfter);\n return mapped == null ? undefined : mapped;\n }\n});\nconst closedBracket = /*@__PURE__*/new class extends _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.RangeValue {\n};\nclosedBracket.startSide = 1;\nclosedBracket.endSide = -1;\nconst bracketState = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateField.define({\n create() { return _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.RangeSet.empty; },\n update(value, tr) {\n if (tr.selection) {\n let lineStart = tr.state.doc.lineAt(tr.selection.main.head).from;\n let prevLineStart = tr.startState.doc.lineAt(tr.startState.selection.main.head).from;\n if (lineStart != tr.changes.mapPos(prevLineStart, -1))\n value = _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.RangeSet.empty;\n }\n value = value.map(tr.changes);\n for (let effect of tr.effects)\n if (effect.is(closeBracketEffect))\n value = value.update({ add: [closedBracket.range(effect.value, effect.value + 1)] });\n return value;\n }\n});\n/**\nExtension to enable bracket-closing behavior. When a closeable\nbracket is typed, its closing bracket is immediately inserted\nafter the cursor. When closing a bracket directly in front of a\nclosing bracket inserted by the extension, the cursor moves over\nthat bracket.\n*/\nfunction closeBrackets() {\n return [inputHandler, bracketState];\n}\nconst definedClosing = \"()[]{}<>\";\nfunction closing(ch) {\n for (let i = 0; i < definedClosing.length; i += 2)\n if (definedClosing.charCodeAt(i) == ch)\n return definedClosing.charAt(i + 1);\n return (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.fromCodePoint)(ch < 128 ? ch : ch + 1);\n}\nfunction config(state, pos) {\n return state.languageDataAt(\"closeBrackets\", pos)[0] || defaults;\n}\nconst android = typeof navigator == \"object\" && /*@__PURE__*//Android\\b/.test(navigator.userAgent);\nconst inputHandler = /*@__PURE__*/_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView.inputHandler.of((view, from, to, insert) => {\n if ((android ? view.composing : view.compositionStarted) || view.state.readOnly)\n return false;\n let sel = view.state.selection.main;\n if (insert.length > 2 || insert.length == 2 && (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointSize)((0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(insert, 0)) == 1 ||\n from != sel.from || to != sel.to)\n return false;\n let tr = insertBracket(view.state, insert);\n if (!tr)\n return false;\n view.dispatch(tr);\n return true;\n});\n/**\nCommand that implements deleting a pair of matching brackets when\nthe cursor is between them.\n*/\nconst deleteBracketPair = ({ state, dispatch }) => {\n if (state.readOnly)\n return false;\n let conf = config(state, state.selection.main.head);\n let tokens = conf.brackets || defaults.brackets;\n let dont = null, changes = state.changeByRange(range => {\n if (range.empty) {\n let before = prevChar(state.doc, range.head);\n for (let token of tokens) {\n if (token == before && nextChar(state.doc, range.head) == closing((0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(token, 0)))\n return { changes: { from: range.head - token.length, to: range.head + token.length },\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(range.head - token.length) };\n }\n }\n return { range: dont = range };\n });\n if (!dont)\n dispatch(state.update(changes, { scrollIntoView: true, userEvent: \"delete.backward\" }));\n return !dont;\n};\n/**\nClose-brackets related key bindings. Binds Backspace to\n[`deleteBracketPair`](https://codemirror.net/6/docs/ref/#autocomplete.deleteBracketPair).\n*/\nconst closeBracketsKeymap = [\n { key: \"Backspace\", run: deleteBracketPair }\n];\n/**\nImplements the extension's behavior on text insertion. If the\ngiven string counts as a bracket in the language around the\nselection, and replacing the selection with it requires custom\nbehavior (inserting a closing version or skipping past a\npreviously-closed bracket), this function returns a transaction\nrepresenting that custom behavior. (You only need this if you want\nto programmatically insert brackets—the\n[`closeBrackets`](https://codemirror.net/6/docs/ref/#autocomplete.closeBrackets) extension will\ntake care of running this for user input.)\n*/\nfunction insertBracket(state, bracket) {\n let conf = config(state, state.selection.main.head);\n let tokens = conf.brackets || defaults.brackets;\n for (let tok of tokens) {\n let closed = closing((0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(tok, 0));\n if (bracket == tok)\n return closed == tok ? handleSame(state, tok, tokens.indexOf(tok + tok + tok) > -1, conf)\n : handleOpen(state, tok, closed, conf.before || defaults.before);\n if (bracket == closed && closedBracketAt(state, state.selection.main.from))\n return handleClose(state, tok, closed);\n }\n return null;\n}\nfunction closedBracketAt(state, pos) {\n let found = false;\n state.field(bracketState).between(0, state.doc.length, from => {\n if (from == pos)\n found = true;\n });\n return found;\n}\nfunction nextChar(doc, pos) {\n let next = doc.sliceString(pos, pos + 2);\n return next.slice(0, (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointSize)((0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(next, 0)));\n}\nfunction prevChar(doc, pos) {\n let prev = doc.sliceString(pos - 2, pos);\n return (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointSize)((0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.codePointAt)(prev, 0)) == prev.length ? prev : prev.slice(1);\n}\nfunction handleOpen(state, open, close, closeBefore) {\n let dont = null, changes = state.changeByRange(range => {\n if (!range.empty)\n return { changes: [{ insert: open, from: range.from }, { insert: close, from: range.to }],\n effects: closeBracketEffect.of(range.to + open.length),\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.range(range.anchor + open.length, range.head + open.length) };\n let next = nextChar(state.doc, range.head);\n if (!next || /\\s/.test(next) || closeBefore.indexOf(next) > -1)\n return { changes: { insert: open + close, from: range.head },\n effects: closeBracketEffect.of(range.head + open.length),\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(range.head + open.length) };\n return { range: dont = range };\n });\n return dont ? null : state.update(changes, {\n scrollIntoView: true,\n userEvent: \"input.type\"\n });\n}\nfunction handleClose(state, _open, close) {\n let dont = null, changes = state.changeByRange(range => {\n if (range.empty && nextChar(state.doc, range.head) == close)\n return { changes: { from: range.head, to: range.head + close.length, insert: close },\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(range.head + close.length) };\n return dont = { range };\n });\n return dont ? null : state.update(changes, {\n scrollIntoView: true,\n userEvent: \"input.type\"\n });\n}\n// Handles cases where the open and close token are the same, and\n// possibly triple quotes (as in `\"\"\"abc\"\"\"`-style quoting).\nfunction handleSame(state, token, allowTriple, config) {\n let stringPrefixes = config.stringPrefixes || defaults.stringPrefixes;\n let dont = null, changes = state.changeByRange(range => {\n if (!range.empty)\n return { changes: [{ insert: token, from: range.from }, { insert: token, from: range.to }],\n effects: closeBracketEffect.of(range.to + token.length),\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.range(range.anchor + token.length, range.head + token.length) };\n let pos = range.head, next = nextChar(state.doc, pos), start;\n if (next == token) {\n if (nodeStart(state, pos)) {\n return { changes: { insert: token + token, from: pos },\n effects: closeBracketEffect.of(pos + token.length),\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(pos + token.length) };\n }\n else if (closedBracketAt(state, pos)) {\n let isTriple = allowTriple && state.sliceDoc(pos, pos + token.length * 3) == token + token + token;\n let content = isTriple ? token + token + token : token;\n return { changes: { from: pos, to: pos + content.length, insert: content },\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(pos + content.length) };\n }\n }\n else if (allowTriple && state.sliceDoc(pos - 2 * token.length, pos) == token + token &&\n (start = canStartStringAt(state, pos - 2 * token.length, stringPrefixes)) > -1 &&\n nodeStart(state, start)) {\n return { changes: { insert: token + token + token + token, from: pos },\n effects: closeBracketEffect.of(pos + token.length),\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(pos + token.length) };\n }\n else if (state.charCategorizer(pos)(next) != _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.CharCategory.Word) {\n if (canStartStringAt(state, pos, stringPrefixes) > -1 && !probablyInString(state, pos, token, stringPrefixes))\n return { changes: { insert: token + token, from: pos },\n effects: closeBracketEffect.of(pos + token.length),\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(pos + token.length) };\n }\n return { range: dont = range };\n });\n return dont ? null : state.update(changes, {\n scrollIntoView: true,\n userEvent: \"input.type\"\n });\n}\nfunction nodeStart(state, pos) {\n let tree = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_0__.syntaxTree)(state).resolveInner(pos + 1);\n return tree.parent && tree.from == pos;\n}\nfunction probablyInString(state, pos, quoteToken, prefixes) {\n let node = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_0__.syntaxTree)(state).resolveInner(pos, -1);\n let maxPrefix = prefixes.reduce((m, p) => Math.max(m, p.length), 0);\n for (let i = 0; i < 5; i++) {\n let start = state.sliceDoc(node.from, Math.min(node.to, node.from + quoteToken.length + maxPrefix));\n let quotePos = start.indexOf(quoteToken);\n if (!quotePos || quotePos > -1 && prefixes.indexOf(start.slice(0, quotePos)) > -1) {\n let first = node.firstChild;\n while (first && first.from == node.from && first.to - first.from > quoteToken.length + quotePos) {\n if (state.sliceDoc(first.to - quoteToken.length, first.to) == quoteToken)\n return false;\n first = first.firstChild;\n }\n return true;\n }\n let parent = node.to == pos && node.parent;\n if (!parent)\n break;\n node = parent;\n }\n return false;\n}\nfunction canStartStringAt(state, pos, prefixes) {\n let charCat = state.charCategorizer(pos);\n if (charCat(state.sliceDoc(pos - 1, pos)) != _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.CharCategory.Word)\n return pos;\n for (let prefix of prefixes) {\n let start = pos - prefix.length;\n if (state.sliceDoc(start, pos) == prefix && charCat(state.sliceDoc(start - 1, start)) != _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.CharCategory.Word)\n return start;\n }\n return -1;\n}\n\n/**\nReturns an extension that enables autocompletion.\n*/\nfunction autocompletion(config = {}) {\n return [\n completionState,\n completionConfig.of(config),\n completionPlugin,\n completionKeymapExt,\n baseTheme\n ];\n}\n/**\nBasic keybindings for autocompletion.\n\n - Ctrl-Space: [`startCompletion`](https://codemirror.net/6/docs/ref/#autocomplete.startCompletion)\n - Escape: [`closeCompletion`](https://codemirror.net/6/docs/ref/#autocomplete.closeCompletion)\n - ArrowDown: [`moveCompletionSelection`](https://codemirror.net/6/docs/ref/#autocomplete.moveCompletionSelection)`(true)`\n - ArrowUp: [`moveCompletionSelection`](https://codemirror.net/6/docs/ref/#autocomplete.moveCompletionSelection)`(false)`\n - PageDown: [`moveCompletionSelection`](https://codemirror.net/6/docs/ref/#autocomplete.moveCompletionSelection)`(true, \"page\")`\n - PageDown: [`moveCompletionSelection`](https://codemirror.net/6/docs/ref/#autocomplete.moveCompletionSelection)`(true, \"page\")`\n - Enter: [`acceptCompletion`](https://codemirror.net/6/docs/ref/#autocomplete.acceptCompletion)\n*/\nconst completionKeymap = [\n { key: \"Ctrl-Space\", run: startCompletion },\n { key: \"Escape\", run: closeCompletion },\n { key: \"ArrowDown\", run: /*@__PURE__*/moveCompletionSelection(true) },\n { key: \"ArrowUp\", run: /*@__PURE__*/moveCompletionSelection(false) },\n { key: \"PageDown\", run: /*@__PURE__*/moveCompletionSelection(true, \"page\") },\n { key: \"PageUp\", run: /*@__PURE__*/moveCompletionSelection(false, \"page\") },\n { key: \"Enter\", run: acceptCompletion }\n];\nconst completionKeymapExt = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Prec.highest(/*@__PURE__*/_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.keymap.computeN([completionConfig], state => state.facet(completionConfig).defaultKeymap ? [completionKeymap] : []));\n/**\nGet the current completion status. When completions are available,\nthis will return `\"active\"`. When completions are pending (in the\nprocess of being queried), this returns `\"pending\"`. Otherwise, it\nreturns `null`.\n*/\nfunction completionStatus(state) {\n let cState = state.field(completionState, false);\n return cState && cState.active.some(a => a.state == 1 /* Pending */) ? \"pending\"\n : cState && cState.active.some(a => a.state != 0 /* Inactive */) ? \"active\" : null;\n}\nconst completionArrayCache = /*@__PURE__*/new WeakMap;\n/**\nReturns the available completions as an array.\n*/\nfunction currentCompletions(state) {\n var _a;\n let open = (_a = state.field(completionState, false)) === null || _a === void 0 ? void 0 : _a.open;\n if (!open || open.disabled)\n return [];\n let completions = completionArrayCache.get(open.options);\n if (!completions)\n completionArrayCache.set(open.options, completions = open.options.map(o => o.completion));\n return completions;\n}\n/**\nReturn the currently selected completion, if any.\n*/\nfunction selectedCompletion(state) {\n var _a;\n let open = (_a = state.field(completionState, false)) === null || _a === void 0 ? void 0 : _a.open;\n return open && !open.disabled && open.selected >= 0 ? open.options[open.selected].completion : null;\n}\n/**\nReturns the currently selected position in the active completion\nlist, or null if no completions are active.\n*/\nfunction selectedCompletionIndex(state) {\n var _a;\n let open = (_a = state.field(completionState, false)) === null || _a === void 0 ? void 0 : _a.open;\n return open && !open.disabled && open.selected >= 0 ? open.selected : null;\n}\n/**\nCreate an effect that can be attached to a transaction to change\nthe currently selected completion.\n*/\nfunction setSelectedCompletion(index) {\n return setSelectedEffect.of(index);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGNvZGVtaXJyb3IvYXV0b2NvbXBsZXRlL2Rpc3QvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQW1OO0FBQ3ZFO0FBQzlFOztBQUU5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGdFQUFVO0FBQzlCO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFtQixFQUFFLGlDQUFpQztBQUNyRTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkI7QUFDQSx3QkFBd0Isa0JBQWtCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELFdBQVc7QUFDcEU7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLDREQUE0RDtBQUN6RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGdFQUFVLCtDQUErQyxLQUFLO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FB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ZXMvQGNvZGVtaXJyb3IvYXV0b2NvbXBsZXRlL2Rpc3QvaW5kZXguanM/OWI0YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBbm5vdGF0aW9uLCBTdGF0ZUVmZmVjdCwgRWRpdG9yU2VsZWN0aW9uLCBjb2RlUG9pbnRBdCwgY29kZVBvaW50U2l6ZSwgZnJvbUNvZGVQb2ludCwgRmFjZXQsIGNvbWJpbmVDb25maWcsIFN0YXRlRmllbGQsIFByZWMsIFRleHQsIE1hcE1vZGUsIFJhbmdlVmFsdWUsIFJhbmdlU2V0LCBDaGFyQ2F0ZWdvcnkgfSBmcm9tICdAY29kZW1pcnJvci9zdGF0ZSc7XG5pbXBvcnQgeyBEaXJlY3Rpb24sIGxvZ0V4Y2VwdGlvbiwgc2hvd1Rvb2x0aXAsIEVkaXRvclZpZXcsIFZpZXdQbHVnaW4sIGdldFRvb2x0aXAsIERlY29yYXRpb24sIFdpZGdldFR5cGUsIGtleW1hcCB9IGZyb20gJ0Bjb2RlbWlycm9yL3ZpZXcnO1xuaW1wb3J0IHsgc3ludGF4VHJlZSwgaW5kZW50VW5pdCB9IGZyb20gJ0Bjb2RlbWlycm9yL2xhbmd1YWdlJztcblxuLyoqXG5BbiBpbnN0YW5jZSBvZiB0aGlzIGlzIHBhc3NlZCB0byBjb21wbGV0aW9uIHNvdXJjZSBmdW5jdGlvbnMuXG4qL1xuY2xhc3MgQ29tcGxldGlvbkNvbnRleHQge1xuICAgIC8qKlxuICAgIENyZWF0ZSBhIG5ldyBjb21wbGV0aW9uIGNvbnRleHQuIChNb3N0bHkgdXNlZnVsIGZvciB0ZXN0aW5nXG4gICAgY29tcGxldGlvbiBzb3VyY2Vz4oCUaW4gdGhlIGVkaXRvciwgdGhlIGV4dGVuc2lvbiB3aWxsIGNyZWF0ZVxuICAgIHRoZXNlIGZvciB5b3UuKVxuICAgICovXG4gICAgY29uc3RydWN0b3IoXG4gICAgLyoqXG4gICAgVGhlIGVkaXRvciBzdGF0ZSB0aGF0IHRoZSBjb21wbGV0aW9uIGhhcHBlbnMgaW4uXG4gICAgKi9cbiAgICBzdGF0ZSwgXG4gICAgLyoqXG4gICAgVGhlIHBvc2l0aW9uIGF0IHdoaWNoIHRoZSBjb21wbGV0aW9uIGlzIGhhcHBlbmluZy5cbiAgICAqL1xuICAgIHBvcywgXG4gICAgLyoqXG4gICAgSW5kaWNhdGVzIHdoZXRoZXIgY29tcGxldGlvbiB3YXMgYWN0aXZhdGVkIGV4cGxpY2l0bHksIG9yXG4gICAgaW1wbGljaXRseSBieSB0eXBpbmcuIFRoZSB1c3VhbCB3YXkgdG8gcmVzcG9uZCB0byB0aGlzIGlzIHRvXG4gICAgb25seSByZXR1cm4gY29tcGxldGlvbnMgd2hlbiBlaXRoZXIgdGhlcmUgaXMgcGFydCBvZiBhXG4gICAgY29tcGxldGFibGUgZW50aXR5IGJlZm9yZSB0aGUgY3Vyc29yLCBvciBgZXhwbGljaXRgIGlzIHRydWUuXG4gICAgKi9cbiAgICBleHBsaWNpdCkge1xuICAgICAgICB0aGlzLnN0YXRlID0gc3RhdGU7XG4gICAgICAgIHRoaXMucG9zID0gcG9zO1xuICAgICAgICB0aGlzLmV4cGxpY2l0ID0gZXhwbGljaXQ7XG4gICAgICAgIC8qKlxuICAgICAgICBAaW50ZXJuYWxcbiAgICAgICAgKi9cbiAgICAgICAgdGhpcy5hYm9ydExpc3RlbmVycyA9IFtdO1xuICAgIH1cbiAgICAvKipcbiAgICBHZXQgdGhlIGV4dGVudCwgY29udGVudCwgYW5kIChpZiB0aGVyZSBpcyBhIHRva2VuKSB0eXBlIG9mIHRoZVxuICAgIHRva2VuIGJlZm9yZSBgdGhpcy5wb3NgLlxuICAgICovXG4gICAgdG9rZW5CZWZvcmUodHlwZXMpIHtcbiAgICAgICAgbGV0IHRva2VuID0gc3ludGF4VHJlZSh0aGlzLnN0YXRlKS5yZXNvbHZlSW5uZXIodGhpcy5wb3MsIC0xKTtcbiAgICAgICAgd2hpbGUgKHRva2VuICYmIHR5cGVzLmluZGV4T2YodG9rZW4ubmFtZSkgPCAwKVxuICAgICAgICAgICAgdG9rZW4gPSB0b2tlbi5wYXJlbnQ7XG4gICAgICAgIHJldHVybiB0b2tlbiA/IHsgZnJvbTogdG9rZW4uZnJvbSwgdG86IHRoaXMucG9zLFxuICAgICAgICAgICAgdGV4dDogdGhpcy5zdGF0ZS5zbGljZURvYyh0b2tlbi5mcm9tLCB0aGlzLnBvcyksXG4gICAgICAgICAgICB0eXBlOiB0b2tlbi50eXBlIH0gOiBudWxsO1xuICAgIH1cbiAgICAvKipcbiAgICBHZXQgdGhlIG1hdGNoIG9mIHRoZSBnaXZlbiBleHByZXNzaW9uIGRpcmVjdGx5IGJlZm9yZSB0aGVcbiAgICBjdXJzb3IuXG4gICAgKi9cbiAgICBtYXRjaEJlZm9yZShleHByKSB7XG4gICAgICAgIGxldCBsaW5lID0gdGhpcy5zdGF0ZS5kb2MubGluZUF0KHRoaXMucG9zKTtcbiAgICAgICAgbGV0IHN0YXJ0ID0gTWF0aC5tYXgobGluZS5mcm9tLCB0aGlzLnBvcyAtIDI1MCk7XG4gICAgICAgIGxldCBzdHIgPSBsaW5lLnRleHQuc2xpY2Uoc3RhcnQgLSBsaW5lLmZyb20sIHRoaXMucG9zIC0gbGluZS5mcm9tKTtcbiAgICAgICAgbGV0IGZvdW5kID0gc3RyLnNlYXJjaChlbnN1cmVBbmNob3IoZXhwciwgZmFsc2UpKTtcbiAgICAgICAgcmV0dXJuIGZvdW5kIDwgMCA/IG51bGwgOiB7IGZyb206IHN0YXJ0ICsgZm91bmQsIHRvOiB0aGlzLnBvcywgdGV4dDogc3RyLnNsaWNlKGZvdW5kKSB9O1xuICAgIH1cbiAgICAvKipcbiAgICBZaWVsZHMgdHJ1ZSB3aGVuIHRoZSBxdWVyeSBoYXMgYmVlbiBhYm9ydGVkLiBDYW4gYmUgdXNlZnVsIGluXG4gICAgYXN5bmNocm9ub3VzIHF1ZXJpZXMgdG8gYXZvaWQgZG9pbmcgd29yayB0aGF0IHdpbGwgYmUgaWdub3JlZC5cbiAgICAqL1xuICAgIGdldCBhYm9ydGVkKCkgeyByZXR1cm4gdGhpcy5hYm9ydExpc3RlbmVycyA9PSBudWxsOyB9XG4gICAgLyoqXG4gICAgQWxsb3dzIHlvdSB0byByZWdpc3RlciBhYm9ydCBoYW5kbGVycywgd2hpY2ggd2lsbCBiZSBjYWxsZWQgd2hlblxuICAgIHRoZSBxdWVyeSBpc1xuICAgIFthYm9ydGVkXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2F1dG9jb21wbGV0ZS5Db21wbGV0aW9uQ29udGV4dC5hYm9ydGVkKS5cbiAgICAqL1xuICAgIGFkZEV2ZW50TGlzdGVuZXIodHlwZSwgbGlzdGVuZXIpIHtcbiAgICAgICAgaWYgKHR5cGUgPT0gXCJhYm9ydFwiICYmIHRoaXMuYWJvcnRMaXN0ZW5lcnMpXG4gICAgICAgICAgICB0aGlzLmFib3J0TGlzdGVuZXJzLnB1c2gobGlzdGVuZXIpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIHRvU2V0KGNoYXJzKSB7XG4gICAgbGV0IGZsYXQgPSBPYmplY3Qua2V5cyhjaGFycykuam9pbihcIlwiKTtcbiAgICBsZXQgd29yZHMgPSAvXFx3Ly50ZXN0KGZsYXQpO1xuICAgIGlmICh3b3JkcylcbiAgICAgICAgZmxhdCA9IGZsYXQucmVwbGFjZSgvXFx3L2csIFwiXCIpO1xuICAgIHJldHVybiBgWyR7d29yZHMgPyBcIlxcXFx3XCIgOiBcIlwifSR7ZmxhdC5yZXBsYWNlKC9bXlxcd1xcc10vZywgXCJcXFxcJCZcIil9XWA7XG59XG5mdW5jdGlvbiBwcmVmaXhNYXRjaChvcHRpb25zKSB7XG4gICAgbGV0IGZpcnN0ID0gT2JqZWN0LmNyZWF0ZShudWxsKSwgcmVzdCA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gICAgZm9yIChsZXQgeyBsYWJlbCB9IG9mIG9wdGlvbnMpIHtcbiAgICAgICAgZmlyc3RbbGFiZWxbMF1dID0gdHJ1ZTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPCBsYWJlbC5sZW5ndGg7IGkrKylcbiAgICAgICAgICAgIHJlc3RbbGFiZWxbaV1dID0gdHJ1ZTtcbiAgICB9XG4gICAgbGV0IHNvdXJjZSA9IHRvU2V0KGZpcnN0KSArIHRvU2V0KHJlc3QpICsgXCIqJFwiO1xuICAgIHJldHVybiBbbmV3IFJlZ0V4cChcIl5cIiArIHNvdXJjZSksIG5ldyBSZWdFeHAoc291cmNlKV07XG59XG4vKipcbkdpdmVuIGEgYSBmaXhlZCBhcnJheSBvZiBvcHRpb25zLCByZXR1cm4gYW4gYXV0b2NvbXBsZXRlciB0aGF0XG5jb21wbGV0ZXMgdGhlbS5cbiovXG5mdW5jdGlvbiBjb21wbGV0ZUZyb21MaXN0KGxpc3QpIHtcbiAgICBsZXQgb3B0aW9ucyA9IGxpc3QubWFwKG8gPT4gdHlwZW9mIG8gPT0gXCJzdHJpbmdcIiA/IHsgbGFiZWw6IG8gfSA6IG8pO1xuICAgIGxldCBbdmFsaWRGb3IsIG1hdGNoXSA9IG9wdGlvbnMuZXZlcnkobyA9PiAvXlxcdyskLy50ZXN0KG8ubGFiZWwpKSA/IFsvXFx3KiQvLCAvXFx3KyQvXSA6IHByZWZpeE1hdGNoKG9wdGlvbnMpO1xuICAgIHJldHVybiAoY29udGV4dCkgPT4ge1xuICAgICAgICBsZXQgdG9rZW4gPSBjb250ZXh0Lm1hdGNoQmVmb3JlKG1hdGNoKTtcbiAgICAgICAgcmV0dXJuIHRva2VuIHx8IGNvbnRleHQuZXhwbGljaXQgPyB7IGZyb206IHRva2VuID8gdG9rZW4uZnJvbSA6IGNvbnRleHQucG9zLCBvcHRpb25zLCB2YWxpZEZvciB9IDogbnVsbDtcbiAgICB9O1xufVxuLyoqXG5XcmFwIHRoZSBnaXZlbiBjb21wbGV0aW9uIHNvdXJjZSBzbyB0aGF0IGl0IHdpbGwgb25seSBmaXJlIHdoZW4gdGhlXG5jdXJzb3IgaXMgaW4gYSBzeW50YXggbm9kZSB3aXRoIG9uZSBvZiB0aGUgZ2l2ZW4gbmFtZXMuXG4qL1xuZnVuY3Rpb24gaWZJbihub2Rlcywgc291cmNlKSB7XG4gICAgcmV0dXJuIChjb250ZXh0KSA9PiB7XG4gICAgICAgIGZvciAobGV0IHBvcyA9IHN5bnRheFRyZWUoY29udGV4dC5zdGF0ZSkucmVzb2x2ZUlubmVyKGNvbnRleHQucG9zLCAtMSk7IHBvczsgcG9zID0gcG9zLnBhcmVudCkge1xuICAgICAgICAgICAgaWYgKG5vZGVzLmluZGV4T2YocG9zLm5hbWUpID4gLTEpXG4gICAgICAgICAgICAgICAgcmV0dXJuIHNvdXJjZShjb250ZXh0KTtcbiAgICAgICAgICAgIGlmIChwb3MudHlwZS5pc1RvcClcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9O1xufVxuLyoqXG5XcmFwIHRoZSBnaXZlbiBjb21wbGV0aW9uIHNvdXJjZSBzbyB0aGF0IGl0IHdpbGwgbm90IGZpcmUgd2hlbiB0aGVcbmN1cnNvciBpcyBpbiBhIHN5bnRheCBub2RlIHdpdGggb25lIG9mIHRoZSBnaXZlbiBuYW1lcy5cbiovXG5mdW5jdGlvbiBpZk5vdEluKG5vZGVzLCBzb3VyY2UpIHtcbiAgICByZXR1cm4gKGNvbnRleHQpID0+IHtcbiAgICAgICAgZm9yIChsZXQgcG9zID0gc3ludGF4VHJlZShjb250ZXh0LnN0YXRlKS5yZXNvbHZlSW5uZXIoY29udGV4dC5wb3MsIC0xKTsgcG9zOyBwb3MgPSBwb3MucGFyZW50KSB7XG4gICAgICAgICAgICBpZiAobm9kZXMuaW5kZXhPZihwb3MubmFtZSkgPiAtMSlcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIGlmIChwb3MudHlwZS5pc1RvcClcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc291cmNlKGNvbnRleHQpO1xuICAgIH07XG59XG5jbGFzcyBPcHRpb24ge1xuICAgIGNvbnN0cnVjdG9yKGNvbXBsZXRpb24sIHNvdXJjZSwgbWF0Y2gsIHNjb3JlKSB7XG4gICAgICAgIHRoaXMuY29tcGxldGlvbiA9IGNvbXBsZXRpb247XG4gICAgICAgIHRoaXMuc291cmNlID0gc291cmNlO1xuICAgICAgICB0aGlzLm1hdGNoID0gbWF0Y2g7XG4gICAgICAgIHRoaXMuc2NvcmUgPSBzY29yZTtcbiAgICB9XG59XG5mdW5jdGlvbiBjdXIoc3RhdGUpIHsgcmV0dXJuIHN0YXRlLnNlbGVjdGlvbi5tYWluLmZyb207IH1cbi8vIE1ha2Ugc3VyZSB0aGUgZ2l2ZW4gcmVnZXhwIGhhcyBhICQgYXQgaXRzIGVuZCBhbmQsIGlmIGBzdGFydGAgaXNcbi8vIHRydWUsIGEgXiBhdCBpdHMgc3RhcnQuXG5mdW5jdGlvbiBlbnN1cmVBbmNob3IoZXhwciwgc3RhcnQpIHtcbiAgICB2YXIgX2E7XG4gICAgbGV0IHsgc291cmNlIH0gPSBleHByO1xuICAgIGxldCBhZGRTdGFydCA9IHN0YXJ0ICYmIHNvdXJjZVswXSAhPSBcIl5cIiwgYWRkRW5kID0gc291cmNlW3NvdXJjZS5sZW5ndGggLSAxXSAhPSBcIiRcIjtcbiAgICBpZiAoIWFkZFN0YXJ0ICYmICFhZGRFbmQpXG4gICAgICAgIHJldHVybiBleHByO1xuICAgIHJldHVybiBuZXcgUmVnRXhwKGAke2FkZFN0YXJ0ID8gXCJeXCIgOiBcIlwifSg/OiR7c291cmNlfSkke2FkZEVuZCA/IFwiJFwiIDogXCJcIn1gLCAoX2EgPSBleHByLmZsYWdzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAoZXhwci5pZ25vcmVDYXNlID8gXCJpXCIgOiBcIlwiKSk7XG59XG4vKipcblRoaXMgYW5ub3RhdGlvbiBpcyBhZGRlZCB0byB0cmFuc2FjdGlvbnMgdGhhdCBhcmUgcHJvZHVjZWQgYnlcbnBpY2tpbmcgYSBjb21wbGV0aW9uLlxuKi9cbmNvbnN0IHBpY2tlZENvbXBsZXRpb24gPSAvKkBfX1BVUkVfXyovQW5ub3RhdGlvbi5kZWZpbmUoKTtcbi8qKlxuSGVscGVyIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIHRyYW5zYWN0aW9uIHNwZWMgd2hpY2ggaW5zZXJ0cyBhXG5jb21wbGV0aW9uJ3MgdGV4dCBpbiB0aGUgbWFpbiBzZWxlY3Rpb24gcmFuZ2UsIGFuZCBhbnkgb3RoZXJcbnNlbGVjdGlvbiByYW5nZSB0aGF0IGhhcyB0aGUgc2FtZSB0ZXh0IGluIGZyb250IG9mIGl0LlxuKi9cbmZ1bmN0aW9uIGluc2VydENvbXBsZXRpb25UZXh0KHN0YXRlLCB0ZXh0LCBmcm9tLCB0bykge1xuICAgIGxldCB7IG1haW4gfSA9IHN0YXRlLnNlbGVjdGlvbiwgZnJvbU9mZiA9IGZyb20gLSBtYWluLmZyb20sIHRvT2ZmID0gdG8gLSBtYWluLmZyb207XG4gICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuY2hhbmdlQnlSYW5nZShyYW5nZSA9PiB7XG4gICAgICAgIGlmIChyYW5nZSAhPSBtYWluICYmIGZyb20gIT0gdG8gJiZcbiAgICAgICAgICAgIHN0YXRlLnNsaWNlRG9jKHJhbmdlLmZyb20gKyBmcm9tT2ZmLCByYW5nZS5mcm9tICsgdG9PZmYpICE9IHN0YXRlLnNsaWNlRG9jKGZyb20sIHRvKSlcbiAgICAgICAgICAgIHJldHVybiB7IHJhbmdlIH07XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBjaGFuZ2VzOiB7IGZyb206IHJhbmdlLmZyb20gKyBmcm9tT2ZmLCB0bzogdG8gPT0gbWFpbi5mcm9tID8gcmFuZ2UudG8gOiByYW5nZS5mcm9tICsgdG9PZmYsIGluc2VydDogdGV4dCB9LFxuICAgICAgICAgICAgcmFuZ2U6IEVkaXRvclNlbGVjdGlvbi5jdXJzb3IocmFuZ2UuZnJvbSArIGZyb21PZmYgKyB0ZXh0Lmxlbmd0aClcbiAgICAgICAgfTtcbiAgICB9KSksIHsgdXNlckV2ZW50OiBcImlucHV0LmNvbXBsZXRlXCIgfSk7XG59XG5jb25zdCBTb3VyY2VDYWNoZSA9IC8qQF9fUFVSRV9fKi9uZXcgV2Vha01hcCgpO1xuZnVuY3Rpb24gYXNTb3VyY2Uoc291cmNlKSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHNvdXJjZSkpXG4gICAgICAgIHJldHVybiBzb3VyY2U7XG4gICAgbGV0IGtub3duID0gU291cmNlQ2FjaGUuZ2V0KHNvdXJjZSk7XG4gICAgaWYgKCFrbm93bilcbiAgICAgICAgU291cmNlQ2FjaGUuc2V0KHNvdXJjZSwga25vd24gPSBjb21wbGV0ZUZyb21MaXN0KHNvdXJjZSkpO1xuICAgIHJldHVybiBrbm93bjtcbn1cbmNvbnN0IHN0YXJ0Q29tcGxldGlvbkVmZmVjdCA9IC8qQF9fUFVSRV9fKi9TdGF0ZUVmZmVjdC5kZWZpbmUoKTtcbmNvbnN0IGNsb3NlQ29tcGxldGlvbkVmZmVjdCA9IC8qQF9fUFVSRV9fKi9TdGF0ZUVmZmVjdC5kZWZpbmUoKTtcblxuLy8gQSBwYXR0ZXJuIG1hdGNoZXIgZm9yIGZ1enp5IGNvbXBsZXRpb24gbWF0Y2hpbmcuIENyZWF0ZSBhbiBpbnN0YW5jZVxuLy8gb25jZSBmb3IgYSBwYXR0ZXJuLCBhbmQgdGhlbiB1c2UgdGhhdCB0byBtYXRjaCBhbnkgbnVtYmVyIG9mXG4vLyBjb21wbGV0aW9ucy5cbmNsYXNzIEZ1enp5TWF0Y2hlciB7XG4gICAgY29uc3RydWN0b3IocGF0dGVybikge1xuICAgICAgICB0aGlzLnBhdHRlcm4gPSBwYXR0ZXJuO1xuICAgICAgICB0aGlzLmNoYXJzID0gW107XG4gICAgICAgIHRoaXMuZm9sZGVkID0gW107XG4gICAgICAgIC8vIEJ1ZmZlcnMgcmV1c2VkIGJ5IGNhbGxzIHRvIGBtYXRjaGAgdG8gdHJhY2sgbWF0Y2hlZCBjaGFyYWN0ZXJcbiAgICAgICAgLy8gcG9zaXRpb25zLlxuICAgICAgICB0aGlzLmFueSA9IFtdO1xuICAgICAgICB0aGlzLnByZWNpc2UgPSBbXTtcbiAgICAgICAgdGhpcy5ieVdvcmQgPSBbXTtcbiAgICAgICAgdGhpcy5zY29yZSA9IDA7XG4gICAgICAgIHRoaXMubWF0Y2hlZCA9IFtdO1xuICAgICAgICBmb3IgKGxldCBwID0gMDsgcCA8IHBhdHRlcm4ubGVuZ3RoOykge1xuICAgICAgICAgICAgbGV0IGNoYXIgPSBjb2RlUG9pbnRBdChwYXR0ZXJuLCBwKSwgc2l6ZSA9IGNvZGVQb2ludFNpemUoY2hhcik7XG4gICAgICAgICAgICB0aGlzLmNoYXJzLnB1c2goY2hhcik7XG4gICAgICAgICAgICBsZXQgcGFydCA9IHBhdHRlcm4uc2xpY2UocCwgcCArIHNpemUpLCB1cHBlciA9IHBhcnQudG9VcHBlckNhc2UoKTtcbiAgICAgICAgICAgIHRoaXMuZm9sZGVkLnB1c2goY29kZVBvaW50QXQodXBwZXIgPT0gcGFydCA/IHBhcnQudG9Mb3dlckNhc2UoKSA6IHVwcGVyLCAwKSk7XG4gICAgICAgICAgICBwICs9IHNpemU7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5hc3RyYWwgPSBwYXR0ZXJuLmxlbmd0aCAhPSB0aGlzLmNoYXJzLmxlbmd0aDtcbiAgICB9XG4gICAgcmV0KHNjb3JlLCBtYXRjaGVkKSB7XG4gICAgICAgIHRoaXMuc2NvcmUgPSBzY29yZTtcbiAgICAgICAgdGhpcy5tYXRjaGVkID0gbWF0Y2hlZDtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIE1hdGNoZXMgYSBnaXZlbiB3b3JkIChjb21wbGV0aW9uKSBhZ2FpbnN0IHRoZSBwYXR0ZXJuIChpbnB1dCkuXG4gICAgLy8gV2lsbCByZXR1cm4gYSBib29sZWFuIGluZGljYXRpbmcgd2hldGhlciB0aGVyZSB3YXMgYSBtYXRjaCBhbmQsXG4gICAgLy8gb24gc3VjY2Vzcywgc2V0IGB0aGlzLnNjb3JlYCB0byB0aGUgc2NvcmUsIGB0aGlzLm1hdGNoZWRgIHRvIGFuXG4gICAgLy8gYXJyYXkgb2YgYGZyb20sIHRvYCBwYWlycyBpbmRpY2F0aW5nIHRoZSBtYXRjaGVkIHBhcnRzIG9mIGB3b3JkYC5cbiAgICAvL1xuICAgIC8vIFRoZSBzY29yZSBpcyBhIG51bWJlciB0aGF0IGlzIG1vcmUgbmVnYXRpdmUgdGhlIHdvcnNlIHRoZSBtYXRjaFxuICAgIC8vIGlzLiBTZWUgYFBlbmFsdHlgIGFib3ZlLlxuICAgIG1hdGNoKHdvcmQpIHtcbiAgICAgICAgaWYgKHRoaXMucGF0dGVybi5sZW5ndGggPT0gMClcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnJldCgtMTAwIC8qIE5vdEZ1bGwgKi8sIFtdKTtcbiAgICAgICAgaWYgKHdvcmQubGVuZ3RoIDwgdGhpcy5wYXR0ZXJuLmxlbmd0aClcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgbGV0IHsgY2hhcnMsIGZvbGRlZCwgYW55LCBwcmVjaXNlLCBieVdvcmQgfSA9IHRoaXM7XG4gICAgICAgIC8vIEZvciBzaW5nbGUtY2hhcmFjdGVyIHF1ZXJpZXMsIG9ubHkgbWF0Y2ggd2hlbiB0aGV5IG9jY3VyIHJpZ2h0XG4gICAgICAgIC8vIGF0IHRoZSBzdGFydFxuICAgICAgICBpZiAoY2hhcnMubGVuZ3RoID09IDEpIHtcbiAgICAgICAgICAgIGxldCBmaXJzdCA9IGNvZGVQb2ludEF0KHdvcmQsIDApLCBmaXJzdFNpemUgPSBjb2RlUG9pbnRTaXplKGZpcnN0KTtcbiAgICAgICAgICAgIGxldCBzY29yZSA9IGZpcnN0U2l6ZSA9PSB3b3JkLmxlbmd0aCA/IDAgOiAtMTAwIC8qIE5vdEZ1bGwgKi87XG4gICAgICAgICAgICBpZiAoZmlyc3QgPT0gY2hhcnNbMF0pIDtcbiAgICAgICAgICAgIGVsc2UgaWYgKGZpcnN0ID09IGZvbGRlZFswXSlcbiAgICAgICAgICAgICAgICBzY29yZSArPSAtMjAwIC8qIENhc2VGb2xkICovO1xuICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnJldChzY29yZSwgWzAsIGZpcnN0U2l6ZV0pO1xuICAgICAgICB9XG4gICAgICAgIGxldCBkaXJlY3QgPSB3b3JkLmluZGV4T2YodGhpcy5wYXR0ZXJuKTtcbiAgICAgICAgaWYgKGRpcmVjdCA9PSAwKVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMucmV0KHdvcmQubGVuZ3RoID09IHRoaXMucGF0dGVybi5sZW5ndGggPyAwIDogLTEwMCAvKiBOb3RGdWxsICovLCBbMCwgdGhpcy5wYXR0ZXJuLmxlbmd0aF0pO1xuICAgICAgICBsZXQgbGVuID0gY2hhcnMubGVuZ3RoLCBhbnlUbyA9IDA7XG4gICAgICAgIGlmIChkaXJlY3QgPCAwKSB7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMCwgZSA9IE1hdGgubWluKHdvcmQubGVuZ3RoLCAyMDApOyBpIDwgZSAmJiBhbnlUbyA8IGxlbjspIHtcbiAgICAgICAgICAgICAgICBsZXQgbmV4dCA9IGNvZGVQb2ludEF0KHdvcmQsIGkpO1xuICAgICAgICAgICAgICAgIGlmIChuZXh0ID09IGNoYXJzW2FueVRvXSB8fCBuZXh0ID09IGZvbGRlZFthbnlUb10pXG4gICAgICAgICAgICAgICAgICAgIGFueVthbnlUbysrXSA9IGk7XG4gICAgICAgICAgICAgICAgaSArPSBjb2RlUG9pbnRTaXplKG5leHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gTm8gbWF0Y2gsIGV4aXQgaW1tZWRpYXRlbHlcbiAgICAgICAgICAgIGlmIChhbnlUbyA8IGxlbilcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgLy8gVGhpcyB0cmFja3MgdGhlIGV4dGVudCBvZiB0aGUgcHJlY2lzZSAobm9uLWZvbGRlZCwgbm90XG4gICAgICAgIC8vIG5lY2Vzc2FyaWx5IGFkamFjZW50KSBtYXRjaFxuICAgICAgICBsZXQgcHJlY2lzZVRvID0gMDtcbiAgICAgICAgLy8gVHJhY2tzIHdoZXRoZXIgdGhlcmUgaXMgYSBtYXRjaCB0aGF0IGhpdHMgb25seSBjaGFyYWN0ZXJzIHRoYXRcbiAgICAgICAgLy8gYXBwZWFyIHRvIGJlIHN0YXJ0aW5nIHdvcmRzLiBgYnlXb3JkRm9sZGVkYCBpcyBzZXQgdG8gdHJ1ZSB3aGVuXG4gICAgICAgIC8vIGEgY2FzZSBmb2xkZWQgY2hhcmFjdGVyIGlzIGVuY291bnRlcmVkIGluIHN1Y2ggYSBtYXRjaFxuICAgICAgICBsZXQgYnlXb3JkVG8gPSAwLCBieVdvcmRGb2xkZWQgPSBmYWxzZTtcbiAgICAgICAgLy8gSWYgd2UndmUgZm91bmQgYSBwYXJ0aWFsIGFkamFjZW50IG1hdGNoLCB0aGVzZSB0cmFjayBpdHMgc3RhdGVcbiAgICAgICAgbGV0IGFkamFjZW50VG8gPSAwLCBhZGphY2VudFN0YXJ0ID0gLTEsIGFkamFjZW50RW5kID0gLTE7XG4gICAgICAgIGxldCBoYXNMb3dlciA9IC9bYS16XS8udGVzdCh3b3JkKSwgd29yZEFkamFjZW50ID0gdHJ1ZTtcbiAgICAgICAgLy8gR28gb3ZlciB0aGUgb3B0aW9uJ3MgdGV4dCwgc2Nhbm5pbmcgZm9yIHRoZSB2YXJpb3VzIGtpbmRzIG9mIG1hdGNoZXNcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGUgPSBNYXRoLm1pbih3b3JkLmxlbmd0aCwgMjAwKSwgcHJldlR5cGUgPSAwIC8qIE5vbldvcmQgKi87IGkgPCBlICYmIGJ5V29yZFRvIDwgbGVuOykge1xuICAgICAgICAgICAgbGV0IG5leHQgPSBjb2RlUG9pbnRBdCh3b3JkLCBpKTtcbiAgICAgICAgICAgIGlmIChkaXJlY3QgPCAwKSB7XG4gICAgICAgICAgICAgICAgaWYgKHByZWNpc2VUbyA8IGxlbiAmJiBuZXh0ID09IGNoYXJzW3ByZWNpc2VUb10pXG4gICAgICAgICAgICAgICAgICAgIHByZWNpc2VbcHJlY2lzZVRvKytdID0gaTtcbiAgICAgICAgICAgICAgICBpZiAoYWRqYWNlbnRUbyA8IGxlbikge1xuICAgICAgICAgICAgICAgICAgICBpZiAobmV4dCA9PSBjaGFyc1thZGphY2VudFRvXSB8fCBuZXh0ID09IGZvbGRlZFthZGphY2VudFRvXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFkamFjZW50VG8gPT0gMClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGphY2VudFN0YXJ0ID0gaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFkamFjZW50RW5kID0gaSArIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhZGphY2VudFRvKys7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhZGphY2VudFRvID0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxldCBjaCwgdHlwZSA9IG5leHQgPCAweGZmXG4gICAgICAgICAgICAgICAgPyAobmV4dCA+PSA0OCAmJiBuZXh0IDw9IDU3IHx8IG5leHQgPj0gOTcgJiYgbmV4dCA8PSAxMjIgPyAyIC8qIExvd2VyICovIDogbmV4dCA+PSA2NSAmJiBuZXh0IDw9IDkwID8gMSAvKiBVcHBlciAqLyA6IDAgLyogTm9uV29yZCAqLylcbiAgICAgICAgICAgICAgICA6ICgoY2ggPSBmcm9tQ29kZVBvaW50KG5leHQpKSAhPSBjaC50b0xvd2VyQ2FzZSgpID8gMSAvKiBVcHBlciAqLyA6IGNoICE9IGNoLnRvVXBwZXJDYXNlKCkgPyAyIC8qIExvd2VyICovIDogMCAvKiBOb25Xb3JkICovKTtcbiAgICAgICAgICAgIGlmICghaSB8fCB0eXBlID09IDEgLyogVXBwZXIgKi8gJiYgaGFzTG93ZXIgfHwgcHJldlR5cGUgPT0gMCAvKiBOb25Xb3JkICovICYmIHR5cGUgIT0gMCAvKiBOb25Xb3JkICovKSB7XG4gICAgICAgICAgICAgICAgaWYgKGNoYXJzW2J5V29yZFRvXSA9PSBuZXh0IHx8IChmb2xkZWRbYnlXb3JkVG9dID09IG5leHQgJiYgKGJ5V29yZEZvbGRlZCA9IHRydWUpKSlcbiAgICAgICAgICAgICAgICAgICAgYnlXb3JkW2J5V29yZFRvKytdID0gaTtcbiAgICAgICAgICAgICAgICBlbHNlIGlmIChieVdvcmQubGVuZ3RoKVxuICAgICAgICAgICAgICAgICAgICB3b3JkQWRqYWNlbnQgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHByZXZUeXBlID0gdHlwZTtcbiAgICAgICAgICAgIGkgKz0gY29kZVBvaW50U2l6ZShuZXh0KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYnlXb3JkVG8gPT0gbGVuICYmIGJ5V29yZFswXSA9PSAwICYmIHdvcmRBZGphY2VudClcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnJlc3VsdCgtMTAwIC8qIEJ5V29yZCAqLyArIChieVdvcmRGb2xkZWQgPyAtMjAwIC8qIENhc2VGb2xkICovIDogMCksIGJ5V29yZCwgd29yZCk7XG4gICAgICAgIGlmIChhZGphY2VudFRvID09IGxlbiAmJiBhZGphY2VudFN0YXJ0ID09IDApXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5yZXQoLTIwMCAvKiBDYXNlRm9sZCAqLyAtIHdvcmQubGVuZ3RoICsgKGFkamFjZW50RW5kID09IHdvcmQubGVuZ3RoID8gMCA6IC0xMDAgLyogTm90RnVsbCAqLyksIFswLCBhZGphY2VudEVuZF0pO1xuICAgICAgICBpZiAoZGlyZWN0ID4gLTEpXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5yZXQoLTcwMCAvKiBOb3RTdGFydCAqLyAtIHdvcmQubGVuZ3RoLCBbZGlyZWN0LCBkaXJlY3QgKyB0aGlzLnBhdHRlcm4ubGVuZ3RoXSk7XG4gICAgICAgIGlmIChhZGphY2VudFRvID09IGxlbilcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnJldCgtMjAwIC8qIENhc2VGb2xkICovICsgLTcwMCAvKiBOb3RTdGFydCAqLyAtIHdvcmQubGVuZ3RoLCBbYWRqYWNlbnRTdGFydCwgYWRqYWNlbnRFbmRdKTtcbiAgICAgICAgaWYgKGJ5V29yZFRvID09IGxlbilcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnJlc3VsdCgtMTAwIC8qIEJ5V29yZCAqLyArIChieVdvcmRGb2xkZWQgPyAtMjAwIC8qIENhc2VGb2xkICovIDogMCkgKyAtNzAwIC8qIE5vdFN0YXJ0ICovICtcbiAgICAgICAgICAgICAgICAod29yZEFkamFjZW50ID8gMCA6IC0xMTAwIC8qIEdhcCAqLyksIGJ5V29yZCwgd29yZCk7XG4gICAgICAgIHJldHVybiBjaGFycy5sZW5ndGggPT0gMiA/IGZhbHNlXG4gICAgICAgICAgICA6IHRoaXMucmVzdWx0KChhbnlbMF0gPyAtNzAwIC8qIE5vdFN0YXJ0ICovIDogMCkgKyAtMjAwIC8qIENhc2VGb2xkICovICsgLTExMDAgLyogR2FwICovLCBhbnksIHdvcmQpO1xuICAgIH1cbiAgICByZXN1bHQoc2NvcmUsIHBvc2l0aW9ucywgd29yZCkge1xuICAgICAgICBsZXQgcmVzdWx0ID0gW10sIGkgPSAwO1xuICAgICAgICBmb3IgKGxldCBwb3Mgb2YgcG9zaXRpb25zKSB7XG4gICAgICAgICAgICBsZXQgdG8gPSBwb3MgKyAodGhpcy5hc3RyYWwgPyBjb2RlUG9pbnRTaXplKGNvZGVQb2ludEF0KHdvcmQsIHBvcykpIDogMSk7XG4gICAgICAgICAgICBpZiAoaSAmJiByZXN1bHRbaSAtIDFdID09IHBvcylcbiAgICAgICAgICAgICAgICByZXN1bHRbaSAtIDFdID0gdG87XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXN1bHRbaSsrXSA9IHBvcztcbiAgICAgICAgICAgICAgICByZXN1bHRbaSsrXSA9IHRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLnJldChzY29yZSAtIHdvcmQubGVuZ3RoLCByZXN1bHQpO1xuICAgIH1cbn1cblxuY29uc3QgY29tcGxldGlvbkNvbmZpZyA9IC8qQF9fUFVSRV9fKi9GYWNldC5kZWZpbmUoe1xuICAgIGNvbWJpbmUoY29uZmlncykge1xuICAgICAgICByZXR1cm4gY29tYmluZUNvbmZpZyhjb25maWdzLCB7XG4gICAgICAgICAgICBhY3RpdmF0ZU9uVHlwaW5nOiB0cnVlLFxuICAgICAgICAgICAgc2VsZWN0T25PcGVuOiB0cnVlLFxuICAgICAgICAgICAgb3ZlcnJpZGU6IG51bGwsXG4gICAgICAgICAgICBjbG9zZU9uQmx1cjogdHJ1ZSxcbiAgICAgICAgICAgIG1heFJlbmRlcmVkT3B0aW9uczogMTAwLFxuICAgICAgICAgICAgZGVmYXVsdEtleW1hcDogdHJ1ZSxcbiAgICAgICAgICAgIHRvb2x0aXBDbGFzczogKCkgPT4gXCJcIixcbiAgICAgICAgICAgIG9wdGlvbkNsYXNzOiAoKSA9PiBcIlwiLFxuICAgICAgICAgICAgYWJvdmVDdXJzb3I6IGZhbHNlLFxuICAgICAgICAgICAgaWNvbnM6IHRydWUsXG4gICAgICAgICAgICBhZGRUb09wdGlvbnM6IFtdLFxuICAgICAgICAgICAgcG9zaXRpb25JbmZvOiBkZWZhdWx0UG9zaXRpb25JbmZvLFxuICAgICAgICAgICAgY29tcGFyZUNvbXBsZXRpb25zOiAoYSwgYikgPT4gYS5sYWJlbC5sb2NhbGVDb21wYXJlKGIubGFiZWwpLFxuICAgICAgICAgICAgaW50ZXJhY3Rpb25EZWxheTogNzVcbiAgICAgICAgfSwge1xuICAgICAgICAgICAgZGVmYXVsdEtleW1hcDogKGEsIGIpID0+IGEgJiYgYixcbiAgICAgICAgICAgIGNsb3NlT25CbHVyOiAoYSwgYikgPT4gYSAmJiBiLFxuICAgICAgICAgICAgaWNvbnM6IChhLCBiKSA9PiBhICYmIGIsXG4gICAgICAgICAgICB0b29sdGlwQ2xhc3M6IChhLCBiKSA9PiBjID0+IGpvaW5DbGFzcyhhKGMpLCBiKGMpKSxcbiAgICAgICAgICAgIG9wdGlvbkNsYXNzOiAoYSwgYikgPT4gYyA9PiBqb2luQ2xhc3MoYShjKSwgYihjKSksXG4gICAgICAgICAgICBhZGRUb09wdGlvbnM6IChhLCBiKSA9PiBhLmNvbmNhdChiKVxuICAgICAgICB9KTtcbiAgICB9XG59KTtcbmZ1bmN0aW9uIGpvaW5DbGFzcyhhLCBiKSB7XG4gICAgcmV0dXJuIGEgPyBiID8gYSArIFwiIFwiICsgYiA6IGEgOiBiO1xufVxuZnVuY3Rpb24gZGVmYXVsdFBvc2l0aW9uSW5mbyh2aWV3LCBsaXN0LCBvcHRpb24sIGluZm8sIHNwYWNlKSB7XG4gICAgbGV0IHJ0bCA9IHZpZXcudGV4dERpcmVjdGlvbiA9PSBEaXJlY3Rpb24uUlRMLCBsZWZ0ID0gcnRsLCBuYXJyb3cgPSBmYWxzZTtcbiAgICBsZXQgc2lkZSA9IFwidG9wXCIsIG9mZnNldCwgbWF4V2lkdGg7XG4gICAgbGV0IHNwYWNlTGVmdCA9IGxpc3QubGVmdCAtIHNwYWNlLmxlZnQsIHNwYWNlUmlnaHQgPSBzcGFjZS5yaWdodCAtIGxpc3QucmlnaHQ7XG4gICAgbGV0IGluZm9XaWR0aCA9IGluZm8ucmlnaHQgLSBpbmZvLmxlZnQsIGluZm9IZWlnaHQgPSBpbmZvLmJvdHRvbSAtIGluZm8udG9wO1xuICAgIGlmIChsZWZ0ICYmIHNwYWNlTGVmdCA8IE1hdGgubWluKGluZm9XaWR0aCwgc3BhY2VSaWdodCkpXG4gICAgICAgIGxlZnQgPSBmYWxzZTtcbiAgICBlbHNlIGlmICghbGVmdCAmJiBzcGFjZVJpZ2h0IDwgTWF0aC5taW4oaW5mb1dpZHRoLCBzcGFjZUxlZnQpKVxuICAgICAgICBsZWZ0ID0gdHJ1ZTtcbiAgICBpZiAoaW5mb1dpZHRoIDw9IChsZWZ0ID8gc3BhY2VMZWZ0IDogc3BhY2VSaWdodCkpIHtcbiAgICAgICAgb2Zmc2V0ID0gTWF0aC5tYXgoc3BhY2UudG9wLCBNYXRoLm1pbihvcHRpb24udG9wLCBzcGFjZS5ib3R0b20gLSBpbmZvSGVpZ2h0KSkgLSBsaXN0LnRvcDtcbiAgICAgICAgbWF4V2lkdGggPSBNYXRoLm1pbig0MDAgLyogV2lkdGggKi8sIGxlZnQgPyBzcGFjZUxlZnQgOiBzcGFjZVJpZ2h0KTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIG5hcnJvdyA9IHRydWU7XG4gICAgICAgIG1heFdpZHRoID0gTWF0aC5taW4oNDAwIC8qIFdpZHRoICovLCAocnRsID8gbGlzdC5yaWdodCA6IHNwYWNlLnJpZ2h0IC0gbGlzdC5sZWZ0KSAtIDMwIC8qIE1hcmdpbiAqLyk7XG4gICAgICAgIGxldCBzcGFjZUJlbG93ID0gc3BhY2UuYm90dG9tIC0gbGlzdC5ib3R0b207XG4gICAgICAgIGlmIChzcGFjZUJlbG93ID49IGluZm9IZWlnaHQgfHwgc3BhY2VCZWxvdyA+IGxpc3QudG9wKSB7IC8vIEJlbG93IHRoZSBjb21wbGV0aW9uXG4gICAgICAgICAgICBvZmZzZXQgPSBvcHRpb24uYm90dG9tIC0gbGlzdC50b3A7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7IC8vIEFib3ZlIGl0XG4gICAgICAgICAgICBzaWRlID0gXCJib3R0b21cIjtcbiAgICAgICAgICAgIG9mZnNldCA9IGxpc3QuYm90dG9tIC0gb3B0aW9uLnRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICBzdHlsZTogYCR7c2lkZX06ICR7b2Zmc2V0fXB4OyBtYXgtd2lkdGg6ICR7bWF4V2lkdGh9cHhgLFxuICAgICAgICBjbGFzczogXCJjbS1jb21wbGV0aW9uSW5mby1cIiArIChuYXJyb3cgPyAocnRsID8gXCJsZWZ0LW5hcnJvd1wiIDogXCJyaWdodC1uYXJyb3dcIikgOiBsZWZ0ID8gXCJsZWZ0XCIgOiBcInJpZ2h0XCIpXG4gICAgfTtcbn1cblxuZnVuY3Rpb24gb3B0aW9uQ29udGVudChjb25maWcpIHtcbiAgICBsZXQgY29udGVudCA9IGNvbmZpZy5hZGRUb09wdGlvbnMuc2xpY2UoKTtcbiAgICBpZiAoY29uZmlnLmljb25zKVxuICAgICAgICBjb250ZW50LnB1c2goe1xuICAgICAgICAgICAgcmVuZGVyKGNvbXBsZXRpb24pIHtcbiAgICAgICAgICAgICAgICBsZXQgaWNvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgICAgICAgICAgICAgaWNvbi5jbGFzc0xpc3QuYWRkKFwiY20tY29tcGxldGlvbkljb25cIik7XG4gICAgICAgICAgICAgICAgaWYgKGNvbXBsZXRpb24udHlwZSlcbiAgICAgICAgICAgICAgICAgICAgaWNvbi5jbGFzc0xpc3QuYWRkKC4uLmNvbXBsZXRpb24udHlwZS5zcGxpdCgvXFxzKy9nKS5tYXAoY2xzID0+IFwiY20tY29tcGxldGlvbkljb24tXCIgKyBjbHMpKTtcbiAgICAgICAgICAgICAgICBpY29uLnNldEF0dHJpYnV0ZShcImFyaWEtaGlkZGVuXCIsIFwidHJ1ZVwiKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gaWNvbjtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBwb3NpdGlvbjogMjBcbiAgICAgICAgfSk7XG4gICAgY29udGVudC5wdXNoKHtcbiAgICAgICAgcmVuZGVyKGNvbXBsZXRpb24sIF9zLCBtYXRjaCkge1xuICAgICAgICAgICAgbGV0IGxhYmVsRWx0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gICAgICAgICAgICBsYWJlbEVsdC5jbGFzc05hbWUgPSBcImNtLWNvbXBsZXRpb25MYWJlbFwiO1xuICAgICAgICAgICAgbGV0IGxhYmVsID0gY29tcGxldGlvbi5kaXNwbGF5TGFiZWwgfHwgY29tcGxldGlvbi5sYWJlbCwgb2ZmID0gMDtcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgbWF0Y2gubGVuZ3RoOykge1xuICAgICAgICAgICAgICAgIGxldCBmcm9tID0gbWF0Y2hbaisrXSwgdG8gPSBtYXRjaFtqKytdO1xuICAgICAgICAgICAgICAgIGlmIChmcm9tID4gb2ZmKVxuICAgICAgICAgICAgICAgICAgICBsYWJlbEVsdC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShsYWJlbC5zbGljZShvZmYsIGZyb20pKSk7XG4gICAgICAgICAgICAgICAgbGV0IHNwYW4gPSBsYWJlbEVsdC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKSk7XG4gICAgICAgICAgICAgICAgc3Bhbi5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShsYWJlbC5zbGljZShmcm9tLCB0bykpKTtcbiAgICAgICAgICAgICAgICBzcGFuLmNsYXNzTmFtZSA9IFwiY20tY29tcGxldGlvbk1hdGNoZWRUZXh0XCI7XG4gICAgICAgICAgICAgICAgb2ZmID0gdG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob2ZmIDwgbGFiZWwubGVuZ3RoKVxuICAgICAgICAgICAgICAgIGxhYmVsRWx0LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGxhYmVsLnNsaWNlKG9mZikpKTtcbiAgICAgICAgICAgIHJldHVybiBsYWJlbEVsdDtcbiAgICAgICAgfSxcbiAgICAgICAgcG9zaXRpb246IDUwXG4gICAgfSwge1xuICAgICAgICByZW5kZXIoY29tcGxldGlvbikge1xuICAgICAgICAgICAgaWYgKCFjb21wbGV0aW9uLmRldGFpbClcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIGxldCBkZXRhaWxFbHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgICAgICAgICAgIGRldGFpbEVsdC5jbGFzc05hbWUgPSBcImNtLWNvbXBsZXRpb25EZXRhaWxcIjtcbiAgICAgICAgICAgIGRldGFpbEVsdC50ZXh0Q29udGVudCA9IGNvbXBsZXRpb24uZGV0YWlsO1xuICAgICAgICAgICAgcmV0dXJuIGRldGFpbEVsdDtcbiAgICAgICAgfSxcbiAgICAgICAgcG9zaXRpb246IDgwXG4gICAgfSk7XG4gICAgcmV0dXJuIGNvbnRlbnQuc29ydCgoYSwgYikgPT4gYS5wb3NpdGlvbiAtIGIucG9zaXRpb24pLm1hcChhID0+IGEucmVuZGVyKTtcbn1cbmZ1bmN0aW9uIHJhbmdlQXJvdW5kU2VsZWN0ZWQodG90YWwsIHNlbGVjdGVkLCBtYXgpIHtcbiAgICBpZiAodG90YWwgPD0gbWF4KVxuICAgICAgICByZXR1cm4geyBmcm9tOiAwLCB0bzogdG90YWwgfTtcbiAgICBpZiAoc2VsZWN0ZWQgPCAwKVxuICAgICAgICBzZWxlY3RlZCA9IDA7XG4gICAgaWYgKHNlbGVjdGVkIDw9ICh0b3RhbCA+PiAxKSkge1xuICAgICAgICBsZXQgb2ZmID0gTWF0aC5mbG9vcihzZWxlY3RlZCAvIG1heCk7XG4gICAgICAgIHJldHVybiB7IGZyb206IG9mZiAqIG1heCwgdG86IChvZmYgKyAxKSAqIG1heCB9O1xuICAgIH1cbiAgICBsZXQgb2ZmID0gTWF0aC5mbG9vcigodG90YWwgLSBzZWxlY3RlZCkgLyBtYXgpO1xuICAgIHJldHVybiB7IGZyb206IHRvdGFsIC0gKG9mZiArIDEpICogbWF4LCB0bzogdG90YWwgLSBvZmYgKiBtYXggfTtcbn1cbmNsYXNzIENvbXBsZXRpb25Ub29sdGlwIHtcbiAgICBjb25zdHJ1Y3Rvcih2aWV3LCBzdGF0ZUZpZWxkLCBhcHBseUNvbXBsZXRpb24pIHtcbiAgICAgICAgdGhpcy52aWV3ID0gdmlldztcbiAgICAgICAgdGhpcy5zdGF0ZUZpZWxkID0gc3RhdGVGaWVsZDtcbiAgICAgICAgdGhpcy5hcHBseUNvbXBsZXRpb24gPSBhcHBseUNvbXBsZXRpb247XG4gICAgICAgIHRoaXMuaW5mbyA9IG51bGw7XG4gICAgICAgIHRoaXMuaW5mb0Rlc3Ryb3kgPSBudWxsO1xuICAgICAgICB0aGlzLnBsYWNlSW5mb1JlcSA9IHtcbiAgICAgICAgICAgIHJlYWQ6ICgpID0+IHRoaXMubWVhc3VyZUluZm8oKSxcbiAgICAgICAgICAgIHdyaXRlOiAocG9zKSA9PiB0aGlzLnBsYWNlSW5mbyhwb3MpLFxuICAgICAgICAgICAga2V5OiB0aGlzXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMuc3BhY2UgPSBudWxsO1xuICAgICAgICB0aGlzLmN1cnJlbnRDbGFzcyA9IFwiXCI7XG4gICAgICAgIGxldCBjU3RhdGUgPSB2aWV3LnN0YXRlLmZpZWxkKHN0YXRlRmllbGQpO1xuICAgICAgICBsZXQgeyBvcHRpb25zLCBzZWxlY3RlZCB9ID0gY1N0YXRlLm9wZW47XG4gICAgICAgIGxldCBjb25maWcgPSB2aWV3LnN0YXRlLmZhY2V0KGNvbXBsZXRpb25Db25maWcpO1xuICAgICAgICB0aGlzLm9wdGlvbkNvbnRlbnQgPSBvcHRpb25Db250ZW50KGNvbmZpZyk7XG4gICAgICAgIHRoaXMub3B0aW9uQ2xhc3MgPSBjb25maWcub3B0aW9uQ2xhc3M7XG4gICAgICAgIHRoaXMudG9vbHRpcENsYXNzID0gY29uZmlnLnRvb2x0aXBDbGFzcztcbiAgICAgICAgdGhpcy5yYW5nZSA9IHJhbmdlQXJvdW5kU2VsZWN0ZWQob3B0aW9ucy5sZW5ndGgsIHNlbGVjdGVkLCBjb25maWcubWF4UmVuZGVyZWRPcHRpb25zKTtcbiAgICAgICAgdGhpcy5kb20gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgICAgICB0aGlzLmRvbS5jbGFzc05hbWUgPSBcImNtLXRvb2x0aXAtYXV0b2NvbXBsZXRlXCI7XG4gICAgICAgIHRoaXMudXBkYXRlVG9vbHRpcENsYXNzKHZpZXcuc3RhdGUpO1xuICAgICAgICB0aGlzLmRvbS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIChlKSA9PiB7XG4gICAgICAgICAgICBmb3IgKGxldCBkb20gPSBlLnRhcmdldCwgbWF0Y2g7IGRvbSAmJiBkb20gIT0gdGhpcy5kb207IGRvbSA9IGRvbS5wYXJlbnROb2RlKSB7XG4gICAgICAgICAgICAgICAgaWYgKGRvbS5ub2RlTmFtZSA9PSBcIkxJXCIgJiYgKG1hdGNoID0gLy0oXFxkKykkLy5leGVjKGRvbS5pZCkpICYmICttYXRjaFsxXSA8IG9wdGlvbnMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYXBwbHlDb21wbGV0aW9uKHZpZXcsIG9wdGlvbnNbK21hdGNoWzFdXSk7XG4gICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuZG9tLmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c291dFwiLCAoZSkgPT4ge1xuICAgICAgICAgICAgbGV0IHN0YXRlID0gdmlldy5zdGF0ZS5maWVsZCh0aGlzLnN0YXRlRmllbGQsIGZhbHNlKTtcbiAgICAgICAgICAgIGlmIChzdGF0ZSAmJiBzdGF0ZS50b29sdGlwICYmIHZpZXcuc3RhdGUuZmFjZXQoY29tcGxldGlvbkNvbmZpZykuY2xvc2VPbkJsdXIgJiZcbiAgICAgICAgICAgICAgICBlLnJlbGF0ZWRUYXJnZXQgIT0gdmlldy5jb250ZW50RE9NKVxuICAgICAgICAgICAgICAgIHZpZXcuZGlzcGF0Y2goeyBlZmZlY3RzOiBjbG9zZUNvbXBsZXRpb25FZmZlY3Qub2YobnVsbCkgfSk7XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLmxpc3QgPSB0aGlzLmRvbS5hcHBlbmRDaGlsZCh0aGlzLmNyZWF0ZUxpc3RCb3gob3B0aW9ucywgY1N0YXRlLmlkLCB0aGlzLnJhbmdlKSk7XG4gICAgICAgIHRoaXMubGlzdC5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsICgpID0+IHtcbiAgICAgICAgICAgIGlmICh0aGlzLmluZm8pXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3LnJlcXVlc3RNZWFzdXJlKHRoaXMucGxhY2VJbmZvUmVxKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIG1vdW50KCkgeyB0aGlzLnVwZGF0ZVNlbCgpOyB9XG4gICAgdXBkYXRlKHVwZGF0ZSkge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAgICAgbGV0IGNTdGF0ZSA9IHVwZGF0ZS5zdGF0ZS5maWVsZCh0aGlzLnN0YXRlRmllbGQpO1xuICAgICAgICBsZXQgcHJldlN0YXRlID0gdXBkYXRlLnN0YXJ0U3RhdGUuZmllbGQodGhpcy5zdGF0ZUZpZWxkKTtcbiAgICAgICAgdGhpcy51cGRhdGVUb29sdGlwQ2xhc3ModXBkYXRlLnN0YXRlKTtcbiAgICAgICAgaWYgKGNTdGF0ZSAhPSBwcmV2U3RhdGUpIHtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlU2VsKCk7XG4gICAgICAgICAgICBpZiAoKChfYSA9IGNTdGF0ZS5vcGVuKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZGlzYWJsZWQpICE9ICgoX2IgPSBwcmV2U3RhdGUub3BlbikgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmRpc2FibGVkKSlcbiAgICAgICAgICAgICAgICB0aGlzLmRvbS5jbGFzc0xpc3QudG9nZ2xlKFwiY20tdG9vbHRpcC1hdXRvY29tcGxldGUtZGlzYWJsZWRcIiwgISEoKF9jID0gY1N0YXRlLm9wZW4pID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5kaXNhYmxlZCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVwZGF0ZVRvb2x0aXBDbGFzcyhzdGF0ZSkge1xuICAgICAgICBsZXQgY2xzID0gdGhpcy50b29sdGlwQ2xhc3Moc3RhdGUpO1xuICAgICAgICBpZiAoY2xzICE9IHRoaXMuY3VycmVudENsYXNzKSB7XG4gICAgICAgICAgICBmb3IgKGxldCBjIG9mIHRoaXMuY3VycmVudENsYXNzLnNwbGl0KFwiIFwiKSlcbiAgICAgICAgICAgICAgICBpZiAoYylcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kb20uY2xhc3NMaXN0LnJlbW92ZShjKTtcbiAgICAgICAgICAgIGZvciAobGV0IGMgb2YgY2xzLnNwbGl0KFwiIFwiKSlcbiAgICAgICAgICAgICAgICBpZiAoYylcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kb20uY2xhc3NMaXN0LmFkZChjKTtcbiAgICAgICAgICAgIHRoaXMuY3VycmVudENsYXNzID0gY2xzO1xuICAgICAgICB9XG4gICAgfVxuICAgIHBvc2l0aW9uZWQoc3BhY2UpIHtcbiAgICAgICAgdGhpcy5zcGFjZSA9IHNwYWNlO1xuICAgICAgICBpZiAodGhpcy5pbmZvKVxuICAgICAgICAgICAgdGhpcy52aWV3LnJlcXVlc3RNZWFzdXJlKHRoaXMucGxhY2VJbmZvUmVxKTtcbiAgICB9XG4gICAgdXBkYXRlU2VsKCkge1xuICAgICAgICBsZXQgY1N0YXRlID0gdGhpcy52aWV3LnN0YXRlLmZpZWxkKHRoaXMuc3RhdGVGaWVsZCksIG9wZW4gPSBjU3RhdGUub3BlbjtcbiAgICAgICAgaWYgKG9wZW4uc2VsZWN0ZWQgPiAtMSAmJiBvcGVuLnNlbGVjdGVkIDwgdGhpcy5yYW5nZS5mcm9tIHx8IG9wZW4uc2VsZWN0ZWQgPj0gdGhpcy5yYW5nZS50bykge1xuICAgICAgICAgICAgdGhpcy5yYW5nZSA9IHJhbmdlQXJvdW5kU2VsZWN0ZWQob3Blbi5vcHRpb25zLmxlbmd0aCwgb3Blbi5zZWxlY3RlZCwgdGhpcy52aWV3LnN0YXRlLmZhY2V0KGNvbXBsZXRpb25Db25maWcpLm1heFJlbmRlcmVkT3B0aW9ucyk7XG4gICAgICAgICAgICB0aGlzLmxpc3QucmVtb3ZlKCk7XG4gICAgICAgICAgICB0aGlzLmxpc3QgPSB0aGlzLmRvbS5hcHBlbmRDaGlsZCh0aGlzLmNyZWF0ZUxpc3RCb3gob3Blbi5vcHRpb25zLCBjU3RhdGUuaWQsIHRoaXMucmFuZ2UpKTtcbiAgICAgICAgICAgIHRoaXMubGlzdC5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsICgpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pbmZvKVxuICAgICAgICAgICAgICAgICAgICB0aGlzLnZpZXcucmVxdWVzdE1lYXN1cmUodGhpcy5wbGFjZUluZm9SZXEpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMudXBkYXRlU2VsZWN0ZWRPcHRpb24ob3Blbi5zZWxlY3RlZCkpIHtcbiAgICAgICAgICAgIHRoaXMuZGVzdHJveUluZm8oKTtcbiAgICAgICAgICAgIGxldCB7IGNvbXBsZXRpb24gfSA9IG9wZW4ub3B0aW9uc1tvcGVuLnNlbGVjdGVkXTtcbiAgICAgICAgICAgIGxldCB7IGluZm8gfSA9IGNvbXBsZXRpb247XG4gICAgICAgICAgICBpZiAoIWluZm8pXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgbGV0IGluZm9SZXN1bHQgPSB0eXBlb2YgaW5mbyA9PT0gXCJzdHJpbmdcIiA/IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGluZm8pIDogaW5mbyhjb21wbGV0aW9uKTtcbiAgICAgICAgICAgIGlmICghaW5mb1Jlc3VsdClcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICBpZiAoXCJ0aGVuXCIgaW4gaW5mb1Jlc3VsdCkge1xuICAgICAgICAgICAgICAgIGluZm9SZXN1bHQudGhlbihvYmogPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAob2JqICYmIHRoaXMudmlldy5zdGF0ZS5maWVsZCh0aGlzLnN0YXRlRmllbGQsIGZhbHNlKSA9PSBjU3RhdGUpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFkZEluZm9QYW5lKG9iaiwgY29tcGxldGlvbik7XG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goZSA9PiBsb2dFeGNlcHRpb24odGhpcy52aWV3LnN0YXRlLCBlLCBcImNvbXBsZXRpb24gaW5mb1wiKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFkZEluZm9QYW5lKGluZm9SZXN1bHQsIGNvbXBsZXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGFkZEluZm9QYW5lKGNvbnRlbnQsIGNvbXBsZXRpb24pIHtcbiAgICAgICAgdGhpcy5kZXN0cm95SW5mbygpO1xuICAgICAgICBsZXQgd3JhcCA9IHRoaXMuaW5mbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgICAgIHdyYXAuY2xhc3NOYW1lID0gXCJjbS10b29sdGlwIGNtLWNvbXBsZXRpb25JbmZvXCI7XG4gICAgICAgIGlmIChjb250ZW50Lm5vZGVUeXBlICE9IG51bGwpIHtcbiAgICAgICAgICAgIHdyYXAuYXBwZW5kQ2hpbGQoY29udGVudCk7XG4gICAgICAgICAgICB0aGlzLmluZm9EZXN0cm95ID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGxldCB7IGRvbSwgZGVzdHJveSB9ID0gY29udGVudDtcbiAgICAgICAgICAgIHdyYXAuYXBwZW5kQ2hpbGQoZG9tKTtcbiAgICAgICAgICAgIHRoaXMuaW5mb0Rlc3Ryb3kgPSBkZXN0cm95IHx8IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5kb20uYXBwZW5kQ2hpbGQod3JhcCk7XG4gICAgICAgIHRoaXMudmlldy5yZXF1ZXN0TWVhc3VyZSh0aGlzLnBsYWNlSW5mb1JlcSk7XG4gICAgfVxuICAgIHVwZGF0ZVNlbGVjdGVkT3B0aW9uKHNlbGVjdGVkKSB7XG4gICAgICAgIGxldCBzZXQgPSBudWxsO1xuICAgICAgICBmb3IgKGxldCBvcHQgPSB0aGlzLmxpc3QuZmlyc3RDaGlsZCwgaSA9IHRoaXMucmFuZ2UuZnJvbTsgb3B0OyBvcHQgPSBvcHQubmV4dFNpYmxpbmcsIGkrKykge1xuICAgICAgICAgICAgaWYgKG9wdC5ub2RlTmFtZSAhPSBcIkxJXCIgfHwgIW9wdC5pZCkge1xuICAgICAgICAgICAgICAgIGktLTsgLy8gQSBzZWN0aW9uIGhlYWRlclxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoaSA9PSBzZWxlY3RlZCkge1xuICAgICAgICAgICAgICAgIGlmICghb3B0Lmhhc0F0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIikpIHtcbiAgICAgICAgICAgICAgICAgICAgb3B0LnNldEF0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIiwgXCJ0cnVlXCIpO1xuICAgICAgICAgICAgICAgICAgICBzZXQgPSBvcHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKG9wdC5oYXNBdHRyaWJ1dGUoXCJhcmlhLXNlbGVjdGVkXCIpKVxuICAgICAgICAgICAgICAgICAgICBvcHQucmVtb3ZlQXR0cmlidXRlKFwiYXJpYS1zZWxlY3RlZFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoc2V0KVxuICAgICAgICAgICAgc2Nyb2xsSW50b1ZpZXcodGhpcy5saXN0LCBzZXQpO1xuICAgICAgICByZXR1cm4gc2V0O1xuICAgIH1cbiAgICBtZWFzdXJlSW5mbygpIHtcbiAgICAgICAgbGV0IHNlbCA9IHRoaXMuZG9tLnF1ZXJ5U2VsZWN0b3IoXCJbYXJpYS1zZWxlY3RlZF1cIik7XG4gICAgICAgIGlmICghc2VsIHx8ICF0aGlzLmluZm8pXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgbGV0IGxpc3RSZWN0ID0gdGhpcy5kb20uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIGxldCBpbmZvUmVjdCA9IHRoaXMuaW5mby5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgICAgbGV0IHNlbFJlY3QgPSBzZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIGxldCBzcGFjZSA9IHRoaXMuc3BhY2U7XG4gICAgICAgIGlmICghc3BhY2UpIHtcbiAgICAgICAgICAgIGxldCB3aW4gPSB0aGlzLmRvbS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3IHx8IHdpbmRvdztcbiAgICAgICAgICAgIHNwYWNlID0geyBsZWZ0OiAwLCB0b3A6IDAsIHJpZ2h0OiB3aW4uaW5uZXJXaWR0aCwgYm90dG9tOiB3aW4uaW5uZXJIZWlnaHQgfTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc2VsUmVjdC50b3AgPiBNYXRoLm1pbihzcGFjZS5ib3R0b20sIGxpc3RSZWN0LmJvdHRvbSkgLSAxMCB8fFxuICAgICAgICAgICAgc2VsUmVjdC5ib3R0b20gPCBNYXRoLm1heChzcGFjZS50b3AsIGxpc3RSZWN0LnRvcCkgKyAxMClcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICByZXR1cm4gdGhpcy52aWV3LnN0YXRlLmZhY2V0KGNvbXBsZXRpb25Db25maWcpLnBvc2l0aW9uSW5mbyh0aGlzLnZpZXcsIGxpc3RSZWN0LCBzZWxSZWN0LCBpbmZvUmVjdCwgc3BhY2UpO1xuICAgIH1cbiAgICBwbGFjZUluZm8ocG9zKSB7XG4gICAgICAgIGlmICh0aGlzLmluZm8pIHtcbiAgICAgICAgICAgIGlmIChwb3MpIHtcbiAgICAgICAgICAgICAgICBpZiAocG9zLnN0eWxlKVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmluZm8uc3R5bGUuY3NzVGV4dCA9IHBvcy5zdHlsZTtcbiAgICAgICAgICAgICAgICB0aGlzLmluZm8uY2xhc3NOYW1lID0gXCJjbS10b29sdGlwIGNtLWNvbXBsZXRpb25JbmZvIFwiICsgKHBvcy5jbGFzcyB8fCBcIlwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuaW5mby5zdHlsZS5jc3NUZXh0ID0gXCJ0b3A6IC0xZTZweFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGNyZWF0ZUxpc3RCb3gob3B0aW9ucywgaWQsIHJhbmdlKSB7XG4gICAgICAgIGNvbnN0IHVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInVsXCIpO1xuICAgICAgICB1bC5pZCA9IGlkO1xuICAgICAgICB1bC5zZXRBdHRyaWJ1dGUoXCJyb2xlXCIsIFwibGlzdGJveFwiKTtcbiAgICAgICAgdWwuc2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiLCBcInRydWVcIik7XG4gICAgICAgIHVsLnNldEF0dHJpYnV0ZShcImFyaWEtbGFiZWxcIiwgdGhpcy52aWV3LnN0YXRlLnBocmFzZShcIkNvbXBsZXRpb25zXCIpKTtcbiAgICAgICAgbGV0IGN1clNlY3Rpb24gPSBudWxsO1xuICAgICAgICBmb3IgKGxldCBpID0gcmFuZ2UuZnJvbTsgaSA8IHJhbmdlLnRvOyBpKyspIHtcbiAgICAgICAgICAgIGxldCB7IGNvbXBsZXRpb24sIG1hdGNoIH0gPSBvcHRpb25zW2ldLCB7IHNlY3Rpb24gfSA9IGNvbXBsZXRpb247XG4gICAgICAgICAgICBpZiAoc2VjdGlvbikge1xuICAgICAgICAgICAgICAgIGxldCBuYW1lID0gdHlwZW9mIHNlY3Rpb24gPT0gXCJzdHJpbmdcIiA/IHNlY3Rpb24gOiBzZWN0aW9uLm5hbWU7XG4gICAgICAgICAgICAgICAgaWYgKG5hbWUgIT0gY3VyU2VjdGlvbiAmJiAoaSA+IHJhbmdlLmZyb20gfHwgcmFuZ2UuZnJvbSA9PSAwKSkge1xuICAgICAgICAgICAgICAgICAgICBjdXJTZWN0aW9uID0gbmFtZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBzZWN0aW9uICE9IFwic3RyaW5nXCIgJiYgc2VjdGlvbi5oZWFkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLmFwcGVuZENoaWxkKHNlY3Rpb24uaGVhZGVyKHNlY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBoZWFkZXIgPSB1bC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiY29tcGxldGlvbi1zZWN0aW9uXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci50ZXh0Q29udGVudCA9IG5hbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBsaSA9IHVsLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJsaVwiKSk7XG4gICAgICAgICAgICBsaS5pZCA9IGlkICsgXCItXCIgKyBpO1xuICAgICAgICAgICAgbGkuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcIm9wdGlvblwiKTtcbiAgICAgICAgICAgIGxldCBjbHMgPSB0aGlzLm9wdGlvbkNsYXNzKGNvbXBsZXRpb24pO1xuICAgICAgICAgICAgaWYgKGNscylcbiAgICAgICAgICAgICAgICBsaS5jbGFzc05hbWUgPSBjbHM7XG4gICAgICAgICAgICBmb3IgKGxldCBzb3VyY2Ugb2YgdGhpcy5vcHRpb25Db250ZW50KSB7XG4gICAgICAgICAgICAgICAgbGV0IG5vZGUgPSBzb3VyY2UoY29tcGxldGlvbiwgdGhpcy52aWV3LnN0YXRlLCBtYXRjaCk7XG4gICAgICAgICAgICAgICAgaWYgKG5vZGUpXG4gICAgICAgICAgICAgICAgICAgIGxpLmFwcGVuZENoaWxkKG5vZGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChyYW5nZS5mcm9tKVxuICAgICAgICAgICAgdWwuY2xhc3NMaXN0LmFkZChcImNtLWNvbXBsZXRpb25MaXN0SW5jb21wbGV0ZVRvcFwiKTtcbiAgICAgICAgaWYgKHJhbmdlLnRvIDwgb3B0aW9ucy5sZW5ndGgpXG4gICAgICAgICAgICB1bC5jbGFzc0xpc3QuYWRkKFwiY20tY29tcGxldGlvbkxpc3RJbmNvbXBsZXRlQm90dG9tXCIpO1xuICAgICAgICByZXR1cm4gdWw7XG4gICAgfVxuICAgIGRlc3Ryb3lJbmZvKCkge1xuICAgICAgICBpZiAodGhpcy5pbmZvKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5pbmZvRGVzdHJveSlcbiAgICAgICAgICAgICAgICB0aGlzLmluZm9EZXN0cm95KCk7XG4gICAgICAgICAgICB0aGlzLmluZm8ucmVtb3ZlKCk7XG4gICAgICAgICAgICB0aGlzLmluZm8gPSBudWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuZGVzdHJveUluZm8oKTtcbiAgICB9XG59XG4vLyBXZSBhbGxvY2F0ZSBhIG5ldyBmdW5jdGlvbiBpbnN0YW5jZSBldmVyeSB0aW1lIHRoZSBjb21wbGV0aW9uXG4vLyBjaGFuZ2VzIHRvIGZvcmNlIHJlZHJhd2luZy9yZXBvc2l0aW9uaW5nIG9mIHRoZSB0b29sdGlwXG5mdW5jdGlvbiBjb21wbGV0aW9uVG9vbHRpcChzdGF0ZUZpZWxkLCBhcHBseUNvbXBsZXRpb24pIHtcbiAgICByZXR1cm4gKHZpZXcpID0+IG5ldyBDb21wbGV0aW9uVG9vbHRpcCh2aWV3LCBzdGF0ZUZpZWxkLCBhcHBseUNvbXBsZXRpb24pO1xufVxuZnVuY3Rpb24gc2Nyb2xsSW50b1ZpZXcoY29udGFpbmVyLCBlbGVtZW50KSB7XG4gICAgbGV0IHBhcmVudCA9IGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICBsZXQgc2VsZiA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgaWYgKHNlbGYudG9wIDwgcGFyZW50LnRvcClcbiAgICAgICAgY29udGFpbmVyLnNjcm9sbFRvcCAtPSBwYXJlbnQudG9wIC0gc2VsZi50b3A7XG4gICAgZWxzZSBpZiAoc2VsZi5ib3R0b20gPiBwYXJlbnQuYm90dG9tKVxuICAgICAgICBjb250YWluZXIuc2Nyb2xsVG9wICs9IHNlbGYuYm90dG9tIC0gcGFyZW50LmJvdHRvbTtcbn1cblxuLy8gVXNlZCB0byBwaWNrIGEgcHJlZmVycmVkIG9wdGlvbiB3aGVuIHR3byBvcHRpb25zIHdpdGggdGhlIHNhbWVcbi8vIGxhYmVsIG9jY3VyIGluIHRoZSByZXN1bHQuXG5mdW5jdGlvbiBzY29yZShvcHRpb24pIHtcbiAgICByZXR1cm4gKG9wdGlvbi5ib29zdCB8fCAwKSAqIDEwMCArIChvcHRpb24uYXBwbHkgPyAxMCA6IDApICsgKG9wdGlvbi5pbmZvID8gNSA6IDApICtcbiAgICAgICAgKG9wdGlvbi50eXBlID8gMSA6IDApO1xufVxuZnVuY3Rpb24gc29ydE9wdGlvbnMoYWN0aXZlLCBzdGF0ZSkge1xuICAgIGxldCBvcHRpb25zID0gW107XG4gICAgbGV0IHNlY3Rpb25zID0gbnVsbDtcbiAgICBsZXQgYWRkT3B0aW9uID0gKG9wdGlvbikgPT4ge1xuICAgICAgICBvcHRpb25zLnB1c2gob3B0aW9uKTtcbiAgICAgICAgbGV0IHsgc2VjdGlvbiB9ID0gb3B0aW9uLmNvbXBsZXRpb247XG4gICAgICAgIGlmIChzZWN0aW9uKSB7XG4gICAgICAgICAgICBpZiAoIXNlY3Rpb25zKVxuICAgICAgICAgICAgICAgIHNlY3Rpb25zID0gW107XG4gICAgICAgICAgICBsZXQgbmFtZSA9IHR5cGVvZiBzZWN0aW9uID09IFwic3RyaW5nXCIgPyBzZWN0aW9uIDogc2VjdGlvbi5uYW1lO1xuICAgICAgICAgICAgaWYgKCFzZWN0aW9ucy5zb21lKHMgPT4gcy5uYW1lID09IG5hbWUpKVxuICAgICAgICAgICAgICAgIHNlY3Rpb25zLnB1c2godHlwZW9mIHNlY3Rpb24gPT0gXCJzdHJpbmdcIiA/IHsgbmFtZSB9IDogc2VjdGlvbik7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIGZvciAobGV0IGEgb2YgYWN0aXZlKVxuICAgICAgICBpZiAoYS5oYXNSZXN1bHQoKSkge1xuICAgICAgICAgICAgbGV0IGdldE1hdGNoID0gYS5yZXN1bHQuZ2V0TWF0Y2g7XG4gICAgICAgICAgICBpZiAoYS5yZXN1bHQuZmlsdGVyID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIGZvciAobGV0IG9wdGlvbiBvZiBhLnJlc3VsdC5vcHRpb25zKSB7XG4gICAgICAgICAgICAgICAgICAgIGFkZE9wdGlvbihuZXcgT3B0aW9uKG9wdGlvbiwgYS5zb3VyY2UsIGdldE1hdGNoID8gZ2V0TWF0Y2gob3B0aW9uKSA6IFtdLCAxZTkgLSBvcHRpb25zLmxlbmd0aCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGxldCBtYXRjaGVyID0gbmV3IEZ1enp5TWF0Y2hlcihzdGF0ZS5zbGljZURvYyhhLmZyb20sIGEudG8pKTtcbiAgICAgICAgICAgICAgICBmb3IgKGxldCBvcHRpb24gb2YgYS5yZXN1bHQub3B0aW9ucylcbiAgICAgICAgICAgICAgICAgICAgaWYgKG1hdGNoZXIubWF0Y2gob3B0aW9uLmxhYmVsKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG1hdGNoZWQgPSAhb3B0aW9uLmRpc3BsYXlMYWJlbCA/IG1hdGNoZXIubWF0Y2hlZCA6IGdldE1hdGNoID8gZ2V0TWF0Y2gob3B0aW9uLCBtYXRjaGVyLm1hdGNoZWQpIDogW107XG4gICAgICAgICAgICAgICAgICAgICAgICBhZGRPcHRpb24obmV3IE9wdGlvbihvcHRpb24sIGEuc291cmNlLCBtYXRjaGVkLCBtYXRjaGVyLnNjb3JlICsgKG9wdGlvbi5ib29zdCB8fCAwKSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBpZiAoc2VjdGlvbnMpIHtcbiAgICAgICAgbGV0IHNlY3Rpb25PcmRlciA9IE9iamVjdC5jcmVhdGUobnVsbCksIHBvcyA9IDA7XG4gICAgICAgIGxldCBjbXAgPSAoYSwgYikgPT4geyB2YXIgX2EsIF9iOyByZXR1cm4gKChfYSA9IGEucmFuaykgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogMWU5KSAtICgoX2IgPSBiLnJhbmspICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IDFlOSkgfHwgKGEubmFtZSA8IGIubmFtZSA/IC0xIDogMSk7IH07XG4gICAgICAgIGZvciAobGV0IHMgb2Ygc2VjdGlvbnMuc29ydChjbXApKSB7XG4gICAgICAgICAgICBwb3MgLT0gMWU1O1xuICAgICAgICAgICAgc2VjdGlvbk9yZGVyW3MubmFtZV0gPSBwb3M7XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChsZXQgb3B0aW9uIG9mIG9wdGlvbnMpIHtcbiAgICAgICAgICAgIGxldCB7IHNlY3Rpb24gfSA9IG9wdGlvbi5jb21wbGV0aW9uO1xuICAgICAgICAgICAgaWYgKHNlY3Rpb24pXG4gICAgICAgICAgICAgICAgb3B0aW9uLnNjb3JlICs9IHNlY3Rpb25PcmRlclt0eXBlb2Ygc2VjdGlvbiA9PSBcInN0cmluZ1wiID8gc2VjdGlvbiA6IHNlY3Rpb24ubmFtZV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGV0IHJlc3VsdCA9IFtdLCBwcmV2ID0gbnVsbDtcbiAgICBsZXQgY29tcGFyZSA9IHN0YXRlLmZhY2V0KGNvbXBsZXRpb25Db25maWcpLmNvbXBhcmVDb21wbGV0aW9ucztcbiAgICBmb3IgKGxldCBvcHQgb2Ygb3B0aW9ucy5zb3J0KChhLCBiKSA9PiAoYi5zY29yZSAtIGEuc2NvcmUpIHx8IGNvbXBhcmUoYS5jb21wbGV0aW9uLCBiLmNvbXBsZXRpb24pKSkge1xuICAgICAgICBsZXQgY3VyID0gb3B0LmNvbXBsZXRpb247XG4gICAgICAgIGlmICghcHJldiB8fCBwcmV2LmxhYmVsICE9IGN1ci5sYWJlbCB8fCBwcmV2LmRldGFpbCAhPSBjdXIuZGV0YWlsIHx8XG4gICAgICAgICAgICAocHJldi50eXBlICE9IG51bGwgJiYgY3VyLnR5cGUgIT0gbnVsbCAmJiBwcmV2LnR5cGUgIT0gY3VyLnR5cGUpIHx8XG4gICAgICAgICAgICBwcmV2LmFwcGx5ICE9IGN1ci5hcHBseSB8fCBwcmV2LmJvb3N0ICE9IGN1ci5ib29zdClcbiAgICAgICAgICAgIHJlc3VsdC5wdXNoKG9wdCk7XG4gICAgICAgIGVsc2UgaWYgKHNjb3JlKG9wdC5jb21wbGV0aW9uKSA+IHNjb3JlKHByZXYpKVxuICAgICAgICAgICAgcmVzdWx0W3Jlc3VsdC5sZW5ndGggLSAxXSA9IG9wdDtcbiAgICAgICAgcHJldiA9IG9wdC5jb21wbGV0aW9uO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuY2xhc3MgQ29tcGxldGlvbkRpYWxvZyB7XG4gICAgY29uc3RydWN0b3Iob3B0aW9ucywgYXR0cnMsIHRvb2x0aXAsIHRpbWVzdGFtcCwgc2VsZWN0ZWQsIGRpc2FibGVkKSB7XG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIHRoaXMuYXR0cnMgPSBhdHRycztcbiAgICAgICAgdGhpcy50b29sdGlwID0gdG9vbHRpcDtcbiAgICAgICAgdGhpcy50aW1lc3RhbXAgPSB0aW1lc3RhbXA7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZDtcbiAgICAgICAgdGhpcy5kaXNhYmxlZCA9IGRpc2FibGVkO1xuICAgIH1cbiAgICBzZXRTZWxlY3RlZChzZWxlY3RlZCwgaWQpIHtcbiAgICAgICAgcmV0dXJuIHNlbGVjdGVkID09IHRoaXMuc2VsZWN0ZWQgfHwgc2VsZWN0ZWQgPj0gdGhpcy5vcHRpb25zLmxlbmd0aCA/IHRoaXNcbiAgICAgICAgICAgIDogbmV3IENvbXBsZXRpb25EaWFsb2codGhpcy5vcHRpb25zLCBtYWtlQXR0cnMoaWQsIHNlbGVjdGVkKSwgdGhpcy50b29sdGlwLCB0aGlzLnRpbWVzdGFtcCwgc2VsZWN0ZWQsIHRoaXMuZGlzYWJsZWQpO1xuICAgIH1cbiAgICBzdGF0aWMgYnVpbGQoYWN0aXZlLCBzdGF0ZSwgaWQsIHByZXYsIGNvbmYpIHtcbiAgICAgICAgbGV0IG9wdGlvbnMgPSBzb3J0T3B0aW9ucyhhY3RpdmUsIHN0YXRlKTtcbiAgICAgICAgaWYgKCFvcHRpb25zLmxlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuIHByZXYgJiYgYWN0aXZlLnNvbWUoYSA9PiBhLnN0YXRlID09IDEgLyogUGVuZGluZyAqLykgP1xuICAgICAgICAgICAgICAgIG5ldyBDb21wbGV0aW9uRGlhbG9nKHByZXYub3B0aW9ucywgcHJldi5hdHRycywgcHJldi50b29sdGlwLCBwcmV2LnRpbWVzdGFtcCwgcHJldi5zZWxlY3RlZCwgdHJ1ZSkgOiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGxldCBzZWxlY3RlZCA9IHN0YXRlLmZhY2V0KGNvbXBsZXRpb25Db25maWcpLnNlbGVjdE9uT3BlbiA/IDAgOiAtMTtcbiAgICAgICAgaWYgKHByZXYgJiYgcHJldi5zZWxlY3RlZCAhPSBzZWxlY3RlZCAmJiBwcmV2LnNlbGVjdGVkICE9IC0xKSB7XG4gICAgICAgICAgICBsZXQgc2VsZWN0ZWRWYWx1ZSA9IHByZXYub3B0aW9uc1twcmV2LnNlbGVjdGVkXS5jb21wbGV0aW9uO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBvcHRpb25zLmxlbmd0aDsgaSsrKVxuICAgICAgICAgICAgICAgIGlmIChvcHRpb25zW2ldLmNvbXBsZXRpb24gPT0gc2VsZWN0ZWRWYWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZCA9IGk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IENvbXBsZXRpb25EaWFsb2cob3B0aW9ucywgbWFrZUF0dHJzKGlkLCBzZWxlY3RlZCksIHtcbiAgICAgICAgICAgIHBvczogYWN0aXZlLnJlZHVjZSgoYSwgYikgPT4gYi5oYXNSZXN1bHQoKSA/IE1hdGgubWluKGEsIGIuZnJvbSkgOiBhLCAxZTgpLFxuICAgICAgICAgICAgY3JlYXRlOiBjb21wbGV0aW9uVG9vbHRpcChjb21wbGV0aW9uU3RhdGUsIGFwcGx5Q29tcGxldGlvbiksXG4gICAgICAgICAgICBhYm92ZTogY29uZi5hYm92ZUN1cnNvcixcbiAgICAgICAgfSwgcHJldiA/IHByZXYudGltZXN0YW1wIDogRGF0ZS5ub3coKSwgc2VsZWN0ZWQsIGZhbHNlKTtcbiAgICB9XG4gICAgbWFwKGNoYW5nZXMpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBDb21wbGV0aW9uRGlhbG9nKHRoaXMub3B0aW9ucywgdGhpcy5hdHRycywgT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCB0aGlzLnRvb2x0aXApLCB7IHBvczogY2hhbmdlcy5tYXBQb3ModGhpcy50b29sdGlwLnBvcykgfSksIHRoaXMudGltZXN0YW1wLCB0aGlzLnNlbGVjdGVkLCB0aGlzLmRpc2FibGVkKTtcbiAgICB9XG59XG5jbGFzcyBDb21wbGV0aW9uU3RhdGUge1xuICAgIGNvbnN0cnVjdG9yKGFjdGl2ZSwgaWQsIG9wZW4pIHtcbiAgICAgICAgdGhpcy5hY3RpdmUgPSBhY3RpdmU7XG4gICAgICAgIHRoaXMuaWQgPSBpZDtcbiAgICAgICAgdGhpcy5vcGVuID0gb3BlbjtcbiAgICB9XG4gICAgc3RhdGljIHN0YXJ0KCkge1xuICAgICAgICByZXR1cm4gbmV3IENvbXBsZXRpb25TdGF0ZShub25lLCBcImNtLWFjLVwiICsgTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMmU2KS50b1N0cmluZygzNiksIG51bGwpO1xuICAgIH1cbiAgICB1cGRhdGUodHIpIHtcbiAgICAgICAgbGV0IHsgc3RhdGUgfSA9IHRyLCBjb25mID0gc3RhdGUuZmFjZXQoY29tcGxldGlvbkNvbmZpZyk7XG4gICAgICAgIGxldCBzb3VyY2VzID0gY29uZi5vdmVycmlkZSB8fFxuICAgICAgICAgICAgc3RhdGUubGFuZ3VhZ2VEYXRhQXQoXCJhdXRvY29tcGxldGVcIiwgY3VyKHN0YXRlKSkubWFwKGFzU291cmNlKTtcbiAgICAgICAgbGV0IGFjdGl2ZSA9IHNvdXJjZXMubWFwKHNvdXJjZSA9PiB7XG4gICAgICAgICAgICBsZXQgdmFsdWUgPSB0aGlzLmFjdGl2ZS5maW5kKHMgPT4gcy5zb3VyY2UgPT0gc291cmNlKSB8fFxuICAgICAgICAgICAgICAgIG5ldyBBY3RpdmVTb3VyY2Uoc291cmNlLCB0aGlzLmFjdGl2ZS5zb21lKGEgPT4gYS5zdGF0ZSAhPSAwIC8qIEluYWN0aXZlICovKSA/IDEgLyogUGVuZGluZyAqLyA6IDAgLyogSW5hY3RpdmUgKi8pO1xuICAgICAgICAgICAgcmV0dXJuIHZhbHVlLnVwZGF0ZSh0ciwgY29uZik7XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoYWN0aXZlLmxlbmd0aCA9PSB0aGlzLmFjdGl2ZS5sZW5ndGggJiYgYWN0aXZlLmV2ZXJ5KChhLCBpKSA9PiBhID09IHRoaXMuYWN0aXZlW2ldKSlcbiAgICAgICAgICAgIGFjdGl2ZSA9IHRoaXMuYWN0aXZlO1xuICAgICAgICBsZXQgb3BlbiA9IHRoaXMub3BlbjtcbiAgICAgICAgaWYgKG9wZW4gJiYgdHIuZG9jQ2hhbmdlZClcbiAgICAgICAgICAgIG9wZW4gPSBvcGVuLm1hcCh0ci5jaGFuZ2VzKTtcbiAgICAgICAgaWYgKHRyLnNlbGVjdGlvbiB8fCBhY3RpdmUuc29tZShhID0+IGEuaGFzUmVzdWx0KCkgJiYgdHIuY2hhbmdlcy50b3VjaGVzUmFuZ2UoYS5mcm9tLCBhLnRvKSkgfHxcbiAgICAgICAgICAgICFzYW1lUmVzdWx0cyhhY3RpdmUsIHRoaXMuYWN0aXZlKSlcbiAgICAgICAgICAgIG9wZW4gPSBDb21wbGV0aW9uRGlhbG9nLmJ1aWxkKGFjdGl2ZSwgc3RhdGUsIHRoaXMuaWQsIG9wZW4sIGNvbmYpO1xuICAgICAgICBlbHNlIGlmIChvcGVuICYmIG9wZW4uZGlzYWJsZWQgJiYgIWFjdGl2ZS5zb21lKGEgPT4gYS5zdGF0ZSA9PSAxIC8qIFBlbmRpbmcgKi8pKVxuICAgICAgICAgICAgb3BlbiA9IG51bGw7XG4gICAgICAgIGlmICghb3BlbiAmJiBhY3RpdmUuZXZlcnkoYSA9PiBhLnN0YXRlICE9IDEgLyogUGVuZGluZyAqLykgJiYgYWN0aXZlLnNvbWUoYSA9PiBhLmhhc1Jlc3VsdCgpKSlcbiAgICAgICAgICAgIGFjdGl2ZSA9IGFjdGl2ZS5tYXAoYSA9PiBhLmhhc1Jlc3VsdCgpID8gbmV3IEFjdGl2ZVNvdXJjZShhLnNvdXJjZSwgMCAvKiBJbmFjdGl2ZSAqLykgOiBhKTtcbiAgICAgICAgZm9yIChsZXQgZWZmZWN0IG9mIHRyLmVmZmVjdHMpXG4gICAgICAgICAgICBpZiAoZWZmZWN0LmlzKHNldFNlbGVjdGVkRWZmZWN0KSlcbiAgICAgICAgICAgICAgICBvcGVuID0gb3BlbiAmJiBvcGVuLnNldFNlbGVjdGVkKGVmZmVjdC52YWx1ZSwgdGhpcy5pZCk7XG4gICAgICAgIHJldHVybiBhY3RpdmUgPT0gdGhpcy5hY3RpdmUgJiYgb3BlbiA9PSB0aGlzLm9wZW4gPyB0aGlzIDogbmV3IENvbXBsZXRpb25TdGF0ZShhY3RpdmUsIHRoaXMuaWQsIG9wZW4pO1xuICAgIH1cbiAgICBnZXQgdG9vbHRpcCgpIHsgcmV0dXJuIHRoaXMub3BlbiA/IHRoaXMub3Blbi50b29sdGlwIDogbnVsbDsgfVxuICAgIGdldCBhdHRycygpIHsgcmV0dXJuIHRoaXMub3BlbiA/IHRoaXMub3Blbi5hdHRycyA6IGJhc2VBdHRyczsgfVxufVxuZnVuY3Rpb24gc2FtZVJlc3VsdHMoYSwgYikge1xuICAgIGlmIChhID09IGIpXG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIGZvciAobGV0IGlBID0gMCwgaUIgPSAwOzspIHtcbiAgICAgICAgd2hpbGUgKGlBIDwgYS5sZW5ndGggJiYgIWFbaUFdLmhhc1Jlc3VsdClcbiAgICAgICAgICAgIGlBKys7XG4gICAgICAgIHdoaWxlIChpQiA8IGIubGVuZ3RoICYmICFiW2lCXS5oYXNSZXN1bHQpXG4gICAgICAgICAgICBpQisrO1xuICAgICAgICBsZXQgZW5kQSA9IGlBID09IGEubGVuZ3RoLCBlbmRCID0gaUIgPT0gYi5sZW5ndGg7XG4gICAgICAgIGlmIChlbmRBIHx8IGVuZEIpXG4gICAgICAgICAgICByZXR1cm4gZW5kQSA9PSBlbmRCO1xuICAgICAgICBpZiAoYVtpQSsrXS5yZXN1bHQgIT0gYltpQisrXS5yZXN1bHQpXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxufVxuY29uc3QgYmFzZUF0dHJzID0ge1xuICAgIFwiYXJpYS1hdXRvY29tcGxldGVcIjogXCJsaXN0XCJcbn07XG5mdW5jdGlvbiBtYWtlQXR0cnMoaWQsIHNlbGVjdGVkKSB7XG4gICAgbGV0IHJlc3VsdCA9IHtcbiAgICAgICAgXCJhcmlhLWF1dG9jb21wbGV0ZVwiOiBcImxpc3RcIixcbiAgICAgICAgXCJhcmlhLWhhc3BvcHVwXCI6IFwibGlzdGJveFwiLFxuICAgICAgICBcImFyaWEtY29udHJvbHNcIjogaWRcbiAgICB9O1xuICAgIGlmIChzZWxlY3RlZCA+IC0xKVxuICAgICAgICByZXN1bHRbXCJhcmlhLWFjdGl2ZWRlc2NlbmRhbnRcIl0gPSBpZCArIFwiLVwiICsgc2VsZWN0ZWQ7XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmNvbnN0IG5vbmUgPSBbXTtcbmZ1bmN0aW9uIGdldFVzZXJFdmVudCh0cikge1xuICAgIHJldHVybiB0ci5pc1VzZXJFdmVudChcImlucHV0LnR5cGVcIikgPyBcImlucHV0XCIgOiB0ci5pc1VzZXJFdmVudChcImRlbGV0ZS5iYWNrd2FyZFwiKSA/IFwiZGVsZXRlXCIgOiBudWxsO1xufVxuY2xhc3MgQWN0aXZlU291cmNlIHtcbiAgICBjb25zdHJ1Y3Rvcihzb3VyY2UsIHN0YXRlLCBleHBsaWNpdFBvcyA9IC0xKSB7XG4gICAgICAgIHRoaXMuc291cmNlID0gc291cmNlO1xuICAgICAgICB0aGlzLnN0YXRlID0gc3RhdGU7XG4gICAgICAgIHRoaXMuZXhwbGljaXRQb3MgPSBleHBsaWNpdFBvcztcbiAgICB9XG4gICAgaGFzUmVzdWx0KCkgeyByZXR1cm4gZmFsc2U7IH1cbiAgICB1cGRhdGUodHIsIGNvbmYpIHtcbiAgICAgICAgbGV0IGV2ZW50ID0gZ2V0VXNlckV2ZW50KHRyKSwgdmFsdWUgPSB0aGlzO1xuICAgICAgICBpZiAoZXZlbnQpXG4gICAgICAgICAgICB2YWx1ZSA9IHZhbHVlLmhhbmRsZVVzZXJFdmVudCh0ciwgZXZlbnQsIGNvbmYpO1xuICAgICAgICBlbHNlIGlmICh0ci5kb2NDaGFuZ2VkKVxuICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZS5oYW5kbGVDaGFuZ2UodHIpO1xuICAgICAgICBlbHNlIGlmICh0ci5zZWxlY3Rpb24gJiYgdmFsdWUuc3RhdGUgIT0gMCAvKiBJbmFjdGl2ZSAqLylcbiAgICAgICAgICAgIHZhbHVlID0gbmV3IEFjdGl2ZVNvdXJjZSh2YWx1ZS5zb3VyY2UsIDAgLyogSW5hY3RpdmUgKi8pO1xuICAgICAgICBmb3IgKGxldCBlZmZlY3Qgb2YgdHIuZWZmZWN0cykge1xuICAgICAgICAgICAgaWYgKGVmZmVjdC5pcyhzdGFydENvbXBsZXRpb25FZmZlY3QpKVxuICAgICAgICAgICAgICAgIHZhbHVlID0gbmV3IEFjdGl2ZVNvdXJjZSh2YWx1ZS5zb3VyY2UsIDEgLyogUGVuZGluZyAqLywgZWZmZWN0LnZhbHVlID8gY3VyKHRyLnN0YXRlKSA6IC0xKTtcbiAgICAgICAgICAgIGVsc2UgaWYgKGVmZmVjdC5pcyhjbG9zZUNvbXBsZXRpb25FZmZlY3QpKVxuICAgICAgICAgICAgICAgIHZhbHVlID0gbmV3IEFjdGl2ZVNvdXJjZSh2YWx1ZS5zb3VyY2UsIDAgLyogSW5hY3RpdmUgKi8pO1xuICAgICAgICAgICAgZWxzZSBpZiAoZWZmZWN0LmlzKHNldEFjdGl2ZUVmZmVjdCkpXG4gICAgICAgICAgICAgICAgZm9yIChsZXQgYWN0aXZlIG9mIGVmZmVjdC52YWx1ZSlcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFjdGl2ZS5zb3VyY2UgPT0gdmFsdWUuc291cmNlKVxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBhY3RpdmU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICBoYW5kbGVVc2VyRXZlbnQodHIsIHR5cGUsIGNvbmYpIHtcbiAgICAgICAgcmV0dXJuIHR5cGUgPT0gXCJkZWxldGVcIiB8fCAhY29uZi5hY3RpdmF0ZU9uVHlwaW5nID8gdGhpcy5tYXAodHIuY2hhbmdlcykgOiBuZXcgQWN0aXZlU291cmNlKHRoaXMuc291cmNlLCAxIC8qIFBlbmRpbmcgKi8pO1xuICAgIH1cbiAgICBoYW5kbGVDaGFuZ2UodHIpIHtcbiAgICAgICAgcmV0dXJuIHRyLmNoYW5nZXMudG91Y2hlc1JhbmdlKGN1cih0ci5zdGFydFN0YXRlKSkgPyBuZXcgQWN0aXZlU291cmNlKHRoaXMuc291cmNlLCAwIC8qIEluYWN0aXZlICovKSA6IHRoaXMubWFwKHRyLmNoYW5nZXMpO1xuICAgIH1cbiAgICBtYXAoY2hhbmdlcykge1xuICAgICAgICByZXR1cm4gY2hhbmdlcy5lbXB0eSB8fCB0aGlzLmV4cGxpY2l0UG9zIDwgMCA/IHRoaXMgOiBuZXcgQWN0aXZlU291cmNlKHRoaXMuc291cmNlLCB0aGlzLnN0YXRlLCBjaGFuZ2VzLm1hcFBvcyh0aGlzLmV4cGxpY2l0UG9zKSk7XG4gICAgfVxufVxuY2xhc3MgQWN0aXZlUmVzdWx0IGV4dGVuZHMgQWN0aXZlU291cmNlIHtcbiAgICBjb25zdHJ1Y3Rvcihzb3VyY2UsIGV4cGxpY2l0UG9zLCByZXN1bHQsIGZyb20sIHRvKSB7XG4gICAgICAgIHN1cGVyKHNvdXJjZSwgMiAvKiBSZXN1bHQgKi8sIGV4cGxpY2l0UG9zKTtcbiAgICAgICAgdGhpcy5yZXN1bHQgPSByZXN1bHQ7XG4gICAgICAgIHRoaXMuZnJvbSA9IGZyb207XG4gICAgICAgIHRoaXMudG8gPSB0bztcbiAgICB9XG4gICAgaGFzUmVzdWx0KCkgeyByZXR1cm4gdHJ1ZTsgfVxuICAgIGhhbmRsZVVzZXJFdmVudCh0ciwgdHlwZSwgY29uZikge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGxldCBmcm9tID0gdHIuY2hhbmdlcy5tYXBQb3ModGhpcy5mcm9tKSwgdG8gPSB0ci5jaGFuZ2VzLm1hcFBvcyh0aGlzLnRvLCAxKTtcbiAgICAgICAgbGV0IHBvcyA9IGN1cih0ci5zdGF0ZSk7XG4gICAgICAgIGlmICgodGhpcy5leHBsaWNpdFBvcyA8IDAgPyBwb3MgPD0gZnJvbSA6IHBvcyA8IHRoaXMuZnJvbSkgfHxcbiAgICAgICAgICAgIHBvcyA+IHRvIHx8XG4gICAgICAgICAgICB0eXBlID09IFwiZGVsZXRlXCIgJiYgY3VyKHRyLnN0YXJ0U3RhdGUpID09IHRoaXMuZnJvbSlcbiAgICAgICAgICAgIHJldHVybiBuZXcgQWN0aXZlU291cmNlKHRoaXMuc291cmNlLCB0eXBlID09IFwiaW5wdXRcIiAmJiBjb25mLmFjdGl2YXRlT25UeXBpbmcgPyAxIC8qIFBlbmRpbmcgKi8gOiAwIC8qIEluYWN0aXZlICovKTtcbiAgICAgICAgbGV0IGV4cGxpY2l0UG9zID0gdGhpcy5leHBsaWNpdFBvcyA8IDAgPyAtMSA6IHRyLmNoYW5nZXMubWFwUG9zKHRoaXMuZXhwbGljaXRQb3MpLCB1cGRhdGVkO1xuICAgICAgICBpZiAoY2hlY2tWYWxpZCh0aGlzLnJlc3VsdC52YWxpZEZvciwgdHIuc3RhdGUsIGZyb20sIHRvKSlcbiAgICAgICAgICAgIHJldHVybiBuZXcgQWN0aXZlUmVzdWx0KHRoaXMuc291cmNlLCBleHBsaWNpdFBvcywgdGhpcy5yZXN1bHQsIGZyb20sIHRvKTtcbiAgICAgICAgaWYgKHRoaXMucmVzdWx0LnVwZGF0ZSAmJlxuICAgICAgICAgICAgKHVwZGF0ZWQgPSB0aGlzLnJlc3VsdC51cGRhdGUodGhpcy5yZXN1bHQsIGZyb20sIHRvLCBuZXcgQ29tcGxldGlvbkNvbnRleHQodHIuc3RhdGUsIHBvcywgZXhwbGljaXRQb3MgPj0gMCkpKSlcbiAgICAgICAgICAgIHJldHVybiBuZXcgQWN0aXZlUmVzdWx0KHRoaXMuc291cmNlLCBleHBsaWNpdFBvcywgdXBkYXRlZCwgdXBkYXRlZC5mcm9tLCAoX2EgPSB1cGRhdGVkLnRvKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBjdXIodHIuc3RhdGUpKTtcbiAgICAgICAgcmV0dXJuIG5ldyBBY3RpdmVTb3VyY2UodGhpcy5zb3VyY2UsIDEgLyogUGVuZGluZyAqLywgZXhwbGljaXRQb3MpO1xuICAgIH1cbiAgICBoYW5kbGVDaGFuZ2UodHIpIHtcbiAgICAgICAgcmV0dXJuIHRyLmNoYW5nZXMudG91Y2hlc1JhbmdlKHRoaXMuZnJvbSwgdGhpcy50bykgPyBuZXcgQWN0aXZlU291cmNlKHRoaXMuc291cmNlLCAwIC8qIEluYWN0aXZlICovKSA6IHRoaXMubWFwKHRyLmNoYW5nZXMpO1xuICAgIH1cbiAgICBtYXAobWFwcGluZykge1xuICAgICAgICByZXR1cm4gbWFwcGluZy5lbXB0eSA/IHRoaXMgOlxuICAgICAgICAgICAgbmV3IEFjdGl2ZVJlc3VsdCh0aGlzLnNvdXJjZSwgdGhpcy5leHBsaWNpdFBvcyA8IDAgPyAtMSA6IG1hcHBpbmcubWFwUG9zKHRoaXMuZXhwbGljaXRQb3MpLCB0aGlzLnJlc3VsdCwgbWFwcGluZy5tYXBQb3ModGhpcy5mcm9tKSwgbWFwcGluZy5tYXBQb3ModGhpcy50bywgMSkpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGNoZWNrVmFsaWQodmFsaWRGb3IsIHN0YXRlLCBmcm9tLCB0bykge1xuICAgIGlmICghdmFsaWRGb3IpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICBsZXQgdGV4dCA9IHN0YXRlLnNsaWNlRG9jKGZyb20sIHRvKTtcbiAgICByZXR1cm4gdHlwZW9mIHZhbGlkRm9yID09IFwiZnVuY3Rpb25cIiA/IHZhbGlkRm9yKHRleHQsIGZyb20sIHRvLCBzdGF0ZSkgOiBlbnN1cmVBbmNob3IodmFsaWRGb3IsIHRydWUpLnRlc3QodGV4dCk7XG59XG5jb25zdCBzZXRBY3RpdmVFZmZlY3QgPSAvKkBfX1BVUkVfXyovU3RhdGVFZmZlY3QuZGVmaW5lKHtcbiAgICBtYXAoc291cmNlcywgbWFwcGluZykgeyByZXR1cm4gc291cmNlcy5tYXAocyA9PiBzLm1hcChtYXBwaW5nKSk7IH1cbn0pO1xuY29uc3Qgc2V0U2VsZWN0ZWRFZmZlY3QgPSAvKkBfX1BVUkVfXyovU3RhdGVFZmZlY3QuZGVmaW5lKCk7XG5jb25zdCBjb21wbGV0aW9uU3RhdGUgPSAvKkBfX1BVUkVfXyovU3RhdGVGaWVsZC5kZWZpbmUoe1xuICAgIGNyZWF0ZSgpIHsgcmV0dXJuIENvbXBsZXRpb25TdGF0ZS5zdGFydCgpOyB9LFxuICAgIHVwZGF0ZSh2YWx1ZSwgdHIpIHsgcmV0dXJuIHZhbHVlLnVwZGF0ZSh0cik7IH0sXG4gICAgcHJvdmlkZTogZiA9PiBbXG4gICAgICAgIHNob3dUb29sdGlwLmZyb20oZiwgdmFsID0+IHZhbC50b29sdGlwKSxcbiAgICAgICAgRWRpdG9yVmlldy5jb250ZW50QXR0cmlidXRlcy5mcm9tKGYsIHN0YXRlID0+IHN0YXRlLmF0dHJzKVxuICAgIF1cbn0pO1xuZnVuY3Rpb24gYXBwbHlDb21wbGV0aW9uKHZpZXcsIG9wdGlvbikge1xuICAgIGNvbnN0IGFwcGx5ID0gb3B0aW9uLmNvbXBsZXRpb24uYXBwbHkgfHwgb3B0aW9uLmNvbXBsZXRpb24ubGFiZWw7XG4gICAgbGV0IHJlc3VsdCA9IHZpZXcuc3RhdGUuZmllbGQoY29tcGxldGlvblN0YXRlKS5hY3RpdmUuZmluZChhID0+IGEuc291cmNlID09IG9wdGlvbi5zb3VyY2UpO1xuICAgIGlmICghKHJlc3VsdCBpbnN0YW5jZW9mIEFjdGl2ZVJlc3VsdCkpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICBpZiAodHlwZW9mIGFwcGx5ID09IFwic3RyaW5nXCIpXG4gICAgICAgIHZpZXcuZGlzcGF0Y2goT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBpbnNlcnRDb21wbGV0aW9uVGV4dCh2aWV3LnN0YXRlLCBhcHBseSwgcmVzdWx0LmZyb20sIHJlc3VsdC50bykpLCB7IGFubm90YXRpb25zOiBwaWNrZWRDb21wbGV0aW9uLm9mKG9wdGlvbi5jb21wbGV0aW9uKSB9KSk7XG4gICAgZWxzZVxuICAgICAgICBhcHBseSh2aWV3LCBvcHRpb24uY29tcGxldGlvbiwgcmVzdWx0LmZyb20sIHJlc3VsdC50byk7XG4gICAgcmV0dXJuIHRydWU7XG59XG5cbi8qKlxuUmV0dXJucyBhIGNvbW1hbmQgdGhhdCBtb3ZlcyB0aGUgY29tcGxldGlvbiBzZWxlY3Rpb24gZm9yd2FyZCBvclxuYmFja3dhcmQgYnkgdGhlIGdpdmVuIGFtb3VudC5cbiovXG5mdW5jdGlvbiBtb3ZlQ29tcGxldGlvblNlbGVjdGlvbihmb3J3YXJkLCBieSA9IFwib3B0aW9uXCIpIHtcbiAgICByZXR1cm4gKHZpZXcpID0+IHtcbiAgICAgICAgbGV0IGNTdGF0ZSA9IHZpZXcuc3RhdGUuZmllbGQoY29tcGxldGlvblN0YXRlLCBmYWxzZSk7XG4gICAgICAgIGlmICghY1N0YXRlIHx8ICFjU3RhdGUub3BlbiB8fCBjU3RhdGUub3Blbi5kaXNhYmxlZCB8fFxuICAgICAgICAgICAgRGF0ZS5ub3coKSAtIGNTdGF0ZS5vcGVuLnRpbWVzdGFtcCA8IHZpZXcuc3RhdGUuZmFjZXQoY29tcGxldGlvbkNvbmZpZykuaW50ZXJhY3Rpb25EZWxheSlcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgbGV0IHN0ZXAgPSAxLCB0b29sdGlwO1xuICAgICAgICBpZiAoYnkgPT0gXCJwYWdlXCIgJiYgKHRvb2x0aXAgPSBnZXRUb29sdGlwKHZpZXcsIGNTdGF0ZS5vcGVuLnRvb2x0aXApKSlcbiAgICAgICAgICAgIHN0ZXAgPSBNYXRoLm1heCgyLCBNYXRoLmZsb29yKHRvb2x0aXAuZG9tLm9mZnNldEhlaWdodCAvXG4gICAgICAgICAgICAgICAgdG9vbHRpcC5kb20ucXVlcnlTZWxlY3RvcihcImxpXCIpLm9mZnNldEhlaWdodCkgLSAxKTtcbiAgICAgICAgbGV0IHsgbGVuZ3RoIH0gPSBjU3RhdGUub3Blbi5vcHRpb25zO1xuICAgICAgICBsZXQgc2VsZWN0ZWQgPSBjU3RhdGUub3Blbi5zZWxlY3RlZCA+IC0xID8gY1N0YXRlLm9wZW4uc2VsZWN0ZWQgKyBzdGVwICogKGZvcndhcmQgPyAxIDogLTEpIDogZm9yd2FyZCA/IDAgOiBsZW5ndGggLSAxO1xuICAgICAgICBpZiAoc2VsZWN0ZWQgPCAwKVxuICAgICAgICAgICAgc2VsZWN0ZWQgPSBieSA9PSBcInBhZ2VcIiA/IDAgOiBsZW5ndGggLSAxO1xuICAgICAgICBlbHNlIGlmIChzZWxlY3RlZCA+PSBsZW5ndGgpXG4gICAgICAgICAgICBzZWxlY3RlZCA9IGJ5ID09IFwicGFnZVwiID8gbGVuZ3RoIC0gMSA6IDA7XG4gICAgICAgIHZpZXcuZGlzcGF0Y2goeyBlZmZlY3RzOiBzZXRTZWxlY3RlZEVmZmVjdC5vZihzZWxlY3RlZCkgfSk7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH07XG59XG4vKipcbkFjY2VwdCB0aGUgY3VycmVudCBjb21wbGV0aW9uLlxuKi9cbmNvbnN0IGFjY2VwdENvbXBsZXRpb24gPSAodmlldykgPT4ge1xuICAgIGxldCBjU3RhdGUgPSB2aWV3LnN0YXRlLmZpZWxkKGNvbXBsZXRpb25TdGF0ZSwgZmFsc2UpO1xuICAgIGlmICh2aWV3LnN0YXRlLnJlYWRPbmx5IHx8ICFjU3RhdGUgfHwgIWNTdGF0ZS5vcGVuIHx8IGNTdGF0ZS5vcGVuLnNlbGVjdGVkIDwgMCB8fCBjU3RhdGUub3Blbi5kaXNhYmxlZCB8fFxuICAgICAgICBEYXRlLm5vdygpIC0gY1N0YXRlLm9wZW4udGltZXN0YW1wIDwgdmlldy5zdGF0ZS5mYWNldChjb21wbGV0aW9uQ29uZmlnKS5pbnRlcmFjdGlvbkRlbGF5KVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgcmV0dXJuIGFwcGx5Q29tcGxldGlvbih2aWV3LCBjU3RhdGUub3Blbi5vcHRpb25zW2NTdGF0ZS5vcGVuLnNlbGVjdGVkXSk7XG59O1xuLyoqXG5FeHBsaWNpdGx5IHN0YXJ0IGF1dG9jb21wbGV0aW9uLlxuKi9cbmNvbnN0IHN0YXJ0Q29tcGxldGlvbiA9ICh2aWV3KSA9PiB7XG4gICAgbGV0IGNTdGF0ZSA9IHZpZXcuc3RhdGUuZmllbGQoY29tcGxldGlvblN0YXRlLCBmYWxzZSk7XG4gICAgaWYgKCFjU3RhdGUpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB2aWV3LmRpc3BhdGNoKHsgZWZmZWN0czogc3RhcnRDb21wbGV0aW9uRWZmZWN0Lm9mKHRydWUpIH0pO1xuICAgIHJldHVybiB0cnVlO1xufTtcbi8qKlxuQ2xvc2UgdGhlIGN1cnJlbnRseSBhY3RpdmUgY29tcGxldGlvbi5cbiovXG5jb25zdCBjbG9zZUNvbXBsZXRpb24gPSAodmlldykgPT4ge1xuICAgIGxldCBjU3RhdGUgPSB2aWV3LnN0YXRlLmZpZWxkKGNvbXBsZXRpb25TdGF0ZSwgZmFsc2UpO1xuICAgIGlmICghY1N0YXRlIHx8ICFjU3RhdGUuYWN0aXZlLnNvbWUoYSA9PiBhLnN0YXRlICE9IDAgLyogSW5hY3RpdmUgKi8pKVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgdmlldy5kaXNwYXRjaCh7IGVmZmVjdHM6IGNsb3NlQ29tcGxldGlvbkVmZmVjdC5vZihudWxsKSB9KTtcbiAgICByZXR1cm4gdHJ1ZTtcbn07XG5jbGFzcyBSdW5uaW5nUXVlcnkge1xuICAgIGNvbnN0cnVjdG9yKGFjdGl2ZSwgY29udGV4dCkge1xuICAgICAgICB0aGlzLmFjdGl2ZSA9IGFjdGl2ZTtcbiAgICAgICAgdGhpcy5jb250ZXh0ID0gY29udGV4dDtcbiAgICAgICAgdGhpcy50aW1lID0gRGF0ZS5ub3coKTtcbiAgICAgICAgdGhpcy51cGRhdGVzID0gW107XG4gICAgICAgIC8vIE5vdGUgdGhhdCAndW5kZWZpbmVkJyBtZWFucyAnbm90IGRvbmUgeWV0Jywgd2hlcmVhcyAnbnVsbCcgbWVhbnNcbiAgICAgICAgLy8gJ3F1ZXJ5IHJldHVybmVkIG51bGwnLlxuICAgICAgICB0aGlzLmRvbmUgPSB1bmRlZmluZWQ7XG4gICAgfVxufVxuY29uc3QgRGVib3VuY2VUaW1lID0gNTAsIE1heFVwZGF0ZUNvdW50ID0gNTAsIE1pbkFib3J0VGltZSA9IDEwMDA7XG5jb25zdCBjb21wbGV0aW9uUGx1Z2luID0gLypAX19QVVJFX18qL1ZpZXdQbHVnaW4uZnJvbUNsYXNzKGNsYXNzIHtcbiAgICBjb25zdHJ1Y3Rvcih2aWV3KSB7XG4gICAgICAgIHRoaXMudmlldyA9IHZpZXc7XG4gICAgICAgIHRoaXMuZGVib3VuY2VVcGRhdGUgPSAtMTtcbiAgICAgICAgdGhpcy5ydW5uaW5nID0gW107XG4gICAgICAgIHRoaXMuZGVib3VuY2VBY2NlcHQgPSAtMTtcbiAgICAgICAgdGhpcy5jb21wb3NpbmcgPSAwIC8qIE5vbmUgKi87XG4gICAgICAgIGZvciAobGV0IGFjdGl2ZSBvZiB2aWV3LnN0YXRlLmZpZWxkKGNvbXBsZXRpb25TdGF0ZSkuYWN0aXZlKVxuICAgICAgICAgICAgaWYgKGFjdGl2ZS5zdGF0ZSA9PSAxIC8qIFBlbmRpbmcgKi8pXG4gICAgICAgICAgICAgICAgdGhpcy5zdGFydFF1ZXJ5KGFjdGl2ZSk7XG4gICAgfVxuICAgIHVwZGF0ZSh1cGRhdGUpIHtcbiAgICAgICAgbGV0IGNTdGF0ZSA9IHVwZGF0ZS5zdGF0ZS5maWVsZChjb21wbGV0aW9uU3RhdGUpO1xuICAgICAgICBpZiAoIXVwZGF0ZS5zZWxlY3Rpb25TZXQgJiYgIXVwZGF0ZS5kb2NDaGFuZ2VkICYmIHVwZGF0ZS5zdGFydFN0YXRlLmZpZWxkKGNvbXBsZXRpb25TdGF0ZSkgPT0gY1N0YXRlKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICBsZXQgZG9lc1Jlc2V0ID0gdXBkYXRlLnRyYW5zYWN0aW9ucy5zb21lKHRyID0+IHtcbiAgICAgICAgICAgIHJldHVybiAodHIuc2VsZWN0aW9uIHx8IHRyLmRvY0NoYW5nZWQpICYmICFnZXRVc2VyRXZlbnQodHIpO1xuICAgICAgICB9KTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnJ1bm5pbmcubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBxdWVyeSA9IHRoaXMucnVubmluZ1tpXTtcbiAgICAgICAgICAgIGlmIChkb2VzUmVzZXQgfHxcbiAgICAgICAgICAgICAgICBxdWVyeS51cGRhdGVzLmxlbmd0aCArIHVwZGF0ZS50cmFuc2FjdGlvbnMubGVuZ3RoID4gTWF4VXBkYXRlQ291bnQgJiYgRGF0ZS5ub3coKSAtIHF1ZXJ5LnRpbWUgPiBNaW5BYm9ydFRpbWUpIHtcbiAgICAgICAgICAgICAgICBmb3IgKGxldCBoYW5kbGVyIG9mIHF1ZXJ5LmNvbnRleHQuYWJvcnRMaXN0ZW5lcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbG9nRXhjZXB0aW9uKHRoaXMudmlldy5zdGF0ZSwgZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcXVlcnkuY29udGV4dC5hYm9ydExpc3RlbmVycyA9IG51bGw7XG4gICAgICAgICAgICAgICAgdGhpcy5ydW5uaW5nLnNwbGljZShpLS0sIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcXVlcnkudXBkYXRlcy5wdXNoKC4uLnVwZGF0ZS50cmFuc2FjdGlvbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmRlYm91bmNlVXBkYXRlID4gLTEpXG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5kZWJvdW5jZVVwZGF0ZSk7XG4gICAgICAgIHRoaXMuZGVib3VuY2VVcGRhdGUgPSBjU3RhdGUuYWN0aXZlLnNvbWUoYSA9PiBhLnN0YXRlID09IDEgLyogUGVuZGluZyAqLyAmJiAhdGhpcy5ydW5uaW5nLnNvbWUocSA9PiBxLmFjdGl2ZS5zb3VyY2UgPT0gYS5zb3VyY2UpKVxuICAgICAgICAgICAgPyBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc3RhcnRVcGRhdGUoKSwgRGVib3VuY2VUaW1lKSA6IC0xO1xuICAgICAgICBpZiAodGhpcy5jb21wb3NpbmcgIT0gMCAvKiBOb25lICovKVxuICAgICAgICAgICAgZm9yIChsZXQgdHIgb2YgdXBkYXRlLnRyYW5zYWN0aW9ucykge1xuICAgICAgICAgICAgICAgIGlmIChnZXRVc2VyRXZlbnQodHIpID09IFwiaW5wdXRcIilcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb21wb3NpbmcgPSAyIC8qIENoYW5nZWQgKi87XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5jb21wb3NpbmcgPT0gMiAvKiBDaGFuZ2VkICovICYmIHRyLnNlbGVjdGlvbilcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb21wb3NpbmcgPSAzIC8qIENoYW5nZWRBbmRNb3ZlZCAqLztcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgc3RhcnRVcGRhdGUoKSB7XG4gICAgICAgIHRoaXMuZGVib3VuY2VVcGRhdGUgPSAtMTtcbiAgICAgICAgbGV0IHsgc3RhdGUgfSA9IHRoaXMudmlldywgY1N0YXRlID0gc3RhdGUuZmllbGQoY29tcGxldGlvblN0YXRlKTtcbiAgICAgICAgZm9yIChsZXQgYWN0aXZlIG9mIGNTdGF0ZS5hY3RpdmUpIHtcbiAgICAgICAgICAgIGlmIChhY3RpdmUuc3RhdGUgPT0gMSAvKiBQZW5kaW5nICovICYmICF0aGlzLnJ1bm5pbmcuc29tZShyID0+IHIuYWN0aXZlLnNvdXJjZSA9PSBhY3RpdmUuc291cmNlKSlcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0UXVlcnkoYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGFydFF1ZXJ5KGFjdGl2ZSkge1xuICAgICAgICBsZXQgeyBzdGF0ZSB9ID0gdGhpcy52aWV3LCBwb3MgPSBjdXIoc3RhdGUpO1xuICAgICAgICBsZXQgY29udGV4dCA9IG5ldyBDb21wbGV0aW9uQ29udGV4dChzdGF0ZSwgcG9zLCBhY3RpdmUuZXhwbGljaXRQb3MgPT0gcG9zKTtcbiAgICAgICAgbGV0IHBlbmRpbmcgPSBuZXcgUnVubmluZ1F1ZXJ5KGFjdGl2ZSwgY29udGV4dCk7XG4gICAgICAgIHRoaXMucnVubmluZy5wdXNoKHBlbmRpbmcpO1xuICAgICAgICBQcm9taXNlLnJlc29sdmUoYWN0aXZlLnNvdXJjZShjb250ZXh0KSkudGhlbihyZXN1bHQgPT4ge1xuICAgICAgICAgICAgaWYgKCFwZW5kaW5nLmNvbnRleHQuYWJvcnRlZCkge1xuICAgICAgICAgICAgICAgIHBlbmRpbmcuZG9uZSA9IHJlc3VsdCB8fCBudWxsO1xuICAgICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGVBY2NlcHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSwgZXJyID0+IHtcbiAgICAgICAgICAgIHRoaXMudmlldy5kaXNwYXRjaCh7IGVmZmVjdHM6IGNsb3NlQ29tcGxldGlvbkVmZmVjdC5vZihudWxsKSB9KTtcbiAgICAgICAgICAgIGxvZ0V4Y2VwdGlvbih0aGlzLnZpZXcuc3RhdGUsIGVycik7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBzY2hlZHVsZUFjY2VwdCgpIHtcbiAgICAgICAgaWYgKHRoaXMucnVubmluZy5ldmVyeShxID0+IHEuZG9uZSAhPT0gdW5kZWZpbmVkKSlcbiAgICAgICAgICAgIHRoaXMuYWNjZXB0KCk7XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuZGVib3VuY2VBY2NlcHQgPCAwKVxuICAgICAgICAgICAgdGhpcy5kZWJvdW5jZUFjY2VwdCA9IHNldFRpbWVvdXQoKCkgPT4gdGhpcy5hY2NlcHQoKSwgRGVib3VuY2VUaW1lKTtcbiAgICB9XG4gICAgLy8gRm9yIGVhY2ggZmluaXNoZWQgcXVlcnkgaW4gdGhpcy5ydW5uaW5nLCB0cnkgdG8gY3JlYXRlIGEgcmVzdWx0XG4gICAgLy8gb3IsIGlmIGFwcHJvcHJpYXRlLCByZXN0YXJ0IHRoZSBxdWVyeS5cbiAgICBhY2NlcHQoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgaWYgKHRoaXMuZGVib3VuY2VBY2NlcHQgPiAtMSlcbiAgICAgICAgICAgIGNsZWFyVGltZW91dCh0aGlzLmRlYm91bmNlQWNjZXB0KTtcbiAgICAgICAgdGhpcy5kZWJvdW5jZUFjY2VwdCA9IC0xO1xuICAgICAgICBsZXQgdXBkYXRlZCA9IFtdO1xuICAgICAgICBsZXQgY29uZiA9IHRoaXMudmlldy5zdGF0ZS5mYWNldChjb21wbGV0aW9uQ29uZmlnKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnJ1bm5pbmcubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBxdWVyeSA9IHRoaXMucnVubmluZ1tpXTtcbiAgICAgICAgICAgIGlmIChxdWVyeS5kb25lID09PSB1bmRlZmluZWQpXG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB0aGlzLnJ1bm5pbmcuc3BsaWNlKGktLSwgMSk7XG4gICAgICAgICAgICBpZiAocXVlcnkuZG9uZSkge1xuICAgICAgICAgICAgICAgIGxldCBhY3RpdmUgPSBuZXcgQWN0aXZlUmVzdWx0KHF1ZXJ5LmFjdGl2ZS5zb3VyY2UsIHF1ZXJ5LmFjdGl2ZS5leHBsaWNpdFBvcywgcXVlcnkuZG9uZSwgcXVlcnkuZG9uZS5mcm9tLCAoX2EgPSBxdWVyeS5kb25lLnRvKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBjdXIocXVlcnkudXBkYXRlcy5sZW5ndGggPyBxdWVyeS51cGRhdGVzWzBdLnN0YXJ0U3RhdGUgOiB0aGlzLnZpZXcuc3RhdGUpKTtcbiAgICAgICAgICAgICAgICAvLyBSZXBsYXkgdGhlIHRyYW5zYWN0aW9ucyB0aGF0IGhhcHBlbmVkIHNpbmNlIHRoZSBzdGFydCBvZlxuICAgICAgICAgICAgICAgIC8vIHRoZSByZXF1ZXN0IGFuZCBzZWUgaWYgdGhhdCBwcmVzZXJ2ZXMgdGhlIHJlc3VsdFxuICAgICAgICAgICAgICAgIGZvciAobGV0IHRyIG9mIHF1ZXJ5LnVwZGF0ZXMpXG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZSA9IGFjdGl2ZS51cGRhdGUodHIsIGNvbmYpO1xuICAgICAgICAgICAgICAgIGlmIChhY3RpdmUuaGFzUmVzdWx0KCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlZC5wdXNoKGFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gdGhpcy52aWV3LnN0YXRlLmZpZWxkKGNvbXBsZXRpb25TdGF0ZSkuYWN0aXZlLmZpbmQoYSA9PiBhLnNvdXJjZSA9PSBxdWVyeS5hY3RpdmUuc291cmNlKTtcbiAgICAgICAgICAgIGlmIChjdXJyZW50ICYmIGN1cnJlbnQuc3RhdGUgPT0gMSAvKiBQZW5kaW5nICovKSB7XG4gICAgICAgICAgICAgICAgaWYgKHF1ZXJ5LmRvbmUgPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBFeHBsaWNpdGx5IGZhaWxlZC4gU2hvdWxkIGNsZWFyIHRoZSBwZW5kaW5nIHN0YXR1cyBpZiBpdFxuICAgICAgICAgICAgICAgICAgICAvLyBoYXNuJ3QgYmVlbiByZS1zZXQgaW4gdGhlIG1lYW50aW1lLlxuICAgICAgICAgICAgICAgICAgICBsZXQgYWN0aXZlID0gbmV3IEFjdGl2ZVNvdXJjZShxdWVyeS5hY3RpdmUuc291cmNlLCAwIC8qIEluYWN0aXZlICovKTtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgdHIgb2YgcXVlcnkudXBkYXRlcylcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZSA9IGFjdGl2ZS51cGRhdGUodHIsIGNvbmYpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoYWN0aXZlLnN0YXRlICE9IDEgLyogUGVuZGluZyAqLylcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZWQucHVzaChhY3RpdmUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2xlYXJlZCBieSBzdWJzZXF1ZW50IHRyYW5zYWN0aW9ucy4gUmVzdGFydC5cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGFydFF1ZXJ5KGN1cnJlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodXBkYXRlZC5sZW5ndGgpXG4gICAgICAgICAgICB0aGlzLnZpZXcuZGlzcGF0Y2goeyBlZmZlY3RzOiBzZXRBY3RpdmVFZmZlY3Qub2YodXBkYXRlZCkgfSk7XG4gICAgfVxufSwge1xuICAgIGV2ZW50SGFuZGxlcnM6IHtcbiAgICAgICAgYmx1cihldmVudCkge1xuICAgICAgICAgICAgbGV0IHN0YXRlID0gdGhpcy52aWV3LnN0YXRlLmZpZWxkKGNvbXBsZXRpb25TdGF0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgaWYgKHN0YXRlICYmIHN0YXRlLnRvb2x0aXAgJiYgdGhpcy52aWV3LnN0YXRlLmZhY2V0KGNvbXBsZXRpb25Db25maWcpLmNsb3NlT25CbHVyKSB7XG4gICAgICAgICAgICAgICAgbGV0IGRpYWxvZyA9IHN0YXRlLm9wZW4gJiYgZ2V0VG9vbHRpcCh0aGlzLnZpZXcsIHN0YXRlLm9wZW4udG9vbHRpcCk7XG4gICAgICAgICAgICAgICAgaWYgKCFkaWFsb2cgfHwgIWRpYWxvZy5kb20uY29udGFpbnMoZXZlbnQucmVsYXRlZFRhcmdldCkpXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudmlldy5kaXNwYXRjaCh7IGVmZmVjdHM6IGNsb3NlQ29tcGxldGlvbkVmZmVjdC5vZihudWxsKSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY29tcG9zaXRpb25zdGFydCgpIHtcbiAgICAgICAgICAgIHRoaXMuY29tcG9zaW5nID0gMSAvKiBTdGFydGVkICovO1xuICAgICAgICB9LFxuICAgICAgICBjb21wb3NpdGlvbmVuZCgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmNvbXBvc2luZyA9PSAzIC8qIENoYW5nZWRBbmRNb3ZlZCAqLykge1xuICAgICAgICAgICAgICAgIC8vIFNhZmFyaSBmaXJlcyBjb21wb3NpdGlvbmVuZCBldmVudHMgc3luY2hyb25vdXNseSwgcG9zc2libHlcbiAgICAgICAgICAgICAgICAvLyBmcm9tIGluc2lkZSBhbiB1cGRhdGUsIHNvIGRpc3BhdGNoIGFzeW5jaHJvbm91c2x5IHRvIGF2b2lkIHJlZW50cmFuY3lcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMudmlldy5kaXNwYXRjaCh7IGVmZmVjdHM6IHN0YXJ0Q29tcGxldGlvbkVmZmVjdC5vZihmYWxzZSkgfSksIDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuY29tcG9zaW5nID0gMCAvKiBOb25lICovO1xuICAgICAgICB9XG4gICAgfVxufSk7XG5cbmNvbnN0IGJhc2VUaGVtZSA9IC8qQF9fUFVSRV9fKi9FZGl0b3JWaWV3LmJhc2VUaGVtZSh7XG4gICAgXCIuY20tdG9vbHRpcC5jbS10b29sdGlwLWF1dG9jb21wbGV0ZVwiOiB7XG4gICAgICAgIFwiJiA+IHVsXCI6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwibW9ub3NwYWNlXCIsXG4gICAgICAgICAgICB3aGl0ZVNwYWNlOiBcIm5vd3JhcFwiLFxuICAgICAgICAgICAgb3ZlcmZsb3c6IFwiaGlkZGVuIGF1dG9cIixcbiAgICAgICAgICAgIG1heFdpZHRoX2ZhbGxiYWNrOiBcIjcwMHB4XCIsXG4gICAgICAgICAgICBtYXhXaWR0aDogXCJtaW4oNzAwcHgsIDk1dncpXCIsXG4gICAgICAgICAgICBtaW5XaWR0aDogXCIyNTBweFwiLFxuICAgICAgICAgICAgbWF4SGVpZ2h0OiBcIjEwZW1cIixcbiAgICAgICAgICAgIGhlaWdodDogXCIxMDAlXCIsXG4gICAgICAgICAgICBsaXN0U3R5bGU6IFwibm9uZVwiLFxuICAgICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICAgIFwiJiA+IGxpLCAmID4gY29tcGxldGlvbi1zZWN0aW9uXCI6IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBcIjFweCAzcHhcIixcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxLjJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcIiYgPiBsaVwiOiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3dYOiBcImhpZGRlblwiLFxuICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogXCJlbGxpcHNpc1wiLFxuICAgICAgICAgICAgICAgIGN1cnNvcjogXCJwb2ludGVyXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcIiYgPiBjb21wbGV0aW9uLXNlY3Rpb25cIjoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IFwibGlzdC1pdGVtXCIsXG4gICAgICAgICAgICAgICAgYm9yZGVyQm90dG9tOiBcIjFweCBzb2xpZCBzaWx2ZXJcIixcbiAgICAgICAgICAgICAgICBwYWRkaW5nTGVmdDogXCIwLjVlbVwiLFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuN1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBcIiZsaWdodCAuY20tdG9vbHRpcC1hdXRvY29tcGxldGUgdWwgbGlbYXJpYS1zZWxlY3RlZF1cIjoge1xuICAgICAgICBiYWNrZ3JvdW5kOiBcIiMxN2NcIixcbiAgICAgICAgY29sb3I6IFwid2hpdGVcIixcbiAgICB9LFxuICAgIFwiJmxpZ2h0IC5jbS10b29sdGlwLWF1dG9jb21wbGV0ZS1kaXNhYmxlZCB1bCBsaVthcmlhLXNlbGVjdGVkXVwiOiB7XG4gICAgICAgIGJhY2tncm91bmQ6IFwiIzc3N1wiLFxuICAgIH0sXG4gICAgXCImZGFyayAuY20tdG9vbHRpcC1hdXRvY29tcGxldGUgdWwgbGlbYXJpYS1zZWxlY3RlZF1cIjoge1xuICAgICAgICBiYWNrZ3JvdW5kOiBcIiMzNDdcIixcbiAgICAgICAgY29sb3I6IFwid2hpdGVcIixcbiAgICB9LFxuICAgIFwiJmRhcmsgLmNtLXRvb2x0aXAtYXV0b2NvbXBsZXRlLWRpc2FibGVkIHVsIGxpW2FyaWEtc2VsZWN0ZWRdXCI6IHtcbiAgICAgICAgYmFja2dyb3VuZDogXCIjNDQ0XCIsXG4gICAgfSxcbiAgICBcIi5jbS1jb21wbGV0aW9uTGlzdEluY29tcGxldGVUb3A6YmVmb3JlLCAuY20tY29tcGxldGlvbkxpc3RJbmNvbXBsZXRlQm90dG9tOmFmdGVyXCI6IHtcbiAgICAgICAgY29udGVudDogJ1wiwrfCt8K3XCInLFxuICAgICAgICBvcGFjaXR5OiAwLjUsXG4gICAgICAgIGRpc3BsYXk6IFwiYmxvY2tcIixcbiAgICAgICAgdGV4dEFsaWduOiBcImNlbnRlclwiXG4gICAgfSxcbiAgICBcIi5jbS10b29sdGlwLmNtLWNvbXBsZXRpb25JbmZvXCI6IHtcbiAgICAgICAgcG9zaXRpb246IFwiYWJzb2x1dGVcIixcbiAgICAgICAgcGFkZGluZzogXCIzcHggOXB4XCIsXG4gICAgICAgIHdpZHRoOiBcIm1heC1jb250ZW50XCIsXG4gICAgICAgIG1heFdpZHRoOiBgJHs0MDAgLyogV2lkdGggKi99cHhgLFxuICAgICAgICBib3hTaXppbmc6IFwiYm9yZGVyLWJveFwiXG4gICAgfSxcbiAgICBcIi5jbS1jb21wbGV0aW9uSW5mby5jbS1jb21wbGV0aW9uSW5mby1sZWZ0XCI6IHsgcmlnaHQ6IFwiMTAwJVwiIH0sXG4gICAgXCIuY20tY29tcGxldGlvbkluZm8uY20tY29tcGxldGlvbkluZm8tcmlnaHRcIjogeyBsZWZ0OiBcIjEwMCVcIiB9LFxuICAgIFwiLmNtLWNvbXBsZXRpb25JbmZvLmNtLWNvbXBsZXRpb25JbmZvLWxlZnQtbmFycm93XCI6IHsgcmlnaHQ6IGAkezMwIC8qIE1hcmdpbiAqL31weGAgfSxcbiAgICBcIi5jbS1jb21wbGV0aW9uSW5mby5jbS1jb21wbGV0aW9uSW5mby1yaWdodC1uYXJyb3dcIjogeyBsZWZ0OiBgJHszMCAvKiBNYXJnaW4gKi99cHhgIH0sXG4gICAgXCImbGlnaHQgLmNtLXNuaXBwZXRGaWVsZFwiOiB7IGJhY2tncm91bmRDb2xvcjogXCIjMDAwMDAwMjJcIiB9LFxuICAgIFwiJmRhcmsgLmNtLXNuaXBwZXRGaWVsZFwiOiB7IGJhY2tncm91bmRDb2xvcjogXCIjZmZmZmZmMjJcIiB9LFxuICAgIFwiLmNtLXNuaXBwZXRGaWVsZFBvc2l0aW9uXCI6IHtcbiAgICAgICAgdmVydGljYWxBbGlnbjogXCJ0ZXh0LXRvcFwiLFxuICAgICAgICB3aWR0aDogMCxcbiAgICAgICAgaGVpZ2h0OiBcIjEuMTVlbVwiLFxuICAgICAgICBkaXNwbGF5OiBcImlubGluZS1ibG9ja1wiLFxuICAgICAgICBtYXJnaW46IFwiMCAtMC43cHggLS43ZW1cIixcbiAgICAgICAgYm9yZGVyTGVmdDogXCIxLjRweCBkb3R0ZWQgIzg4OFwiXG4gICAgfSxcbiAgICBcIi5jbS1jb21wbGV0aW9uTWF0Y2hlZFRleHRcIjoge1xuICAgICAgICB0ZXh0RGVjb3JhdGlvbjogXCJ1bmRlcmxpbmVcIlxuICAgIH0sXG4gICAgXCIuY20tY29tcGxldGlvbkRldGFpbFwiOiB7XG4gICAgICAgIG1hcmdpbkxlZnQ6IFwiMC41ZW1cIixcbiAgICAgICAgZm9udFN0eWxlOiBcIml0YWxpY1wiXG4gICAgfSxcbiAgICBcIi5jbS1jb21wbGV0aW9uSWNvblwiOiB7XG4gICAgICAgIGZvbnRTaXplOiBcIjkwJVwiLFxuICAgICAgICB3aWR0aDogXCIuOGVtXCIsXG4gICAgICAgIGRpc3BsYXk6IFwiaW5saW5lLWJsb2NrXCIsXG4gICAgICAgIHRleHRBbGlnbjogXCJjZW50ZXJcIixcbiAgICAgICAgcGFkZGluZ1JpZ2h0OiBcIi42ZW1cIixcbiAgICAgICAgb3BhY2l0eTogXCIwLjZcIixcbiAgICAgICAgYm94U2l6aW5nOiBcImNvbnRlbnQtYm94XCJcbiAgICB9LFxuICAgIFwiLmNtLWNvbXBsZXRpb25JY29uLWZ1bmN0aW9uLCAuY20tY29tcGxldGlvbkljb24tbWV0aG9kXCI6IHtcbiAgICAgICAgXCImOmFmdGVyXCI6IHsgY29udGVudDogXCInxpInXCIgfVxuICAgIH0sXG4gICAgXCIuY20tY29tcGxldGlvbkljb24tY2xhc3NcIjoge1xuICAgICAgICBcIiY6YWZ0ZXJcIjogeyBjb250ZW50OiBcIifil4snXCIgfVxuICAgIH0sXG4gICAgXCIuY20tY29tcGxldGlvbkljb24taW50ZXJmYWNlXCI6IHtcbiAgICAgICAgXCImOmFmdGVyXCI6IHsgY29udGVudDogXCIn4peMJ1wiIH1cbiAgICB9LFxuICAgIFwiLmNtLWNvbXBsZXRpb25JY29uLXZhcmlhYmxlXCI6IHtcbiAgICAgICAgXCImOmFmdGVyXCI6IHsgY29udGVudDogXCIn8J2RpSdcIiB9XG4gICAgfSxcbiAgICBcIi5jbS1jb21wbGV0aW9uSWNvbi1jb25zdGFudFwiOiB7XG4gICAgICAgIFwiJjphZnRlclwiOiB7IGNvbnRlbnQ6IFwiJ/CdkLYnXCIgfVxuICAgIH0sXG4gICAgXCIuY20tY29tcGxldGlvbkljb24tdHlwZVwiOiB7XG4gICAgICAgIFwiJjphZnRlclwiOiB7IGNvbnRlbnQ6IFwiJ/CdkaEnXCIgfVxuICAgIH0sXG4gICAgXCIuY20tY29tcGxldGlvbkljb24tZW51bVwiOiB7XG4gICAgICAgIFwiJjphZnRlclwiOiB7IGNvbnRlbnQ6IFwiJ+KIqidcIiB9XG4gICAgfSxcbiAgICBcIi5jbS1jb21wbGV0aW9uSWNvbi1wcm9wZXJ0eVwiOiB7XG4gICAgICAgIFwiJjphZnRlclwiOiB7IGNvbnRlbnQ6IFwiJ+KWoSdcIiB9XG4gICAgfSxcbiAgICBcIi5jbS1jb21wbGV0aW9uSWNvbi1rZXl3b3JkXCI6IHtcbiAgICAgICAgXCImOmFmdGVyXCI6IHsgY29udGVudDogXCIn8J+UkVxcdUZFMEUnXCIgfSAvLyBEaXNhYmxlIGVtb2ppIHJlbmRlcmluZ1xuICAgIH0sXG4gICAgXCIuY20tY29tcGxldGlvbkljb24tbmFtZXNwYWNlXCI6IHtcbiAgICAgICAgXCImOmFmdGVyXCI6IHsgY29udGVudDogXCIn4paiJ1wiIH1cbiAgICB9LFxuICAgIFwiLmNtLWNvbXBsZXRpb25JY29uLXRleHRcIjoge1xuICAgICAgICBcIiY6YWZ0ZXJcIjogeyBjb250ZW50OiBcIidhYmMnXCIsIGZvbnRTaXplOiBcIjUwJVwiLCB2ZXJ0aWNhbEFsaWduOiBcIm1pZGRsZVwiIH1cbiAgICB9XG59KTtcblxuY2xhc3MgRmllbGRQb3Mge1xuICAgIGNvbnN0cnVjdG9yKGZpZWxkLCBsaW5lLCBmcm9tLCB0bykge1xuICAgICAgICB0aGlzLmZpZWxkID0gZmllbGQ7XG4gICAgICAgIHRoaXMubGluZSA9IGxpbmU7XG4gICAgICAgIHRoaXMuZnJvbSA9IGZyb207XG4gICAgICAgIHRoaXMudG8gPSB0bztcbiAgICB9XG59XG5jbGFzcyBGaWVsZFJhbmdlIHtcbiAgICBjb25zdHJ1Y3RvcihmaWVsZCwgZnJvbSwgdG8pIHtcbiAgICAgICAgdGhpcy5maWVsZCA9IGZpZWxkO1xuICAgICAgICB0aGlzLmZyb20gPSBmcm9tO1xuICAgICAgICB0aGlzLnRvID0gdG87XG4gICAgfVxuICAgIG1hcChjaGFuZ2VzKSB7XG4gICAgICAgIGxldCBmcm9tID0gY2hhbmdlcy5tYXBQb3ModGhpcy5mcm9tLCAtMSwgTWFwTW9kZS5UcmFja0RlbCk7XG4gICAgICAgIGxldCB0byA9IGNoYW5nZXMubWFwUG9zKHRoaXMudG8sIDEsIE1hcE1vZGUuVHJhY2tEZWwpO1xuICAgICAgICByZXR1cm4gZnJvbSA9PSBudWxsIHx8IHRvID09IG51bGwgPyBudWxsIDogbmV3IEZpZWxkUmFuZ2UodGhpcy5maWVsZCwgZnJvbSwgdG8pO1xuICAgIH1cbn1cbmNsYXNzIFNuaXBwZXQge1xuICAgIGNvbnN0cnVjdG9yKGxpbmVzLCBmaWVsZFBvc2l0aW9ucykge1xuICAgICAgICB0aGlzLmxpbmVzID0gbGluZXM7XG4gICAgICAgIHRoaXMuZmllbGRQb3NpdGlvbnMgPSBmaWVsZFBvc2l0aW9ucztcbiAgICB9XG4gICAgaW5zdGFudGlhdGUoc3RhdGUsIHBvcykge1xuICAgICAgICBsZXQgdGV4dCA9IFtdLCBsaW5lU3RhcnQgPSBbcG9zXTtcbiAgICAgICAgbGV0IGxpbmVPYmogPSBzdGF0ZS5kb2MubGluZUF0KHBvcyksIGJhc2VJbmRlbnQgPSAvXlxccyovLmV4ZWMobGluZU9iai50ZXh0KVswXTtcbiAgICAgICAgZm9yIChsZXQgbGluZSBvZiB0aGlzLmxpbmVzKSB7XG4gICAgICAgICAgICBpZiAodGV4dC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBsZXQgaW5kZW50ID0gYmFzZUluZGVudCwgdGFicyA9IC9eXFx0Ki8uZXhlYyhsaW5lKVswXS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0YWJzOyBpKyspXG4gICAgICAgICAgICAgICAgICAgIGluZGVudCArPSBzdGF0ZS5mYWNldChpbmRlbnRVbml0KTtcbiAgICAgICAgICAgICAgICBsaW5lU3RhcnQucHVzaChwb3MgKyBpbmRlbnQubGVuZ3RoIC0gdGFicyk7XG4gICAgICAgICAgICAgICAgbGluZSA9IGluZGVudCArIGxpbmUuc2xpY2UodGFicyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LnB1c2gobGluZSk7XG4gICAgICAgICAgICBwb3MgKz0gbGluZS5sZW5ndGggKyAxO1xuICAgICAgICB9XG4gICAgICAgIGxldCByYW5nZXMgPSB0aGlzLmZpZWxkUG9zaXRpb25zLm1hcChwb3MgPT4gbmV3IEZpZWxkUmFuZ2UocG9zLmZpZWxkLCBsaW5lU3RhcnRbcG9zLmxpbmVdICsgcG9zLmZyb20sIGxpbmVTdGFydFtwb3MubGluZV0gKyBwb3MudG8pKTtcbiAgICAgICAgcmV0dXJuIHsgdGV4dCwgcmFuZ2VzIH07XG4gICAgfVxuICAgIHN0YXRpYyBwYXJzZSh0ZW1wbGF0ZSkge1xuICAgICAgICBsZXQgZmllbGRzID0gW107XG4gICAgICAgIGxldCBsaW5lcyA9IFtdLCBwb3NpdGlvbnMgPSBbXSwgbTtcbiAgICAgICAgZm9yIChsZXQgbGluZSBvZiB0ZW1wbGF0ZS5zcGxpdCgvXFxyXFxuP3xcXG4vKSkge1xuICAgICAgICAgICAgd2hpbGUgKG0gPSAvWyMkXVxceyg/OihcXGQrKSg/OjooW159XSopKT98KFtefV0qKSlcXH0vLmV4ZWMobGluZSkpIHtcbiAgICAgICAgICAgICAgICBsZXQgc2VxID0gbVsxXSA/ICttWzFdIDogbnVsbCwgbmFtZSA9IG1bMl0gfHwgbVszXSB8fCBcIlwiLCBmb3VuZCA9IC0xO1xuICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmllbGRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzZXEgIT0gbnVsbCA/IGZpZWxkc1tpXS5zZXEgPT0gc2VxIDogbmFtZSA/IGZpZWxkc1tpXS5uYW1lID09IG5hbWUgOiBmYWxzZSlcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvdW5kID0gaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGZvdW5kIDwgMCkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgaSA9IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaWxlIChpIDwgZmllbGRzLmxlbmd0aCAmJiAoc2VxID09IG51bGwgfHwgKGZpZWxkc1tpXS5zZXEgIT0gbnVsbCAmJiBmaWVsZHNbaV0uc2VxIDwgc2VxKSkpXG4gICAgICAgICAgICAgICAgICAgICAgICBpKys7XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkcy5zcGxpY2UoaSwgMCwgeyBzZXEsIG5hbWUgfSk7XG4gICAgICAgICAgICAgICAgICAgIGZvdW5kID0gaTtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgcG9zIG9mIHBvc2l0aW9ucylcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwb3MuZmllbGQgPj0gZm91bmQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zLmZpZWxkKys7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBvc2l0aW9ucy5wdXNoKG5ldyBGaWVsZFBvcyhmb3VuZCwgbGluZXMubGVuZ3RoLCBtLmluZGV4LCBtLmluZGV4ICsgbmFtZS5sZW5ndGgpKTtcbiAgICAgICAgICAgICAgICBsaW5lID0gbGluZS5zbGljZSgwLCBtLmluZGV4KSArIG5hbWUgKyBsaW5lLnNsaWNlKG0uaW5kZXggKyBtWzBdLmxlbmd0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3IgKGxldCBlc2M7IGVzYyA9IC9cXFxcKFt7fV0pLy5leGVjKGxpbmUpOykge1xuICAgICAgICAgICAgICAgIGxpbmUgPSBsaW5lLnNsaWNlKDAsIGVzYy5pbmRleCkgKyBlc2NbMV0gKyBsaW5lLnNsaWNlKGVzYy5pbmRleCArIGVzY1swXS5sZW5ndGgpO1xuICAgICAgICAgICAgICAgIGZvciAobGV0IHBvcyBvZiBwb3NpdGlvbnMpXG4gICAgICAgICAgICAgICAgICAgIGlmIChwb3MubGluZSA9PSBsaW5lcy5sZW5ndGggJiYgcG9zLmZyb20gPiBlc2MuaW5kZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcy5mcm9tLS07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3MudG8tLTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGluZXMucHVzaChsaW5lKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IFNuaXBwZXQobGluZXMsIHBvc2l0aW9ucyk7XG4gICAgfVxufVxubGV0IGZpZWxkTWFya2VyID0gLypAX19QVVJFX18qL0RlY29yYXRpb24ud2lkZ2V0KHsgd2lkZ2V0OiAvKkBfX1BVUkVfXyovbmV3IGNsYXNzIGV4dGVuZHMgV2lkZ2V0VHlwZSB7XG4gICAgICAgIHRvRE9NKCkge1xuICAgICAgICAgICAgbGV0IHNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgICAgICAgICAgIHNwYW4uY2xhc3NOYW1lID0gXCJjbS1zbmlwcGV0RmllbGRQb3NpdGlvblwiO1xuICAgICAgICAgICAgcmV0dXJuIHNwYW47XG4gICAgICAgIH1cbiAgICAgICAgaWdub3JlRXZlbnQoKSB7IHJldHVybiBmYWxzZTsgfVxuICAgIH0gfSk7XG5sZXQgZmllbGRSYW5nZSA9IC8qQF9fUFVSRV9fKi9EZWNvcmF0aW9uLm1hcmsoeyBjbGFzczogXCJjbS1zbmlwcGV0RmllbGRcIiB9KTtcbmNsYXNzIEFjdGl2ZVNuaXBwZXQge1xuICAgIGNvbnN0cnVjdG9yKHJhbmdlcywgYWN0aXZlKSB7XG4gICAgICAgIHRoaXMucmFuZ2VzID0gcmFuZ2VzO1xuICAgICAgICB0aGlzLmFjdGl2ZSA9IGFjdGl2ZTtcbiAgICAgICAgdGhpcy5kZWNvID0gRGVjb3JhdGlvbi5zZXQocmFuZ2VzLm1hcChyID0+IChyLmZyb20gPT0gci50byA/IGZpZWxkTWFya2VyIDogZmllbGRSYW5nZSkucmFuZ2Uoci5mcm9tLCByLnRvKSkpO1xuICAgIH1cbiAgICBtYXAoY2hhbmdlcykge1xuICAgICAgICBsZXQgcmFuZ2VzID0gW107XG4gICAgICAgIGZvciAobGV0IHIgb2YgdGhpcy5yYW5nZXMpIHtcbiAgICAgICAgICAgIGxldCBtYXBwZWQgPSByLm1hcChjaGFuZ2VzKTtcbiAgICAgICAgICAgIGlmICghbWFwcGVkKVxuICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgcmFuZ2VzLnB1c2gobWFwcGVkKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IEFjdGl2ZVNuaXBwZXQocmFuZ2VzLCB0aGlzLmFjdGl2ZSk7XG4gICAgfVxuICAgIHNlbGVjdGlvbkluc2lkZUZpZWxkKHNlbCkge1xuICAgICAgICByZXR1cm4gc2VsLnJhbmdlcy5ldmVyeShyYW5nZSA9PiB0aGlzLnJhbmdlcy5zb21lKHIgPT4gci5maWVsZCA9PSB0aGlzLmFjdGl2ZSAmJiByLmZyb20gPD0gcmFuZ2UuZnJvbSAmJiByLnRvID49IHJhbmdlLnRvKSk7XG4gICAgfVxufVxuY29uc3Qgc2V0QWN0aXZlID0gLypAX19QVVJFX18qL1N0YXRlRWZmZWN0LmRlZmluZSh7XG4gICAgbWFwKHZhbHVlLCBjaGFuZ2VzKSB7IHJldHVybiB2YWx1ZSAmJiB2YWx1ZS5tYXAoY2hhbmdlcyk7IH1cbn0pO1xuY29uc3QgbW92ZVRvRmllbGQgPSAvKkBfX1BVUkVfXyovU3RhdGVFZmZlY3QuZGVmaW5lKCk7XG5jb25zdCBzbmlwcGV0U3RhdGUgPSAvKkBfX1BVUkVfXyovU3RhdGVGaWVsZC5kZWZpbmUoe1xuICAgIGNyZWF0ZSgpIHsgcmV0dXJuIG51bGw7IH0sXG4gICAgdXBkYXRlKHZhbHVlLCB0cikge1xuICAgICAgICBmb3IgKGxldCBlZmZlY3Qgb2YgdHIuZWZmZWN0cykge1xuICAgICAgICAgICAgaWYgKGVmZmVjdC5pcyhzZXRBY3RpdmUpKVxuICAgICAgICAgICAgICAgIHJldHVybiBlZmZlY3QudmFsdWU7XG4gICAgICAgICAgICBpZiAoZWZmZWN0LmlzKG1vdmVUb0ZpZWxkKSAmJiB2YWx1ZSlcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IEFjdGl2ZVNuaXBwZXQodmFsdWUucmFuZ2VzLCBlZmZlY3QudmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh2YWx1ZSAmJiB0ci5kb2NDaGFuZ2VkKVxuICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZS5tYXAodHIuY2hhbmdlcyk7XG4gICAgICAgIGlmICh2YWx1ZSAmJiB0ci5zZWxlY3Rpb24gJiYgIXZhbHVlLnNlbGVjdGlvbkluc2lkZUZpZWxkKHRyLnNlbGVjdGlvbikpXG4gICAgICAgICAgICB2YWx1ZSA9IG51bGw7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9LFxuICAgIHByb3ZpZGU6IGYgPT4gRWRpdG9yVmlldy5kZWNvcmF0aW9ucy5mcm9tKGYsIHZhbCA9PiB2YWwgPyB2YWwuZGVjbyA6IERlY29yYXRpb24ubm9uZSlcbn0pO1xuZnVuY3Rpb24gZmllbGRTZWxlY3Rpb24ocmFuZ2VzLCBmaWVsZCkge1xuICAgIHJldHVybiBFZGl0b3JTZWxlY3Rpb24uY3JlYXRlKHJhbmdlcy5maWx0ZXIociA9PiByLmZpZWxkID09IGZpZWxkKS5tYXAociA9PiBFZGl0b3JTZWxlY3Rpb24ucmFuZ2Uoci5mcm9tLCByLnRvKSkpO1xufVxuLyoqXG5Db252ZXJ0IGEgc25pcHBldCB0ZW1wbGF0ZSB0byBhIGZ1bmN0aW9uIHRoYXQgY2FuXG5bYXBwbHldKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jYXV0b2NvbXBsZXRlLkNvbXBsZXRpb24uYXBwbHkpIGl0LiBTbmlwcGV0cyBhcmUgd3JpdHRlblxudXNpbmcgc3ludGF4IGxpa2UgdGhpczpcblxuICAgIFwiZm9yIChsZXQgJHtpbmRleH0gPSAwOyAke2luZGV4fSA8ICR7ZW5kfTsgJHtpbmRleH0rKykge1xcblxcdCR7fVxcbn1cIlxuXG5FYWNoIGAke31gIHBsYWNlaG9sZGVyICh5b3UgbWF5IGFsc28gdXNlIGAje31gKSBpbmRpY2F0ZXMgYSBmaWVsZFxudGhhdCB0aGUgdXNlciBjYW4gZmlsbCBpbi4gSXRzIG5hbWUsIGlmIGFueSwgd2lsbCBiZSB0aGUgZGVmYXVsdFxuY29udGVudCBmb3IgdGhlIGZpZWxkLlxuXG5XaGVuIHRoZSBzbmlwcGV0IGlzIGFjdGl2YXRlZCBieSBjYWxsaW5nIHRoZSByZXR1cm5lZCBmdW5jdGlvbixcbnRoZSBjb2RlIGlzIGluc2VydGVkIGF0IHRoZSBnaXZlbiBwb3NpdGlvbi4gTmV3bGluZXMgaW4gdGhlXG50ZW1wbGF0ZSBhcmUgaW5kZW50ZWQgYnkgdGhlIGluZGVudGF0aW9uIG9mIHRoZSBzdGFydCBsaW5lLCBwbHVzXG5vbmUgW2luZGVudCB1bml0XShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2xhbmd1YWdlLmluZGVudFVuaXQpIHBlciB0YWIgY2hhcmFjdGVyIGFmdGVyXG50aGUgbmV3bGluZS5cblxuT24gYWN0aXZhdGlvbiwgKGFsbCBpbnN0YW5jZXMgb2YpIHRoZSBmaXJzdCBmaWVsZCBhcmUgc2VsZWN0ZWQuXG5UaGUgdXNlciBjYW4gbW92ZSBiZXR3ZWVuIGZpZWxkcyB3aXRoIFRhYiBhbmQgU2hpZnQtVGFiIGFzIGxvbmcgYXNcbnRoZSBmaWVsZHMgYXJlIGFjdGl2ZS4gTW92aW5nIHRvIHRoZSBsYXN0IGZpZWxkIG9yIG1vdmluZyB0aGVcbmN1cnNvciBvdXQgb2YgdGhlIGN1cnJlbnQgZmllbGQgZGVhY3RpdmF0ZXMgdGhlIGZpZWxkcy5cblxuVGhlIG9yZGVyIG9mIGZpZWxkcyBkZWZhdWx0cyB0byB0ZXh0dWFsIG9yZGVyLCBidXQgeW91IGNhbiBhZGRcbm51bWJlcnMgdG8gcGxhY2Vob2xkZXJzIChgJHsxfWAgb3IgYCR7MTpkZWZhdWx0VGV4dH1gKSB0byBwcm92aWRlXG5hIGN1c3RvbSBvcmRlci5cblxuVG8gaW5jbHVkZSBhIGxpdGVyYWwgYHtgIG9yIGB9YCBpbiB5b3VyIHRlbXBsYXRlLCBwdXQgYSBiYWNrc2xhc2hcbmluIGZyb250IG9mIGl0LiBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBhbmQgdGhlIGJyYWNlIHdpbGwgbm90IGJlXG5pbnRlcnByZXRlZCBhcyBpbmRpY2F0aW5nIGEgcGxhY2Vob2xkZXIuXG4qL1xuZnVuY3Rpb24gc25pcHBldCh0ZW1wbGF0ZSkge1xuICAgIGxldCBzbmlwcGV0ID0gU25pcHBldC5wYXJzZSh0ZW1wbGF0ZSk7XG4gICAgcmV0dXJuIChlZGl0b3IsIGNvbXBsZXRpb24sIGZyb20sIHRvKSA9PiB7XG4gICAgICAgIGxldCB7IHRleHQsIHJhbmdlcyB9ID0gc25pcHBldC5pbnN0YW50aWF0ZShlZGl0b3Iuc3RhdGUsIGZyb20pO1xuICAgICAgICBsZXQgc3BlYyA9IHtcbiAgICAgICAgICAgIGNoYW5nZXM6IHsgZnJvbSwgdG8sIGluc2VydDogVGV4dC5vZih0ZXh0KSB9LFxuICAgICAgICAgICAgc2Nyb2xsSW50b1ZpZXc6IHRydWUsXG4gICAgICAgICAgICBhbm5vdGF0aW9uczogY29tcGxldGlvbiA/IHBpY2tlZENvbXBsZXRpb24ub2YoY29tcGxldGlvbikgOiB1bmRlZmluZWRcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHJhbmdlcy5sZW5ndGgpXG4gICAgICAgICAgICBzcGVjLnNlbGVjdGlvbiA9IGZpZWxkU2VsZWN0aW9uKHJhbmdlcywgMCk7XG4gICAgICAgIGlmIChyYW5nZXMubGVuZ3RoID4gMSkge1xuICAgICAgICAgICAgbGV0IGFjdGl2ZSA9IG5ldyBBY3RpdmVTbmlwcGV0KHJhbmdlcywgMCk7XG4gICAgICAgICAgICBsZXQgZWZmZWN0cyA9IHNwZWMuZWZmZWN0cyA9IFtzZXRBY3RpdmUub2YoYWN0aXZlKV07XG4gICAgICAgICAgICBpZiAoZWRpdG9yLnN0YXRlLmZpZWxkKHNuaXBwZXRTdGF0ZSwgZmFsc2UpID09PSB1bmRlZmluZWQpXG4gICAgICAgICAgICAgICAgZWZmZWN0cy5wdXNoKFN0YXRlRWZmZWN0LmFwcGVuZENvbmZpZy5vZihbc25pcHBldFN0YXRlLCBhZGRTbmlwcGV0S2V5bWFwLCBzbmlwcGV0UG9pbnRlckhhbmRsZXIsIGJhc2VUaGVtZV0pKTtcbiAgICAgICAgfVxuICAgICAgICBlZGl0b3IuZGlzcGF0Y2goZWRpdG9yLnN0YXRlLnVwZGF0ZShzcGVjKSk7XG4gICAgfTtcbn1cbmZ1bmN0aW9uIG1vdmVGaWVsZChkaXIpIHtcbiAgICByZXR1cm4gKHsgc3RhdGUsIGRpc3BhdGNoIH0pID0+IHtcbiAgICAgICAgbGV0IGFjdGl2ZSA9IHN0YXRlLmZpZWxkKHNuaXBwZXRTdGF0ZSwgZmFsc2UpO1xuICAgICAgICBpZiAoIWFjdGl2ZSB8fCBkaXIgPCAwICYmIGFjdGl2ZS5hY3RpdmUgPT0gMClcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgbGV0IG5leHQgPSBhY3RpdmUuYWN0aXZlICsgZGlyLCBsYXN0ID0gZGlyID4gMCAmJiAhYWN0aXZlLnJhbmdlcy5zb21lKHIgPT4gci5maWVsZCA9PSBuZXh0ICsgZGlyKTtcbiAgICAgICAgZGlzcGF0Y2goc3RhdGUudXBkYXRlKHtcbiAgICAgICAgICAgIHNlbGVjdGlvbjogZmllbGRTZWxlY3Rpb24oYWN0aXZlLnJhbmdlcywgbmV4dCksXG4gICAgICAgICAgICBlZmZlY3RzOiBzZXRBY3RpdmUub2YobGFzdCA/IG51bGwgOiBuZXcgQWN0aXZlU25pcHBldChhY3RpdmUucmFuZ2VzLCBuZXh0KSlcbiAgICAgICAgfSkpO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xufVxuLyoqXG5BIGNvbW1hbmQgdGhhdCBjbGVhcnMgdGhlIGFjdGl2ZSBzbmlwcGV0LCBpZiBhbnkuXG4qL1xuY29uc3QgY2xlYXJTbmlwcGV0ID0gKHsgc3RhdGUsIGRpc3BhdGNoIH0pID0+IHtcbiAgICBsZXQgYWN0aXZlID0gc3RhdGUuZmllbGQoc25pcHBldFN0YXRlLCBmYWxzZSk7XG4gICAgaWYgKCFhY3RpdmUpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICBkaXNwYXRjaChzdGF0ZS51cGRhdGUoeyBlZmZlY3RzOiBzZXRBY3RpdmUub2YobnVsbCkgfSkpO1xuICAgIHJldHVybiB0cnVlO1xufTtcbi8qKlxuTW92ZSB0byB0aGUgbmV4dCBzbmlwcGV0IGZpZWxkLCBpZiBhdmFpbGFibGUuXG4qL1xuY29uc3QgbmV4dFNuaXBwZXRGaWVsZCA9IC8qQF9fUFVSRV9fKi9tb3ZlRmllbGQoMSk7XG4vKipcbk1vdmUgdG8gdGhlIHByZXZpb3VzIHNuaXBwZXQgZmllbGQsIGlmIGF2YWlsYWJsZS5cbiovXG5jb25zdCBwcmV2U25pcHBldEZpZWxkID0gLypAX19QVVJFX18qL21vdmVGaWVsZCgtMSk7XG4vKipcbkNoZWNrIGlmIHRoZXJlIGlzIGFuIGFjdGl2ZSBzbmlwcGV0IHdpdGggYSBuZXh0IGZpZWxkIGZvclxuYG5leHRTbmlwcGV0RmllbGRgIHRvIG1vdmUgdG8uXG4qL1xuZnVuY3Rpb24gaGFzTmV4dFNuaXBwZXRGaWVsZChzdGF0ZSkge1xuICAgIGxldCBhY3RpdmUgPSBzdGF0ZS5maWVsZChzbmlwcGV0U3RhdGUsIGZhbHNlKTtcbiAgICByZXR1cm4gISEoYWN0aXZlICYmIGFjdGl2ZS5yYW5nZXMuc29tZShyID0+IHIuZmllbGQgPT0gYWN0aXZlLmFjdGl2ZSArIDEpKTtcbn1cbi8qKlxuUmV0dXJucyB0cnVlIGlmIHRoZXJlIGlzIGFuIGFjdGl2ZSBzbmlwcGV0IGFuZCBhIHByZXZpb3VzIGZpZWxkXG5mb3IgYHByZXZTbmlwcGV0RmllbGRgIHRvIG1vdmUgdG8uXG4qL1xuZnVuY3Rpb24gaGFzUHJldlNuaXBwZXRGaWVsZChzdGF0ZSkge1xuICAgIGxldCBhY3RpdmUgPSBzdGF0ZS5maWVsZChzbmlwcGV0U3RhdGUsIGZhbHNlKTtcbiAgICByZXR1cm4gISEoYWN0aXZlICYmIGFjdGl2ZS5hY3RpdmUgPiAwKTtcbn1cbmNvbnN0IGRlZmF1bHRTbmlwcGV0S2V5bWFwID0gW1xuICAgIHsga2V5OiBcIlRhYlwiLCBydW46IG5leHRTbmlwcGV0RmllbGQsIHNoaWZ0OiBwcmV2U25pcHBldEZpZWxkIH0sXG4gICAgeyBrZXk6IFwiRXNjYXBlXCIsIHJ1bjogY2xlYXJTbmlwcGV0IH1cbl07XG4vKipcbkEgZmFjZXQgdGhhdCBjYW4gYmUgdXNlZCB0byBjb25maWd1cmUgdGhlIGtleSBiaW5kaW5ncyB1c2VkIGJ5XG5zbmlwcGV0cy4gVGhlIGRlZmF1bHQgYmluZHMgVGFiIHRvXG5bYG5leHRTbmlwcGV0RmllbGRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2F1dG9jb21wbGV0ZS5uZXh0U25pcHBldEZpZWxkKSwgU2hpZnQtVGFiIHRvXG5bYHByZXZTbmlwcGV0RmllbGRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2F1dG9jb21wbGV0ZS5wcmV2U25pcHBldEZpZWxkKSwgYW5kIEVzY2FwZVxudG8gW2BjbGVhclNuaXBwZXRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2F1dG9jb21wbGV0ZS5jbGVhclNuaXBwZXQpLlxuKi9cbmNvbnN0IHNuaXBwZXRLZXltYXAgPSAvKkBfX1BVUkVfXyovRmFjZXQuZGVmaW5lKHtcbiAgICBjb21iaW5lKG1hcHMpIHsgcmV0dXJuIG1hcHMubGVuZ3RoID8gbWFwc1swXSA6IGRlZmF1bHRTbmlwcGV0S2V5bWFwOyB9XG59KTtcbmNvbnN0IGFkZFNuaXBwZXRLZXltYXAgPSAvKkBfX1BVUkVfXyovUHJlYy5oaWdoZXN0KC8qQF9fUFVSRV9fKi9rZXltYXAuY29tcHV0ZShbc25pcHBldEtleW1hcF0sIHN0YXRlID0+IHN0YXRlLmZhY2V0KHNuaXBwZXRLZXltYXApKSk7XG4vKipcbkNyZWF0ZSBhIGNvbXBsZXRpb24gZnJvbSBhIHNuaXBwZXQuIFJldHVybnMgYW4gb2JqZWN0IHdpdGggdGhlXG5wcm9wZXJ0aWVzIGZyb20gYGNvbXBsZXRpb25gLCBwbHVzIGFuIGBhcHBseWAgZnVuY3Rpb24gdGhhdFxuYXBwbGllcyB0aGUgc25pcHBldC5cbiovXG5mdW5jdGlvbiBzbmlwcGV0Q29tcGxldGlvbih0ZW1wbGF0ZSwgY29tcGxldGlvbikge1xuICAgIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNvbXBsZXRpb24pLCB7IGFwcGx5OiBzbmlwcGV0KHRlbXBsYXRlKSB9KTtcbn1cbmNvbnN0IHNuaXBwZXRQb2ludGVySGFuZGxlciA9IC8qQF9fUFVSRV9fKi9FZGl0b3JWaWV3LmRvbUV2ZW50SGFuZGxlcnMoe1xuICAgIG1vdXNlZG93bihldmVudCwgdmlldykge1xuICAgICAgICBsZXQgYWN0aXZlID0gdmlldy5zdGF0ZS5maWVsZChzbmlwcGV0U3RhdGUsIGZhbHNlKSwgcG9zO1xuICAgICAgICBpZiAoIWFjdGl2ZSB8fCAocG9zID0gdmlldy5wb3NBdENvb3Jkcyh7IHg6IGV2ZW50LmNsaWVudFgsIHk6IGV2ZW50LmNsaWVudFkgfSkpID09IG51bGwpXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIGxldCBtYXRjaCA9IGFjdGl2ZS5yYW5nZXMuZmluZChyID0+IHIuZnJvbSA8PSBwb3MgJiYgci50byA+PSBwb3MpO1xuICAgICAgICBpZiAoIW1hdGNoIHx8IG1hdGNoLmZpZWxkID09IGFjdGl2ZS5hY3RpdmUpXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIHZpZXcuZGlzcGF0Y2goe1xuICAgICAgICAgICAgc2VsZWN0aW9uOiBmaWVsZFNlbGVjdGlvbihhY3RpdmUucmFuZ2VzLCBtYXRjaC5maWVsZCksXG4gICAgICAgICAgICBlZmZlY3RzOiBzZXRBY3RpdmUub2YoYWN0aXZlLnJhbmdlcy5zb21lKHIgPT4gci5maWVsZCA+IG1hdGNoLmZpZWxkKSA/IG5ldyBBY3RpdmVTbmlwcGV0KGFjdGl2ZS5yYW5nZXMsIG1hdGNoLmZpZWxkKSA6IG51bGwpXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG59KTtcblxuZnVuY3Rpb24gd29yZFJFKHdvcmRDaGFycykge1xuICAgIGxldCBlc2NhcGVkID0gd29yZENoYXJzLnJlcGxhY2UoL1tcXFxcWy4rKj8oKXt8XiRdL2csIFwiXFxcXCQmXCIpO1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBuZXcgUmVnRXhwKGBbXFxcXHB7QWxwaGFiZXRpY31cXFxccHtOdW1iZXJ9XyR7ZXNjYXBlZH1dK2AsIFwidWdcIik7XG4gICAgfVxuICAgIGNhdGNoIChfYSkge1xuICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChgW1xcdyR7ZXNjYXBlZH1dYCwgXCJnXCIpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIG1hcFJFKHJlLCBmKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoZihyZS5zb3VyY2UpLCByZS51bmljb2RlID8gXCJ1XCIgOiBcIlwiKTtcbn1cbmNvbnN0IHdvcmRDYWNoZXMgPSAvKkBfX1BVUkVfXyovT2JqZWN0LmNyZWF0ZShudWxsKTtcbmZ1bmN0aW9uIHdvcmRDYWNoZSh3b3JkQ2hhcnMpIHtcbiAgICByZXR1cm4gd29yZENhY2hlc1t3b3JkQ2hhcnNdIHx8ICh3b3JkQ2FjaGVzW3dvcmRDaGFyc10gPSBuZXcgV2Vha01hcCk7XG59XG5mdW5jdGlvbiBzdG9yZVdvcmRzKGRvYywgd29yZFJFLCByZXN1bHQsIHNlZW4sIGlnbm9yZUF0KSB7XG4gICAgZm9yIChsZXQgbGluZXMgPSBkb2MuaXRlckxpbmVzKCksIHBvcyA9IDA7ICFsaW5lcy5uZXh0KCkuZG9uZTspIHtcbiAgICAgICAgbGV0IHsgdmFsdWUgfSA9IGxpbmVzLCBtO1xuICAgICAgICB3b3JkUkUubGFzdEluZGV4ID0gMDtcbiAgICAgICAgd2hpbGUgKG0gPSB3b3JkUkUuZXhlYyh2YWx1ZSkpIHtcbiAgICAgICAgICAgIGlmICghc2VlblttWzBdXSAmJiBwb3MgKyBtLmluZGV4ICE9IGlnbm9yZUF0KSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goeyB0eXBlOiBcInRleHRcIiwgbGFiZWw6IG1bMF0gfSk7XG4gICAgICAgICAgICAgICAgc2VlblttWzBdXSA9IHRydWU7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5sZW5ndGggPj0gMjAwMCAvKiBNYXhMaXN0ICovKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcG9zICs9IHZhbHVlLmxlbmd0aCArIDE7XG4gICAgfVxufVxuZnVuY3Rpb24gY29sbGVjdFdvcmRzKGRvYywgY2FjaGUsIHdvcmRSRSwgdG8sIGlnbm9yZUF0KSB7XG4gICAgbGV0IGJpZyA9IGRvYy5sZW5ndGggPj0gMTAwMCAvKiBNaW5DYWNoZUxlbiAqLztcbiAgICBsZXQgY2FjaGVkID0gYmlnICYmIGNhY2hlLmdldChkb2MpO1xuICAgIGlmIChjYWNoZWQpXG4gICAgICAgIHJldHVybiBjYWNoZWQ7XG4gICAgbGV0IHJlc3VsdCA9IFtdLCBzZWVuID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgICBpZiAoZG9jLmNoaWxkcmVuKSB7XG4gICAgICAgIGxldCBwb3MgPSAwO1xuICAgICAgICBmb3IgKGxldCBjaCBvZiBkb2MuY2hpbGRyZW4pIHtcbiAgICAgICAgICAgIGlmIChjaC5sZW5ndGggPj0gMTAwMCAvKiBNaW5DYWNoZUxlbiAqLykge1xuICAgICAgICAgICAgICAgIGZvciAobGV0IGMgb2YgY29sbGVjdFdvcmRzKGNoLCBjYWNoZSwgd29yZFJFLCB0byAtIHBvcywgaWdub3JlQXQgLSBwb3MpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghc2VlbltjLmxhYmVsXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VlbltjLmxhYmVsXSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHN0b3JlV29yZHMoY2gsIHdvcmRSRSwgcmVzdWx0LCBzZWVuLCBpZ25vcmVBdCAtIHBvcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3MgKz0gY2gubGVuZ3RoICsgMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgc3RvcmVXb3Jkcyhkb2MsIHdvcmRSRSwgcmVzdWx0LCBzZWVuLCBpZ25vcmVBdCk7XG4gICAgfVxuICAgIGlmIChiaWcgJiYgcmVzdWx0Lmxlbmd0aCA8IDIwMDAgLyogTWF4TGlzdCAqLylcbiAgICAgICAgY2FjaGUuc2V0KGRvYywgcmVzdWx0KTtcbiAgICByZXR1cm4gcmVzdWx0O1xufVxuLyoqXG5BIGNvbXBsZXRpb24gc291cmNlIHRoYXQgd2lsbCBzY2FuIHRoZSBkb2N1bWVudCBmb3Igd29yZHMgKHVzaW5nIGFcbltjaGFyYWN0ZXIgY2F0ZWdvcml6ZXJdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jc3RhdGUuRWRpdG9yU3RhdGUuY2hhckNhdGVnb3JpemVyKSksIGFuZFxucmV0dXJuIHRob3NlIGFzIGNvbXBsZXRpb25zLlxuKi9cbmNvbnN0IGNvbXBsZXRlQW55V29yZCA9IGNvbnRleHQgPT4ge1xuICAgIGxldCB3b3JkQ2hhcnMgPSBjb250ZXh0LnN0YXRlLmxhbmd1YWdlRGF0YUF0KFwid29yZENoYXJzXCIsIGNvbnRleHQucG9zKS5qb2luKFwiXCIpO1xuICAgIGxldCByZSA9IHdvcmRSRSh3b3JkQ2hhcnMpO1xuICAgIGxldCB0b2tlbiA9IGNvbnRleHQubWF0Y2hCZWZvcmUobWFwUkUocmUsIHMgPT4gcyArIFwiJFwiKSk7XG4gICAgaWYgKCF0b2tlbiAmJiAhY29udGV4dC5leHBsaWNpdClcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgbGV0IGZyb20gPSB0b2tlbiA/IHRva2VuLmZyb20gOiBjb250ZXh0LnBvcztcbiAgICBsZXQgb3B0aW9ucyA9IGNvbGxlY3RXb3Jkcyhjb250ZXh0LnN0YXRlLmRvYywgd29yZENhY2hlKHdvcmRDaGFycyksIHJlLCA1MDAwMCAvKiBSYW5nZSAqLywgZnJvbSk7XG4gICAgcmV0dXJuIHsgZnJvbSwgb3B0aW9ucywgdmFsaWRGb3I6IG1hcFJFKHJlLCBzID0+IFwiXlwiICsgcykgfTtcbn07XG5cbmNvbnN0IGRlZmF1bHRzID0ge1xuICAgIGJyYWNrZXRzOiBbXCIoXCIsIFwiW1wiLCBcIntcIiwgXCInXCIsICdcIiddLFxuICAgIGJlZm9yZTogXCIpXX06Oz5cIixcbiAgICBzdHJpbmdQcmVmaXhlczogW11cbn07XG5jb25zdCBjbG9zZUJyYWNrZXRFZmZlY3QgPSAvKkBfX1BVUkVfXyovU3RhdGVFZmZlY3QuZGVmaW5lKHtcbiAgICBtYXAodmFsdWUsIG1hcHBpbmcpIHtcbiAgICAgICAgbGV0IG1hcHBlZCA9IG1hcHBpbmcubWFwUG9zKHZhbHVlLCAtMSwgTWFwTW9kZS5UcmFja0FmdGVyKTtcbiAgICAgICAgcmV0dXJuIG1hcHBlZCA9PSBudWxsID8gdW5kZWZpbmVkIDogbWFwcGVkO1xuICAgIH1cbn0pO1xuY29uc3QgY2xvc2VkQnJhY2tldCA9IC8qQF9fUFVSRV9fKi9uZXcgY2xhc3MgZXh0ZW5kcyBSYW5nZVZhbHVlIHtcbn07XG5jbG9zZWRCcmFja2V0LnN0YXJ0U2lkZSA9IDE7XG5jbG9zZWRCcmFja2V0LmVuZFNpZGUgPSAtMTtcbmNvbnN0IGJyYWNrZXRTdGF0ZSA9IC8qQF9fUFVSRV9fKi9TdGF0ZUZpZWxkLmRlZmluZSh7XG4gICAgY3JlYXRlKCkgeyByZXR1cm4gUmFuZ2VTZXQuZW1wdHk7IH0sXG4gICAgdXBkYXRlKHZhbHVlLCB0cikge1xuICAgICAgICBpZiAodHIuc2VsZWN0aW9uKSB7XG4gICAgICAgICAgICBsZXQgbGluZVN0YXJ0ID0gdHIuc3RhdGUuZG9jLmxpbmVBdCh0ci5zZWxlY3Rpb24ubWFpbi5oZWFkKS5mcm9tO1xuICAgICAgICAgICAgbGV0IHByZXZMaW5lU3RhcnQgPSB0ci5zdGFydFN0YXRlLmRvYy5saW5lQXQodHIuc3RhcnRTdGF0ZS5zZWxlY3Rpb24ubWFpbi5oZWFkKS5mcm9tO1xuICAgICAgICAgICAgaWYgKGxpbmVTdGFydCAhPSB0ci5jaGFuZ2VzLm1hcFBvcyhwcmV2TGluZVN0YXJ0LCAtMSkpXG4gICAgICAgICAgICAgICAgdmFsdWUgPSBSYW5nZVNldC5lbXB0eTtcbiAgICAgICAgfVxuICAgICAgICB2YWx1ZSA9IHZhbHVlLm1hcCh0ci5jaGFuZ2VzKTtcbiAgICAgICAgZm9yIChsZXQgZWZmZWN0IG9mIHRyLmVmZmVjdHMpXG4gICAgICAgICAgICBpZiAoZWZmZWN0LmlzKGNsb3NlQnJhY2tldEVmZmVjdCkpXG4gICAgICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZS51cGRhdGUoeyBhZGQ6IFtjbG9zZWRCcmFja2V0LnJhbmdlKGVmZmVjdC52YWx1ZSwgZWZmZWN0LnZhbHVlICsgMSldIH0pO1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxufSk7XG4vKipcbkV4dGVuc2lvbiB0byBlbmFibGUgYnJhY2tldC1jbG9zaW5nIGJlaGF2aW9yLiBXaGVuIGEgY2xvc2VhYmxlXG5icmFja2V0IGlzIHR5cGVkLCBpdHMgY2xvc2luZyBicmFja2V0IGlzIGltbWVkaWF0ZWx5IGluc2VydGVkXG5hZnRlciB0aGUgY3Vyc29yLiBXaGVuIGNsb3NpbmcgYSBicmFja2V0IGRpcmVjdGx5IGluIGZyb250IG9mIGFcbmNsb3NpbmcgYnJhY2tldCBpbnNlcnRlZCBieSB0aGUgZXh0ZW5zaW9uLCB0aGUgY3Vyc29yIG1vdmVzIG92ZXJcbnRoYXQgYnJhY2tldC5cbiovXG5mdW5jdGlvbiBjbG9zZUJyYWNrZXRzKCkge1xuICAgIHJldHVybiBbaW5wdXRIYW5kbGVyLCBicmFja2V0U3RhdGVdO1xufVxuY29uc3QgZGVmaW5lZENsb3NpbmcgPSBcIigpW117fTw+XCI7XG5mdW5jdGlvbiBjbG9zaW5nKGNoKSB7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkZWZpbmVkQ2xvc2luZy5sZW5ndGg7IGkgKz0gMilcbiAgICAgICAgaWYgKGRlZmluZWRDbG9zaW5nLmNoYXJDb2RlQXQoaSkgPT0gY2gpXG4gICAgICAgICAgICByZXR1cm4gZGVmaW5lZENsb3NpbmcuY2hhckF0KGkgKyAxKTtcbiAgICByZXR1cm4gZnJvbUNvZGVQb2ludChjaCA8IDEyOCA/IGNoIDogY2ggKyAxKTtcbn1cbmZ1bmN0aW9uIGNvbmZpZyhzdGF0ZSwgcG9zKSB7XG4gICAgcmV0dXJuIHN0YXRlLmxhbmd1YWdlRGF0YUF0KFwiY2xvc2VCcmFja2V0c1wiLCBwb3MpWzBdIHx8IGRlZmF1bHRzO1xufVxuY29uc3QgYW5kcm9pZCA9IHR5cGVvZiBuYXZpZ2F0b3IgPT0gXCJvYmplY3RcIiAmJiAvKkBfX1BVUkVfXyovL0FuZHJvaWRcXGIvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCk7XG5jb25zdCBpbnB1dEhhbmRsZXIgPSAvKkBfX1BVUkVfXyovRWRpdG9yVmlldy5pbnB1dEhhbmRsZXIub2YoKHZpZXcsIGZyb20sIHRvLCBpbnNlcnQpID0+IHtcbiAgICBpZiAoKGFuZHJvaWQgPyB2aWV3LmNvbXBvc2luZyA6IHZpZXcuY29tcG9zaXRpb25TdGFydGVkKSB8fCB2aWV3LnN0YXRlLnJlYWRPbmx5KVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgbGV0IHNlbCA9IHZpZXcuc3RhdGUuc2VsZWN0aW9uLm1haW47XG4gICAgaWYgKGluc2VydC5sZW5ndGggPiAyIHx8IGluc2VydC5sZW5ndGggPT0gMiAmJiBjb2RlUG9pbnRTaXplKGNvZGVQb2ludEF0KGluc2VydCwgMCkpID09IDEgfHxcbiAgICAgICAgZnJvbSAhPSBzZWwuZnJvbSB8fCB0byAhPSBzZWwudG8pXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICBsZXQgdHIgPSBpbnNlcnRCcmFja2V0KHZpZXcuc3RhdGUsIGluc2VydCk7XG4gICAgaWYgKCF0cilcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIHZpZXcuZGlzcGF0Y2godHIpO1xuICAgIHJldHVybiB0cnVlO1xufSk7XG4vKipcbkNvbW1hbmQgdGhhdCBpbXBsZW1lbnRzIGRlbGV0aW5nIGEgcGFpciBvZiBtYXRjaGluZyBicmFja2V0cyB3aGVuXG50aGUgY3Vyc29yIGlzIGJldHdlZW4gdGhlbS5cbiovXG5jb25zdCBkZWxldGVCcmFja2V0UGFpciA9ICh7IHN0YXRlLCBkaXNwYXRjaCB9KSA9PiB7XG4gICAgaWYgKHN0YXRlLnJlYWRPbmx5KVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgbGV0IGNvbmYgPSBjb25maWcoc3RhdGUsIHN0YXRlLnNlbGVjdGlvbi5tYWluLmhlYWQpO1xuICAgIGxldCB0b2tlbnMgPSBjb25mLmJyYWNrZXRzIHx8IGRlZmF1bHRzLmJyYWNrZXRzO1xuICAgIGxldCBkb250ID0gbnVsbCwgY2hhbmdlcyA9IHN0YXRlLmNoYW5nZUJ5UmFuZ2UocmFuZ2UgPT4ge1xuICAgICAgICBpZiAocmFuZ2UuZW1wdHkpIHtcbiAgICAgICAgICAgIGxldCBiZWZvcmUgPSBwcmV2Q2hhcihzdGF0ZS5kb2MsIHJhbmdlLmhlYWQpO1xuICAgICAgICAgICAgZm9yIChsZXQgdG9rZW4gb2YgdG9rZW5zKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRva2VuID09IGJlZm9yZSAmJiBuZXh0Q2hhcihzdGF0ZS5kb2MsIHJhbmdlLmhlYWQpID09IGNsb3NpbmcoY29kZVBvaW50QXQodG9rZW4sIDApKSlcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgY2hhbmdlczogeyBmcm9tOiByYW5nZS5oZWFkIC0gdG9rZW4ubGVuZ3RoLCB0bzogcmFuZ2UuaGVhZCArIHRva2VuLmxlbmd0aCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgcmFuZ2U6IEVkaXRvclNlbGVjdGlvbi5jdXJzb3IocmFuZ2UuaGVhZCAtIHRva2VuLmxlbmd0aCkgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4geyByYW5nZTogZG9udCA9IHJhbmdlIH07XG4gICAgfSk7XG4gICAgaWYgKCFkb250KVxuICAgICAgICBkaXNwYXRjaChzdGF0ZS51cGRhdGUoY2hhbmdlcywgeyBzY3JvbGxJbnRvVmlldzogdHJ1ZSwgdXNlckV2ZW50OiBcImRlbGV0ZS5iYWNrd2FyZFwiIH0pKTtcbiAgICByZXR1cm4gIWRvbnQ7XG59O1xuLyoqXG5DbG9zZS1icmFja2V0cyByZWxhdGVkIGtleSBiaW5kaW5ncy4gQmluZHMgQmFja3NwYWNlIHRvXG5bYGRlbGV0ZUJyYWNrZXRQYWlyYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNhdXRvY29tcGxldGUuZGVsZXRlQnJhY2tldFBhaXIpLlxuKi9cbmNvbnN0IGNsb3NlQnJhY2tldHNLZXltYXAgPSBbXG4gICAgeyBrZXk6IFwiQmFja3NwYWNlXCIsIHJ1bjogZGVsZXRlQnJhY2tldFBhaXIgfVxuXTtcbi8qKlxuSW1wbGVtZW50cyB0aGUgZXh0ZW5zaW9uJ3MgYmVoYXZpb3Igb24gdGV4dCBpbnNlcnRpb24uIElmIHRoZVxuZ2l2ZW4gc3RyaW5nIGNvdW50cyBhcyBhIGJyYWNrZXQgaW4gdGhlIGxhbmd1YWdlIGFyb3VuZCB0aGVcbnNlbGVjdGlvbiwgYW5kIHJlcGxhY2luZyB0aGUgc2VsZWN0aW9uIHdpdGggaXQgcmVxdWlyZXMgY3VzdG9tXG5iZWhhdmlvciAoaW5zZXJ0aW5nIGEgY2xvc2luZyB2ZXJzaW9uIG9yIHNraXBwaW5nIHBhc3QgYVxucHJldmlvdXNseS1jbG9zZWQgYnJhY2tldCksIHRoaXMgZnVuY3Rpb24gcmV0dXJucyBhIHRyYW5zYWN0aW9uXG5yZXByZXNlbnRpbmcgdGhhdCBjdXN0b20gYmVoYXZpb3IuIChZb3Ugb25seSBuZWVkIHRoaXMgaWYgeW91IHdhbnRcbnRvIHByb2dyYW1tYXRpY2FsbHkgaW5zZXJ0IGJyYWNrZXRz4oCUdGhlXG5bYGNsb3NlQnJhY2tldHNgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2F1dG9jb21wbGV0ZS5jbG9zZUJyYWNrZXRzKSBleHRlbnNpb24gd2lsbFxudGFrZSBjYXJlIG9mIHJ1bm5pbmcgdGhpcyBmb3IgdXNlciBpbnB1dC4pXG4qL1xuZnVuY3Rpb24gaW5zZXJ0QnJhY2tldChzdGF0ZSwgYnJhY2tldCkge1xuICAgIGxldCBjb25mID0gY29uZmlnKHN0YXRlLCBzdGF0ZS5zZWxlY3Rpb24ubWFpbi5oZWFkKTtcbiAgICBsZXQgdG9rZW5zID0gY29uZi5icmFja2V0cyB8fCBkZWZhdWx0cy5icmFja2V0cztcbiAgICBmb3IgKGxldCB0b2sgb2YgdG9rZW5zKSB7XG4gICAgICAgIGxldCBjbG9zZWQgPSBjbG9zaW5nKGNvZGVQb2ludEF0KHRvaywgMCkpO1xuICAgICAgICBpZiAoYnJhY2tldCA9PSB0b2spXG4gICAgICAgICAgICByZXR1cm4gY2xvc2VkID09IHRvayA/IGhhbmRsZVNhbWUoc3RhdGUsIHRvaywgdG9rZW5zLmluZGV4T2YodG9rICsgdG9rICsgdG9rKSA+IC0xLCBjb25mKVxuICAgICAgICAgICAgICAgIDogaGFuZGxlT3BlbihzdGF0ZSwgdG9rLCBjbG9zZWQsIGNvbmYuYmVmb3JlIHx8IGRlZmF1bHRzLmJlZm9yZSk7XG4gICAgICAgIGlmIChicmFja2V0ID09IGNsb3NlZCAmJiBjbG9zZWRCcmFja2V0QXQoc3RhdGUsIHN0YXRlLnNlbGVjdGlvbi5tYWluLmZyb20pKVxuICAgICAgICAgICAgcmV0dXJuIGhhbmRsZUNsb3NlKHN0YXRlLCB0b2ssIGNsb3NlZCk7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gY2xvc2VkQnJhY2tldEF0KHN0YXRlLCBwb3MpIHtcbiAgICBsZXQgZm91bmQgPSBmYWxzZTtcbiAgICBzdGF0ZS5maWVsZChicmFja2V0U3RhdGUpLmJldHdlZW4oMCwgc3RhdGUuZG9jLmxlbmd0aCwgZnJvbSA9PiB7XG4gICAgICAgIGlmIChmcm9tID09IHBvcylcbiAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTtcbiAgICB9KTtcbiAgICByZXR1cm4gZm91bmQ7XG59XG5mdW5jdGlvbiBuZXh0Q2hhcihkb2MsIHBvcykge1xuICAgIGxldCBuZXh0ID0gZG9jLnNsaWNlU3RyaW5nKHBvcywgcG9zICsgMik7XG4gICAgcmV0dXJuIG5leHQuc2xpY2UoMCwgY29kZVBvaW50U2l6ZShjb2RlUG9pbnRBdChuZXh0LCAwKSkpO1xufVxuZnVuY3Rpb24gcHJldkNoYXIoZG9jLCBwb3MpIHtcbiAgICBsZXQgcHJldiA9IGRvYy5zbGljZVN0cmluZyhwb3MgLSAyLCBwb3MpO1xuICAgIHJldHVybiBjb2RlUG9pbnRTaXplKGNvZGVQb2ludEF0KHByZXYsIDApKSA9PSBwcmV2Lmxlbmd0aCA/IHByZXYgOiBwcmV2LnNsaWNlKDEpO1xufVxuZnVuY3Rpb24gaGFuZGxlT3BlbihzdGF0ZSwgb3BlbiwgY2xvc2UsIGNsb3NlQmVmb3JlKSB7XG4gICAgbGV0IGRvbnQgPSBudWxsLCBjaGFuZ2VzID0gc3RhdGUuY2hhbmdlQnlSYW5nZShyYW5nZSA9PiB7XG4gICAgICAgIGlmICghcmFuZ2UuZW1wdHkpXG4gICAgICAgICAgICByZXR1cm4geyBjaGFuZ2VzOiBbeyBpbnNlcnQ6IG9wZW4sIGZyb206IHJhbmdlLmZyb20gfSwgeyBpbnNlcnQ6IGNsb3NlLCBmcm9tOiByYW5nZS50byB9XSxcbiAgICAgICAgICAgICAgICBlZmZlY3RzOiBjbG9zZUJyYWNrZXRFZmZlY3Qub2YocmFuZ2UudG8gKyBvcGVuLmxlbmd0aCksXG4gICAgICAgICAgICAgICAgcmFuZ2U6IEVkaXRvclNlbGVjdGlvbi5yYW5nZShyYW5nZS5hbmNob3IgKyBvcGVuLmxlbmd0aCwgcmFuZ2UuaGVhZCArIG9wZW4ubGVuZ3RoKSB9O1xuICAgICAgICBsZXQgbmV4dCA9IG5leHRDaGFyKHN0YXRlLmRvYywgcmFuZ2UuaGVhZCk7XG4gICAgICAgIGlmICghbmV4dCB8fCAvXFxzLy50ZXN0KG5leHQpIHx8IGNsb3NlQmVmb3JlLmluZGV4T2YobmV4dCkgPiAtMSlcbiAgICAgICAgICAgIHJldHVybiB7IGNoYW5nZXM6IHsgaW5zZXJ0OiBvcGVuICsgY2xvc2UsIGZyb206IHJhbmdlLmhlYWQgfSxcbiAgICAgICAgICAgICAgICBlZmZlY3RzOiBjbG9zZUJyYWNrZXRFZmZlY3Qub2YocmFuZ2UuaGVhZCArIG9wZW4ubGVuZ3RoKSxcbiAgICAgICAgICAgICAgICByYW5nZTogRWRpdG9yU2VsZWN0aW9uLmN1cnNvcihyYW5nZS5oZWFkICsgb3Blbi5sZW5ndGgpIH07XG4gICAgICAgIHJldHVybiB7IHJhbmdlOiBkb250ID0gcmFuZ2UgfTtcbiAgICB9KTtcbiAgICByZXR1cm4gZG9udCA/IG51bGwgOiBzdGF0ZS51cGRhdGUoY2hhbmdlcywge1xuICAgICAgICBzY3JvbGxJbnRvVmlldzogdHJ1ZSxcbiAgICAgICAgdXNlckV2ZW50OiBcImlucHV0LnR5cGVcIlxuICAgIH0pO1xufVxuZnVuY3Rpb24gaGFuZGxlQ2xvc2Uoc3RhdGUsIF9vcGVuLCBjbG9zZSkge1xuICAgIGxldCBkb250ID0gbnVsbCwgY2hhbmdlcyA9IHN0YXRlLmNoYW5nZUJ5UmFuZ2UocmFuZ2UgPT4ge1xuICAgICAgICBpZiAocmFuZ2UuZW1wdHkgJiYgbmV4dENoYXIoc3RhdGUuZG9jLCByYW5nZS5oZWFkKSA9PSBjbG9zZSlcbiAgICAgICAgICAgIHJldHVybiB7IGNoYW5nZXM6IHsgZnJvbTogcmFuZ2UuaGVhZCwgdG86IHJhbmdlLmhlYWQgKyBjbG9zZS5sZW5ndGgsIGluc2VydDogY2xvc2UgfSxcbiAgICAgICAgICAgICAgICByYW5nZTogRWRpdG9yU2VsZWN0aW9uLmN1cnNvcihyYW5nZS5oZWFkICsgY2xvc2UubGVuZ3RoKSB9O1xuICAgICAgICByZXR1cm4gZG9udCA9IHsgcmFuZ2UgfTtcbiAgICB9KTtcbiAgICByZXR1cm4gZG9udCA/IG51bGwgOiBzdGF0ZS51cGRhdGUoY2hhbmdlcywge1xuICAgICAgICBzY3JvbGxJbnRvVmlldzogdHJ1ZSxcbiAgICAgICAgdXNlckV2ZW50OiBcImlucHV0LnR5cGVcIlxuICAgIH0pO1xufVxuLy8gSGFuZGxlcyBjYXNlcyB3aGVyZSB0aGUgb3BlbiBhbmQgY2xvc2UgdG9rZW4gYXJlIHRoZSBzYW1lLCBhbmRcbi8vIHBvc3NpYmx5IHRyaXBsZSBxdW90ZXMgKGFzIGluIGBcIlwiXCJhYmNcIlwiXCJgLXN0eWxlIHF1b3RpbmcpLlxuZnVuY3Rpb24gaGFuZGxlU2FtZShzdGF0ZSwgdG9rZW4sIGFsbG93VHJpcGxlLCBjb25maWcpIHtcbiAgICBsZXQgc3RyaW5nUHJlZml4ZXMgPSBjb25maWcuc3RyaW5nUHJlZml4ZXMgfHwgZGVmYXVsdHMuc3RyaW5nUHJlZml4ZXM7XG4gICAgbGV0IGRvbnQgPSBudWxsLCBjaGFuZ2VzID0gc3RhdGUuY2hhbmdlQnlSYW5nZShyYW5nZSA9PiB7XG4gICAgICAgIGlmICghcmFuZ2UuZW1wdHkpXG4gICAgICAgICAgICByZXR1cm4geyBjaGFuZ2VzOiBbeyBpbnNlcnQ6IHRva2VuLCBmcm9tOiByYW5nZS5mcm9tIH0sIHsgaW5zZXJ0OiB0b2tlbiwgZnJvbTogcmFuZ2UudG8gfV0sXG4gICAgICAgICAgICAgICAgZWZmZWN0czogY2xvc2VCcmFja2V0RWZmZWN0Lm9mKHJhbmdlLnRvICsgdG9rZW4ubGVuZ3RoKSxcbiAgICAgICAgICAgICAgICByYW5nZTogRWRpdG9yU2VsZWN0aW9uLnJhbmdlKHJhbmdlLmFuY2hvciArIHRva2VuLmxlbmd0aCwgcmFuZ2UuaGVhZCArIHRva2VuLmxlbmd0aCkgfTtcbiAgICAgICAgbGV0IHBvcyA9IHJhbmdlLmhlYWQsIG5leHQgPSBuZXh0Q2hhcihzdGF0ZS5kb2MsIHBvcyksIHN0YXJ0O1xuICAgICAgICBpZiAobmV4dCA9PSB0b2tlbikge1xuICAgICAgICAgICAgaWYgKG5vZGVTdGFydChzdGF0ZSwgcG9zKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGNoYW5nZXM6IHsgaW5zZXJ0OiB0b2tlbiArIHRva2VuLCBmcm9tOiBwb3MgfSxcbiAgICAgICAgICAgICAgICAgICAgZWZmZWN0czogY2xvc2VCcmFja2V0RWZmZWN0Lm9mKHBvcyArIHRva2VuLmxlbmd0aCksXG4gICAgICAgICAgICAgICAgICAgIHJhbmdlOiBFZGl0b3JTZWxlY3Rpb24uY3Vyc29yKHBvcyArIHRva2VuLmxlbmd0aCkgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGNsb3NlZEJyYWNrZXRBdChzdGF0ZSwgcG9zKSkge1xuICAgICAgICAgICAgICAgIGxldCBpc1RyaXBsZSA9IGFsbG93VHJpcGxlICYmIHN0YXRlLnNsaWNlRG9jKHBvcywgcG9zICsgdG9rZW4ubGVuZ3RoICogMykgPT0gdG9rZW4gKyB0b2tlbiArIHRva2VuO1xuICAgICAgICAgICAgICAgIGxldCBjb250ZW50ID0gaXNUcmlwbGUgPyB0b2tlbiArIHRva2VuICsgdG9rZW4gOiB0b2tlbjtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBjaGFuZ2VzOiB7IGZyb206IHBvcywgdG86IHBvcyArIGNvbnRlbnQubGVuZ3RoLCBpbnNlcnQ6IGNvbnRlbnQgfSxcbiAgICAgICAgICAgICAgICAgICAgcmFuZ2U6IEVkaXRvclNlbGVjdGlvbi5jdXJzb3IocG9zICsgY29udGVudC5sZW5ndGgpIH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoYWxsb3dUcmlwbGUgJiYgc3RhdGUuc2xpY2VEb2MocG9zIC0gMiAqIHRva2VuLmxlbmd0aCwgcG9zKSA9PSB0b2tlbiArIHRva2VuICYmXG4gICAgICAgICAgICAoc3RhcnQgPSBjYW5TdGFydFN0cmluZ0F0KHN0YXRlLCBwb3MgLSAyICogdG9rZW4ubGVuZ3RoLCBzdHJpbmdQcmVmaXhlcykpID4gLTEgJiZcbiAgICAgICAgICAgIG5vZGVTdGFydChzdGF0ZSwgc3RhcnQpKSB7XG4gICAgICAgICAgICByZXR1cm4geyBjaGFuZ2VzOiB7IGluc2VydDogdG9rZW4gKyB0b2tlbiArIHRva2VuICsgdG9rZW4sIGZyb206IHBvcyB9LFxuICAgICAgICAgICAgICAgIGVmZmVjdHM6IGNsb3NlQnJhY2tldEVmZmVjdC5vZihwb3MgKyB0b2tlbi5sZW5ndGgpLFxuICAgICAgICAgICAgICAgIHJhbmdlOiBFZGl0b3JTZWxlY3Rpb24uY3Vyc29yKHBvcyArIHRva2VuLmxlbmd0aCkgfTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChzdGF0ZS5jaGFyQ2F0ZWdvcml6ZXIocG9zKShuZXh0KSAhPSBDaGFyQ2F0ZWdvcnkuV29yZCkge1xuICAgICAgICAgICAgaWYgKGNhblN0YXJ0U3RyaW5nQXQoc3RhdGUsIHBvcywgc3RyaW5nUHJlZml4ZXMpID4gLTEgJiYgIXByb2JhYmx5SW5TdHJpbmcoc3RhdGUsIHBvcywgdG9rZW4sIHN0cmluZ1ByZWZpeGVzKSlcbiAgICAgICAgICAgICAgICByZXR1cm4geyBjaGFuZ2VzOiB7IGluc2VydDogdG9rZW4gKyB0b2tlbiwgZnJvbTogcG9zIH0sXG4gICAgICAgICAgICAgICAgICAgIGVmZmVjdHM6IGNsb3NlQnJhY2tldEVmZmVjdC5vZihwb3MgKyB0b2tlbi5sZW5ndGgpLFxuICAgICAgICAgICAgICAgICAgICByYW5nZTogRWRpdG9yU2VsZWN0aW9uLmN1cnNvcihwb3MgKyB0b2tlbi5sZW5ndGgpIH07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHsgcmFuZ2U6IGRvbnQgPSByYW5nZSB9O1xuICAgIH0pO1xuICAgIHJldHVybiBkb250ID8gbnVsbCA6IHN0YXRlLnVwZGF0ZShjaGFuZ2VzLCB7XG4gICAgICAgIHNjcm9sbEludG9WaWV3OiB0cnVlLFxuICAgICAgICB1c2VyRXZlbnQ6IFwiaW5wdXQudHlwZVwiXG4gICAgfSk7XG59XG5mdW5jdGlvbiBub2RlU3RhcnQoc3RhdGUsIHBvcykge1xuICAgIGxldCB0cmVlID0gc3ludGF4VHJlZShzdGF0ZSkucmVzb2x2ZUlubmVyKHBvcyArIDEpO1xuICAgIHJldHVybiB0cmVlLnBhcmVudCAmJiB0cmVlLmZyb20gPT0gcG9zO1xufVxuZnVuY3Rpb24gcHJvYmFibHlJblN0cmluZyhzdGF0ZSwgcG9zLCBxdW90ZVRva2VuLCBwcmVmaXhlcykge1xuICAgIGxldCBub2RlID0gc3ludGF4VHJlZShzdGF0ZSkucmVzb2x2ZUlubmVyKHBvcywgLTEpO1xuICAgIGxldCBtYXhQcmVmaXggPSBwcmVmaXhlcy5yZWR1Y2UoKG0sIHApID0+IE1hdGgubWF4KG0sIHAubGVuZ3RoKSwgMCk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCA1OyBpKyspIHtcbiAgICAgICAgbGV0IHN0YXJ0ID0gc3RhdGUuc2xpY2VEb2Mobm9kZS5mcm9tLCBNYXRoLm1pbihub2RlLnRvLCBub2RlLmZyb20gKyBxdW90ZVRva2VuLmxlbmd0aCArIG1heFByZWZpeCkpO1xuICAgICAgICBsZXQgcXVvdGVQb3MgPSBzdGFydC5pbmRleE9mKHF1b3RlVG9rZW4pO1xuICAgICAgICBpZiAoIXF1b3RlUG9zIHx8IHF1b3RlUG9zID4gLTEgJiYgcHJlZml4ZXMuaW5kZXhPZihzdGFydC5zbGljZSgwLCBxdW90ZVBvcykpID4gLTEpIHtcbiAgICAgICAgICAgIGxldCBmaXJzdCA9IG5vZGUuZmlyc3RDaGlsZDtcbiAgICAgICAgICAgIHdoaWxlIChmaXJzdCAmJiBmaXJzdC5mcm9tID09IG5vZGUuZnJvbSAmJiBmaXJzdC50byAtIGZpcnN0LmZyb20gPiBxdW90ZVRva2VuLmxlbmd0aCArIHF1b3RlUG9zKSB7XG4gICAgICAgICAgICAgICAgaWYgKHN0YXRlLnNsaWNlRG9jKGZpcnN0LnRvIC0gcXVvdGVUb2tlbi5sZW5ndGgsIGZpcnN0LnRvKSA9PSBxdW90ZVRva2VuKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgICAgZmlyc3QgPSBmaXJzdC5maXJzdENoaWxkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHBhcmVudCA9IG5vZGUudG8gPT0gcG9zICYmIG5vZGUucGFyZW50O1xuICAgICAgICBpZiAoIXBhcmVudClcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBub2RlID0gcGFyZW50O1xuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiBjYW5TdGFydFN0cmluZ0F0KHN0YXRlLCBwb3MsIHByZWZpeGVzKSB7XG4gICAgbGV0IGNoYXJDYXQgPSBzdGF0ZS5jaGFyQ2F0ZWdvcml6ZXIocG9zKTtcbiAgICBpZiAoY2hhckNhdChzdGF0ZS5zbGljZURvYyhwb3MgLSAxLCBwb3MpKSAhPSBDaGFyQ2F0ZWdvcnkuV29yZClcbiAgICAgICAgcmV0dXJuIHBvcztcbiAgICBmb3IgKGxldCBwcmVmaXggb2YgcHJlZml4ZXMpIHtcbiAgICAgICAgbGV0IHN0YXJ0ID0gcG9zIC0gcHJlZml4Lmxlbmd0aDtcbiAgICAgICAgaWYgKHN0YXRlLnNsaWNlRG9jKHN0YXJ0LCBwb3MpID09IHByZWZpeCAmJiBjaGFyQ2F0KHN0YXRlLnNsaWNlRG9jKHN0YXJ0IC0gMSwgc3RhcnQpKSAhPSBDaGFyQ2F0ZWdvcnkuV29yZClcbiAgICAgICAgICAgIHJldHVybiBzdGFydDtcbiAgICB9XG4gICAgcmV0dXJuIC0xO1xufVxuXG4vKipcblJldHVybnMgYW4gZXh0ZW5zaW9uIHRoYXQgZW5hYmxlcyBhdXRvY29tcGxldGlvbi5cbiovXG5mdW5jdGlvbiBhdXRvY29tcGxldGlvbihjb25maWcgPSB7fSkge1xuICAgIHJldHVybiBbXG4gICAgICAgIGNvbXBsZXRpb25TdGF0ZSxcbiAgICAgICAgY29tcGxldGlvbkNvbmZpZy5vZihjb25maWcpLFxuICAgICAgICBjb21wbGV0aW9uUGx1Z2luLFxuICAgICAgICBjb21wbGV0aW9uS2V5bWFwRXh0LFxuICAgICAgICBiYXNlVGhlbWVcbiAgICBdO1xufVxuLyoqXG5CYXNpYyBrZXliaW5kaW5ncyBmb3IgYXV0b2NvbXBsZXRpb24uXG5cbiAtIEN0cmwtU3BhY2U6IFtgc3RhcnRDb21wbGV0aW9uYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNhdXRvY29tcGxldGUuc3RhcnRDb21wbGV0aW9uKVxuIC0gRXNjYXBlOiBbYGNsb3NlQ29tcGxldGlvbmBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jYXV0b2NvbXBsZXRlLmNsb3NlQ29tcGxldGlvbilcbiAtIEFycm93RG93bjogW2Btb3ZlQ29tcGxldGlvblNlbGVjdGlvbmBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jYXV0b2NvbXBsZXRlLm1vdmVDb21wbGV0aW9uU2VsZWN0aW9uKWAodHJ1ZSlgXG4gLSBBcnJvd1VwOiBbYG1vdmVDb21wbGV0aW9uU2VsZWN0aW9uYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNhdXRvY29tcGxldGUubW92ZUNvbXBsZXRpb25TZWxlY3Rpb24pYChmYWxzZSlgXG4gLSBQYWdlRG93bjogW2Btb3ZlQ29tcGxldGlvblNlbGVjdGlvbmBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jYXV0b2NvbXBsZXRlLm1vdmVDb21wbGV0aW9uU2VsZWN0aW9uKWAodHJ1ZSwgXCJwYWdlXCIpYFxuIC0gUGFnZURvd246IFtgbW92ZUNvbXBsZXRpb25TZWxlY3Rpb25gXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2F1dG9jb21wbGV0ZS5tb3ZlQ29tcGxldGlvblNlbGVjdGlvbilgKHRydWUsIFwicGFnZVwiKWBcbiAtIEVudGVyOiBbYGFjY2VwdENvbXBsZXRpb25gXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2F1dG9jb21wbGV0ZS5hY2NlcHRDb21wbGV0aW9uKVxuKi9cbmNvbnN0IGNvbXBsZXRpb25LZXltYXAgPSBbXG4gICAgeyBrZXk6IFwiQ3RybC1TcGFjZVwiLCBydW46IHN0YXJ0Q29tcGxldGlvbiB9LFxuICAgIHsga2V5OiBcIkVzY2FwZVwiLCBydW46IGNsb3NlQ29tcGxldGlvbiB9LFxuICAgIHsga2V5OiBcIkFycm93RG93blwiLCBydW46IC8qQF9fUFVSRV9fKi9tb3ZlQ29tcGxldGlvblNlbGVjdGlvbih0cnVlKSB9LFxuICAgIHsga2V5OiBcIkFycm93VXBcIiwgcnVuOiAvKkBfX1BVUkVfXyovbW92ZUNvbXBsZXRpb25TZWxlY3Rpb24oZmFsc2UpIH0sXG4gICAgeyBrZXk6IFwiUGFnZURvd25cIiwgcnVuOiAvKkBfX1BVUkVfXyovbW92ZUNvbXBsZXRpb25TZWxlY3Rpb24odHJ1ZSwgXCJwYWdlXCIpIH0sXG4gICAgeyBrZXk6IFwiUGFnZVVwXCIsIHJ1bjogLypAX19QVVJFX18qL21vdmVDb21wbGV0aW9uU2VsZWN0aW9uKGZhbHNlLCBcInBhZ2VcIikgfSxcbiAgICB7IGtleTogXCJFbnRlclwiLCBydW46IGFjY2VwdENvbXBsZXRpb24gfVxuXTtcbmNvbnN0IGNvbXBsZXRpb25LZXltYXBFeHQgPSAvKkBfX1BVUkVfXyovUHJlYy5oaWdoZXN0KC8qQF9fUFVSRV9fKi9rZXltYXAuY29tcHV0ZU4oW2NvbXBsZXRpb25Db25maWddLCBzdGF0ZSA9PiBzdGF0ZS5mYWNldChjb21wbGV0aW9uQ29uZmlnKS5kZWZhdWx0S2V5bWFwID8gW2NvbXBsZXRpb25LZXltYXBdIDogW10pKTtcbi8qKlxuR2V0IHRoZSBjdXJyZW50IGNvbXBsZXRpb24gc3RhdHVzLiBXaGVuIGNvbXBsZXRpb25zIGFyZSBhdmFpbGFibGUsXG50aGlzIHdpbGwgcmV0dXJuIGBcImFjdGl2ZVwiYC4gV2hlbiBjb21wbGV0aW9ucyBhcmUgcGVuZGluZyAoaW4gdGhlXG5wcm9jZXNzIG9mIGJlaW5nIHF1ZXJpZWQpLCB0aGlzIHJldHVybnMgYFwicGVuZGluZ1wiYC4gT3RoZXJ3aXNlLCBpdFxucmV0dXJucyBgbnVsbGAuXG4qL1xuZnVuY3Rpb24gY29tcGxldGlvblN0YXR1cyhzdGF0ZSkge1xuICAgIGxldCBjU3RhdGUgPSBzdGF0ZS5maWVsZChjb21wbGV0aW9uU3RhdGUsIGZhbHNlKTtcbiAgICByZXR1cm4gY1N0YXRlICYmIGNTdGF0ZS5hY3RpdmUuc29tZShhID0+IGEuc3RhdGUgPT0gMSAvKiBQZW5kaW5nICovKSA/IFwicGVuZGluZ1wiXG4gICAgICAgIDogY1N0YXRlICYmIGNTdGF0ZS5hY3RpdmUuc29tZShhID0+IGEuc3RhdGUgIT0gMCAvKiBJbmFjdGl2ZSAqLykgPyBcImFjdGl2ZVwiIDogbnVsbDtcbn1cbmNvbnN0IGNvbXBsZXRpb25BcnJheUNhY2hlID0gLypAX19QVVJFX18qL25ldyBXZWFrTWFwO1xuLyoqXG5SZXR1cm5zIHRoZSBhdmFpbGFibGUgY29tcGxldGlvbnMgYXMgYW4gYXJyYXkuXG4qL1xuZnVuY3Rpb24gY3VycmVudENvbXBsZXRpb25zKHN0YXRlKSB7XG4gICAgdmFyIF9hO1xuICAgIGxldCBvcGVuID0gKF9hID0gc3RhdGUuZmllbGQoY29tcGxldGlvblN0YXRlLCBmYWxzZSkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcGVuO1xuICAgIGlmICghb3BlbiB8fCBvcGVuLmRpc2FibGVkKVxuICAgICAgICByZXR1cm4gW107XG4gICAgbGV0IGNvbXBsZXRpb25zID0gY29tcGxldGlvbkFycmF5Q2FjaGUuZ2V0KG9wZW4ub3B0aW9ucyk7XG4gICAgaWYgKCFjb21wbGV0aW9ucylcbiAgICAgICAgY29tcGxldGlvbkFycmF5Q2FjaGUuc2V0KG9wZW4ub3B0aW9ucywgY29tcGxldGlvbnMgPSBvcGVuLm9wdGlvbnMubWFwKG8gPT4gby5jb21wbGV0aW9uKSk7XG4gICAgcmV0dXJuIGNvbXBsZXRpb25zO1xufVxuLyoqXG5SZXR1cm4gdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBjb21wbGV0aW9uLCBpZiBhbnkuXG4qL1xuZnVuY3Rpb24gc2VsZWN0ZWRDb21wbGV0aW9uKHN0YXRlKSB7XG4gICAgdmFyIF9hO1xuICAgIGxldCBvcGVuID0gKF9hID0gc3RhdGUuZmllbGQoY29tcGxldGlvblN0YXRlLCBmYWxzZSkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcGVuO1xuICAgIHJldHVybiBvcGVuICYmICFvcGVuLmRpc2FibGVkICYmIG9wZW4uc2VsZWN0ZWQgPj0gMCA/IG9wZW4ub3B0aW9uc1tvcGVuLnNlbGVjdGVkXS5jb21wbGV0aW9uIDogbnVsbDtcbn1cbi8qKlxuUmV0dXJucyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBvc2l0aW9uIGluIHRoZSBhY3RpdmUgY29tcGxldGlvblxubGlzdCwgb3IgbnVsbCBpZiBubyBjb21wbGV0aW9ucyBhcmUgYWN0aXZlLlxuKi9cbmZ1bmN0aW9uIHNlbGVjdGVkQ29tcGxldGlvbkluZGV4KHN0YXRlKSB7XG4gICAgdmFyIF9hO1xuICAgIGxldCBvcGVuID0gKF9hID0gc3RhdGUuZmllbGQoY29tcGxldGlvblN0YXRlLCBmYWxzZSkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcGVuO1xuICAgIHJldHVybiBvcGVuICYmICFvcGVuLmRpc2FibGVkICYmIG9wZW4uc2VsZWN0ZWQgPj0gMCA/IG9wZW4uc2VsZWN0ZWQgOiBudWxsO1xufVxuLyoqXG5DcmVhdGUgYW4gZWZmZWN0IHRoYXQgY2FuIGJlIGF0dGFjaGVkIHRvIGEgdHJhbnNhY3Rpb24gdG8gY2hhbmdlXG50aGUgY3VycmVudGx5IHNlbGVjdGVkIGNvbXBsZXRpb24uXG4qL1xuZnVuY3Rpb24gc2V0U2VsZWN0ZWRDb21wbGV0aW9uKGluZGV4KSB7XG4gICAgcmV0dXJuIHNldFNlbGVjdGVkRWZmZWN0Lm9mKGluZGV4KTtcbn1cblxuZXhwb3J0IHsgQ29tcGxldGlvbkNvbnRleHQsIGFjY2VwdENvbXBsZXRpb24sIGF1dG9jb21wbGV0aW9uLCBjbGVhclNuaXBwZXQsIGNsb3NlQnJhY2tldHMsIGNsb3NlQnJhY2tldHNLZXltYXAsIGNsb3NlQ29tcGxldGlvbiwgY29tcGxldGVBbnlXb3JkLCBjb21wbGV0ZUZyb21MaXN0LCBjb21wbGV0aW9uS2V5bWFwLCBjb21wbGV0aW9uU3RhdHVzLCBjdXJyZW50Q29tcGxldGlvbnMsIGRlbGV0ZUJyYWNrZXRQYWlyLCBoYXNOZXh0U25pcHBldEZpZWxkLCBoYXNQcmV2U25pcHBldEZpZWxkLCBpZkluLCBpZk5vdEluLCBpbnNlcnRCcmFja2V0LCBpbnNlcnRDb21wbGV0aW9uVGV4dCwgbW92ZUNvbXBsZXRpb25TZWxlY3Rpb24sIG5leHRTbmlwcGV0RmllbGQsIHBpY2tlZENvbXBsZXRpb24sIHByZXZTbmlwcGV0RmllbGQsIHNlbGVjdGVkQ29tcGxldGlvbiwgc2VsZWN0ZWRDb21wbGV0aW9uSW5kZXgsIHNldFNlbGVjdGVkQ29tcGxldGlvbiwgc25pcHBldCwgc25pcHBldENvbXBsZXRpb24sIHNuaXBwZXRLZXltYXAsIHN0YXJ0Q29tcGxldGlvbiB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@codemirror/autocomplete/dist/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@codemirror/commands/dist/index.js": -/*!*********************************************************!*\ - !*** ./node_modules/@codemirror/commands/dist/index.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"blockComment\": () => (/* binding */ blockComment),\n/* harmony export */ \"blockUncomment\": () => (/* binding */ blockUncomment),\n/* harmony export */ \"copyLineDown\": () => (/* binding */ copyLineDown),\n/* harmony export */ \"copyLineUp\": () => (/* binding */ copyLineUp),\n/* harmony export */ \"cursorCharBackward\": () => (/* binding */ cursorCharBackward),\n/* harmony export */ \"cursorCharForward\": () => (/* binding */ cursorCharForward),\n/* harmony export */ \"cursorCharLeft\": () => (/* binding */ cursorCharLeft),\n/* harmony export */ \"cursorCharRight\": () => (/* binding */ cursorCharRight),\n/* harmony export */ \"cursorDocEnd\": () => (/* binding */ cursorDocEnd),\n/* harmony export */ \"cursorDocStart\": () => (/* binding */ cursorDocStart),\n/* harmony export */ \"cursorGroupBackward\": () => (/* binding */ cursorGroupBackward),\n/* harmony export */ \"cursorGroupForward\": () => (/* binding */ cursorGroupForward),\n/* harmony export */ \"cursorGroupLeft\": () => (/* binding */ cursorGroupLeft),\n/* harmony export */ \"cursorGroupRight\": () => (/* binding */ cursorGroupRight),\n/* harmony export */ \"cursorLineBoundaryBackward\": () => (/* binding */ cursorLineBoundaryBackward),\n/* harmony export */ \"cursorLineBoundaryForward\": () => (/* binding */ cursorLineBoundaryForward),\n/* harmony export */ \"cursorLineBoundaryLeft\": () => (/* binding */ cursorLineBoundaryLeft),\n/* harmony export */ \"cursorLineBoundaryRight\": () => (/* binding */ cursorLineBoundaryRight),\n/* harmony export */ \"cursorLineDown\": () => (/* binding */ cursorLineDown),\n/* harmony export */ \"cursorLineEnd\": () => (/* binding */ cursorLineEnd),\n/* harmony export */ \"cursorLineStart\": () => (/* binding */ cursorLineStart),\n/* harmony export */ \"cursorLineUp\": () => (/* binding */ cursorLineUp),\n/* harmony export */ \"cursorMatchingBracket\": () => (/* binding */ cursorMatchingBracket),\n/* harmony export */ \"cursorPageDown\": () => (/* binding */ cursorPageDown),\n/* harmony export */ \"cursorPageUp\": () => (/* binding */ cursorPageUp),\n/* harmony export */ \"cursorSubwordBackward\": () => (/* binding */ cursorSubwordBackward),\n/* harmony export */ \"cursorSubwordForward\": () => (/* binding */ cursorSubwordForward),\n/* harmony export */ \"cursorSyntaxLeft\": () => (/* binding */ cursorSyntaxLeft),\n/* harmony export */ \"cursorSyntaxRight\": () => (/* binding */ cursorSyntaxRight),\n/* harmony export */ \"defaultKeymap\": () => (/* binding */ defaultKeymap),\n/* harmony export */ \"deleteCharBackward\": () => (/* binding */ deleteCharBackward),\n/* harmony export */ \"deleteCharForward\": () => (/* binding */ deleteCharForward),\n/* harmony export */ \"deleteGroupBackward\": () => (/* binding */ deleteGroupBackward),\n/* harmony export */ \"deleteGroupForward\": () => (/* binding */ deleteGroupForward),\n/* harmony export */ \"deleteLine\": () => (/* binding */ deleteLine),\n/* harmony export */ \"deleteToLineEnd\": () => (/* binding */ deleteToLineEnd),\n/* harmony export */ \"deleteToLineStart\": () => (/* binding */ deleteToLineStart),\n/* harmony export */ \"deleteTrailingWhitespace\": () => (/* binding */ deleteTrailingWhitespace),\n/* harmony export */ \"emacsStyleKeymap\": () => (/* binding */ emacsStyleKeymap),\n/* harmony export */ \"history\": () => (/* binding */ history),\n/* harmony export */ \"historyField\": () => (/* binding */ historyField),\n/* harmony export */ \"historyKeymap\": () => (/* binding */ historyKeymap),\n/* harmony export */ \"indentLess\": () => (/* binding */ indentLess),\n/* harmony export */ \"indentMore\": () => (/* binding */ indentMore),\n/* harmony export */ \"indentSelection\": () => (/* binding */ indentSelection),\n/* harmony export */ \"indentWithTab\": () => (/* binding */ indentWithTab),\n/* harmony export */ \"insertBlankLine\": () => (/* binding */ insertBlankLine),\n/* harmony export */ \"insertNewline\": () => (/* binding */ insertNewline),\n/* harmony export */ \"insertNewlineAndIndent\": () => (/* binding */ insertNewlineAndIndent),\n/* harmony export */ \"insertTab\": () => (/* binding */ insertTab),\n/* harmony export */ \"invertedEffects\": () => (/* binding */ invertedEffects),\n/* harmony export */ \"isolateHistory\": () => (/* binding */ isolateHistory),\n/* harmony export */ \"lineComment\": () => (/* binding */ lineComment),\n/* harmony export */ \"lineUncomment\": () => (/* binding */ lineUncomment),\n/* harmony export */ \"moveLineDown\": () => (/* binding */ moveLineDown),\n/* harmony export */ \"moveLineUp\": () => (/* binding */ moveLineUp),\n/* harmony export */ \"redo\": () => (/* binding */ redo),\n/* harmony export */ \"redoDepth\": () => (/* binding */ redoDepth),\n/* harmony export */ \"redoSelection\": () => (/* binding */ redoSelection),\n/* harmony export */ \"selectAll\": () => (/* binding */ selectAll),\n/* harmony export */ \"selectCharBackward\": () => (/* binding */ selectCharBackward),\n/* harmony export */ \"selectCharForward\": () => (/* binding */ selectCharForward),\n/* harmony export */ \"selectCharLeft\": () => (/* binding */ selectCharLeft),\n/* harmony export */ \"selectCharRight\": () => (/* binding */ selectCharRight),\n/* harmony export */ \"selectDocEnd\": () => (/* binding */ selectDocEnd),\n/* harmony export */ \"selectDocStart\": () => (/* binding */ selectDocStart),\n/* harmony export */ \"selectGroupBackward\": () => (/* binding */ selectGroupBackward),\n/* harmony export */ \"selectGroupForward\": () => (/* binding */ selectGroupForward),\n/* harmony export */ \"selectGroupLeft\": () => (/* binding */ selectGroupLeft),\n/* harmony export */ \"selectGroupRight\": () => (/* binding */ selectGroupRight),\n/* harmony export */ \"selectLine\": () => (/* binding */ selectLine),\n/* harmony export */ \"selectLineBoundaryBackward\": () => (/* binding */ selectLineBoundaryBackward),\n/* harmony export */ \"selectLineBoundaryForward\": () => (/* binding */ selectLineBoundaryForward),\n/* harmony export */ \"selectLineBoundaryLeft\": () => (/* binding */ selectLineBoundaryLeft),\n/* harmony export */ \"selectLineBoundaryRight\": () => (/* binding */ selectLineBoundaryRight),\n/* harmony export */ \"selectLineDown\": () => (/* binding */ selectLineDown),\n/* harmony export */ \"selectLineEnd\": () => (/* binding */ selectLineEnd),\n/* harmony export */ \"selectLineStart\": () => (/* binding */ selectLineStart),\n/* harmony export */ \"selectLineUp\": () => (/* binding */ selectLineUp),\n/* harmony export */ \"selectMatchingBracket\": () => (/* binding */ selectMatchingBracket),\n/* harmony export */ \"selectPageDown\": () => (/* binding */ selectPageDown),\n/* harmony export */ \"selectPageUp\": () => (/* binding */ selectPageUp),\n/* harmony export */ \"selectParentSyntax\": () => (/* binding */ selectParentSyntax),\n/* harmony export */ \"selectSubwordBackward\": () => (/* binding */ selectSubwordBackward),\n/* harmony export */ \"selectSubwordForward\": () => (/* binding */ selectSubwordForward),\n/* harmony export */ \"selectSyntaxLeft\": () => (/* binding */ selectSyntaxLeft),\n/* harmony export */ \"selectSyntaxRight\": () => (/* binding */ selectSyntaxRight),\n/* harmony export */ \"simplifySelection\": () => (/* binding */ simplifySelection),\n/* harmony export */ \"splitLine\": () => (/* binding */ splitLine),\n/* harmony export */ \"standardKeymap\": () => (/* binding */ standardKeymap),\n/* harmony export */ \"toggleBlockComment\": () => (/* binding */ toggleBlockComment),\n/* harmony export */ \"toggleBlockCommentByLine\": () => (/* binding */ toggleBlockCommentByLine),\n/* harmony export */ \"toggleComment\": () => (/* binding */ toggleComment),\n/* harmony export */ \"toggleLineComment\": () => (/* binding */ toggleLineComment),\n/* harmony export */ \"transposeChars\": () => (/* binding */ transposeChars),\n/* harmony export */ \"undo\": () => (/* binding */ undo),\n/* harmony export */ \"undoDepth\": () => (/* binding */ undoDepth),\n/* harmony export */ \"undoSelection\": () => (/* binding */ undoSelection)\n/* harmony export */ });\n/* harmony import */ var _codemirror_state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @codemirror/state */ \"./node_modules/@codemirror/state/dist/index.js\");\n/* harmony import */ var _codemirror_view__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @codemirror/view */ \"./node_modules/@codemirror/view/dist/index.js\");\n/* harmony import */ var _codemirror_language__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @codemirror/language */ \"./node_modules/@codemirror/language/dist/index.js\");\n/* harmony import */ var _lezer_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lezer/common */ \"./node_modules/@lezer/common/dist/index.js\");\n\n\n\n\n\n/**\nComment or uncomment the current selection. Will use line comments\nif available, otherwise falling back to block comments.\n*/\nconst toggleComment = target => {\n let { state } = target, line = state.doc.lineAt(state.selection.main.from), config = getConfig(target.state, line.from);\n return config.line ? toggleLineComment(target) : config.block ? toggleBlockCommentByLine(target) : false;\n};\nfunction command(f, option) {\n return ({ state, dispatch }) => {\n if (state.readOnly)\n return false;\n let tr = f(option, state);\n if (!tr)\n return false;\n dispatch(state.update(tr));\n return true;\n };\n}\n/**\nComment or uncomment the current selection using line comments.\nThe line comment syntax is taken from the\n[`commentTokens`](https://codemirror.net/6/docs/ref/#commands.CommentTokens) [language\ndata](https://codemirror.net/6/docs/ref/#state.EditorState.languageDataAt).\n*/\nconst toggleLineComment = /*@__PURE__*/command(changeLineComment, 0 /* CommentOption.Toggle */);\n/**\nComment the current selection using line comments.\n*/\nconst lineComment = /*@__PURE__*/command(changeLineComment, 1 /* CommentOption.Comment */);\n/**\nUncomment the current selection using line comments.\n*/\nconst lineUncomment = /*@__PURE__*/command(changeLineComment, 2 /* CommentOption.Uncomment */);\n/**\nComment or uncomment the current selection using block comments.\nThe block comment syntax is taken from the\n[`commentTokens`](https://codemirror.net/6/docs/ref/#commands.CommentTokens) [language\ndata](https://codemirror.net/6/docs/ref/#state.EditorState.languageDataAt).\n*/\nconst toggleBlockComment = /*@__PURE__*/command(changeBlockComment, 0 /* CommentOption.Toggle */);\n/**\nComment the current selection using block comments.\n*/\nconst blockComment = /*@__PURE__*/command(changeBlockComment, 1 /* CommentOption.Comment */);\n/**\nUncomment the current selection using block comments.\n*/\nconst blockUncomment = /*@__PURE__*/command(changeBlockComment, 2 /* CommentOption.Uncomment */);\n/**\nComment or uncomment the lines around the current selection using\nblock comments.\n*/\nconst toggleBlockCommentByLine = /*@__PURE__*/command((o, s) => changeBlockComment(o, s, selectedLineRanges(s)), 0 /* CommentOption.Toggle */);\nfunction getConfig(state, pos) {\n let data = state.languageDataAt(\"commentTokens\", pos);\n return data.length ? data[0] : {};\n}\nconst SearchMargin = 50;\n/**\nDetermines if the given range is block-commented in the given\nstate.\n*/\nfunction findBlockComment(state, { open, close }, from, to) {\n let textBefore = state.sliceDoc(from - SearchMargin, from);\n let textAfter = state.sliceDoc(to, to + SearchMargin);\n let spaceBefore = /\\s*$/.exec(textBefore)[0].length, spaceAfter = /^\\s*/.exec(textAfter)[0].length;\n let beforeOff = textBefore.length - spaceBefore;\n if (textBefore.slice(beforeOff - open.length, beforeOff) == open &&\n textAfter.slice(spaceAfter, spaceAfter + close.length) == close) {\n return { open: { pos: from - spaceBefore, margin: spaceBefore && 1 },\n close: { pos: to + spaceAfter, margin: spaceAfter && 1 } };\n }\n let startText, endText;\n if (to - from <= 2 * SearchMargin) {\n startText = endText = state.sliceDoc(from, to);\n }\n else {\n startText = state.sliceDoc(from, from + SearchMargin);\n endText = state.sliceDoc(to - SearchMargin, to);\n }\n let startSpace = /^\\s*/.exec(startText)[0].length, endSpace = /\\s*$/.exec(endText)[0].length;\n let endOff = endText.length - endSpace - close.length;\n if (startText.slice(startSpace, startSpace + open.length) == open &&\n endText.slice(endOff, endOff + close.length) == close) {\n return { open: { pos: from + startSpace + open.length,\n margin: /\\s/.test(startText.charAt(startSpace + open.length)) ? 1 : 0 },\n close: { pos: to - endSpace - close.length,\n margin: /\\s/.test(endText.charAt(endOff - 1)) ? 1 : 0 } };\n }\n return null;\n}\nfunction selectedLineRanges(state) {\n let ranges = [];\n for (let r of state.selection.ranges) {\n let fromLine = state.doc.lineAt(r.from);\n let toLine = r.to <= fromLine.to ? fromLine : state.doc.lineAt(r.to);\n let last = ranges.length - 1;\n if (last >= 0 && ranges[last].to > fromLine.from)\n ranges[last].to = toLine.to;\n else\n ranges.push({ from: fromLine.from + /^\\s*/.exec(fromLine.text)[0].length, to: toLine.to });\n }\n return ranges;\n}\n// Performs toggle, comment and uncomment of block comments in\n// languages that support them.\nfunction changeBlockComment(option, state, ranges = state.selection.ranges) {\n let tokens = ranges.map(r => getConfig(state, r.from).block);\n if (!tokens.every(c => c))\n return null;\n let comments = ranges.map((r, i) => findBlockComment(state, tokens[i], r.from, r.to));\n if (option != 2 /* CommentOption.Uncomment */ && !comments.every(c => c)) {\n return { changes: state.changes(ranges.map((range, i) => {\n if (comments[i])\n return [];\n return [{ from: range.from, insert: tokens[i].open + \" \" }, { from: range.to, insert: \" \" + tokens[i].close }];\n })) };\n }\n else if (option != 1 /* CommentOption.Comment */ && comments.some(c => c)) {\n let changes = [];\n for (let i = 0, comment; i < comments.length; i++)\n if (comment = comments[i]) {\n let token = tokens[i], { open, close } = comment;\n changes.push({ from: open.pos - token.open.length, to: open.pos + open.margin }, { from: close.pos - close.margin, to: close.pos + token.close.length });\n }\n return { changes };\n }\n return null;\n}\n// Performs toggle, comment and uncomment of line comments.\nfunction changeLineComment(option, state, ranges = state.selection.ranges) {\n let lines = [];\n let prevLine = -1;\n for (let { from, to } of ranges) {\n let startI = lines.length, minIndent = 1e9;\n let token = getConfig(state, from).line;\n if (!token)\n continue;\n for (let pos = from; pos <= to;) {\n let line = state.doc.lineAt(pos);\n if (line.from > prevLine && (from == to || to > line.from)) {\n prevLine = line.from;\n let indent = /^\\s*/.exec(line.text)[0].length;\n let empty = indent == line.length;\n let comment = line.text.slice(indent, indent + token.length) == token ? indent : -1;\n if (indent < line.text.length && indent < minIndent)\n minIndent = indent;\n lines.push({ line, comment, token, indent, empty, single: false });\n }\n pos = line.to + 1;\n }\n if (minIndent < 1e9)\n for (let i = startI; i < lines.length; i++)\n if (lines[i].indent < lines[i].line.text.length)\n lines[i].indent = minIndent;\n if (lines.length == startI + 1)\n lines[startI].single = true;\n }\n if (option != 2 /* CommentOption.Uncomment */ && lines.some(l => l.comment < 0 && (!l.empty || l.single))) {\n let changes = [];\n for (let { line, token, indent, empty, single } of lines)\n if (single || !empty)\n changes.push({ from: line.from + indent, insert: token + \" \" });\n let changeSet = state.changes(changes);\n return { changes: changeSet, selection: state.selection.map(changeSet, 1) };\n }\n else if (option != 1 /* CommentOption.Comment */ && lines.some(l => l.comment >= 0)) {\n let changes = [];\n for (let { line, comment, token } of lines)\n if (comment >= 0) {\n let from = line.from + comment, to = from + token.length;\n if (line.text[to - line.from] == \" \")\n to++;\n changes.push({ from, to });\n }\n return { changes };\n }\n return null;\n}\n\nconst fromHistory = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Annotation.define();\n/**\nTransaction annotation that will prevent that transaction from\nbeing combined with other transactions in the undo history. Given\n`\"before\"`, it'll prevent merging with previous transactions. With\n`\"after\"`, subsequent transactions won't be combined with this\none. With `\"full\"`, the transaction is isolated on both sides.\n*/\nconst isolateHistory = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Annotation.define();\n/**\nThis facet provides a way to register functions that, given a\ntransaction, provide a set of effects that the history should\nstore when inverting the transaction. This can be used to\nintegrate some kinds of effects in the history, so that they can\nbe undone (and redone again).\n*/\nconst invertedEffects = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Facet.define();\nconst historyConfig = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Facet.define({\n combine(configs) {\n return (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.combineConfig)(configs, {\n minDepth: 100,\n newGroupDelay: 500,\n joinToEvent: (_t, isAdjacent) => isAdjacent,\n }, {\n minDepth: Math.max,\n newGroupDelay: Math.min,\n joinToEvent: (a, b) => (tr, adj) => a(tr, adj) || b(tr, adj)\n });\n }\n});\nfunction changeEnd(changes) {\n let end = 0;\n changes.iterChangedRanges((_, to) => end = to);\n return end;\n}\nconst historyField_ = /*@__PURE__*/_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateField.define({\n create() {\n return HistoryState.empty;\n },\n update(state, tr) {\n let config = tr.state.facet(historyConfig);\n let fromHist = tr.annotation(fromHistory);\n if (fromHist) {\n let selection = tr.docChanged ? _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.single(changeEnd(tr.changes)) : undefined;\n let item = HistEvent.fromTransaction(tr, selection), from = fromHist.side;\n let other = from == 0 /* BranchName.Done */ ? state.undone : state.done;\n if (item)\n other = updateBranch(other, other.length, config.minDepth, item);\n else\n other = addSelection(other, tr.startState.selection);\n return new HistoryState(from == 0 /* BranchName.Done */ ? fromHist.rest : other, from == 0 /* BranchName.Done */ ? other : fromHist.rest);\n }\n let isolate = tr.annotation(isolateHistory);\n if (isolate == \"full\" || isolate == \"before\")\n state = state.isolate();\n if (tr.annotation(_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Transaction.addToHistory) === false)\n return !tr.changes.empty ? state.addMapping(tr.changes.desc) : state;\n let event = HistEvent.fromTransaction(tr);\n let time = tr.annotation(_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Transaction.time), userEvent = tr.annotation(_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Transaction.userEvent);\n if (event)\n state = state.addChanges(event, time, userEvent, config, tr);\n else if (tr.selection)\n state = state.addSelection(tr.startState.selection, time, userEvent, config.newGroupDelay);\n if (isolate == \"full\" || isolate == \"after\")\n state = state.isolate();\n return state;\n },\n toJSON(value) {\n return { done: value.done.map(e => e.toJSON()), undone: value.undone.map(e => e.toJSON()) };\n },\n fromJSON(json) {\n return new HistoryState(json.done.map(HistEvent.fromJSON), json.undone.map(HistEvent.fromJSON));\n }\n});\n/**\nCreate a history extension with the given configuration.\n*/\nfunction history(config = {}) {\n return [\n historyField_,\n historyConfig.of(config),\n _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView.domEventHandlers({\n beforeinput(e, view) {\n let command = e.inputType == \"historyUndo\" ? undo : e.inputType == \"historyRedo\" ? redo : null;\n if (!command)\n return false;\n e.preventDefault();\n return command(view);\n }\n })\n ];\n}\n/**\nThe state field used to store the history data. Should probably\nonly be used when you want to\n[serialize](https://codemirror.net/6/docs/ref/#state.EditorState.toJSON) or\n[deserialize](https://codemirror.net/6/docs/ref/#state.EditorState^fromJSON) state objects in a way\nthat preserves history.\n*/\nconst historyField = historyField_;\nfunction cmd(side, selection) {\n return function ({ state, dispatch }) {\n if (!selection && state.readOnly)\n return false;\n let historyState = state.field(historyField_, false);\n if (!historyState)\n return false;\n let tr = historyState.pop(side, state, selection);\n if (!tr)\n return false;\n dispatch(tr);\n return true;\n };\n}\n/**\nUndo a single group of history events. Returns false if no group\nwas available.\n*/\nconst undo = /*@__PURE__*/cmd(0 /* BranchName.Done */, false);\n/**\nRedo a group of history events. Returns false if no group was\navailable.\n*/\nconst redo = /*@__PURE__*/cmd(1 /* BranchName.Undone */, false);\n/**\nUndo a change or selection change.\n*/\nconst undoSelection = /*@__PURE__*/cmd(0 /* BranchName.Done */, true);\n/**\nRedo a change or selection change.\n*/\nconst redoSelection = /*@__PURE__*/cmd(1 /* BranchName.Undone */, true);\nfunction depth(side) {\n return function (state) {\n let histState = state.field(historyField_, false);\n if (!histState)\n return 0;\n let branch = side == 0 /* BranchName.Done */ ? histState.done : histState.undone;\n return branch.length - (branch.length && !branch[0].changes ? 1 : 0);\n };\n}\n/**\nThe amount of undoable change events available in a given state.\n*/\nconst undoDepth = /*@__PURE__*/depth(0 /* BranchName.Done */);\n/**\nThe amount of redoable change events available in a given state.\n*/\nconst redoDepth = /*@__PURE__*/depth(1 /* BranchName.Undone */);\n// History events store groups of changes or effects that need to be\n// undone/redone together.\nclass HistEvent {\n constructor(\n // The changes in this event. Normal events hold at least one\n // change or effect. But it may be necessary to store selection\n // events before the first change, in which case a special type of\n // instance is created which doesn't hold any changes, with\n // changes == startSelection == undefined\n changes, \n // The effects associated with this event\n effects, \n // Accumulated mapping (from addToHistory==false) that should be\n // applied to events below this one.\n mapped, \n // The selection before this event\n startSelection, \n // Stores selection changes after this event, to be used for\n // selection undo/redo.\n selectionsAfter) {\n this.changes = changes;\n this.effects = effects;\n this.mapped = mapped;\n this.startSelection = startSelection;\n this.selectionsAfter = selectionsAfter;\n }\n setSelAfter(after) {\n return new HistEvent(this.changes, this.effects, this.mapped, this.startSelection, after);\n }\n toJSON() {\n var _a, _b, _c;\n return {\n changes: (_a = this.changes) === null || _a === void 0 ? void 0 : _a.toJSON(),\n mapped: (_b = this.mapped) === null || _b === void 0 ? void 0 : _b.toJSON(),\n startSelection: (_c = this.startSelection) === null || _c === void 0 ? void 0 : _c.toJSON(),\n selectionsAfter: this.selectionsAfter.map(s => s.toJSON())\n };\n }\n static fromJSON(json) {\n return new HistEvent(json.changes && _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.ChangeSet.fromJSON(json.changes), [], json.mapped && _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.ChangeDesc.fromJSON(json.mapped), json.startSelection && _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.fromJSON(json.startSelection), json.selectionsAfter.map(_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.fromJSON));\n }\n // This does not check `addToHistory` and such, it assumes the\n // transaction needs to be converted to an item. Returns null when\n // there are no changes or effects in the transaction.\n static fromTransaction(tr, selection) {\n let effects = none;\n for (let invert of tr.startState.facet(invertedEffects)) {\n let result = invert(tr);\n if (result.length)\n effects = effects.concat(result);\n }\n if (!effects.length && tr.changes.empty)\n return null;\n return new HistEvent(tr.changes.invert(tr.startState.doc), effects, undefined, selection || tr.startState.selection, none);\n }\n static selection(selections) {\n return new HistEvent(undefined, none, undefined, undefined, selections);\n }\n}\nfunction updateBranch(branch, to, maxLen, newEvent) {\n let start = to + 1 > maxLen + 20 ? to - maxLen - 1 : 0;\n let newBranch = branch.slice(start, to);\n newBranch.push(newEvent);\n return newBranch;\n}\nfunction isAdjacent(a, b) {\n let ranges = [], isAdjacent = false;\n a.iterChangedRanges((f, t) => ranges.push(f, t));\n b.iterChangedRanges((_f, _t, f, t) => {\n for (let i = 0; i < ranges.length;) {\n let from = ranges[i++], to = ranges[i++];\n if (t >= from && f <= to)\n isAdjacent = true;\n }\n });\n return isAdjacent;\n}\nfunction eqSelectionShape(a, b) {\n return a.ranges.length == b.ranges.length &&\n a.ranges.filter((r, i) => r.empty != b.ranges[i].empty).length === 0;\n}\nfunction conc(a, b) {\n return !a.length ? b : !b.length ? a : a.concat(b);\n}\nconst none = [];\nconst MaxSelectionsPerEvent = 200;\nfunction addSelection(branch, selection) {\n if (!branch.length) {\n return [HistEvent.selection([selection])];\n }\n else {\n let lastEvent = branch[branch.length - 1];\n let sels = lastEvent.selectionsAfter.slice(Math.max(0, lastEvent.selectionsAfter.length - MaxSelectionsPerEvent));\n if (sels.length && sels[sels.length - 1].eq(selection))\n return branch;\n sels.push(selection);\n return updateBranch(branch, branch.length - 1, 1e9, lastEvent.setSelAfter(sels));\n }\n}\n// Assumes the top item has one or more selectionAfter values\nfunction popSelection(branch) {\n let last = branch[branch.length - 1];\n let newBranch = branch.slice();\n newBranch[branch.length - 1] = last.setSelAfter(last.selectionsAfter.slice(0, last.selectionsAfter.length - 1));\n return newBranch;\n}\n// Add a mapping to the top event in the given branch. If this maps\n// away all the changes and effects in that item, drop it and\n// propagate the mapping to the next item.\nfunction addMappingToBranch(branch, mapping) {\n if (!branch.length)\n return branch;\n let length = branch.length, selections = none;\n while (length) {\n let event = mapEvent(branch[length - 1], mapping, selections);\n if (event.changes && !event.changes.empty || event.effects.length) { // Event survived mapping\n let result = branch.slice(0, length);\n result[length - 1] = event;\n return result;\n }\n else { // Drop this event, since there's no changes or effects left\n mapping = event.mapped;\n length--;\n selections = event.selectionsAfter;\n }\n }\n return selections.length ? [HistEvent.selection(selections)] : none;\n}\nfunction mapEvent(event, mapping, extraSelections) {\n let selections = conc(event.selectionsAfter.length ? event.selectionsAfter.map(s => s.map(mapping)) : none, extraSelections);\n // Change-less events don't store mappings (they are always the last event in a branch)\n if (!event.changes)\n return HistEvent.selection(selections);\n let mappedChanges = event.changes.map(mapping), before = mapping.mapDesc(event.changes, true);\n let fullMapping = event.mapped ? event.mapped.composeDesc(before) : before;\n return new HistEvent(mappedChanges, _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.StateEffect.mapEffects(event.effects, mapping), fullMapping, event.startSelection.map(before), selections);\n}\nconst joinableUserEvent = /^(input\\.type|delete)($|\\.)/;\nclass HistoryState {\n constructor(done, undone, prevTime = 0, prevUserEvent = undefined) {\n this.done = done;\n this.undone = undone;\n this.prevTime = prevTime;\n this.prevUserEvent = prevUserEvent;\n }\n isolate() {\n return this.prevTime ? new HistoryState(this.done, this.undone) : this;\n }\n addChanges(event, time, userEvent, config, tr) {\n let done = this.done, lastEvent = done[done.length - 1];\n if (lastEvent && lastEvent.changes && !lastEvent.changes.empty && event.changes &&\n (!userEvent || joinableUserEvent.test(userEvent)) &&\n ((!lastEvent.selectionsAfter.length &&\n time - this.prevTime < config.newGroupDelay &&\n config.joinToEvent(tr, isAdjacent(lastEvent.changes, event.changes))) ||\n // For compose (but not compose.start) events, always join with previous event\n userEvent == \"input.type.compose\")) {\n done = updateBranch(done, done.length - 1, config.minDepth, new HistEvent(event.changes.compose(lastEvent.changes), conc(event.effects, lastEvent.effects), lastEvent.mapped, lastEvent.startSelection, none));\n }\n else {\n done = updateBranch(done, done.length, config.minDepth, event);\n }\n return new HistoryState(done, none, time, userEvent);\n }\n addSelection(selection, time, userEvent, newGroupDelay) {\n let last = this.done.length ? this.done[this.done.length - 1].selectionsAfter : none;\n if (last.length > 0 &&\n time - this.prevTime < newGroupDelay &&\n userEvent == this.prevUserEvent && userEvent && /^select($|\\.)/.test(userEvent) &&\n eqSelectionShape(last[last.length - 1], selection))\n return this;\n return new HistoryState(addSelection(this.done, selection), this.undone, time, userEvent);\n }\n addMapping(mapping) {\n return new HistoryState(addMappingToBranch(this.done, mapping), addMappingToBranch(this.undone, mapping), this.prevTime, this.prevUserEvent);\n }\n pop(side, state, selection) {\n let branch = side == 0 /* BranchName.Done */ ? this.done : this.undone;\n if (branch.length == 0)\n return null;\n let event = branch[branch.length - 1];\n if (selection && event.selectionsAfter.length) {\n return state.update({\n selection: event.selectionsAfter[event.selectionsAfter.length - 1],\n annotations: fromHistory.of({ side, rest: popSelection(branch) }),\n userEvent: side == 0 /* BranchName.Done */ ? \"select.undo\" : \"select.redo\",\n scrollIntoView: true\n });\n }\n else if (!event.changes) {\n return null;\n }\n else {\n let rest = branch.length == 1 ? none : branch.slice(0, branch.length - 1);\n if (event.mapped)\n rest = addMappingToBranch(rest, event.mapped);\n return state.update({\n changes: event.changes,\n selection: event.startSelection,\n effects: event.effects,\n annotations: fromHistory.of({ side, rest }),\n filter: false,\n userEvent: side == 0 /* BranchName.Done */ ? \"undo\" : \"redo\",\n scrollIntoView: true\n });\n }\n }\n}\nHistoryState.empty = /*@__PURE__*/new HistoryState(none, none);\n/**\nDefault key bindings for the undo history.\n\n- Mod-z: [`undo`](https://codemirror.net/6/docs/ref/#commands.undo).\n- Mod-y (Mod-Shift-z on macOS) + Ctrl-Shift-z on Linux: [`redo`](https://codemirror.net/6/docs/ref/#commands.redo).\n- Mod-u: [`undoSelection`](https://codemirror.net/6/docs/ref/#commands.undoSelection).\n- Alt-u (Mod-Shift-u on macOS): [`redoSelection`](https://codemirror.net/6/docs/ref/#commands.redoSelection).\n*/\nconst historyKeymap = [\n { key: \"Mod-z\", run: undo, preventDefault: true },\n { key: \"Mod-y\", mac: \"Mod-Shift-z\", run: redo, preventDefault: true },\n { linux: \"Ctrl-Shift-z\", run: redo, preventDefault: true },\n { key: \"Mod-u\", run: undoSelection, preventDefault: true },\n { key: \"Alt-u\", mac: \"Mod-Shift-u\", run: redoSelection, preventDefault: true }\n];\n\nfunction updateSel(sel, by) {\n return _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.create(sel.ranges.map(by), sel.mainIndex);\n}\nfunction setSel(state, selection) {\n return state.update({ selection, scrollIntoView: true, userEvent: \"select\" });\n}\nfunction moveSel({ state, dispatch }, how) {\n let selection = updateSel(state.selection, how);\n if (selection.eq(state.selection))\n return false;\n dispatch(setSel(state, selection));\n return true;\n}\nfunction rangeEnd(range, forward) {\n return _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(forward ? range.to : range.from);\n}\nfunction cursorByChar(view, forward) {\n return moveSel(view, range => range.empty ? view.moveByChar(range, forward) : rangeEnd(range, forward));\n}\nfunction ltrAtCursor(view) {\n return view.textDirectionAt(view.state.selection.main.head) == _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.Direction.LTR;\n}\n/**\nMove the selection one character to the left (which is backward in\nleft-to-right text, forward in right-to-left text).\n*/\nconst cursorCharLeft = view => cursorByChar(view, !ltrAtCursor(view));\n/**\nMove the selection one character to the right.\n*/\nconst cursorCharRight = view => cursorByChar(view, ltrAtCursor(view));\n/**\nMove the selection one character forward.\n*/\nconst cursorCharForward = view => cursorByChar(view, true);\n/**\nMove the selection one character backward.\n*/\nconst cursorCharBackward = view => cursorByChar(view, false);\nfunction cursorByGroup(view, forward) {\n return moveSel(view, range => range.empty ? view.moveByGroup(range, forward) : rangeEnd(range, forward));\n}\n/**\nMove the selection to the left across one group of word or\nnon-word (but also non-space) characters.\n*/\nconst cursorGroupLeft = view => cursorByGroup(view, !ltrAtCursor(view));\n/**\nMove the selection one group to the right.\n*/\nconst cursorGroupRight = view => cursorByGroup(view, ltrAtCursor(view));\n/**\nMove the selection one group forward.\n*/\nconst cursorGroupForward = view => cursorByGroup(view, true);\n/**\nMove the selection one group backward.\n*/\nconst cursorGroupBackward = view => cursorByGroup(view, false);\nfunction moveBySubword(view, range, forward) {\n let categorize = view.state.charCategorizer(range.from);\n return view.moveByChar(range, forward, start => {\n let cat = _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.CharCategory.Space, pos = range.from;\n let done = false, sawUpper = false, sawLower = false;\n let step = (next) => {\n if (done)\n return false;\n pos += forward ? next.length : -next.length;\n let nextCat = categorize(next), ahead;\n if (nextCat == _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.CharCategory.Word && next.charCodeAt(0) < 128 && /[\\W_]/.test(next))\n nextCat = -1; // Treat word punctuation specially\n if (cat == _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.CharCategory.Space)\n cat = nextCat;\n if (cat != nextCat)\n return false;\n if (cat == _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.CharCategory.Word) {\n if (next.toLowerCase() == next) {\n if (!forward && sawUpper)\n return false;\n sawLower = true;\n }\n else if (sawLower) {\n if (forward)\n return false;\n done = true;\n }\n else {\n if (sawUpper && forward && categorize(ahead = view.state.sliceDoc(pos, pos + 1)) == _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.CharCategory.Word &&\n ahead.toLowerCase() == ahead)\n return false;\n sawUpper = true;\n }\n }\n return true;\n };\n step(start);\n return step;\n });\n}\nfunction cursorBySubword(view, forward) {\n return moveSel(view, range => range.empty ? moveBySubword(view, range, forward) : rangeEnd(range, forward));\n}\n/**\nMove the selection one group or camel-case subword forward.\n*/\nconst cursorSubwordForward = view => cursorBySubword(view, true);\n/**\nMove the selection one group or camel-case subword backward.\n*/\nconst cursorSubwordBackward = view => cursorBySubword(view, false);\nfunction interestingNode(state, node, bracketProp) {\n if (node.type.prop(bracketProp))\n return true;\n let len = node.to - node.from;\n return len && (len > 2 || /[^\\s,.;:]/.test(state.sliceDoc(node.from, node.to))) || node.firstChild;\n}\nfunction moveBySyntax(state, start, forward) {\n let pos = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.syntaxTree)(state).resolveInner(start.head);\n let bracketProp = forward ? _lezer_common__WEBPACK_IMPORTED_MODULE_0__.NodeProp.closedBy : _lezer_common__WEBPACK_IMPORTED_MODULE_0__.NodeProp.openedBy;\n // Scan forward through child nodes to see if there's an interesting\n // node ahead.\n for (let at = start.head;;) {\n let next = forward ? pos.childAfter(at) : pos.childBefore(at);\n if (!next)\n break;\n if (interestingNode(state, next, bracketProp))\n pos = next;\n else\n at = forward ? next.to : next.from;\n }\n let bracket = pos.type.prop(bracketProp), match, newPos;\n if (bracket && (match = forward ? (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.matchBrackets)(state, pos.from, 1) : (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.matchBrackets)(state, pos.to, -1)) && match.matched)\n newPos = forward ? match.end.to : match.end.from;\n else\n newPos = forward ? pos.to : pos.from;\n return _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(newPos, forward ? -1 : 1);\n}\n/**\nMove the cursor over the next syntactic element to the left.\n*/\nconst cursorSyntaxLeft = view => moveSel(view, range => moveBySyntax(view.state, range, !ltrAtCursor(view)));\n/**\nMove the cursor over the next syntactic element to the right.\n*/\nconst cursorSyntaxRight = view => moveSel(view, range => moveBySyntax(view.state, range, ltrAtCursor(view)));\nfunction cursorByLine(view, forward) {\n return moveSel(view, range => {\n if (!range.empty)\n return rangeEnd(range, forward);\n let moved = view.moveVertically(range, forward);\n return moved.head != range.head ? moved : view.moveToLineBoundary(range, forward);\n });\n}\n/**\nMove the selection one line up.\n*/\nconst cursorLineUp = view => cursorByLine(view, false);\n/**\nMove the selection one line down.\n*/\nconst cursorLineDown = view => cursorByLine(view, true);\nfunction pageInfo(view) {\n let selfScroll = view.scrollDOM.clientHeight < view.scrollDOM.scrollHeight - 2;\n let marginTop = 0, marginBottom = 0, height;\n if (selfScroll) {\n for (let source of view.state.facet(_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView.scrollMargins)) {\n let margins = source(view);\n if (margins === null || margins === void 0 ? void 0 : margins.top)\n marginTop = Math.max(margins === null || margins === void 0 ? void 0 : margins.top, marginTop);\n if (margins === null || margins === void 0 ? void 0 : margins.bottom)\n marginBottom = Math.max(margins === null || margins === void 0 ? void 0 : margins.bottom, marginBottom);\n }\n height = view.scrollDOM.clientHeight - marginTop - marginBottom;\n }\n else {\n height = (view.dom.ownerDocument.defaultView || window).innerHeight;\n }\n return { marginTop, marginBottom, selfScroll,\n height: Math.max(view.defaultLineHeight, height - 5) };\n}\nfunction cursorByPage(view, forward) {\n let page = pageInfo(view);\n let { state } = view, selection = updateSel(state.selection, range => {\n return range.empty ? view.moveVertically(range, forward, page.height)\n : rangeEnd(range, forward);\n });\n if (selection.eq(state.selection))\n return false;\n let effect;\n if (page.selfScroll) {\n let startPos = view.coordsAtPos(state.selection.main.head);\n let scrollRect = view.scrollDOM.getBoundingClientRect();\n let scrollTop = scrollRect.top + page.marginTop, scrollBottom = scrollRect.bottom - page.marginBottom;\n if (startPos && startPos.top > scrollTop && startPos.bottom < scrollBottom)\n effect = _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView.scrollIntoView(selection.main.head, { y: \"start\", yMargin: startPos.top - scrollTop });\n }\n view.dispatch(setSel(state, selection), { effects: effect });\n return true;\n}\n/**\nMove the selection one page up.\n*/\nconst cursorPageUp = view => cursorByPage(view, false);\n/**\nMove the selection one page down.\n*/\nconst cursorPageDown = view => cursorByPage(view, true);\nfunction moveByLineBoundary(view, start, forward) {\n let line = view.lineBlockAt(start.head), moved = view.moveToLineBoundary(start, forward);\n if (moved.head == start.head && moved.head != (forward ? line.to : line.from))\n moved = view.moveToLineBoundary(start, forward, false);\n if (!forward && moved.head == line.from && line.length) {\n let space = /^\\s*/.exec(view.state.sliceDoc(line.from, Math.min(line.from + 100, line.to)))[0].length;\n if (space && start.head != line.from + space)\n moved = _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(line.from + space);\n }\n return moved;\n}\n/**\nMove the selection to the next line wrap point, or to the end of\nthe line if there isn't one left on this line.\n*/\nconst cursorLineBoundaryForward = view => moveSel(view, range => moveByLineBoundary(view, range, true));\n/**\nMove the selection to previous line wrap point, or failing that to\nthe start of the line. If the line is indented, and the cursor\nisn't already at the end of the indentation, this will move to the\nend of the indentation instead of the start of the line.\n*/\nconst cursorLineBoundaryBackward = view => moveSel(view, range => moveByLineBoundary(view, range, false));\n/**\nMove the selection one line wrap point to the left.\n*/\nconst cursorLineBoundaryLeft = view => moveSel(view, range => moveByLineBoundary(view, range, !ltrAtCursor(view)));\n/**\nMove the selection one line wrap point to the right.\n*/\nconst cursorLineBoundaryRight = view => moveSel(view, range => moveByLineBoundary(view, range, ltrAtCursor(view)));\n/**\nMove the selection to the start of the line.\n*/\nconst cursorLineStart = view => moveSel(view, range => _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(view.lineBlockAt(range.head).from, 1));\n/**\nMove the selection to the end of the line.\n*/\nconst cursorLineEnd = view => moveSel(view, range => _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(view.lineBlockAt(range.head).to, -1));\nfunction toMatchingBracket(state, dispatch, extend) {\n let found = false, selection = updateSel(state.selection, range => {\n let matching = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.matchBrackets)(state, range.head, -1)\n || (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.matchBrackets)(state, range.head, 1)\n || (range.head > 0 && (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.matchBrackets)(state, range.head - 1, 1))\n || (range.head < state.doc.length && (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.matchBrackets)(state, range.head + 1, -1));\n if (!matching || !matching.end)\n return range;\n found = true;\n let head = matching.start.from == range.head ? matching.end.to : matching.end.from;\n return extend ? _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.range(range.anchor, head) : _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(head);\n });\n if (!found)\n return false;\n dispatch(setSel(state, selection));\n return true;\n}\n/**\nMove the selection to the bracket matching the one it is currently\non, if any.\n*/\nconst cursorMatchingBracket = ({ state, dispatch }) => toMatchingBracket(state, dispatch, false);\n/**\nExtend the selection to the bracket matching the one the selection\nhead is currently on, if any.\n*/\nconst selectMatchingBracket = ({ state, dispatch }) => toMatchingBracket(state, dispatch, true);\nfunction extendSel(view, how) {\n let selection = updateSel(view.state.selection, range => {\n let head = how(range);\n return _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.range(range.anchor, head.head, head.goalColumn, head.bidiLevel || undefined);\n });\n if (selection.eq(view.state.selection))\n return false;\n view.dispatch(setSel(view.state, selection));\n return true;\n}\nfunction selectByChar(view, forward) {\n return extendSel(view, range => view.moveByChar(range, forward));\n}\n/**\nMove the selection head one character to the left, while leaving\nthe anchor in place.\n*/\nconst selectCharLeft = view => selectByChar(view, !ltrAtCursor(view));\n/**\nMove the selection head one character to the right.\n*/\nconst selectCharRight = view => selectByChar(view, ltrAtCursor(view));\n/**\nMove the selection head one character forward.\n*/\nconst selectCharForward = view => selectByChar(view, true);\n/**\nMove the selection head one character backward.\n*/\nconst selectCharBackward = view => selectByChar(view, false);\nfunction selectByGroup(view, forward) {\n return extendSel(view, range => view.moveByGroup(range, forward));\n}\n/**\nMove the selection head one [group](https://codemirror.net/6/docs/ref/#commands.cursorGroupLeft) to\nthe left.\n*/\nconst selectGroupLeft = view => selectByGroup(view, !ltrAtCursor(view));\n/**\nMove the selection head one group to the right.\n*/\nconst selectGroupRight = view => selectByGroup(view, ltrAtCursor(view));\n/**\nMove the selection head one group forward.\n*/\nconst selectGroupForward = view => selectByGroup(view, true);\n/**\nMove the selection head one group backward.\n*/\nconst selectGroupBackward = view => selectByGroup(view, false);\nfunction selectBySubword(view, forward) {\n return extendSel(view, range => moveBySubword(view, range, forward));\n}\n/**\nMove the selection head one group or camel-case subword forward.\n*/\nconst selectSubwordForward = view => selectBySubword(view, true);\n/**\nMove the selection head one group or subword backward.\n*/\nconst selectSubwordBackward = view => selectBySubword(view, false);\n/**\nMove the selection head over the next syntactic element to the left.\n*/\nconst selectSyntaxLeft = view => extendSel(view, range => moveBySyntax(view.state, range, !ltrAtCursor(view)));\n/**\nMove the selection head over the next syntactic element to the right.\n*/\nconst selectSyntaxRight = view => extendSel(view, range => moveBySyntax(view.state, range, ltrAtCursor(view)));\nfunction selectByLine(view, forward) {\n return extendSel(view, range => view.moveVertically(range, forward));\n}\n/**\nMove the selection head one line up.\n*/\nconst selectLineUp = view => selectByLine(view, false);\n/**\nMove the selection head one line down.\n*/\nconst selectLineDown = view => selectByLine(view, true);\nfunction selectByPage(view, forward) {\n return extendSel(view, range => view.moveVertically(range, forward, pageInfo(view).height));\n}\n/**\nMove the selection head one page up.\n*/\nconst selectPageUp = view => selectByPage(view, false);\n/**\nMove the selection head one page down.\n*/\nconst selectPageDown = view => selectByPage(view, true);\n/**\nMove the selection head to the next line boundary.\n*/\nconst selectLineBoundaryForward = view => extendSel(view, range => moveByLineBoundary(view, range, true));\n/**\nMove the selection head to the previous line boundary.\n*/\nconst selectLineBoundaryBackward = view => extendSel(view, range => moveByLineBoundary(view, range, false));\n/**\nMove the selection head one line boundary to the left.\n*/\nconst selectLineBoundaryLeft = view => extendSel(view, range => moveByLineBoundary(view, range, !ltrAtCursor(view)));\n/**\nMove the selection head one line boundary to the right.\n*/\nconst selectLineBoundaryRight = view => extendSel(view, range => moveByLineBoundary(view, range, ltrAtCursor(view)));\n/**\nMove the selection head to the start of the line.\n*/\nconst selectLineStart = view => extendSel(view, range => _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(view.lineBlockAt(range.head).from));\n/**\nMove the selection head to the end of the line.\n*/\nconst selectLineEnd = view => extendSel(view, range => _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(view.lineBlockAt(range.head).to));\n/**\nMove the selection to the start of the document.\n*/\nconst cursorDocStart = ({ state, dispatch }) => {\n dispatch(setSel(state, { anchor: 0 }));\n return true;\n};\n/**\nMove the selection to the end of the document.\n*/\nconst cursorDocEnd = ({ state, dispatch }) => {\n dispatch(setSel(state, { anchor: state.doc.length }));\n return true;\n};\n/**\nMove the selection head to the start of the document.\n*/\nconst selectDocStart = ({ state, dispatch }) => {\n dispatch(setSel(state, { anchor: state.selection.main.anchor, head: 0 }));\n return true;\n};\n/**\nMove the selection head to the end of the document.\n*/\nconst selectDocEnd = ({ state, dispatch }) => {\n dispatch(setSel(state, { anchor: state.selection.main.anchor, head: state.doc.length }));\n return true;\n};\n/**\nSelect the entire document.\n*/\nconst selectAll = ({ state, dispatch }) => {\n dispatch(state.update({ selection: { anchor: 0, head: state.doc.length }, userEvent: \"select\" }));\n return true;\n};\n/**\nExpand the selection to cover entire lines.\n*/\nconst selectLine = ({ state, dispatch }) => {\n let ranges = selectedLineBlocks(state).map(({ from, to }) => _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.range(from, Math.min(to + 1, state.doc.length)));\n dispatch(state.update({ selection: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.create(ranges), userEvent: \"select\" }));\n return true;\n};\n/**\nSelect the next syntactic construct that is larger than the\nselection. Note that this will only work insofar as the language\n[provider](https://codemirror.net/6/docs/ref/#language.language) you use builds up a full\nsyntax tree.\n*/\nconst selectParentSyntax = ({ state, dispatch }) => {\n let selection = updateSel(state.selection, range => {\n var _a;\n let context = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.syntaxTree)(state).resolveInner(range.head, 1);\n while (!((context.from < range.from && context.to >= range.to) ||\n (context.to > range.to && context.from <= range.from) ||\n !((_a = context.parent) === null || _a === void 0 ? void 0 : _a.parent)))\n context = context.parent;\n return _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.range(context.to, context.from);\n });\n dispatch(setSel(state, selection));\n return true;\n};\n/**\nSimplify the current selection. When multiple ranges are selected,\nreduce it to its main range. Otherwise, if the selection is\nnon-empty, convert it to a cursor selection.\n*/\nconst simplifySelection = ({ state, dispatch }) => {\n let cur = state.selection, selection = null;\n if (cur.ranges.length > 1)\n selection = _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.create([cur.main]);\n else if (!cur.main.empty)\n selection = _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.create([_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(cur.main.head)]);\n if (!selection)\n return false;\n dispatch(setSel(state, selection));\n return true;\n};\nfunction deleteBy(target, by) {\n if (target.state.readOnly)\n return false;\n let event = \"delete.selection\", { state } = target;\n let changes = state.changeByRange(range => {\n let { from, to } = range;\n if (from == to) {\n let towards = by(from);\n if (towards < from) {\n event = \"delete.backward\";\n towards = skipAtomic(target, towards, false);\n }\n else if (towards > from) {\n event = \"delete.forward\";\n towards = skipAtomic(target, towards, true);\n }\n from = Math.min(from, towards);\n to = Math.max(to, towards);\n }\n else {\n from = skipAtomic(target, from, false);\n to = skipAtomic(target, to, true);\n }\n return from == to ? { range } : { changes: { from, to }, range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(from) };\n });\n if (changes.changes.empty)\n return false;\n target.dispatch(state.update(changes, {\n scrollIntoView: true,\n userEvent: event,\n effects: event == \"delete.selection\" ? _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView.announce.of(state.phrase(\"Selection deleted\")) : undefined\n }));\n return true;\n}\nfunction skipAtomic(target, pos, forward) {\n if (target instanceof _codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView)\n for (let ranges of target.state.facet(_codemirror_view__WEBPACK_IMPORTED_MODULE_2__.EditorView.atomicRanges).map(f => f(target)))\n ranges.between(pos, pos, (from, to) => {\n if (from < pos && to > pos)\n pos = forward ? to : from;\n });\n return pos;\n}\nconst deleteByChar = (target, forward) => deleteBy(target, pos => {\n let { state } = target, line = state.doc.lineAt(pos), before, targetPos;\n if (!forward && pos > line.from && pos < line.from + 200 &&\n !/[^ \\t]/.test(before = line.text.slice(0, pos - line.from))) {\n if (before[before.length - 1] == \"\\t\")\n return pos - 1;\n let col = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.countColumn)(before, state.tabSize), drop = col % (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.getIndentUnit)(state) || (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.getIndentUnit)(state);\n for (let i = 0; i < drop && before[before.length - 1 - i] == \" \"; i++)\n pos--;\n targetPos = pos;\n }\n else {\n targetPos = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.findClusterBreak)(line.text, pos - line.from, forward, forward) + line.from;\n if (targetPos == pos && line.number != (forward ? state.doc.lines : 1))\n targetPos += forward ? 1 : -1;\n }\n return targetPos;\n});\n/**\nDelete the selection, or, for cursor selections, the character\nbefore the cursor.\n*/\nconst deleteCharBackward = view => deleteByChar(view, false);\n/**\nDelete the selection or the character after the cursor.\n*/\nconst deleteCharForward = view => deleteByChar(view, true);\nconst deleteByGroup = (target, forward) => deleteBy(target, start => {\n let pos = start, { state } = target, line = state.doc.lineAt(pos);\n let categorize = state.charCategorizer(pos);\n for (let cat = null;;) {\n if (pos == (forward ? line.to : line.from)) {\n if (pos == start && line.number != (forward ? state.doc.lines : 1))\n pos += forward ? 1 : -1;\n break;\n }\n let next = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.findClusterBreak)(line.text, pos - line.from, forward) + line.from;\n let nextChar = line.text.slice(Math.min(pos, next) - line.from, Math.max(pos, next) - line.from);\n let nextCat = categorize(nextChar);\n if (cat != null && nextCat != cat)\n break;\n if (nextChar != \" \" || pos != start)\n cat = nextCat;\n pos = next;\n }\n return pos;\n});\n/**\nDelete the selection or backward until the end of the next\n[group](https://codemirror.net/6/docs/ref/#view.EditorView.moveByGroup), only skipping groups of\nwhitespace when they consist of a single space.\n*/\nconst deleteGroupBackward = target => deleteByGroup(target, false);\n/**\nDelete the selection or forward until the end of the next group.\n*/\nconst deleteGroupForward = target => deleteByGroup(target, true);\n/**\nDelete the selection, or, if it is a cursor selection, delete to\nthe end of the line. If the cursor is directly at the end of the\nline, delete the line break after it.\n*/\nconst deleteToLineEnd = view => deleteBy(view, pos => {\n let lineEnd = view.lineBlockAt(pos).to;\n return pos < lineEnd ? lineEnd : Math.min(view.state.doc.length, pos + 1);\n});\n/**\nDelete the selection, or, if it is a cursor selection, delete to\nthe start of the line. If the cursor is directly at the start of the\nline, delete the line break before it.\n*/\nconst deleteToLineStart = view => deleteBy(view, pos => {\n let lineStart = view.lineBlockAt(pos).from;\n return pos > lineStart ? lineStart : Math.max(0, pos - 1);\n});\n/**\nDelete all whitespace directly before a line end from the\ndocument.\n*/\nconst deleteTrailingWhitespace = ({ state, dispatch }) => {\n if (state.readOnly)\n return false;\n let changes = [];\n for (let pos = 0, prev = \"\", iter = state.doc.iter();;) {\n iter.next();\n if (iter.lineBreak || iter.done) {\n let trailing = prev.search(/\\s+$/);\n if (trailing > -1)\n changes.push({ from: pos - (prev.length - trailing), to: pos });\n if (iter.done)\n break;\n prev = \"\";\n }\n else {\n prev = iter.value;\n }\n pos += iter.value.length;\n }\n if (!changes.length)\n return false;\n dispatch(state.update({ changes, userEvent: \"delete\" }));\n return true;\n};\n/**\nReplace each selection range with a line break, leaving the cursor\non the line before the break.\n*/\nconst splitLine = ({ state, dispatch }) => {\n if (state.readOnly)\n return false;\n let changes = state.changeByRange(range => {\n return { changes: { from: range.from, to: range.to, insert: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Text.of([\"\", \"\"]) },\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(range.from) };\n });\n dispatch(state.update(changes, { scrollIntoView: true, userEvent: \"input\" }));\n return true;\n};\n/**\nFlip the characters before and after the cursor(s).\n*/\nconst transposeChars = ({ state, dispatch }) => {\n if (state.readOnly)\n return false;\n let changes = state.changeByRange(range => {\n if (!range.empty || range.from == 0 || range.from == state.doc.length)\n return { range };\n let pos = range.from, line = state.doc.lineAt(pos);\n let from = pos == line.from ? pos - 1 : (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.findClusterBreak)(line.text, pos - line.from, false) + line.from;\n let to = pos == line.to ? pos + 1 : (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.findClusterBreak)(line.text, pos - line.from, true) + line.from;\n return { changes: { from, to, insert: state.doc.slice(pos, to).append(state.doc.slice(from, pos)) },\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(to) };\n });\n if (changes.changes.empty)\n return false;\n dispatch(state.update(changes, { scrollIntoView: true, userEvent: \"move.character\" }));\n return true;\n};\nfunction selectedLineBlocks(state) {\n let blocks = [], upto = -1;\n for (let range of state.selection.ranges) {\n let startLine = state.doc.lineAt(range.from), endLine = state.doc.lineAt(range.to);\n if (!range.empty && range.to == endLine.from)\n endLine = state.doc.lineAt(range.to - 1);\n if (upto >= startLine.number) {\n let prev = blocks[blocks.length - 1];\n prev.to = endLine.to;\n prev.ranges.push(range);\n }\n else {\n blocks.push({ from: startLine.from, to: endLine.to, ranges: [range] });\n }\n upto = endLine.number + 1;\n }\n return blocks;\n}\nfunction moveLine(state, dispatch, forward) {\n if (state.readOnly)\n return false;\n let changes = [], ranges = [];\n for (let block of selectedLineBlocks(state)) {\n if (forward ? block.to == state.doc.length : block.from == 0)\n continue;\n let nextLine = state.doc.lineAt(forward ? block.to + 1 : block.from - 1);\n let size = nextLine.length + 1;\n if (forward) {\n changes.push({ from: block.to, to: nextLine.to }, { from: block.from, insert: nextLine.text + state.lineBreak });\n for (let r of block.ranges)\n ranges.push(_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.range(Math.min(state.doc.length, r.anchor + size), Math.min(state.doc.length, r.head + size)));\n }\n else {\n changes.push({ from: nextLine.from, to: block.from }, { from: block.to, insert: state.lineBreak + nextLine.text });\n for (let r of block.ranges)\n ranges.push(_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.range(r.anchor - size, r.head - size));\n }\n }\n if (!changes.length)\n return false;\n dispatch(state.update({\n changes,\n scrollIntoView: true,\n selection: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.create(ranges, state.selection.mainIndex),\n userEvent: \"move.line\"\n }));\n return true;\n}\n/**\nMove the selected lines up one line.\n*/\nconst moveLineUp = ({ state, dispatch }) => moveLine(state, dispatch, false);\n/**\nMove the selected lines down one line.\n*/\nconst moveLineDown = ({ state, dispatch }) => moveLine(state, dispatch, true);\nfunction copyLine(state, dispatch, forward) {\n if (state.readOnly)\n return false;\n let changes = [];\n for (let block of selectedLineBlocks(state)) {\n if (forward)\n changes.push({ from: block.from, insert: state.doc.slice(block.from, block.to) + state.lineBreak });\n else\n changes.push({ from: block.to, insert: state.lineBreak + state.doc.slice(block.from, block.to) });\n }\n dispatch(state.update({ changes, scrollIntoView: true, userEvent: \"input.copyline\" }));\n return true;\n}\n/**\nCreate a copy of the selected lines. Keep the selection in the top copy.\n*/\nconst copyLineUp = ({ state, dispatch }) => copyLine(state, dispatch, false);\n/**\nCreate a copy of the selected lines. Keep the selection in the bottom copy.\n*/\nconst copyLineDown = ({ state, dispatch }) => copyLine(state, dispatch, true);\n/**\nDelete selected lines.\n*/\nconst deleteLine = view => {\n if (view.state.readOnly)\n return false;\n let { state } = view, changes = state.changes(selectedLineBlocks(state).map(({ from, to }) => {\n if (from > 0)\n from--;\n else if (to < state.doc.length)\n to++;\n return { from, to };\n }));\n let selection = updateSel(state.selection, range => view.moveVertically(range, true)).map(changes);\n view.dispatch({ changes, selection, scrollIntoView: true, userEvent: \"delete.line\" });\n return true;\n};\n/**\nReplace the selection with a newline.\n*/\nconst insertNewline = ({ state, dispatch }) => {\n dispatch(state.update(state.replaceSelection(state.lineBreak), { scrollIntoView: true, userEvent: \"input\" }));\n return true;\n};\nfunction isBetweenBrackets(state, pos) {\n if (/\\(\\)|\\[\\]|\\{\\}/.test(state.sliceDoc(pos - 1, pos + 1)))\n return { from: pos, to: pos };\n let context = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.syntaxTree)(state).resolveInner(pos);\n let before = context.childBefore(pos), after = context.childAfter(pos), closedBy;\n if (before && after && before.to <= pos && after.from >= pos &&\n (closedBy = before.type.prop(_lezer_common__WEBPACK_IMPORTED_MODULE_0__.NodeProp.closedBy)) && closedBy.indexOf(after.name) > -1 &&\n state.doc.lineAt(before.to).from == state.doc.lineAt(after.from).from)\n return { from: before.to, to: after.from };\n return null;\n}\n/**\nReplace the selection with a newline and indent the newly created\nline(s). If the current line consists only of whitespace, this\nwill also delete that whitespace. When the cursor is between\nmatching brackets, an additional newline will be inserted after\nthe cursor.\n*/\nconst insertNewlineAndIndent = /*@__PURE__*/newlineAndIndent(false);\n/**\nCreate a blank, indented line below the current line.\n*/\nconst insertBlankLine = /*@__PURE__*/newlineAndIndent(true);\nfunction newlineAndIndent(atEof) {\n return ({ state, dispatch }) => {\n if (state.readOnly)\n return false;\n let changes = state.changeByRange(range => {\n let { from, to } = range, line = state.doc.lineAt(from);\n let explode = !atEof && from == to && isBetweenBrackets(state, from);\n if (atEof)\n from = to = (to <= line.to ? line : state.doc.lineAt(to)).to;\n let cx = new _codemirror_language__WEBPACK_IMPORTED_MODULE_3__.IndentContext(state, { simulateBreak: from, simulateDoubleBreak: !!explode });\n let indent = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.getIndentation)(cx, from);\n if (indent == null)\n indent = /^\\s*/.exec(state.doc.lineAt(from).text)[0].length;\n while (to < line.to && /\\s/.test(line.text[to - line.from]))\n to++;\n if (explode)\n ({ from, to } = explode);\n else if (from > line.from && from < line.from + 100 && !/\\S/.test(line.text.slice(0, from)))\n from = line.from;\n let insert = [\"\", (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.indentString)(state, indent)];\n if (explode)\n insert.push((0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.indentString)(state, cx.lineIndent(line.from, -1)));\n return { changes: { from, to, insert: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.Text.of(insert) },\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.cursor(from + 1 + insert[1].length) };\n });\n dispatch(state.update(changes, { scrollIntoView: true, userEvent: \"input\" }));\n return true;\n };\n}\nfunction changeBySelectedLine(state, f) {\n let atLine = -1;\n return state.changeByRange(range => {\n let changes = [];\n for (let pos = range.from; pos <= range.to;) {\n let line = state.doc.lineAt(pos);\n if (line.number > atLine && (range.empty || range.to > line.from)) {\n f(line, changes, range);\n atLine = line.number;\n }\n pos = line.to + 1;\n }\n let changeSet = state.changes(changes);\n return { changes,\n range: _codemirror_state__WEBPACK_IMPORTED_MODULE_1__.EditorSelection.range(changeSet.mapPos(range.anchor, 1), changeSet.mapPos(range.head, 1)) };\n });\n}\n/**\nAuto-indent the selected lines. This uses the [indentation service\nfacet](https://codemirror.net/6/docs/ref/#language.indentService) as source for auto-indent\ninformation.\n*/\nconst indentSelection = ({ state, dispatch }) => {\n if (state.readOnly)\n return false;\n let updated = Object.create(null);\n let context = new _codemirror_language__WEBPACK_IMPORTED_MODULE_3__.IndentContext(state, { overrideIndentation: start => {\n let found = updated[start];\n return found == null ? -1 : found;\n } });\n let changes = changeBySelectedLine(state, (line, changes, range) => {\n let indent = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.getIndentation)(context, line.from);\n if (indent == null)\n return;\n if (!/\\S/.test(line.text))\n indent = 0;\n let cur = /^\\s*/.exec(line.text)[0];\n let norm = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.indentString)(state, indent);\n if (cur != norm || range.from < line.from + cur.length) {\n updated[line.from] = indent;\n changes.push({ from: line.from, to: line.from + cur.length, insert: norm });\n }\n });\n if (!changes.changes.empty)\n dispatch(state.update(changes, { userEvent: \"indent\" }));\n return true;\n};\n/**\nAdd a [unit](https://codemirror.net/6/docs/ref/#language.indentUnit) of indentation to all selected\nlines.\n*/\nconst indentMore = ({ state, dispatch }) => {\n if (state.readOnly)\n return false;\n dispatch(state.update(changeBySelectedLine(state, (line, changes) => {\n changes.push({ from: line.from, insert: state.facet(_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.indentUnit) });\n }), { userEvent: \"input.indent\" }));\n return true;\n};\n/**\nRemove a [unit](https://codemirror.net/6/docs/ref/#language.indentUnit) of indentation from all\nselected lines.\n*/\nconst indentLess = ({ state, dispatch }) => {\n if (state.readOnly)\n return false;\n dispatch(state.update(changeBySelectedLine(state, (line, changes) => {\n let space = /^\\s*/.exec(line.text)[0];\n if (!space)\n return;\n let col = (0,_codemirror_state__WEBPACK_IMPORTED_MODULE_1__.countColumn)(space, state.tabSize), keep = 0;\n let insert = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.indentString)(state, Math.max(0, col - (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_3__.getIndentUnit)(state)));\n while (keep < space.length && keep < insert.length && space.charCodeAt(keep) == insert.charCodeAt(keep))\n keep++;\n changes.push({ from: line.from + keep, to: line.from + space.length, insert: insert.slice(keep) });\n }), { userEvent: \"delete.dedent\" }));\n return true;\n};\n/**\nInsert a tab character at the cursor or, if something is selected,\nuse [`indentMore`](https://codemirror.net/6/docs/ref/#commands.indentMore) to indent the entire\nselection.\n*/\nconst insertTab = ({ state, dispatch }) => {\n if (state.selection.ranges.some(r => !r.empty))\n return indentMore({ state, dispatch });\n dispatch(state.update(state.replaceSelection(\"\\t\"), { scrollIntoView: true, userEvent: \"input\" }));\n return true;\n};\n/**\nArray of key bindings containing the Emacs-style bindings that are\navailable on macOS by default.\n\n - Ctrl-b: [`cursorCharLeft`](https://codemirror.net/6/docs/ref/#commands.cursorCharLeft) ([`selectCharLeft`](https://codemirror.net/6/docs/ref/#commands.selectCharLeft) with Shift)\n - Ctrl-f: [`cursorCharRight`](https://codemirror.net/6/docs/ref/#commands.cursorCharRight) ([`selectCharRight`](https://codemirror.net/6/docs/ref/#commands.selectCharRight) with Shift)\n - Ctrl-p: [`cursorLineUp`](https://codemirror.net/6/docs/ref/#commands.cursorLineUp) ([`selectLineUp`](https://codemirror.net/6/docs/ref/#commands.selectLineUp) with Shift)\n - Ctrl-n: [`cursorLineDown`](https://codemirror.net/6/docs/ref/#commands.cursorLineDown) ([`selectLineDown`](https://codemirror.net/6/docs/ref/#commands.selectLineDown) with Shift)\n - Ctrl-a: [`cursorLineStart`](https://codemirror.net/6/docs/ref/#commands.cursorLineStart) ([`selectLineStart`](https://codemirror.net/6/docs/ref/#commands.selectLineStart) with Shift)\n - Ctrl-e: [`cursorLineEnd`](https://codemirror.net/6/docs/ref/#commands.cursorLineEnd) ([`selectLineEnd`](https://codemirror.net/6/docs/ref/#commands.selectLineEnd) with Shift)\n - Ctrl-d: [`deleteCharForward`](https://codemirror.net/6/docs/ref/#commands.deleteCharForward)\n - Ctrl-h: [`deleteCharBackward`](https://codemirror.net/6/docs/ref/#commands.deleteCharBackward)\n - Ctrl-k: [`deleteToLineEnd`](https://codemirror.net/6/docs/ref/#commands.deleteToLineEnd)\n - Ctrl-Alt-h: [`deleteGroupBackward`](https://codemirror.net/6/docs/ref/#commands.deleteGroupBackward)\n - Ctrl-o: [`splitLine`](https://codemirror.net/6/docs/ref/#commands.splitLine)\n - Ctrl-t: [`transposeChars`](https://codemirror.net/6/docs/ref/#commands.transposeChars)\n - Ctrl-v: [`cursorPageDown`](https://codemirror.net/6/docs/ref/#commands.cursorPageDown)\n - Alt-v: [`cursorPageUp`](https://codemirror.net/6/docs/ref/#commands.cursorPageUp)\n*/\nconst emacsStyleKeymap = [\n { key: \"Ctrl-b\", run: cursorCharLeft, shift: selectCharLeft, preventDefault: true },\n { key: \"Ctrl-f\", run: cursorCharRight, shift: selectCharRight },\n { key: \"Ctrl-p\", run: cursorLineUp, shift: selectLineUp },\n { key: \"Ctrl-n\", run: cursorLineDown, shift: selectLineDown },\n { key: \"Ctrl-a\", run: cursorLineStart, shift: selectLineStart },\n { key: \"Ctrl-e\", run: cursorLineEnd, shift: selectLineEnd },\n { key: \"Ctrl-d\", run: deleteCharForward },\n { key: \"Ctrl-h\", run: deleteCharBackward },\n { key: \"Ctrl-k\", run: deleteToLineEnd },\n { key: \"Ctrl-Alt-h\", run: deleteGroupBackward },\n { key: \"Ctrl-o\", run: splitLine },\n { key: \"Ctrl-t\", run: transposeChars },\n { key: \"Ctrl-v\", run: cursorPageDown },\n];\n/**\nAn array of key bindings closely sticking to platform-standard or\nwidely used bindings. (This includes the bindings from\n[`emacsStyleKeymap`](https://codemirror.net/6/docs/ref/#commands.emacsStyleKeymap), with their `key`\nproperty changed to `mac`.)\n\n - ArrowLeft: [`cursorCharLeft`](https://codemirror.net/6/docs/ref/#commands.cursorCharLeft) ([`selectCharLeft`](https://codemirror.net/6/docs/ref/#commands.selectCharLeft) with Shift)\n - ArrowRight: [`cursorCharRight`](https://codemirror.net/6/docs/ref/#commands.cursorCharRight) ([`selectCharRight`](https://codemirror.net/6/docs/ref/#commands.selectCharRight) with Shift)\n - Ctrl-ArrowLeft (Alt-ArrowLeft on macOS): [`cursorGroupLeft`](https://codemirror.net/6/docs/ref/#commands.cursorGroupLeft) ([`selectGroupLeft`](https://codemirror.net/6/docs/ref/#commands.selectGroupLeft) with Shift)\n - Ctrl-ArrowRight (Alt-ArrowRight on macOS): [`cursorGroupRight`](https://codemirror.net/6/docs/ref/#commands.cursorGroupRight) ([`selectGroupRight`](https://codemirror.net/6/docs/ref/#commands.selectGroupRight) with Shift)\n - Cmd-ArrowLeft (on macOS): [`cursorLineStart`](https://codemirror.net/6/docs/ref/#commands.cursorLineStart) ([`selectLineStart`](https://codemirror.net/6/docs/ref/#commands.selectLineStart) with Shift)\n - Cmd-ArrowRight (on macOS): [`cursorLineEnd`](https://codemirror.net/6/docs/ref/#commands.cursorLineEnd) ([`selectLineEnd`](https://codemirror.net/6/docs/ref/#commands.selectLineEnd) with Shift)\n - ArrowUp: [`cursorLineUp`](https://codemirror.net/6/docs/ref/#commands.cursorLineUp) ([`selectLineUp`](https://codemirror.net/6/docs/ref/#commands.selectLineUp) with Shift)\n - ArrowDown: [`cursorLineDown`](https://codemirror.net/6/docs/ref/#commands.cursorLineDown) ([`selectLineDown`](https://codemirror.net/6/docs/ref/#commands.selectLineDown) with Shift)\n - Cmd-ArrowUp (on macOS): [`cursorDocStart`](https://codemirror.net/6/docs/ref/#commands.cursorDocStart) ([`selectDocStart`](https://codemirror.net/6/docs/ref/#commands.selectDocStart) with Shift)\n - Cmd-ArrowDown (on macOS): [`cursorDocEnd`](https://codemirror.net/6/docs/ref/#commands.cursorDocEnd) ([`selectDocEnd`](https://codemirror.net/6/docs/ref/#commands.selectDocEnd) with Shift)\n - Ctrl-ArrowUp (on macOS): [`cursorPageUp`](https://codemirror.net/6/docs/ref/#commands.cursorPageUp) ([`selectPageUp`](https://codemirror.net/6/docs/ref/#commands.selectPageUp) with Shift)\n - Ctrl-ArrowDown (on macOS): [`cursorPageDown`](https://codemirror.net/6/docs/ref/#commands.cursorPageDown) ([`selectPageDown`](https://codemirror.net/6/docs/ref/#commands.selectPageDown) with Shift)\n - PageUp: [`cursorPageUp`](https://codemirror.net/6/docs/ref/#commands.cursorPageUp) ([`selectPageUp`](https://codemirror.net/6/docs/ref/#commands.selectPageUp) with Shift)\n - PageDown: [`cursorPageDown`](https://codemirror.net/6/docs/ref/#commands.cursorPageDown) ([`selectPageDown`](https://codemirror.net/6/docs/ref/#commands.selectPageDown) with Shift)\n - Home: [`cursorLineBoundaryBackward`](https://codemirror.net/6/docs/ref/#commands.cursorLineBoundaryBackward) ([`selectLineBoundaryBackward`](https://codemirror.net/6/docs/ref/#commands.selectLineBoundaryBackward) with Shift)\n - End: [`cursorLineBoundaryForward`](https://codemirror.net/6/docs/ref/#commands.cursorLineBoundaryForward) ([`selectLineBoundaryForward`](https://codemirror.net/6/docs/ref/#commands.selectLineBoundaryForward) with Shift)\n - Ctrl-Home (Cmd-Home on macOS): [`cursorDocStart`](https://codemirror.net/6/docs/ref/#commands.cursorDocStart) ([`selectDocStart`](https://codemirror.net/6/docs/ref/#commands.selectDocStart) with Shift)\n - Ctrl-End (Cmd-Home on macOS): [`cursorDocEnd`](https://codemirror.net/6/docs/ref/#commands.cursorDocEnd) ([`selectDocEnd`](https://codemirror.net/6/docs/ref/#commands.selectDocEnd) with Shift)\n - Enter: [`insertNewlineAndIndent`](https://codemirror.net/6/docs/ref/#commands.insertNewlineAndIndent)\n - Ctrl-a (Cmd-a on macOS): [`selectAll`](https://codemirror.net/6/docs/ref/#commands.selectAll)\n - Backspace: [`deleteCharBackward`](https://codemirror.net/6/docs/ref/#commands.deleteCharBackward)\n - Delete: [`deleteCharForward`](https://codemirror.net/6/docs/ref/#commands.deleteCharForward)\n - Ctrl-Backspace (Alt-Backspace on macOS): [`deleteGroupBackward`](https://codemirror.net/6/docs/ref/#commands.deleteGroupBackward)\n - Ctrl-Delete (Alt-Delete on macOS): [`deleteGroupForward`](https://codemirror.net/6/docs/ref/#commands.deleteGroupForward)\n - Cmd-Backspace (macOS): [`deleteToLineStart`](https://codemirror.net/6/docs/ref/#commands.deleteToLineStart).\n - Cmd-Delete (macOS): [`deleteToLineEnd`](https://codemirror.net/6/docs/ref/#commands.deleteToLineEnd).\n*/\nconst standardKeymap = /*@__PURE__*/[\n { key: \"ArrowLeft\", run: cursorCharLeft, shift: selectCharLeft, preventDefault: true },\n { key: \"Mod-ArrowLeft\", mac: \"Alt-ArrowLeft\", run: cursorGroupLeft, shift: selectGroupLeft, preventDefault: true },\n { mac: \"Cmd-ArrowLeft\", run: cursorLineBoundaryLeft, shift: selectLineBoundaryLeft, preventDefault: true },\n { key: \"ArrowRight\", run: cursorCharRight, shift: selectCharRight, preventDefault: true },\n { key: \"Mod-ArrowRight\", mac: \"Alt-ArrowRight\", run: cursorGroupRight, shift: selectGroupRight, preventDefault: true },\n { mac: \"Cmd-ArrowRight\", run: cursorLineBoundaryRight, shift: selectLineBoundaryRight, preventDefault: true },\n { key: \"ArrowUp\", run: cursorLineUp, shift: selectLineUp, preventDefault: true },\n { mac: \"Cmd-ArrowUp\", run: cursorDocStart, shift: selectDocStart },\n { mac: \"Ctrl-ArrowUp\", run: cursorPageUp, shift: selectPageUp },\n { key: \"ArrowDown\", run: cursorLineDown, shift: selectLineDown, preventDefault: true },\n { mac: \"Cmd-ArrowDown\", run: cursorDocEnd, shift: selectDocEnd },\n { mac: \"Ctrl-ArrowDown\", run: cursorPageDown, shift: selectPageDown },\n { key: \"PageUp\", run: cursorPageUp, shift: selectPageUp },\n { key: \"PageDown\", run: cursorPageDown, shift: selectPageDown },\n { key: \"Home\", run: cursorLineBoundaryBackward, shift: selectLineBoundaryBackward, preventDefault: true },\n { key: \"Mod-Home\", run: cursorDocStart, shift: selectDocStart },\n { key: \"End\", run: cursorLineBoundaryForward, shift: selectLineBoundaryForward, preventDefault: true },\n { key: \"Mod-End\", run: cursorDocEnd, shift: selectDocEnd },\n { key: \"Enter\", run: insertNewlineAndIndent },\n { key: \"Mod-a\", run: selectAll },\n { key: \"Backspace\", run: deleteCharBackward, shift: deleteCharBackward },\n { key: \"Delete\", run: deleteCharForward },\n { key: \"Mod-Backspace\", mac: \"Alt-Backspace\", run: deleteGroupBackward },\n { key: \"Mod-Delete\", mac: \"Alt-Delete\", run: deleteGroupForward },\n { mac: \"Mod-Backspace\", run: deleteToLineStart },\n { mac: \"Mod-Delete\", run: deleteToLineEnd }\n].concat(/*@__PURE__*/emacsStyleKeymap.map(b => ({ mac: b.key, run: b.run, shift: b.shift })));\n/**\nThe default keymap. Includes all bindings from\n[`standardKeymap`](https://codemirror.net/6/docs/ref/#commands.standardKeymap) plus the following:\n\n- Alt-ArrowLeft (Ctrl-ArrowLeft on macOS): [`cursorSyntaxLeft`](https://codemirror.net/6/docs/ref/#commands.cursorSyntaxLeft) ([`selectSyntaxLeft`](https://codemirror.net/6/docs/ref/#commands.selectSyntaxLeft) with Shift)\n- Alt-ArrowRight (Ctrl-ArrowRight on macOS): [`cursorSyntaxRight`](https://codemirror.net/6/docs/ref/#commands.cursorSyntaxRight) ([`selectSyntaxRight`](https://codemirror.net/6/docs/ref/#commands.selectSyntaxRight) with Shift)\n- Alt-ArrowUp: [`moveLineUp`](https://codemirror.net/6/docs/ref/#commands.moveLineUp)\n- Alt-ArrowDown: [`moveLineDown`](https://codemirror.net/6/docs/ref/#commands.moveLineDown)\n- Shift-Alt-ArrowUp: [`copyLineUp`](https://codemirror.net/6/docs/ref/#commands.copyLineUp)\n- Shift-Alt-ArrowDown: [`copyLineDown`](https://codemirror.net/6/docs/ref/#commands.copyLineDown)\n- Escape: [`simplifySelection`](https://codemirror.net/6/docs/ref/#commands.simplifySelection)\n- Ctrl-Enter (Cmd-Enter on macOS): [`insertBlankLine`](https://codemirror.net/6/docs/ref/#commands.insertBlankLine)\n- Alt-l (Ctrl-l on macOS): [`selectLine`](https://codemirror.net/6/docs/ref/#commands.selectLine)\n- Ctrl-i (Cmd-i on macOS): [`selectParentSyntax`](https://codemirror.net/6/docs/ref/#commands.selectParentSyntax)\n- Ctrl-[ (Cmd-[ on macOS): [`indentLess`](https://codemirror.net/6/docs/ref/#commands.indentLess)\n- Ctrl-] (Cmd-] on macOS): [`indentMore`](https://codemirror.net/6/docs/ref/#commands.indentMore)\n- Ctrl-Alt-\\\\ (Cmd-Alt-\\\\ on macOS): [`indentSelection`](https://codemirror.net/6/docs/ref/#commands.indentSelection)\n- Shift-Ctrl-k (Shift-Cmd-k on macOS): [`deleteLine`](https://codemirror.net/6/docs/ref/#commands.deleteLine)\n- Shift-Ctrl-\\\\ (Shift-Cmd-\\\\ on macOS): [`cursorMatchingBracket`](https://codemirror.net/6/docs/ref/#commands.cursorMatchingBracket)\n- Ctrl-/ (Cmd-/ on macOS): [`toggleComment`](https://codemirror.net/6/docs/ref/#commands.toggleComment).\n- Shift-Alt-a: [`toggleBlockComment`](https://codemirror.net/6/docs/ref/#commands.toggleBlockComment).\n*/\nconst defaultKeymap = /*@__PURE__*/[\n { key: \"Alt-ArrowLeft\", mac: \"Ctrl-ArrowLeft\", run: cursorSyntaxLeft, shift: selectSyntaxLeft },\n { key: \"Alt-ArrowRight\", mac: \"Ctrl-ArrowRight\", run: cursorSyntaxRight, shift: selectSyntaxRight },\n { key: \"Alt-ArrowUp\", run: moveLineUp },\n { key: \"Shift-Alt-ArrowUp\", run: copyLineUp },\n { key: \"Alt-ArrowDown\", run: moveLineDown },\n { key: \"Shift-Alt-ArrowDown\", run: copyLineDown },\n { key: \"Escape\", run: simplifySelection },\n { key: \"Mod-Enter\", run: insertBlankLine },\n { key: \"Alt-l\", mac: \"Ctrl-l\", run: selectLine },\n { key: \"Mod-i\", run: selectParentSyntax, preventDefault: true },\n { key: \"Mod-[\", run: indentLess },\n { key: \"Mod-]\", run: indentMore },\n { key: \"Mod-Alt-\\\\\", run: indentSelection },\n { key: \"Shift-Mod-k\", run: deleteLine },\n { key: \"Shift-Mod-\\\\\", run: cursorMatchingBracket },\n { key: \"Mod-/\", run: toggleComment },\n { key: \"Alt-A\", run: toggleBlockComment }\n].concat(standardKeymap);\n/**\nA binding that binds Tab to [`indentMore`](https://codemirror.net/6/docs/ref/#commands.indentMore) and\nShift-Tab to [`indentLess`](https://codemirror.net/6/docs/ref/#commands.indentLess).\nPlease see the [Tab example](../../examples/tab/) before using\nthis.\n*/\nconst indentWithTab = { key: \"Tab\", run: indentMore, shift: indentLess };\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGNvZGVtaXJyb3IvY29tbWFuZHMvZGlzdC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBc007QUFDN0k7QUFDZ0Y7QUFDaEc7O0FBRXpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLFFBQVE7QUFDbEI7QUFDQTtBQUNBO0FBQ0EsY0FBYyxpQkFBaUI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxhQUFhO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixRQUFRLG1EQUFtRDtBQUM1RSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsUUFBUTtBQUN6Qix1RkFBdUY7QUFDdkYscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDJFQUEyRTtBQUNyRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJB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RCxNQUFNLDZEQUE2RDtBQUNuRSxNQUFNLCtCQUErQjtBQUNyQyxNQUFNLCtCQUErQjtBQUNyQyxNQUFNLHlDQUF5QztBQUMvQyxNQUFNLHFDQUFxQztBQUMzQyxNQUFNLGlEQUFpRDtBQUN2RCxNQUFNLGtDQUFrQztBQUN4QyxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7O0FBRW9wRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29kZW1pcnJvci9jb21tYW5kcy9kaXN0L2luZGV4LmpzP2JlNzQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQW5ub3RhdGlvbiwgRmFjZXQsIGNvbWJpbmVDb25maWcsIFN0YXRlRmllbGQsIEVkaXRvclNlbGVjdGlvbiwgVHJhbnNhY3Rpb24sIENoYW5nZVNldCwgQ2hhbmdlRGVzYywgU3RhdGVFZmZlY3QsIFRleHQsIGZpbmRDbHVzdGVyQnJlYWssIGNvdW50Q29sdW1uLCBDaGFyQ2F0ZWdvcnkgfSBmcm9tICdAY29kZW1pcnJvci9zdGF0ZSc7XG5pbXBvcnQgeyBFZGl0b3JWaWV3LCBEaXJlY3Rpb24gfSBmcm9tICdAY29kZW1pcnJvci92aWV3JztcbmltcG9ydCB7IEluZGVudENvbnRleHQsIGdldEluZGVudGF0aW9uLCBpbmRlbnRTdHJpbmcsIG1hdGNoQnJhY2tldHMsIHN5bnRheFRyZWUsIGdldEluZGVudFVuaXQsIGluZGVudFVuaXQgfSBmcm9tICdAY29kZW1pcnJvci9sYW5ndWFnZSc7XG5pbXBvcnQgeyBOb2RlUHJvcCB9IGZyb20gJ0BsZXplci9jb21tb24nO1xuXG4vKipcbkNvbW1lbnQgb3IgdW5jb21tZW50IHRoZSBjdXJyZW50IHNlbGVjdGlvbi4gV2lsbCB1c2UgbGluZSBjb21tZW50c1xuaWYgYXZhaWxhYmxlLCBvdGhlcndpc2UgZmFsbGluZyBiYWNrIHRvIGJsb2NrIGNvbW1lbnRzLlxuKi9cbmNvbnN0IHRvZ2dsZUNvbW1lbnQgPSB0YXJnZXQgPT4ge1xuICAgIGxldCB7IHN0YXRlIH0gPSB0YXJnZXQsIGxpbmUgPSBzdGF0ZS5kb2MubGluZUF0KHN0YXRlLnNlbGVjdGlvbi5tYWluLmZyb20pLCBjb25maWcgPSBnZXRDb25maWcodGFyZ2V0LnN0YXRlLCBsaW5lLmZyb20pO1xuICAgIHJldHVybiBjb25maWcubGluZSA/IHRvZ2dsZUxpbmVDb21tZW50KHRhcmdldCkgOiBjb25maWcuYmxvY2sgPyB0b2dnbGVCbG9ja0NvbW1lbnRCeUxpbmUodGFyZ2V0KSA6IGZhbHNlO1xufTtcbmZ1bmN0aW9uIGNvbW1hbmQoZiwgb3B0aW9uKSB7XG4gICAgcmV0dXJuICh7IHN0YXRlLCBkaXNwYXRjaCB9KSA9PiB7XG4gICAgICAgIGlmIChzdGF0ZS5yZWFkT25seSlcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgbGV0IHRyID0gZihvcHRpb24sIHN0YXRlKTtcbiAgICAgICAgaWYgKCF0cilcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgZGlzcGF0Y2goc3RhdGUudXBkYXRlKHRyKSk7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH07XG59XG4vKipcbkNvbW1lbnQgb3IgdW5jb21tZW50IHRoZSBjdXJyZW50IHNlbGVjdGlvbiB1c2luZyBsaW5lIGNvbW1lbnRzLlxuVGhlIGxpbmUgY29tbWVudCBzeW50YXggaXMgdGFrZW4gZnJvbSB0aGVcbltgY29tbWVudFRva2Vuc2BdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuQ29tbWVudFRva2VucykgW2xhbmd1YWdlXG5kYXRhXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI3N0YXRlLkVkaXRvclN0YXRlLmxhbmd1YWdlRGF0YUF0KS5cbiovXG5jb25zdCB0b2dnbGVMaW5lQ29tbWVudCA9IC8qQF9fUFVSRV9fKi9jb21tYW5kKGNoYW5nZUxpbmVDb21tZW50LCAwIC8qIENvbW1lbnRPcHRpb24uVG9nZ2xlICovKTtcbi8qKlxuQ29tbWVudCB0aGUgY3VycmVudCBzZWxlY3Rpb24gdXNpbmcgbGluZSBjb21tZW50cy5cbiovXG5jb25zdCBsaW5lQ29tbWVudCA9IC8qQF9fUFVSRV9fKi9jb21tYW5kKGNoYW5nZUxpbmVDb21tZW50LCAxIC8qIENvbW1lbnRPcHRpb24uQ29tbWVudCAqLyk7XG4vKipcblVuY29tbWVudCB0aGUgY3VycmVudCBzZWxlY3Rpb24gdXNpbmcgbGluZSBjb21tZW50cy5cbiovXG5jb25zdCBsaW5lVW5jb21tZW50ID0gLypAX19QVVJFX18qL2NvbW1hbmQoY2hhbmdlTGluZUNvbW1lbnQsIDIgLyogQ29tbWVudE9wdGlvbi5VbmNvbW1lbnQgKi8pO1xuLyoqXG5Db21tZW50IG9yIHVuY29tbWVudCB0aGUgY3VycmVudCBzZWxlY3Rpb24gdXNpbmcgYmxvY2sgY29tbWVudHMuXG5UaGUgYmxvY2sgY29tbWVudCBzeW50YXggaXMgdGFrZW4gZnJvbSB0aGVcbltgY29tbWVudFRva2Vuc2BdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuQ29tbWVudFRva2VucykgW2xhbmd1YWdlXG5kYXRhXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI3N0YXRlLkVkaXRvclN0YXRlLmxhbmd1YWdlRGF0YUF0KS5cbiovXG5jb25zdCB0b2dnbGVCbG9ja0NvbW1lbnQgPSAvKkBfX1BVUkVfXyovY29tbWFuZChjaGFuZ2VCbG9ja0NvbW1lbnQsIDAgLyogQ29tbWVudE9wdGlvbi5Ub2dnbGUgKi8pO1xuLyoqXG5Db21tZW50IHRoZSBjdXJyZW50IHNlbGVjdGlvbiB1c2luZyBibG9jayBjb21tZW50cy5cbiovXG5jb25zdCBibG9ja0NvbW1lbnQgPSAvKkBfX1BVUkVfXyovY29tbWFuZChjaGFuZ2VCbG9ja0NvbW1lbnQsIDEgLyogQ29tbWVudE9wdGlvbi5Db21tZW50ICovKTtcbi8qKlxuVW5jb21tZW50IHRoZSBjdXJyZW50IHNlbGVjdGlvbiB1c2luZyBibG9jayBjb21tZW50cy5cbiovXG5jb25zdCBibG9ja1VuY29tbWVudCA9IC8qQF9fUFVSRV9fKi9jb21tYW5kKGNoYW5nZUJsb2NrQ29tbWVudCwgMiAvKiBDb21tZW50T3B0aW9uLlVuY29tbWVudCAqLyk7XG4vKipcbkNvbW1lbnQgb3IgdW5jb21tZW50IHRoZSBsaW5lcyBhcm91bmQgdGhlIGN1cnJlbnQgc2VsZWN0aW9uIHVzaW5nXG5ibG9jayBjb21tZW50cy5cbiovXG5jb25zdCB0b2dnbGVCbG9ja0NvbW1lbnRCeUxpbmUgPSAvKkBfX1BVUkVfXyovY29tbWFuZCgobywgcykgPT4gY2hhbmdlQmxvY2tDb21tZW50KG8sIHMsIHNlbGVjdGVkTGluZVJhbmdlcyhzKSksIDAgLyogQ29tbWVudE9wdGlvbi5Ub2dnbGUgKi8pO1xuZnVuY3Rpb24gZ2V0Q29uZmlnKHN0YXRlLCBwb3MpIHtcbiAgICBsZXQgZGF0YSA9IHN0YXRlLmxhbmd1YWdlRGF0YUF0KFwiY29tbWVudFRva2Vuc1wiLCBwb3MpO1xuICAgIHJldHVybiBkYXRhLmxlbmd0aCA/IGRhdGFbMF0gOiB7fTtcbn1cbmNvbnN0IFNlYXJjaE1hcmdpbiA9IDUwO1xuLyoqXG5EZXRlcm1pbmVzIGlmIHRoZSBnaXZlbiByYW5nZSBpcyBibG9jay1jb21tZW50ZWQgaW4gdGhlIGdpdmVuXG5zdGF0ZS5cbiovXG5mdW5jdGlvbiBmaW5kQmxvY2tDb21tZW50KHN0YXRlLCB7IG9wZW4sIGNsb3NlIH0sIGZyb20sIHRvKSB7XG4gICAgbGV0IHRleHRCZWZvcmUgPSBzdGF0ZS5zbGljZURvYyhmcm9tIC0gU2VhcmNoTWFyZ2luLCBmcm9tKTtcbiAgICBsZXQgdGV4dEFmdGVyID0gc3RhdGUuc2xpY2VEb2ModG8sIHRvICsgU2VhcmNoTWFyZ2luKTtcbiAgICBsZXQgc3BhY2VCZWZvcmUgPSAvXFxzKiQvLmV4ZWModGV4dEJlZm9yZSlbMF0ubGVuZ3RoLCBzcGFjZUFmdGVyID0gL15cXHMqLy5leGVjKHRleHRBZnRlcilbMF0ubGVuZ3RoO1xuICAgIGxldCBiZWZvcmVPZmYgPSB0ZXh0QmVmb3JlLmxlbmd0aCAtIHNwYWNlQmVmb3JlO1xuICAgIGlmICh0ZXh0QmVmb3JlLnNsaWNlKGJlZm9yZU9mZiAtIG9wZW4ubGVuZ3RoLCBiZWZvcmVPZmYpID09IG9wZW4gJiZcbiAgICAgICAgdGV4dEFmdGVyLnNsaWNlKHNwYWNlQWZ0ZXIsIHNwYWNlQWZ0ZXIgKyBjbG9zZS5sZW5ndGgpID09IGNsb3NlKSB7XG4gICAgICAgIHJldHVybiB7IG9wZW46IHsgcG9zOiBmcm9tIC0gc3BhY2VCZWZvcmUsIG1hcmdpbjogc3BhY2VCZWZvcmUgJiYgMSB9LFxuICAgICAgICAgICAgY2xvc2U6IHsgcG9zOiB0byArIHNwYWNlQWZ0ZXIsIG1hcmdpbjogc3BhY2VBZnRlciAmJiAxIH0gfTtcbiAgICB9XG4gICAgbGV0IHN0YXJ0VGV4dCwgZW5kVGV4dDtcbiAgICBpZiAodG8gLSBmcm9tIDw9IDIgKiBTZWFyY2hNYXJnaW4pIHtcbiAgICAgICAgc3RhcnRUZXh0ID0gZW5kVGV4dCA9IHN0YXRlLnNsaWNlRG9jKGZyb20sIHRvKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHN0YXJ0VGV4dCA9IHN0YXRlLnNsaWNlRG9jKGZyb20sIGZyb20gKyBTZWFyY2hNYXJnaW4pO1xuICAgICAgICBlbmRUZXh0ID0gc3RhdGUuc2xpY2VEb2ModG8gLSBTZWFyY2hNYXJnaW4sIHRvKTtcbiAgICB9XG4gICAgbGV0IHN0YXJ0U3BhY2UgPSAvXlxccyovLmV4ZWMoc3RhcnRUZXh0KVswXS5sZW5ndGgsIGVuZFNwYWNlID0gL1xccyokLy5leGVjKGVuZFRleHQpWzBdLmxlbmd0aDtcbiAgICBsZXQgZW5kT2ZmID0gZW5kVGV4dC5sZW5ndGggLSBlbmRTcGFjZSAtIGNsb3NlLmxlbmd0aDtcbiAgICBpZiAoc3RhcnRUZXh0LnNsaWNlKHN0YXJ0U3BhY2UsIHN0YXJ0U3BhY2UgKyBvcGVuLmxlbmd0aCkgPT0gb3BlbiAmJlxuICAgICAgICBlbmRUZXh0LnNsaWNlKGVuZE9mZiwgZW5kT2ZmICsgY2xvc2UubGVuZ3RoKSA9PSBjbG9zZSkge1xuICAgICAgICByZXR1cm4geyBvcGVuOiB7IHBvczogZnJvbSArIHN0YXJ0U3BhY2UgKyBvcGVuLmxlbmd0aCxcbiAgICAgICAgICAgICAgICBtYXJnaW46IC9cXHMvLnRlc3Qoc3RhcnRUZXh0LmNoYXJBdChzdGFydFNwYWNlICsgb3Blbi5sZW5ndGgpKSA/IDEgOiAwIH0sXG4gICAgICAgICAgICBjbG9zZTogeyBwb3M6IHRvIC0gZW5kU3BhY2UgLSBjbG9zZS5sZW5ndGgsXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAvXFxzLy50ZXN0KGVuZFRleHQuY2hhckF0KGVuZE9mZiAtIDEpKSA/IDEgOiAwIH0gfTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59XG5mdW5jdGlvbiBzZWxlY3RlZExpbmVSYW5nZXMoc3RhdGUpIHtcbiAgICBsZXQgcmFuZ2VzID0gW107XG4gICAgZm9yIChsZXQgciBvZiBzdGF0ZS5zZWxlY3Rpb24ucmFuZ2VzKSB7XG4gICAgICAgIGxldCBmcm9tTGluZSA9IHN0YXRlLmRvYy5saW5lQXQoci5mcm9tKTtcbiAgICAgICAgbGV0IHRvTGluZSA9IHIudG8gPD0gZnJvbUxpbmUudG8gPyBmcm9tTGluZSA6IHN0YXRlLmRvYy5saW5lQXQoci50byk7XG4gICAgICAgIGxldCBsYXN0ID0gcmFuZ2VzLmxlbmd0aCAtIDE7XG4gICAgICAgIGlmIChsYXN0ID49IDAgJiYgcmFuZ2VzW2xhc3RdLnRvID4gZnJvbUxpbmUuZnJvbSlcbiAgICAgICAgICAgIHJhbmdlc1tsYXN0XS50byA9IHRvTGluZS50bztcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgcmFuZ2VzLnB1c2goeyBmcm9tOiBmcm9tTGluZS5mcm9tICsgL15cXHMqLy5leGVjKGZyb21MaW5lLnRleHQpWzBdLmxlbmd0aCwgdG86IHRvTGluZS50byB9KTtcbiAgICB9XG4gICAgcmV0dXJuIHJhbmdlcztcbn1cbi8vIFBlcmZvcm1zIHRvZ2dsZSwgY29tbWVudCBhbmQgdW5jb21tZW50IG9mIGJsb2NrIGNvbW1lbnRzIGluXG4vLyBsYW5ndWFnZXMgdGhhdCBzdXBwb3J0IHRoZW0uXG5mdW5jdGlvbiBjaGFuZ2VCbG9ja0NvbW1lbnQob3B0aW9uLCBzdGF0ZSwgcmFuZ2VzID0gc3RhdGUuc2VsZWN0aW9uLnJhbmdlcykge1xuICAgIGxldCB0b2tlbnMgPSByYW5nZXMubWFwKHIgPT4gZ2V0Q29uZmlnKHN0YXRlLCByLmZyb20pLmJsb2NrKTtcbiAgICBpZiAoIXRva2Vucy5ldmVyeShjID0+IGMpKVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICBsZXQgY29tbWVudHMgPSByYW5nZXMubWFwKChyLCBpKSA9PiBmaW5kQmxvY2tDb21tZW50KHN0YXRlLCB0b2tlbnNbaV0sIHIuZnJvbSwgci50bykpO1xuICAgIGlmIChvcHRpb24gIT0gMiAvKiBDb21tZW50T3B0aW9uLlVuY29tbWVudCAqLyAmJiAhY29tbWVudHMuZXZlcnkoYyA9PiBjKSkge1xuICAgICAgICByZXR1cm4geyBjaGFuZ2VzOiBzdGF0ZS5jaGFuZ2VzKHJhbmdlcy5tYXAoKHJhbmdlLCBpKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGNvbW1lbnRzW2ldKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gW107XG4gICAgICAgICAgICAgICAgcmV0dXJuIFt7IGZyb206IHJhbmdlLmZyb20sIGluc2VydDogdG9rZW5zW2ldLm9wZW4gKyBcIiBcIiB9LCB7IGZyb206IHJhbmdlLnRvLCBpbnNlcnQ6IFwiIFwiICsgdG9rZW5zW2ldLmNsb3NlIH1dO1xuICAgICAgICAgICAgfSkpIH07XG4gICAgfVxuICAgIGVsc2UgaWYgKG9wdGlvbiAhPSAxIC8qIENvbW1lbnRPcHRpb24uQ29tbWVudCAqLyAmJiBjb21tZW50cy5zb21lKGMgPT4gYykpIHtcbiAgICAgICAgbGV0IGNoYW5nZXMgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGNvbW1lbnQ7IGkgPCBjb21tZW50cy5sZW5ndGg7IGkrKylcbiAgICAgICAgICAgIGlmIChjb21tZW50ID0gY29tbWVudHNbaV0pIHtcbiAgICAgICAgICAgICAgICBsZXQgdG9rZW4gPSB0b2tlbnNbaV0sIHsgb3BlbiwgY2xvc2UgfSA9IGNvbW1lbnQ7XG4gICAgICAgICAgICAgICAgY2hhbmdlcy5wdXNoKHsgZnJvbTogb3Blbi5wb3MgLSB0b2tlbi5vcGVuLmxlbmd0aCwgdG86IG9wZW4ucG9zICsgb3Blbi5tYXJnaW4gfSwgeyBmcm9tOiBjbG9zZS5wb3MgLSBjbG9zZS5tYXJnaW4sIHRvOiBjbG9zZS5wb3MgKyB0b2tlbi5jbG9zZS5sZW5ndGggfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IGNoYW5nZXMgfTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59XG4vLyBQZXJmb3JtcyB0b2dnbGUsIGNvbW1lbnQgYW5kIHVuY29tbWVudCBvZiBsaW5lIGNvbW1lbnRzLlxuZnVuY3Rpb24gY2hhbmdlTGluZUNvbW1lbnQob3B0aW9uLCBzdGF0ZSwgcmFuZ2VzID0gc3RhdGUuc2VsZWN0aW9uLnJhbmdlcykge1xuICAgIGxldCBsaW5lcyA9IFtdO1xuICAgIGxldCBwcmV2TGluZSA9IC0xO1xuICAgIGZvciAobGV0IHsgZnJvbSwgdG8gfSBvZiByYW5nZXMpIHtcbiAgICAgICAgbGV0IHN0YXJ0SSA9IGxpbmVzLmxlbmd0aCwgbWluSW5kZW50ID0gMWU5O1xuICAgICAgICBsZXQgdG9rZW4gPSBnZXRDb25maWcoc3RhdGUsIGZyb20pLmxpbmU7XG4gICAgICAgIGlmICghdG9rZW4pXG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgZm9yIChsZXQgcG9zID0gZnJvbTsgcG9zIDw9IHRvOykge1xuICAgICAgICAgICAgbGV0IGxpbmUgPSBzdGF0ZS5kb2MubGluZUF0KHBvcyk7XG4gICAgICAgICAgICBpZiAobGluZS5mcm9tID4gcHJldkxpbmUgJiYgKGZyb20gPT0gdG8gfHwgdG8gPiBsaW5lLmZyb20pKSB7XG4gICAgICAgICAgICAgICAgcHJldkxpbmUgPSBsaW5lLmZyb207XG4gICAgICAgICAgICAgICAgbGV0IGluZGVudCA9IC9eXFxzKi8uZXhlYyhsaW5lLnRleHQpWzBdLmxlbmd0aDtcbiAgICAgICAgICAgICAgICBsZXQgZW1wdHkgPSBpbmRlbnQgPT0gbGluZS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgbGV0IGNvbW1lbnQgPSBsaW5lLnRleHQuc2xpY2UoaW5kZW50LCBpbmRlbnQgKyB0b2tlbi5sZW5ndGgpID09IHRva2VuID8gaW5kZW50IDogLTE7XG4gICAgICAgICAgICAgICAgaWYgKGluZGVudCA8IGxpbmUudGV4dC5sZW5ndGggJiYgaW5kZW50IDwgbWluSW5kZW50KVxuICAgICAgICAgICAgICAgICAgICBtaW5JbmRlbnQgPSBpbmRlbnQ7XG4gICAgICAgICAgICAgICAgbGluZXMucHVzaCh7IGxpbmUsIGNvbW1lbnQsIHRva2VuLCBpbmRlbnQsIGVtcHR5LCBzaW5nbGU6IGZhbHNlIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zID0gbGluZS50byArIDE7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1pbkluZGVudCA8IDFlOSlcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSBzdGFydEk7IGkgPCBsaW5lcy5sZW5ndGg7IGkrKylcbiAgICAgICAgICAgICAgICBpZiAobGluZXNbaV0uaW5kZW50IDwgbGluZXNbaV0ubGluZS50ZXh0Lmxlbmd0aClcbiAgICAgICAgICAgICAgICAgICAgbGluZXNbaV0uaW5kZW50ID0gbWluSW5kZW50O1xuICAgICAgICBpZiAobGluZXMubGVuZ3RoID09IHN0YXJ0SSArIDEpXG4gICAgICAgICAgICBsaW5lc1tzdGFydEldLnNpbmdsZSA9IHRydWU7XG4gICAgfVxuICAgIGlmIChvcHRpb24gIT0gMiAvKiBDb21tZW50T3B0aW9uLlVuY29tbWVudCAqLyAmJiBsaW5lcy5zb21lKGwgPT4gbC5jb21tZW50IDwgMCAmJiAoIWwuZW1wdHkgfHwgbC5zaW5nbGUpKSkge1xuICAgICAgICBsZXQgY2hhbmdlcyA9IFtdO1xuICAgICAgICBmb3IgKGxldCB7IGxpbmUsIHRva2VuLCBpbmRlbnQsIGVtcHR5LCBzaW5nbGUgfSBvZiBsaW5lcylcbiAgICAgICAgICAgIGlmIChzaW5nbGUgfHwgIWVtcHR5KVxuICAgICAgICAgICAgICAgIGNoYW5nZXMucHVzaCh7IGZyb206IGxpbmUuZnJvbSArIGluZGVudCwgaW5zZXJ0OiB0b2tlbiArIFwiIFwiIH0pO1xuICAgICAgICBsZXQgY2hhbmdlU2V0ID0gc3RhdGUuY2hhbmdlcyhjaGFuZ2VzKTtcbiAgICAgICAgcmV0dXJuIHsgY2hhbmdlczogY2hhbmdlU2V0LCBzZWxlY3Rpb246IHN0YXRlLnNlbGVjdGlvbi5tYXAoY2hhbmdlU2V0LCAxKSB9O1xuICAgIH1cbiAgICBlbHNlIGlmIChvcHRpb24gIT0gMSAvKiBDb21tZW50T3B0aW9uLkNvbW1lbnQgKi8gJiYgbGluZXMuc29tZShsID0+IGwuY29tbWVudCA+PSAwKSkge1xuICAgICAgICBsZXQgY2hhbmdlcyA9IFtdO1xuICAgICAgICBmb3IgKGxldCB7IGxpbmUsIGNvbW1lbnQsIHRva2VuIH0gb2YgbGluZXMpXG4gICAgICAgICAgICBpZiAoY29tbWVudCA+PSAwKSB7XG4gICAgICAgICAgICAgICAgbGV0IGZyb20gPSBsaW5lLmZyb20gKyBjb21tZW50LCB0byA9IGZyb20gKyB0b2tlbi5sZW5ndGg7XG4gICAgICAgICAgICAgICAgaWYgKGxpbmUudGV4dFt0byAtIGxpbmUuZnJvbV0gPT0gXCIgXCIpXG4gICAgICAgICAgICAgICAgICAgIHRvKys7XG4gICAgICAgICAgICAgICAgY2hhbmdlcy5wdXNoKHsgZnJvbSwgdG8gfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IGNoYW5nZXMgfTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59XG5cbmNvbnN0IGZyb21IaXN0b3J5ID0gLypAX19QVVJFX18qL0Fubm90YXRpb24uZGVmaW5lKCk7XG4vKipcblRyYW5zYWN0aW9uIGFubm90YXRpb24gdGhhdCB3aWxsIHByZXZlbnQgdGhhdCB0cmFuc2FjdGlvbiBmcm9tXG5iZWluZyBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zYWN0aW9ucyBpbiB0aGUgdW5kbyBoaXN0b3J5LiBHaXZlblxuYFwiYmVmb3JlXCJgLCBpdCdsbCBwcmV2ZW50IG1lcmdpbmcgd2l0aCBwcmV2aW91cyB0cmFuc2FjdGlvbnMuIFdpdGhcbmBcImFmdGVyXCJgLCBzdWJzZXF1ZW50IHRyYW5zYWN0aW9ucyB3b24ndCBiZSBjb21iaW5lZCB3aXRoIHRoaXNcbm9uZS4gV2l0aCBgXCJmdWxsXCJgLCB0aGUgdHJhbnNhY3Rpb24gaXMgaXNvbGF0ZWQgb24gYm90aCBzaWRlcy5cbiovXG5jb25zdCBpc29sYXRlSGlzdG9yeSA9IC8qQF9fUFVSRV9fKi9Bbm5vdGF0aW9uLmRlZmluZSgpO1xuLyoqXG5UaGlzIGZhY2V0IHByb3ZpZGVzIGEgd2F5IHRvIHJlZ2lzdGVyIGZ1bmN0aW9ucyB0aGF0LCBnaXZlbiBhXG50cmFuc2FjdGlvbiwgcHJvdmlkZSBhIHNldCBvZiBlZmZlY3RzIHRoYXQgdGhlIGhpc3Rvcnkgc2hvdWxkXG5zdG9yZSB3aGVuIGludmVydGluZyB0aGUgdHJhbnNhY3Rpb24uIFRoaXMgY2FuIGJlIHVzZWQgdG9cbmludGVncmF0ZSBzb21lIGtpbmRzIG9mIGVmZmVjdHMgaW4gdGhlIGhpc3RvcnksIHNvIHRoYXQgdGhleSBjYW5cbmJlIHVuZG9uZSAoYW5kIHJlZG9uZSBhZ2FpbikuXG4qL1xuY29uc3QgaW52ZXJ0ZWRFZmZlY3RzID0gLypAX19QVVJFX18qL0ZhY2V0LmRlZmluZSgpO1xuY29uc3QgaGlzdG9yeUNvbmZpZyA9IC8qQF9fUFVSRV9fKi9GYWNldC5kZWZpbmUoe1xuICAgIGNvbWJpbmUoY29uZmlncykge1xuICAgICAgICByZXR1cm4gY29tYmluZUNvbmZpZyhjb25maWdzLCB7XG4gICAgICAgICAgICBtaW5EZXB0aDogMTAwLFxuICAgICAgICAgICAgbmV3R3JvdXBEZWxheTogNTAwLFxuICAgICAgICAgICAgam9pblRvRXZlbnQ6IChfdCwgaXNBZGphY2VudCkgPT4gaXNBZGphY2VudCxcbiAgICAgICAgfSwge1xuICAgICAgICAgICAgbWluRGVwdGg6IE1hdGgubWF4LFxuICAgICAgICAgICAgbmV3R3JvdXBEZWxheTogTWF0aC5taW4sXG4gICAgICAgICAgICBqb2luVG9FdmVudDogKGEsIGIpID0+ICh0ciwgYWRqKSA9PiBhKHRyLCBhZGopIHx8IGIodHIsIGFkailcbiAgICAgICAgfSk7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBjaGFuZ2VFbmQoY2hhbmdlcykge1xuICAgIGxldCBlbmQgPSAwO1xuICAgIGNoYW5nZXMuaXRlckNoYW5nZWRSYW5nZXMoKF8sIHRvKSA9PiBlbmQgPSB0byk7XG4gICAgcmV0dXJuIGVuZDtcbn1cbmNvbnN0IGhpc3RvcnlGaWVsZF8gPSAvKkBfX1BVUkVfXyovU3RhdGVGaWVsZC5kZWZpbmUoe1xuICAgIGNyZWF0ZSgpIHtcbiAgICAgICAgcmV0dXJuIEhpc3RvcnlTdGF0ZS5lbXB0eTtcbiAgICB9LFxuICAgIHVwZGF0ZShzdGF0ZSwgdHIpIHtcbiAgICAgICAgbGV0IGNvbmZpZyA9IHRyLnN0YXRlLmZhY2V0KGhpc3RvcnlDb25maWcpO1xuICAgICAgICBsZXQgZnJvbUhpc3QgPSB0ci5hbm5vdGF0aW9uKGZyb21IaXN0b3J5KTtcbiAgICAgICAgaWYgKGZyb21IaXN0KSB7XG4gICAgICAgICAgICBsZXQgc2VsZWN0aW9uID0gdHIuZG9jQ2hhbmdlZCA/IEVkaXRvclNlbGVjdGlvbi5zaW5nbGUoY2hhbmdlRW5kKHRyLmNoYW5nZXMpKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIGxldCBpdGVtID0gSGlzdEV2ZW50LmZyb21UcmFuc2FjdGlvbih0ciwgc2VsZWN0aW9uKSwgZnJvbSA9IGZyb21IaXN0LnNpZGU7XG4gICAgICAgICAgICBsZXQgb3RoZXIgPSBmcm9tID09IDAgLyogQnJhbmNoTmFtZS5Eb25lICovID8gc3RhdGUudW5kb25lIDogc3RhdGUuZG9uZTtcbiAgICAgICAgICAgIGlmIChpdGVtKVxuICAgICAgICAgICAgICAgIG90aGVyID0gdXBkYXRlQnJhbmNoKG90aGVyLCBvdGhlci5sZW5ndGgsIGNvbmZpZy5taW5EZXB0aCwgaXRlbSk7XG4gICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgb3RoZXIgPSBhZGRTZWxlY3Rpb24ob3RoZXIsIHRyLnN0YXJ0U3RhdGUuc2VsZWN0aW9uKTtcbiAgICAgICAgICAgIHJldHVybiBuZXcgSGlzdG9yeVN0YXRlKGZyb20gPT0gMCAvKiBCcmFuY2hOYW1lLkRvbmUgKi8gPyBmcm9tSGlzdC5yZXN0IDogb3RoZXIsIGZyb20gPT0gMCAvKiBCcmFuY2hOYW1lLkRvbmUgKi8gPyBvdGhlciA6IGZyb21IaXN0LnJlc3QpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBpc29sYXRlID0gdHIuYW5ub3RhdGlvbihpc29sYXRlSGlzdG9yeSk7XG4gICAgICAgIGlmIChpc29sYXRlID09IFwiZnVsbFwiIHx8IGlzb2xhdGUgPT0gXCJiZWZvcmVcIilcbiAgICAgICAgICAgIHN0YXRlID0gc3RhdGUuaXNvbGF0ZSgpO1xuICAgICAgICBpZiAodHIuYW5ub3RhdGlvbihUcmFuc2FjdGlvbi5hZGRUb0hpc3RvcnkpID09PSBmYWxzZSlcbiAgICAgICAgICAgIHJldHVybiAhdHIuY2hhbmdlcy5lbXB0eSA/IHN0YXRlLmFkZE1hcHBpbmcodHIuY2hhbmdlcy5kZXNjKSA6IHN0YXRlO1xuICAgICAgICBsZXQgZXZlbnQgPSBIaXN0RXZlbnQuZnJvbVRyYW5zYWN0aW9uKHRyKTtcbiAgICAgICAgbGV0IHRpbWUgPSB0ci5hbm5vdGF0aW9uKFRyYW5zYWN0aW9uLnRpbWUpLCB1c2VyRXZlbnQgPSB0ci5hbm5vdGF0aW9uKFRyYW5zYWN0aW9uLnVzZXJFdmVudCk7XG4gICAgICAgIGlmIChldmVudClcbiAgICAgICAgICAgIHN0YXRlID0gc3RhdGUuYWRkQ2hhbmdlcyhldmVudCwgdGltZSwgdXNlckV2ZW50LCBjb25maWcsIHRyKTtcbiAgICAgICAgZWxzZSBpZiAodHIuc2VsZWN0aW9uKVxuICAgICAgICAgICAgc3RhdGUgPSBzdGF0ZS5hZGRTZWxlY3Rpb24odHIuc3RhcnRTdGF0ZS5zZWxlY3Rpb24sIHRpbWUsIHVzZXJFdmVudCwgY29uZmlnLm5ld0dyb3VwRGVsYXkpO1xuICAgICAgICBpZiAoaXNvbGF0ZSA9PSBcImZ1bGxcIiB8fCBpc29sYXRlID09IFwiYWZ0ZXJcIilcbiAgICAgICAgICAgIHN0YXRlID0gc3RhdGUuaXNvbGF0ZSgpO1xuICAgICAgICByZXR1cm4gc3RhdGU7XG4gICAgfSxcbiAgICB0b0pTT04odmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHsgZG9uZTogdmFsdWUuZG9uZS5tYXAoZSA9PiBlLnRvSlNPTigpKSwgdW5kb25lOiB2YWx1ZS51bmRvbmUubWFwKGUgPT4gZS50b0pTT04oKSkgfTtcbiAgICB9LFxuICAgIGZyb21KU09OKGpzb24pIHtcbiAgICAgICAgcmV0dXJuIG5ldyBIaXN0b3J5U3RhdGUoanNvbi5kb25lLm1hcChIaXN0RXZlbnQuZnJvbUpTT04pLCBqc29uLnVuZG9uZS5tYXAoSGlzdEV2ZW50LmZyb21KU09OKSk7XG4gICAgfVxufSk7XG4vKipcbkNyZWF0ZSBhIGhpc3RvcnkgZXh0ZW5zaW9uIHdpdGggdGhlIGdpdmVuIGNvbmZpZ3VyYXRpb24uXG4qL1xuZnVuY3Rpb24gaGlzdG9yeShjb25maWcgPSB7fSkge1xuICAgIHJldHVybiBbXG4gICAgICAgIGhpc3RvcnlGaWVsZF8sXG4gICAgICAgIGhpc3RvcnlDb25maWcub2YoY29uZmlnKSxcbiAgICAgICAgRWRpdG9yVmlldy5kb21FdmVudEhhbmRsZXJzKHtcbiAgICAgICAgICAgIGJlZm9yZWlucHV0KGUsIHZpZXcpIHtcbiAgICAgICAgICAgICAgICBsZXQgY29tbWFuZCA9IGUuaW5wdXRUeXBlID09IFwiaGlzdG9yeVVuZG9cIiA/IHVuZG8gOiBlLmlucHV0VHlwZSA9PSBcImhpc3RvcnlSZWRvXCIgPyByZWRvIDogbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAoIWNvbW1hbmQpXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNvbW1hbmQodmlldyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgXTtcbn1cbi8qKlxuVGhlIHN0YXRlIGZpZWxkIHVzZWQgdG8gc3RvcmUgdGhlIGhpc3RvcnkgZGF0YS4gU2hvdWxkIHByb2JhYmx5XG5vbmx5IGJlIHVzZWQgd2hlbiB5b3Ugd2FudCB0b1xuW3NlcmlhbGl6ZV0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNzdGF0ZS5FZGl0b3JTdGF0ZS50b0pTT04pIG9yXG5bZGVzZXJpYWxpemVdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jc3RhdGUuRWRpdG9yU3RhdGVeZnJvbUpTT04pIHN0YXRlIG9iamVjdHMgaW4gYSB3YXlcbnRoYXQgcHJlc2VydmVzIGhpc3RvcnkuXG4qL1xuY29uc3QgaGlzdG9yeUZpZWxkID0gaGlzdG9yeUZpZWxkXztcbmZ1bmN0aW9uIGNtZChzaWRlLCBzZWxlY3Rpb24pIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHsgc3RhdGUsIGRpc3BhdGNoIH0pIHtcbiAgICAgICAgaWYgKCFzZWxlY3Rpb24gJiYgc3RhdGUucmVhZE9ubHkpXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIGxldCBoaXN0b3J5U3RhdGUgPSBzdGF0ZS5maWVsZChoaXN0b3J5RmllbGRfLCBmYWxzZSk7XG4gICAgICAgIGlmICghaGlzdG9yeVN0YXRlKVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICBsZXQgdHIgPSBoaXN0b3J5U3RhdGUucG9wKHNpZGUsIHN0YXRlLCBzZWxlY3Rpb24pO1xuICAgICAgICBpZiAoIXRyKVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICBkaXNwYXRjaCh0cik7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH07XG59XG4vKipcblVuZG8gYSBzaW5nbGUgZ3JvdXAgb2YgaGlzdG9yeSBldmVudHMuIFJldHVybnMgZmFsc2UgaWYgbm8gZ3JvdXBcbndhcyBhdmFpbGFibGUuXG4qL1xuY29uc3QgdW5kbyA9IC8qQF9fUFVSRV9fKi9jbWQoMCAvKiBCcmFuY2hOYW1lLkRvbmUgKi8sIGZhbHNlKTtcbi8qKlxuUmVkbyBhIGdyb3VwIG9mIGhpc3RvcnkgZXZlbnRzLiBSZXR1cm5zIGZhbHNlIGlmIG5vIGdyb3VwIHdhc1xuYXZhaWxhYmxlLlxuKi9cbmNvbnN0IHJlZG8gPSAvKkBfX1BVUkVfXyovY21kKDEgLyogQnJhbmNoTmFtZS5VbmRvbmUgKi8sIGZhbHNlKTtcbi8qKlxuVW5kbyBhIGNoYW5nZSBvciBzZWxlY3Rpb24gY2hhbmdlLlxuKi9cbmNvbnN0IHVuZG9TZWxlY3Rpb24gPSAvKkBfX1BVUkVfXyovY21kKDAgLyogQnJhbmNoTmFtZS5Eb25lICovLCB0cnVlKTtcbi8qKlxuUmVkbyBhIGNoYW5nZSBvciBzZWxlY3Rpb24gY2hhbmdlLlxuKi9cbmNvbnN0IHJlZG9TZWxlY3Rpb24gPSAvKkBfX1BVUkVfXyovY21kKDEgLyogQnJhbmNoTmFtZS5VbmRvbmUgKi8sIHRydWUpO1xuZnVuY3Rpb24gZGVwdGgoc2lkZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgICAgbGV0IGhpc3RTdGF0ZSA9IHN0YXRlLmZpZWxkKGhpc3RvcnlGaWVsZF8sIGZhbHNlKTtcbiAgICAgICAgaWYgKCFoaXN0U3RhdGUpXG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgbGV0IGJyYW5jaCA9IHNpZGUgPT0gMCAvKiBCcmFuY2hOYW1lLkRvbmUgKi8gPyBoaXN0U3RhdGUuZG9uZSA6IGhpc3RTdGF0ZS51bmRvbmU7XG4gICAgICAgIHJldHVybiBicmFuY2gubGVuZ3RoIC0gKGJyYW5jaC5sZW5ndGggJiYgIWJyYW5jaFswXS5jaGFuZ2VzID8gMSA6IDApO1xuICAgIH07XG59XG4vKipcblRoZSBhbW91bnQgb2YgdW5kb2FibGUgY2hhbmdlIGV2ZW50cyBhdmFpbGFibGUgaW4gYSBnaXZlbiBzdGF0ZS5cbiovXG5jb25zdCB1bmRvRGVwdGggPSAvKkBfX1BVUkVfXyovZGVwdGgoMCAvKiBCcmFuY2hOYW1lLkRvbmUgKi8pO1xuLyoqXG5UaGUgYW1vdW50IG9mIHJlZG9hYmxlIGNoYW5nZSBldmVudHMgYXZhaWxhYmxlIGluIGEgZ2l2ZW4gc3RhdGUuXG4qL1xuY29uc3QgcmVkb0RlcHRoID0gLypAX19QVVJFX18qL2RlcHRoKDEgLyogQnJhbmNoTmFtZS5VbmRvbmUgKi8pO1xuLy8gSGlzdG9yeSBldmVudHMgc3RvcmUgZ3JvdXBzIG9mIGNoYW5nZXMgb3IgZWZmZWN0cyB0aGF0IG5lZWQgdG8gYmVcbi8vIHVuZG9uZS9yZWRvbmUgdG9nZXRoZXIuXG5jbGFzcyBIaXN0RXZlbnQge1xuICAgIGNvbnN0cnVjdG9yKFxuICAgIC8vIFRoZSBjaGFuZ2VzIGluIHRoaXMgZXZlbnQuIE5vcm1hbCBldmVudHMgaG9sZCBhdCBsZWFzdCBvbmVcbiAgICAvLyBjaGFuZ2Ugb3IgZWZmZWN0LiBCdXQgaXQgbWF5IGJlIG5lY2Vzc2FyeSB0byBzdG9yZSBzZWxlY3Rpb25cbiAgICAvLyBldmVudHMgYmVmb3JlIHRoZSBmaXJzdCBjaGFuZ2UsIGluIHdoaWNoIGNhc2UgYSBzcGVjaWFsIHR5cGUgb2ZcbiAgICAvLyBpbnN0YW5jZSBpcyBjcmVhdGVkIHdoaWNoIGRvZXNuJ3QgaG9sZCBhbnkgY2hhbmdlcywgd2l0aFxuICAgIC8vIGNoYW5nZXMgPT0gc3RhcnRTZWxlY3Rpb24gPT0gdW5kZWZpbmVkXG4gICAgY2hhbmdlcywgXG4gICAgLy8gVGhlIGVmZmVjdHMgYXNzb2NpYXRlZCB3aXRoIHRoaXMgZXZlbnRcbiAgICBlZmZlY3RzLCBcbiAgICAvLyBBY2N1bXVsYXRlZCBtYXBwaW5nIChmcm9tIGFkZFRvSGlzdG9yeT09ZmFsc2UpIHRoYXQgc2hvdWxkIGJlXG4gICAgLy8gYXBwbGllZCB0byBldmVudHMgYmVsb3cgdGhpcyBvbmUuXG4gICAgbWFwcGVkLCBcbiAgICAvLyBUaGUgc2VsZWN0aW9uIGJlZm9yZSB0aGlzIGV2ZW50XG4gICAgc3RhcnRTZWxlY3Rpb24sIFxuICAgIC8vIFN0b3JlcyBzZWxlY3Rpb24gY2hhbmdlcyBhZnRlciB0aGlzIGV2ZW50LCB0byBiZSB1c2VkIGZvclxuICAgIC8vIHNlbGVjdGlvbiB1bmRvL3JlZG8uXG4gICAgc2VsZWN0aW9uc0FmdGVyKSB7XG4gICAgICAgIHRoaXMuY2hhbmdlcyA9IGNoYW5nZXM7XG4gICAgICAgIHRoaXMuZWZmZWN0cyA9IGVmZmVjdHM7XG4gICAgICAgIHRoaXMubWFwcGVkID0gbWFwcGVkO1xuICAgICAgICB0aGlzLnN0YXJ0U2VsZWN0aW9uID0gc3RhcnRTZWxlY3Rpb247XG4gICAgICAgIHRoaXMuc2VsZWN0aW9uc0FmdGVyID0gc2VsZWN0aW9uc0FmdGVyO1xuICAgIH1cbiAgICBzZXRTZWxBZnRlcihhZnRlcikge1xuICAgICAgICByZXR1cm4gbmV3IEhpc3RFdmVudCh0aGlzLmNoYW5nZXMsIHRoaXMuZWZmZWN0cywgdGhpcy5tYXBwZWQsIHRoaXMuc3RhcnRTZWxlY3Rpb24sIGFmdGVyKTtcbiAgICB9XG4gICAgdG9KU09OKCkge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNoYW5nZXM6IChfYSA9IHRoaXMuY2hhbmdlcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnRvSlNPTigpLFxuICAgICAgICAgICAgbWFwcGVkOiAoX2IgPSB0aGlzLm1hcHBlZCkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnRvSlNPTigpLFxuICAgICAgICAgICAgc3RhcnRTZWxlY3Rpb246IChfYyA9IHRoaXMuc3RhcnRTZWxlY3Rpb24pID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy50b0pTT04oKSxcbiAgICAgICAgICAgIHNlbGVjdGlvbnNBZnRlcjogdGhpcy5zZWxlY3Rpb25zQWZ0ZXIubWFwKHMgPT4gcy50b0pTT04oKSlcbiAgICAgICAgfTtcbiAgICB9XG4gICAgc3RhdGljIGZyb21KU09OKGpzb24pIHtcbiAgICAgICAgcmV0dXJuIG5ldyBIaXN0RXZlbnQoanNvbi5jaGFuZ2VzICYmIENoYW5nZVNldC5mcm9tSlNPTihqc29uLmNoYW5nZXMpLCBbXSwganNvbi5tYXBwZWQgJiYgQ2hhbmdlRGVzYy5mcm9tSlNPTihqc29uLm1hcHBlZCksIGpzb24uc3RhcnRTZWxlY3Rpb24gJiYgRWRpdG9yU2VsZWN0aW9uLmZyb21KU09OKGpzb24uc3RhcnRTZWxlY3Rpb24pLCBqc29uLnNlbGVjdGlvbnNBZnRlci5tYXAoRWRpdG9yU2VsZWN0aW9uLmZyb21KU09OKSk7XG4gICAgfVxuICAgIC8vIFRoaXMgZG9lcyBub3QgY2hlY2sgYGFkZFRvSGlzdG9yeWAgYW5kIHN1Y2gsIGl0IGFzc3VtZXMgdGhlXG4gICAgLy8gdHJhbnNhY3Rpb24gbmVlZHMgdG8gYmUgY29udmVydGVkIHRvIGFuIGl0ZW0uIFJldHVybnMgbnVsbCB3aGVuXG4gICAgLy8gdGhlcmUgYXJlIG5vIGNoYW5nZXMgb3IgZWZmZWN0cyBpbiB0aGUgdHJhbnNhY3Rpb24uXG4gICAgc3RhdGljIGZyb21UcmFuc2FjdGlvbih0ciwgc2VsZWN0aW9uKSB7XG4gICAgICAgIGxldCBlZmZlY3RzID0gbm9uZTtcbiAgICAgICAgZm9yIChsZXQgaW52ZXJ0IG9mIHRyLnN0YXJ0U3RhdGUuZmFjZXQoaW52ZXJ0ZWRFZmZlY3RzKSkge1xuICAgICAgICAgICAgbGV0IHJlc3VsdCA9IGludmVydCh0cik7XG4gICAgICAgICAgICBpZiAocmVzdWx0Lmxlbmd0aClcbiAgICAgICAgICAgICAgICBlZmZlY3RzID0gZWZmZWN0cy5jb25jYXQocmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWVmZmVjdHMubGVuZ3RoICYmIHRyLmNoYW5nZXMuZW1wdHkpXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgcmV0dXJuIG5ldyBIaXN0RXZlbnQodHIuY2hhbmdlcy5pbnZlcnQodHIuc3RhcnRTdGF0ZS5kb2MpLCBlZmZlY3RzLCB1bmRlZmluZWQsIHNlbGVjdGlvbiB8fCB0ci5zdGFydFN0YXRlLnNlbGVjdGlvbiwgbm9uZSk7XG4gICAgfVxuICAgIHN0YXRpYyBzZWxlY3Rpb24oc2VsZWN0aW9ucykge1xuICAgICAgICByZXR1cm4gbmV3IEhpc3RFdmVudCh1bmRlZmluZWQsIG5vbmUsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBzZWxlY3Rpb25zKTtcbiAgICB9XG59XG5mdW5jdGlvbiB1cGRhdGVCcmFuY2goYnJhbmNoLCB0bywgbWF4TGVuLCBuZXdFdmVudCkge1xuICAgIGxldCBzdGFydCA9IHRvICsgMSA+IG1heExlbiArIDIwID8gdG8gLSBtYXhMZW4gLSAxIDogMDtcbiAgICBsZXQgbmV3QnJhbmNoID0gYnJhbmNoLnNsaWNlKHN0YXJ0LCB0byk7XG4gICAgbmV3QnJhbmNoLnB1c2gobmV3RXZlbnQpO1xuICAgIHJldHVybiBuZXdCcmFuY2g7XG59XG5mdW5jdGlvbiBpc0FkamFjZW50KGEsIGIpIHtcbiAgICBsZXQgcmFuZ2VzID0gW10sIGlzQWRqYWNlbnQgPSBmYWxzZTtcbiAgICBhLml0ZXJDaGFuZ2VkUmFuZ2VzKChmLCB0KSA9PiByYW5nZXMucHVzaChmLCB0KSk7XG4gICAgYi5pdGVyQ2hhbmdlZFJhbmdlcygoX2YsIF90LCBmLCB0KSA9PiB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmFuZ2VzLmxlbmd0aDspIHtcbiAgICAgICAgICAgIGxldCBmcm9tID0gcmFuZ2VzW2krK10sIHRvID0gcmFuZ2VzW2krK107XG4gICAgICAgICAgICBpZiAodCA+PSBmcm9tICYmIGYgPD0gdG8pXG4gICAgICAgICAgICAgICAgaXNBZGphY2VudCA9IHRydWU7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gaXNBZGphY2VudDtcbn1cbmZ1bmN0aW9uIGVxU2VsZWN0aW9uU2hhcGUoYSwgYikge1xuICAgIHJldHVybiBhLnJhbmdlcy5sZW5ndGggPT0gYi5yYW5nZXMubGVuZ3RoICYmXG4gICAgICAgIGEucmFuZ2VzLmZpbHRlcigociwgaSkgPT4gci5lbXB0eSAhPSBiLnJhbmdlc1tpXS5lbXB0eSkubGVuZ3RoID09PSAwO1xufVxuZnVuY3Rpb24gY29uYyhhLCBiKSB7XG4gICAgcmV0dXJuICFhLmxlbmd0aCA/IGIgOiAhYi5sZW5ndGggPyBhIDogYS5jb25jYXQoYik7XG59XG5jb25zdCBub25lID0gW107XG5jb25zdCBNYXhTZWxlY3Rpb25zUGVyRXZlbnQgPSAyMDA7XG5mdW5jdGlvbiBhZGRTZWxlY3Rpb24oYnJhbmNoLCBzZWxlY3Rpb24pIHtcbiAgICBpZiAoIWJyYW5jaC5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtIaXN0RXZlbnQuc2VsZWN0aW9uKFtzZWxlY3Rpb25dKV07XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBsZXQgbGFzdEV2ZW50ID0gYnJhbmNoW2JyYW5jaC5sZW5ndGggLSAxXTtcbiAgICAgICAgbGV0IHNlbHMgPSBsYXN0RXZlbnQuc2VsZWN0aW9uc0FmdGVyLnNsaWNlKE1hdGgubWF4KDAsIGxhc3RFdmVudC5zZWxlY3Rpb25zQWZ0ZXIubGVuZ3RoIC0gTWF4U2VsZWN0aW9uc1BlckV2ZW50KSk7XG4gICAgICAgIGlmIChzZWxzLmxlbmd0aCAmJiBzZWxzW3NlbHMubGVuZ3RoIC0gMV0uZXEoc2VsZWN0aW9uKSlcbiAgICAgICAgICAgIHJldHVybiBicmFuY2g7XG4gICAgICAgIHNlbHMucHVzaChzZWxlY3Rpb24pO1xuICAgICAgICByZXR1cm4gdXBkYXRlQnJhbmNoKGJyYW5jaCwgYnJhbmNoLmxlbmd0aCAtIDEsIDFlOSwgbGFzdEV2ZW50LnNldFNlbEFmdGVyKHNlbHMpKTtcbiAgICB9XG59XG4vLyBBc3N1bWVzIHRoZSB0b3AgaXRlbSBoYXMgb25lIG9yIG1vcmUgc2VsZWN0aW9uQWZ0ZXIgdmFsdWVzXG5mdW5jdGlvbiBwb3BTZWxlY3Rpb24oYnJhbmNoKSB7XG4gICAgbGV0IGxhc3QgPSBicmFuY2hbYnJhbmNoLmxlbmd0aCAtIDFdO1xuICAgIGxldCBuZXdCcmFuY2ggPSBicmFuY2guc2xpY2UoKTtcbiAgICBuZXdCcmFuY2hbYnJhbmNoLmxlbmd0aCAtIDFdID0gbGFzdC5zZXRTZWxBZnRlcihsYXN0LnNlbGVjdGlvbnNBZnRlci5zbGljZSgwLCBsYXN0LnNlbGVjdGlvbnNBZnRlci5sZW5ndGggLSAxKSk7XG4gICAgcmV0dXJuIG5ld0JyYW5jaDtcbn1cbi8vIEFkZCBhIG1hcHBpbmcgdG8gdGhlIHRvcCBldmVudCBpbiB0aGUgZ2l2ZW4gYnJhbmNoLiBJZiB0aGlzIG1hcHNcbi8vIGF3YXkgYWxsIHRoZSBjaGFuZ2VzIGFuZCBlZmZlY3RzIGluIHRoYXQgaXRlbSwgZHJvcCBpdCBhbmRcbi8vIHByb3BhZ2F0ZSB0aGUgbWFwcGluZyB0byB0aGUgbmV4dCBpdGVtLlxuZnVuY3Rpb24gYWRkTWFwcGluZ1RvQnJhbmNoKGJyYW5jaCwgbWFwcGluZykge1xuICAgIGlmICghYnJhbmNoLmxlbmd0aClcbiAgICAgICAgcmV0dXJuIGJyYW5jaDtcbiAgICBsZXQgbGVuZ3RoID0gYnJhbmNoLmxlbmd0aCwgc2VsZWN0aW9ucyA9IG5vbmU7XG4gICAgd2hpbGUgKGxlbmd0aCkge1xuICAgICAgICBsZXQgZXZlbnQgPSBtYXBFdmVudChicmFuY2hbbGVuZ3RoIC0gMV0sIG1hcHBpbmcsIHNlbGVjdGlvbnMpO1xuICAgICAgICBpZiAoZXZlbnQuY2hhbmdlcyAmJiAhZXZlbnQuY2hhbmdlcy5lbXB0eSB8fCBldmVudC5lZmZlY3RzLmxlbmd0aCkgeyAvLyBFdmVudCBzdXJ2aXZlZCBtYXBwaW5nXG4gICAgICAgICAgICBsZXQgcmVzdWx0ID0gYnJhbmNoLnNsaWNlKDAsIGxlbmd0aCk7XG4gICAgICAgICAgICByZXN1bHRbbGVuZ3RoIC0gMV0gPSBldmVudDtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7IC8vIERyb3AgdGhpcyBldmVudCwgc2luY2UgdGhlcmUncyBubyBjaGFuZ2VzIG9yIGVmZmVjdHMgbGVmdFxuICAgICAgICAgICAgbWFwcGluZyA9IGV2ZW50Lm1hcHBlZDtcbiAgICAgICAgICAgIGxlbmd0aC0tO1xuICAgICAgICAgICAgc2VsZWN0aW9ucyA9IGV2ZW50LnNlbGVjdGlvbnNBZnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gc2VsZWN0aW9ucy5sZW5ndGggPyBbSGlzdEV2ZW50LnNlbGVjdGlvbihzZWxlY3Rpb25zKV0gOiBub25lO1xufVxuZnVuY3Rpb24gbWFwRXZlbnQoZXZlbnQsIG1hcHBpbmcsIGV4dHJhU2VsZWN0aW9ucykge1xuICAgIGxldCBzZWxlY3Rpb25zID0gY29uYyhldmVudC5zZWxlY3Rpb25zQWZ0ZXIubGVuZ3RoID8gZXZlbnQuc2VsZWN0aW9uc0FmdGVyLm1hcChzID0+IHMubWFwKG1hcHBpbmcpKSA6IG5vbmUsIGV4dHJhU2VsZWN0aW9ucyk7XG4gICAgLy8gQ2hhbmdlLWxlc3MgZXZlbnRzIGRvbid0IHN0b3JlIG1hcHBpbmdzICh0aGV5IGFyZSBhbHdheXMgdGhlIGxhc3QgZXZlbnQgaW4gYSBicmFuY2gpXG4gICAgaWYgKCFldmVudC5jaGFuZ2VzKVxuICAgICAgICByZXR1cm4gSGlzdEV2ZW50LnNlbGVjdGlvbihzZWxlY3Rpb25zKTtcbiAgICBsZXQgbWFwcGVkQ2hhbmdlcyA9IGV2ZW50LmNoYW5nZXMubWFwKG1hcHBpbmcpLCBiZWZvcmUgPSBtYXBwaW5nLm1hcERlc2MoZXZlbnQuY2hhbmdlcywgdHJ1ZSk7XG4gICAgbGV0IGZ1bGxNYXBwaW5nID0gZXZlbnQubWFwcGVkID8gZXZlbnQubWFwcGVkLmNvbXBvc2VEZXNjKGJlZm9yZSkgOiBiZWZvcmU7XG4gICAgcmV0dXJuIG5ldyBIaXN0RXZlbnQobWFwcGVkQ2hhbmdlcywgU3RhdGVFZmZlY3QubWFwRWZmZWN0cyhldmVudC5lZmZlY3RzLCBtYXBwaW5nKSwgZnVsbE1hcHBpbmcsIGV2ZW50LnN0YXJ0U2VsZWN0aW9uLm1hcChiZWZvcmUpLCBzZWxlY3Rpb25zKTtcbn1cbmNvbnN0IGpvaW5hYmxlVXNlckV2ZW50ID0gL14oaW5wdXRcXC50eXBlfGRlbGV0ZSkoJHxcXC4pLztcbmNsYXNzIEhpc3RvcnlTdGF0ZSB7XG4gICAgY29uc3RydWN0b3IoZG9uZSwgdW5kb25lLCBwcmV2VGltZSA9IDAsIHByZXZVc2VyRXZlbnQgPSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhpcy5kb25lID0gZG9uZTtcbiAgICAgICAgdGhpcy51bmRvbmUgPSB1bmRvbmU7XG4gICAgICAgIHRoaXMucHJldlRpbWUgPSBwcmV2VGltZTtcbiAgICAgICAgdGhpcy5wcmV2VXNlckV2ZW50ID0gcHJldlVzZXJFdmVudDtcbiAgICB9XG4gICAgaXNvbGF0ZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucHJldlRpbWUgPyBuZXcgSGlzdG9yeVN0YXRlKHRoaXMuZG9uZSwgdGhpcy51bmRvbmUpIDogdGhpcztcbiAgICB9XG4gICAgYWRkQ2hhbmdlcyhldmVudCwgdGltZSwgdXNlckV2ZW50LCBjb25maWcsIHRyKSB7XG4gICAgICAgIGxldCBkb25lID0gdGhpcy5kb25lLCBsYXN0RXZlbnQgPSBkb25lW2RvbmUubGVuZ3RoIC0gMV07XG4gICAgICAgIGlmIChsYXN0RXZlbnQgJiYgbGFzdEV2ZW50LmNoYW5nZXMgJiYgIWxhc3RFdmVudC5jaGFuZ2VzLmVtcHR5ICYmIGV2ZW50LmNoYW5nZXMgJiZcbiAgICAgICAgICAgICghdXNlckV2ZW50IHx8IGpvaW5hYmxlVXNlckV2ZW50LnRlc3QodXNlckV2ZW50KSkgJiZcbiAgICAgICAgICAgICgoIWxhc3RFdmVudC5zZWxlY3Rpb25zQWZ0ZXIubGVuZ3RoICYmXG4gICAgICAgICAgICAgICAgdGltZSAtIHRoaXMucHJldlRpbWUgPCBjb25maWcubmV3R3JvdXBEZWxheSAmJlxuICAgICAgICAgICAgICAgIGNvbmZpZy5qb2luVG9FdmVudCh0ciwgaXNBZGphY2VudChsYXN0RXZlbnQuY2hhbmdlcywgZXZlbnQuY2hhbmdlcykpKSB8fFxuICAgICAgICAgICAgICAgIC8vIEZvciBjb21wb3NlIChidXQgbm90IGNvbXBvc2Uuc3RhcnQpIGV2ZW50cywgYWx3YXlzIGpvaW4gd2l0aCBwcmV2aW91cyBldmVudFxuICAgICAgICAgICAgICAgIHVzZXJFdmVudCA9PSBcImlucHV0LnR5cGUuY29tcG9zZVwiKSkge1xuICAgICAgICAgICAgZG9uZSA9IHVwZGF0ZUJyYW5jaChkb25lLCBkb25lLmxlbmd0aCAtIDEsIGNvbmZpZy5taW5EZXB0aCwgbmV3IEhpc3RFdmVudChldmVudC5jaGFuZ2VzLmNvbXBvc2UobGFzdEV2ZW50LmNoYW5nZXMpLCBjb25jKGV2ZW50LmVmZmVjdHMsIGxhc3RFdmVudC5lZmZlY3RzKSwgbGFzdEV2ZW50Lm1hcHBlZCwgbGFzdEV2ZW50LnN0YXJ0U2VsZWN0aW9uLCBub25lKSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBkb25lID0gdXBkYXRlQnJhbmNoKGRvbmUsIGRvbmUubGVuZ3RoLCBjb25maWcubWluRGVwdGgsIGV2ZW50KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IEhpc3RvcnlTdGF0ZShkb25lLCBub25lLCB0aW1lLCB1c2VyRXZlbnQpO1xuICAgIH1cbiAgICBhZGRTZWxlY3Rpb24oc2VsZWN0aW9uLCB0aW1lLCB1c2VyRXZlbnQsIG5ld0dyb3VwRGVsYXkpIHtcbiAgICAgICAgbGV0IGxhc3QgPSB0aGlzLmRvbmUubGVuZ3RoID8gdGhpcy5kb25lW3RoaXMuZG9uZS5sZW5ndGggLSAxXS5zZWxlY3Rpb25zQWZ0ZXIgOiBub25lO1xuICAgICAgICBpZiAobGFzdC5sZW5ndGggPiAwICYmXG4gICAgICAgICAgICB0aW1lIC0gdGhpcy5wcmV2VGltZSA8IG5ld0dyb3VwRGVsYXkgJiZcbiAgICAgICAgICAgIHVzZXJFdmVudCA9PSB0aGlzLnByZXZVc2VyRXZlbnQgJiYgdXNlckV2ZW50ICYmIC9ec2VsZWN0KCR8XFwuKS8udGVzdCh1c2VyRXZlbnQpICYmXG4gICAgICAgICAgICBlcVNlbGVjdGlvblNoYXBlKGxhc3RbbGFzdC5sZW5ndGggLSAxXSwgc2VsZWN0aW9uKSlcbiAgICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICByZXR1cm4gbmV3IEhpc3RvcnlTdGF0ZShhZGRTZWxlY3Rpb24odGhpcy5kb25lLCBzZWxlY3Rpb24pLCB0aGlzLnVuZG9uZSwgdGltZSwgdXNlckV2ZW50KTtcbiAgICB9XG4gICAgYWRkTWFwcGluZyhtYXBwaW5nKSB7XG4gICAgICAgIHJldHVybiBuZXcgSGlzdG9yeVN0YXRlKGFkZE1hcHBpbmdUb0JyYW5jaCh0aGlzLmRvbmUsIG1hcHBpbmcpLCBhZGRNYXBwaW5nVG9CcmFuY2godGhpcy51bmRvbmUsIG1hcHBpbmcpLCB0aGlzLnByZXZUaW1lLCB0aGlzLnByZXZVc2VyRXZlbnQpO1xuICAgIH1cbiAgICBwb3Aoc2lkZSwgc3RhdGUsIHNlbGVjdGlvbikge1xuICAgICAgICBsZXQgYnJhbmNoID0gc2lkZSA9PSAwIC8qIEJyYW5jaE5hbWUuRG9uZSAqLyA/IHRoaXMuZG9uZSA6IHRoaXMudW5kb25lO1xuICAgICAgICBpZiAoYnJhbmNoLmxlbmd0aCA9PSAwKVxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIGxldCBldmVudCA9IGJyYW5jaFticmFuY2gubGVuZ3RoIC0gMV07XG4gICAgICAgIGlmIChzZWxlY3Rpb24gJiYgZXZlbnQuc2VsZWN0aW9uc0FmdGVyLmxlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuIHN0YXRlLnVwZGF0ZSh7XG4gICAgICAgICAgICAgICAgc2VsZWN0aW9uOiBldmVudC5zZWxlY3Rpb25zQWZ0ZXJbZXZlbnQuc2VsZWN0aW9uc0FmdGVyLmxlbmd0aCAtIDFdLFxuICAgICAgICAgICAgICAgIGFubm90YXRpb25zOiBmcm9tSGlzdG9yeS5vZih7IHNpZGUsIHJlc3Q6IHBvcFNlbGVjdGlvbihicmFuY2gpIH0pLFxuICAgICAgICAgICAgICAgIHVzZXJFdmVudDogc2lkZSA9PSAwIC8qIEJyYW5jaE5hbWUuRG9uZSAqLyA/IFwic2VsZWN0LnVuZG9cIiA6IFwic2VsZWN0LnJlZG9cIixcbiAgICAgICAgICAgICAgICBzY3JvbGxJbnRvVmlldzogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWV2ZW50LmNoYW5nZXMpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbGV0IHJlc3QgPSBicmFuY2gubGVuZ3RoID09IDEgPyBub25lIDogYnJhbmNoLnNsaWNlKDAsIGJyYW5jaC5sZW5ndGggLSAxKTtcbiAgICAgICAgICAgIGlmIChldmVudC5tYXBwZWQpXG4gICAgICAgICAgICAgICAgcmVzdCA9IGFkZE1hcHBpbmdUb0JyYW5jaChyZXN0LCBldmVudC5tYXBwZWQpO1xuICAgICAgICAgICAgcmV0dXJuIHN0YXRlLnVwZGF0ZSh7XG4gICAgICAgICAgICAgICAgY2hhbmdlczogZXZlbnQuY2hhbmdlcyxcbiAgICAgICAgICAgICAgICBzZWxlY3Rpb246IGV2ZW50LnN0YXJ0U2VsZWN0aW9uLFxuICAgICAgICAgICAgICAgIGVmZmVjdHM6IGV2ZW50LmVmZmVjdHMsXG4gICAgICAgICAgICAgICAgYW5ub3RhdGlvbnM6IGZyb21IaXN0b3J5Lm9mKHsgc2lkZSwgcmVzdCB9KSxcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxuICAgICAgICAgICAgICAgIHVzZXJFdmVudDogc2lkZSA9PSAwIC8qIEJyYW5jaE5hbWUuRG9uZSAqLyA/IFwidW5kb1wiIDogXCJyZWRvXCIsXG4gICAgICAgICAgICAgICAgc2Nyb2xsSW50b1ZpZXc6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuSGlzdG9yeVN0YXRlLmVtcHR5ID0gLypAX19QVVJFX18qL25ldyBIaXN0b3J5U3RhdGUobm9uZSwgbm9uZSk7XG4vKipcbkRlZmF1bHQga2V5IGJpbmRpbmdzIGZvciB0aGUgdW5kbyBoaXN0b3J5LlxuXG4tIE1vZC16OiBbYHVuZG9gXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLnVuZG8pLlxuLSBNb2QteSAoTW9kLVNoaWZ0LXogb24gbWFjT1MpICsgQ3RybC1TaGlmdC16IG9uIExpbnV4OiBbYHJlZG9gXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLnJlZG8pLlxuLSBNb2QtdTogW2B1bmRvU2VsZWN0aW9uYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy51bmRvU2VsZWN0aW9uKS5cbi0gQWx0LXUgKE1vZC1TaGlmdC11IG9uIG1hY09TKTogW2ByZWRvU2VsZWN0aW9uYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5yZWRvU2VsZWN0aW9uKS5cbiovXG5jb25zdCBoaXN0b3J5S2V5bWFwID0gW1xuICAgIHsga2V5OiBcIk1vZC16XCIsIHJ1bjogdW5kbywgcHJldmVudERlZmF1bHQ6IHRydWUgfSxcbiAgICB7IGtleTogXCJNb2QteVwiLCBtYWM6IFwiTW9kLVNoaWZ0LXpcIiwgcnVuOiByZWRvLCBwcmV2ZW50RGVmYXVsdDogdHJ1ZSB9LFxuICAgIHsgbGludXg6IFwiQ3RybC1TaGlmdC16XCIsIHJ1bjogcmVkbywgcHJldmVudERlZmF1bHQ6IHRydWUgfSxcbiAgICB7IGtleTogXCJNb2QtdVwiLCBydW46IHVuZG9TZWxlY3Rpb24sIHByZXZlbnREZWZhdWx0OiB0cnVlIH0sXG4gICAgeyBrZXk6IFwiQWx0LXVcIiwgbWFjOiBcIk1vZC1TaGlmdC11XCIsIHJ1bjogcmVkb1NlbGVjdGlvbiwgcHJldmVudERlZmF1bHQ6IHRydWUgfVxuXTtcblxuZnVuY3Rpb24gdXBkYXRlU2VsKHNlbCwgYnkpIHtcbiAgICByZXR1cm4gRWRpdG9yU2VsZWN0aW9uLmNyZWF0ZShzZWwucmFuZ2VzLm1hcChieSksIHNlbC5tYWluSW5kZXgpO1xufVxuZnVuY3Rpb24gc2V0U2VsKHN0YXRlLCBzZWxlY3Rpb24pIHtcbiAgICByZXR1cm4gc3RhdGUudXBkYXRlKHsgc2VsZWN0aW9uLCBzY3JvbGxJbnRvVmlldzogdHJ1ZSwgdXNlckV2ZW50OiBcInNlbGVjdFwiIH0pO1xufVxuZnVuY3Rpb24gbW92ZVNlbCh7IHN0YXRlLCBkaXNwYXRjaCB9LCBob3cpIHtcbiAgICBsZXQgc2VsZWN0aW9uID0gdXBkYXRlU2VsKHN0YXRlLnNlbGVjdGlvbiwgaG93KTtcbiAgICBpZiAoc2VsZWN0aW9uLmVxKHN0YXRlLnNlbGVjdGlvbikpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICBkaXNwYXRjaChzZXRTZWwoc3RhdGUsIHNlbGVjdGlvbikpO1xuICAgIHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gcmFuZ2VFbmQocmFuZ2UsIGZvcndhcmQpIHtcbiAgICByZXR1cm4gRWRpdG9yU2VsZWN0aW9uLmN1cnNvcihmb3J3YXJkID8gcmFuZ2UudG8gOiByYW5nZS5mcm9tKTtcbn1cbmZ1bmN0aW9uIGN1cnNvckJ5Q2hhcih2aWV3LCBmb3J3YXJkKSB7XG4gICAgcmV0dXJuIG1vdmVTZWwodmlldywgcmFuZ2UgPT4gcmFuZ2UuZW1wdHkgPyB2aWV3Lm1vdmVCeUNoYXIocmFuZ2UsIGZvcndhcmQpIDogcmFuZ2VFbmQocmFuZ2UsIGZvcndhcmQpKTtcbn1cbmZ1bmN0aW9uIGx0ckF0Q3Vyc29yKHZpZXcpIHtcbiAgICByZXR1cm4gdmlldy50ZXh0RGlyZWN0aW9uQXQodmlldy5zdGF0ZS5zZWxlY3Rpb24ubWFpbi5oZWFkKSA9PSBEaXJlY3Rpb24uTFRSO1xufVxuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gb25lIGNoYXJhY3RlciB0byB0aGUgbGVmdCAod2hpY2ggaXMgYmFja3dhcmQgaW5cbmxlZnQtdG8tcmlnaHQgdGV4dCwgZm9yd2FyZCBpbiByaWdodC10by1sZWZ0IHRleHQpLlxuKi9cbmNvbnN0IGN1cnNvckNoYXJMZWZ0ID0gdmlldyA9PiBjdXJzb3JCeUNoYXIodmlldywgIWx0ckF0Q3Vyc29yKHZpZXcpKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIG9uZSBjaGFyYWN0ZXIgdG8gdGhlIHJpZ2h0LlxuKi9cbmNvbnN0IGN1cnNvckNoYXJSaWdodCA9IHZpZXcgPT4gY3Vyc29yQnlDaGFyKHZpZXcsIGx0ckF0Q3Vyc29yKHZpZXcpKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIG9uZSBjaGFyYWN0ZXIgZm9yd2FyZC5cbiovXG5jb25zdCBjdXJzb3JDaGFyRm9yd2FyZCA9IHZpZXcgPT4gY3Vyc29yQnlDaGFyKHZpZXcsIHRydWUpO1xuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gb25lIGNoYXJhY3RlciBiYWNrd2FyZC5cbiovXG5jb25zdCBjdXJzb3JDaGFyQmFja3dhcmQgPSB2aWV3ID0+IGN1cnNvckJ5Q2hhcih2aWV3LCBmYWxzZSk7XG5mdW5jdGlvbiBjdXJzb3JCeUdyb3VwKHZpZXcsIGZvcndhcmQpIHtcbiAgICByZXR1cm4gbW92ZVNlbCh2aWV3LCByYW5nZSA9PiByYW5nZS5lbXB0eSA/IHZpZXcubW92ZUJ5R3JvdXAocmFuZ2UsIGZvcndhcmQpIDogcmFuZ2VFbmQocmFuZ2UsIGZvcndhcmQpKTtcbn1cbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIHRvIHRoZSBsZWZ0IGFjcm9zcyBvbmUgZ3JvdXAgb2Ygd29yZCBvclxubm9uLXdvcmQgKGJ1dCBhbHNvIG5vbi1zcGFjZSkgY2hhcmFjdGVycy5cbiovXG5jb25zdCBjdXJzb3JHcm91cExlZnQgPSB2aWV3ID0+IGN1cnNvckJ5R3JvdXAodmlldywgIWx0ckF0Q3Vyc29yKHZpZXcpKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIG9uZSBncm91cCB0byB0aGUgcmlnaHQuXG4qL1xuY29uc3QgY3Vyc29yR3JvdXBSaWdodCA9IHZpZXcgPT4gY3Vyc29yQnlHcm91cCh2aWV3LCBsdHJBdEN1cnNvcih2aWV3KSk7XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiBvbmUgZ3JvdXAgZm9yd2FyZC5cbiovXG5jb25zdCBjdXJzb3JHcm91cEZvcndhcmQgPSB2aWV3ID0+IGN1cnNvckJ5R3JvdXAodmlldywgdHJ1ZSk7XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiBvbmUgZ3JvdXAgYmFja3dhcmQuXG4qL1xuY29uc3QgY3Vyc29yR3JvdXBCYWNrd2FyZCA9IHZpZXcgPT4gY3Vyc29yQnlHcm91cCh2aWV3LCBmYWxzZSk7XG5mdW5jdGlvbiBtb3ZlQnlTdWJ3b3JkKHZpZXcsIHJhbmdlLCBmb3J3YXJkKSB7XG4gICAgbGV0IGNhdGVnb3JpemUgPSB2aWV3LnN0YXRlLmNoYXJDYXRlZ29yaXplcihyYW5nZS5mcm9tKTtcbiAgICByZXR1cm4gdmlldy5tb3ZlQnlDaGFyKHJhbmdlLCBmb3J3YXJkLCBzdGFydCA9PiB7XG4gICAgICAgIGxldCBjYXQgPSBDaGFyQ2F0ZWdvcnkuU3BhY2UsIHBvcyA9IHJhbmdlLmZyb207XG4gICAgICAgIGxldCBkb25lID0gZmFsc2UsIHNhd1VwcGVyID0gZmFsc2UsIHNhd0xvd2VyID0gZmFsc2U7XG4gICAgICAgIGxldCBzdGVwID0gKG5leHQpID0+IHtcbiAgICAgICAgICAgIGlmIChkb25lKVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIHBvcyArPSBmb3J3YXJkID8gbmV4dC5sZW5ndGggOiAtbmV4dC5sZW5ndGg7XG4gICAgICAgICAgICBsZXQgbmV4dENhdCA9IGNhdGVnb3JpemUobmV4dCksIGFoZWFkO1xuICAgICAgICAgICAgaWYgKG5leHRDYXQgPT0gQ2hhckNhdGVnb3J5LldvcmQgJiYgbmV4dC5jaGFyQ29kZUF0KDApIDwgMTI4ICYmIC9bXFxXX10vLnRlc3QobmV4dCkpXG4gICAgICAgICAgICAgICAgbmV4dENhdCA9IC0xOyAvLyBUcmVhdCB3b3JkIHB1bmN0dWF0aW9uIHNwZWNpYWxseVxuICAgICAgICAgICAgaWYgKGNhdCA9PSBDaGFyQ2F0ZWdvcnkuU3BhY2UpXG4gICAgICAgICAgICAgICAgY2F0ID0gbmV4dENhdDtcbiAgICAgICAgICAgIGlmIChjYXQgIT0gbmV4dENhdClcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICBpZiAoY2F0ID09IENoYXJDYXRlZ29yeS5Xb3JkKSB7XG4gICAgICAgICAgICAgICAgaWYgKG5leHQudG9Mb3dlckNhc2UoKSA9PSBuZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghZm9yd2FyZCAmJiBzYXdVcHBlcilcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgc2F3TG93ZXIgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChzYXdMb3dlcikge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZm9yd2FyZClcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgZG9uZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBpZiAoc2F3VXBwZXIgJiYgZm9yd2FyZCAmJiBjYXRlZ29yaXplKGFoZWFkID0gdmlldy5zdGF0ZS5zbGljZURvYyhwb3MsIHBvcyArIDEpKSA9PSBDaGFyQ2F0ZWdvcnkuV29yZCAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgYWhlYWQudG9Mb3dlckNhc2UoKSA9PSBhaGVhZClcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgc2F3VXBwZXIgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9O1xuICAgICAgICBzdGVwKHN0YXJ0KTtcbiAgICAgICAgcmV0dXJuIHN0ZXA7XG4gICAgfSk7XG59XG5mdW5jdGlvbiBjdXJzb3JCeVN1YndvcmQodmlldywgZm9yd2FyZCkge1xuICAgIHJldHVybiBtb3ZlU2VsKHZpZXcsIHJhbmdlID0+IHJhbmdlLmVtcHR5ID8gbW92ZUJ5U3Vid29yZCh2aWV3LCByYW5nZSwgZm9yd2FyZCkgOiByYW5nZUVuZChyYW5nZSwgZm9yd2FyZCkpO1xufVxuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gb25lIGdyb3VwIG9yIGNhbWVsLWNhc2Ugc3Vid29yZCBmb3J3YXJkLlxuKi9cbmNvbnN0IGN1cnNvclN1YndvcmRGb3J3YXJkID0gdmlldyA9PiBjdXJzb3JCeVN1YndvcmQodmlldywgdHJ1ZSk7XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiBvbmUgZ3JvdXAgb3IgY2FtZWwtY2FzZSBzdWJ3b3JkIGJhY2t3YXJkLlxuKi9cbmNvbnN0IGN1cnNvclN1YndvcmRCYWNrd2FyZCA9IHZpZXcgPT4gY3Vyc29yQnlTdWJ3b3JkKHZpZXcsIGZhbHNlKTtcbmZ1bmN0aW9uIGludGVyZXN0aW5nTm9kZShzdGF0ZSwgbm9kZSwgYnJhY2tldFByb3ApIHtcbiAgICBpZiAobm9kZS50eXBlLnByb3AoYnJhY2tldFByb3ApKVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICBsZXQgbGVuID0gbm9kZS50byAtIG5vZGUuZnJvbTtcbiAgICByZXR1cm4gbGVuICYmIChsZW4gPiAyIHx8IC9bXlxccywuOzpdLy50ZXN0KHN0YXRlLnNsaWNlRG9jKG5vZGUuZnJvbSwgbm9kZS50bykpKSB8fCBub2RlLmZpcnN0Q2hpbGQ7XG59XG5mdW5jdGlvbiBtb3ZlQnlTeW50YXgoc3RhdGUsIHN0YXJ0LCBmb3J3YXJkKSB7XG4gICAgbGV0IHBvcyA9IHN5bnRheFRyZWUoc3RhdGUpLnJlc29sdmVJbm5lcihzdGFydC5oZWFkKTtcbiAgICBsZXQgYnJhY2tldFByb3AgPSBmb3J3YXJkID8gTm9kZVByb3AuY2xvc2VkQnkgOiBOb2RlUHJvcC5vcGVuZWRCeTtcbiAgICAvLyBTY2FuIGZvcndhcmQgdGhyb3VnaCBjaGlsZCBub2RlcyB0byBzZWUgaWYgdGhlcmUncyBhbiBpbnRlcmVzdGluZ1xuICAgIC8vIG5vZGUgYWhlYWQuXG4gICAgZm9yIChsZXQgYXQgPSBzdGFydC5oZWFkOzspIHtcbiAgICAgICAgbGV0IG5leHQgPSBmb3J3YXJkID8gcG9zLmNoaWxkQWZ0ZXIoYXQpIDogcG9zLmNoaWxkQmVmb3JlKGF0KTtcbiAgICAgICAgaWYgKCFuZXh0KVxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGlmIChpbnRlcmVzdGluZ05vZGUoc3RhdGUsIG5leHQsIGJyYWNrZXRQcm9wKSlcbiAgICAgICAgICAgIHBvcyA9IG5leHQ7XG4gICAgICAgIGVsc2VcbiAgICAgICAgICAgIGF0ID0gZm9yd2FyZCA/IG5leHQudG8gOiBuZXh0LmZyb207XG4gICAgfVxuICAgIGxldCBicmFja2V0ID0gcG9zLnR5cGUucHJvcChicmFja2V0UHJvcCksIG1hdGNoLCBuZXdQb3M7XG4gICAgaWYgKGJyYWNrZXQgJiYgKG1hdGNoID0gZm9yd2FyZCA/IG1hdGNoQnJhY2tldHMoc3RhdGUsIHBvcy5mcm9tLCAxKSA6IG1hdGNoQnJhY2tldHMoc3RhdGUsIHBvcy50bywgLTEpKSAmJiBtYXRjaC5tYXRjaGVkKVxuICAgICAgICBuZXdQb3MgPSBmb3J3YXJkID8gbWF0Y2guZW5kLnRvIDogbWF0Y2guZW5kLmZyb207XG4gICAgZWxzZVxuICAgICAgICBuZXdQb3MgPSBmb3J3YXJkID8gcG9zLnRvIDogcG9zLmZyb207XG4gICAgcmV0dXJuIEVkaXRvclNlbGVjdGlvbi5jdXJzb3IobmV3UG9zLCBmb3J3YXJkID8gLTEgOiAxKTtcbn1cbi8qKlxuTW92ZSB0aGUgY3Vyc29yIG92ZXIgdGhlIG5leHQgc3ludGFjdGljIGVsZW1lbnQgdG8gdGhlIGxlZnQuXG4qL1xuY29uc3QgY3Vyc29yU3ludGF4TGVmdCA9IHZpZXcgPT4gbW92ZVNlbCh2aWV3LCByYW5nZSA9PiBtb3ZlQnlTeW50YXgodmlldy5zdGF0ZSwgcmFuZ2UsICFsdHJBdEN1cnNvcih2aWV3KSkpO1xuLyoqXG5Nb3ZlIHRoZSBjdXJzb3Igb3ZlciB0aGUgbmV4dCBzeW50YWN0aWMgZWxlbWVudCB0byB0aGUgcmlnaHQuXG4qL1xuY29uc3QgY3Vyc29yU3ludGF4UmlnaHQgPSB2aWV3ID0+IG1vdmVTZWwodmlldywgcmFuZ2UgPT4gbW92ZUJ5U3ludGF4KHZpZXcuc3RhdGUsIHJhbmdlLCBsdHJBdEN1cnNvcih2aWV3KSkpO1xuZnVuY3Rpb24gY3Vyc29yQnlMaW5lKHZpZXcsIGZvcndhcmQpIHtcbiAgICByZXR1cm4gbW92ZVNlbCh2aWV3LCByYW5nZSA9PiB7XG4gICAgICAgIGlmICghcmFuZ2UuZW1wdHkpXG4gICAgICAgICAgICByZXR1cm4gcmFuZ2VFbmQocmFuZ2UsIGZvcndhcmQpO1xuICAgICAgICBsZXQgbW92ZWQgPSB2aWV3Lm1vdmVWZXJ0aWNhbGx5KHJhbmdlLCBmb3J3YXJkKTtcbiAgICAgICAgcmV0dXJuIG1vdmVkLmhlYWQgIT0gcmFuZ2UuaGVhZCA/IG1vdmVkIDogdmlldy5tb3ZlVG9MaW5lQm91bmRhcnkocmFuZ2UsIGZvcndhcmQpO1xuICAgIH0pO1xufVxuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gb25lIGxpbmUgdXAuXG4qL1xuY29uc3QgY3Vyc29yTGluZVVwID0gdmlldyA9PiBjdXJzb3JCeUxpbmUodmlldywgZmFsc2UpO1xuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gb25lIGxpbmUgZG93bi5cbiovXG5jb25zdCBjdXJzb3JMaW5lRG93biA9IHZpZXcgPT4gY3Vyc29yQnlMaW5lKHZpZXcsIHRydWUpO1xuZnVuY3Rpb24gcGFnZUluZm8odmlldykge1xuICAgIGxldCBzZWxmU2Nyb2xsID0gdmlldy5zY3JvbGxET00uY2xpZW50SGVpZ2h0IDwgdmlldy5zY3JvbGxET00uc2Nyb2xsSGVpZ2h0IC0gMjtcbiAgICBsZXQgbWFyZ2luVG9wID0gMCwgbWFyZ2luQm90dG9tID0gMCwgaGVpZ2h0O1xuICAgIGlmIChzZWxmU2Nyb2xsKSB7XG4gICAgICAgIGZvciAobGV0IHNvdXJjZSBvZiB2aWV3LnN0YXRlLmZhY2V0KEVkaXRvclZpZXcuc2Nyb2xsTWFyZ2lucykpIHtcbiAgICAgICAgICAgIGxldCBtYXJnaW5zID0gc291cmNlKHZpZXcpO1xuICAgICAgICAgICAgaWYgKG1hcmdpbnMgPT09IG51bGwgfHwgbWFyZ2lucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWFyZ2lucy50b3ApXG4gICAgICAgICAgICAgICAgbWFyZ2luVG9wID0gTWF0aC5tYXgobWFyZ2lucyA9PT0gbnVsbCB8fCBtYXJnaW5zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtYXJnaW5zLnRvcCwgbWFyZ2luVG9wKTtcbiAgICAgICAgICAgIGlmIChtYXJnaW5zID09PSBudWxsIHx8IG1hcmdpbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1hcmdpbnMuYm90dG9tKVxuICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbSA9IE1hdGgubWF4KG1hcmdpbnMgPT09IG51bGwgfHwgbWFyZ2lucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWFyZ2lucy5ib3R0b20sIG1hcmdpbkJvdHRvbSk7XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0ID0gdmlldy5zY3JvbGxET00uY2xpZW50SGVpZ2h0IC0gbWFyZ2luVG9wIC0gbWFyZ2luQm90dG9tO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgaGVpZ2h0ID0gKHZpZXcuZG9tLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcgfHwgd2luZG93KS5pbm5lckhlaWdodDtcbiAgICB9XG4gICAgcmV0dXJuIHsgbWFyZ2luVG9wLCBtYXJnaW5Cb3R0b20sIHNlbGZTY3JvbGwsXG4gICAgICAgIGhlaWdodDogTWF0aC5tYXgodmlldy5kZWZhdWx0TGluZUhlaWdodCwgaGVpZ2h0IC0gNSkgfTtcbn1cbmZ1bmN0aW9uIGN1cnNvckJ5UGFnZSh2aWV3LCBmb3J3YXJkKSB7XG4gICAgbGV0IHBhZ2UgPSBwYWdlSW5mbyh2aWV3KTtcbiAgICBsZXQgeyBzdGF0ZSB9ID0gdmlldywgc2VsZWN0aW9uID0gdXBkYXRlU2VsKHN0YXRlLnNlbGVjdGlvbiwgcmFuZ2UgPT4ge1xuICAgICAgICByZXR1cm4gcmFuZ2UuZW1wdHkgPyB2aWV3Lm1vdmVWZXJ0aWNhbGx5KHJhbmdlLCBmb3J3YXJkLCBwYWdlLmhlaWdodClcbiAgICAgICAgICAgIDogcmFuZ2VFbmQocmFuZ2UsIGZvcndhcmQpO1xuICAgIH0pO1xuICAgIGlmIChzZWxlY3Rpb24uZXEoc3RhdGUuc2VsZWN0aW9uKSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGxldCBlZmZlY3Q7XG4gICAgaWYgKHBhZ2Uuc2VsZlNjcm9sbCkge1xuICAgICAgICBsZXQgc3RhcnRQb3MgPSB2aWV3LmNvb3Jkc0F0UG9zKHN0YXRlLnNlbGVjdGlvbi5tYWluLmhlYWQpO1xuICAgICAgICBsZXQgc2Nyb2xsUmVjdCA9IHZpZXcuc2Nyb2xsRE9NLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICBsZXQgc2Nyb2xsVG9wID0gc2Nyb2xsUmVjdC50b3AgKyBwYWdlLm1hcmdpblRvcCwgc2Nyb2xsQm90dG9tID0gc2Nyb2xsUmVjdC5ib3R0b20gLSBwYWdlLm1hcmdpbkJvdHRvbTtcbiAgICAgICAgaWYgKHN0YXJ0UG9zICYmIHN0YXJ0UG9zLnRvcCA+IHNjcm9sbFRvcCAmJiBzdGFydFBvcy5ib3R0b20gPCBzY3JvbGxCb3R0b20pXG4gICAgICAgICAgICBlZmZlY3QgPSBFZGl0b3JWaWV3LnNjcm9sbEludG9WaWV3KHNlbGVjdGlvbi5tYWluLmhlYWQsIHsgeTogXCJzdGFydFwiLCB5TWFyZ2luOiBzdGFydFBvcy50b3AgLSBzY3JvbGxUb3AgfSk7XG4gICAgfVxuICAgIHZpZXcuZGlzcGF0Y2goc2V0U2VsKHN0YXRlLCBzZWxlY3Rpb24pLCB7IGVmZmVjdHM6IGVmZmVjdCB9KTtcbiAgICByZXR1cm4gdHJ1ZTtcbn1cbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIG9uZSBwYWdlIHVwLlxuKi9cbmNvbnN0IGN1cnNvclBhZ2VVcCA9IHZpZXcgPT4gY3Vyc29yQnlQYWdlKHZpZXcsIGZhbHNlKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIG9uZSBwYWdlIGRvd24uXG4qL1xuY29uc3QgY3Vyc29yUGFnZURvd24gPSB2aWV3ID0+IGN1cnNvckJ5UGFnZSh2aWV3LCB0cnVlKTtcbmZ1bmN0aW9uIG1vdmVCeUxpbmVCb3VuZGFyeSh2aWV3LCBzdGFydCwgZm9yd2FyZCkge1xuICAgIGxldCBsaW5lID0gdmlldy5saW5lQmxvY2tBdChzdGFydC5oZWFkKSwgbW92ZWQgPSB2aWV3Lm1vdmVUb0xpbmVCb3VuZGFyeShzdGFydCwgZm9yd2FyZCk7XG4gICAgaWYgKG1vdmVkLmhlYWQgPT0gc3RhcnQuaGVhZCAmJiBtb3ZlZC5oZWFkICE9IChmb3J3YXJkID8gbGluZS50byA6IGxpbmUuZnJvbSkpXG4gICAgICAgIG1vdmVkID0gdmlldy5tb3ZlVG9MaW5lQm91bmRhcnkoc3RhcnQsIGZvcndhcmQsIGZhbHNlKTtcbiAgICBpZiAoIWZvcndhcmQgJiYgbW92ZWQuaGVhZCA9PSBsaW5lLmZyb20gJiYgbGluZS5sZW5ndGgpIHtcbiAgICAgICAgbGV0IHNwYWNlID0gL15cXHMqLy5leGVjKHZpZXcuc3RhdGUuc2xpY2VEb2MobGluZS5mcm9tLCBNYXRoLm1pbihsaW5lLmZyb20gKyAxMDAsIGxpbmUudG8pKSlbMF0ubGVuZ3RoO1xuICAgICAgICBpZiAoc3BhY2UgJiYgc3RhcnQuaGVhZCAhPSBsaW5lLmZyb20gKyBzcGFjZSlcbiAgICAgICAgICAgIG1vdmVkID0gRWRpdG9yU2VsZWN0aW9uLmN1cnNvcihsaW5lLmZyb20gKyBzcGFjZSk7XG4gICAgfVxuICAgIHJldHVybiBtb3ZlZDtcbn1cbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIHRvIHRoZSBuZXh0IGxpbmUgd3JhcCBwb2ludCwgb3IgdG8gdGhlIGVuZCBvZlxudGhlIGxpbmUgaWYgdGhlcmUgaXNuJ3Qgb25lIGxlZnQgb24gdGhpcyBsaW5lLlxuKi9cbmNvbnN0IGN1cnNvckxpbmVCb3VuZGFyeUZvcndhcmQgPSB2aWV3ID0+IG1vdmVTZWwodmlldywgcmFuZ2UgPT4gbW92ZUJ5TGluZUJvdW5kYXJ5KHZpZXcsIHJhbmdlLCB0cnVlKSk7XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiB0byBwcmV2aW91cyBsaW5lIHdyYXAgcG9pbnQsIG9yIGZhaWxpbmcgdGhhdCB0b1xudGhlIHN0YXJ0IG9mIHRoZSBsaW5lLiBJZiB0aGUgbGluZSBpcyBpbmRlbnRlZCwgYW5kIHRoZSBjdXJzb3Jcbmlzbid0IGFscmVhZHkgYXQgdGhlIGVuZCBvZiB0aGUgaW5kZW50YXRpb24sIHRoaXMgd2lsbCBtb3ZlIHRvIHRoZVxuZW5kIG9mIHRoZSBpbmRlbnRhdGlvbiBpbnN0ZWFkIG9mIHRoZSBzdGFydCBvZiB0aGUgbGluZS5cbiovXG5jb25zdCBjdXJzb3JMaW5lQm91bmRhcnlCYWNrd2FyZCA9IHZpZXcgPT4gbW92ZVNlbCh2aWV3LCByYW5nZSA9PiBtb3ZlQnlMaW5lQm91bmRhcnkodmlldywgcmFuZ2UsIGZhbHNlKSk7XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiBvbmUgbGluZSB3cmFwIHBvaW50IHRvIHRoZSBsZWZ0LlxuKi9cbmNvbnN0IGN1cnNvckxpbmVCb3VuZGFyeUxlZnQgPSB2aWV3ID0+IG1vdmVTZWwodmlldywgcmFuZ2UgPT4gbW92ZUJ5TGluZUJvdW5kYXJ5KHZpZXcsIHJhbmdlLCAhbHRyQXRDdXJzb3IodmlldykpKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIG9uZSBsaW5lIHdyYXAgcG9pbnQgdG8gdGhlIHJpZ2h0LlxuKi9cbmNvbnN0IGN1cnNvckxpbmVCb3VuZGFyeVJpZ2h0ID0gdmlldyA9PiBtb3ZlU2VsKHZpZXcsIHJhbmdlID0+IG1vdmVCeUxpbmVCb3VuZGFyeSh2aWV3LCByYW5nZSwgbHRyQXRDdXJzb3IodmlldykpKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIHRvIHRoZSBzdGFydCBvZiB0aGUgbGluZS5cbiovXG5jb25zdCBjdXJzb3JMaW5lU3RhcnQgPSB2aWV3ID0+IG1vdmVTZWwodmlldywgcmFuZ2UgPT4gRWRpdG9yU2VsZWN0aW9uLmN1cnNvcih2aWV3LmxpbmVCbG9ja0F0KHJhbmdlLmhlYWQpLmZyb20sIDEpKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIHRvIHRoZSBlbmQgb2YgdGhlIGxpbmUuXG4qL1xuY29uc3QgY3Vyc29yTGluZUVuZCA9IHZpZXcgPT4gbW92ZVNlbCh2aWV3LCByYW5nZSA9PiBFZGl0b3JTZWxlY3Rpb24uY3Vyc29yKHZpZXcubGluZUJsb2NrQXQocmFuZ2UuaGVhZCkudG8sIC0xKSk7XG5mdW5jdGlvbiB0b01hdGNoaW5nQnJhY2tldChzdGF0ZSwgZGlzcGF0Y2gsIGV4dGVuZCkge1xuICAgIGxldCBmb3VuZCA9IGZhbHNlLCBzZWxlY3Rpb24gPSB1cGRhdGVTZWwoc3RhdGUuc2VsZWN0aW9uLCByYW5nZSA9PiB7XG4gICAgICAgIGxldCBtYXRjaGluZyA9IG1hdGNoQnJhY2tldHMoc3RhdGUsIHJhbmdlLmhlYWQsIC0xKVxuICAgICAgICAgICAgfHwgbWF0Y2hCcmFja2V0cyhzdGF0ZSwgcmFuZ2UuaGVhZCwgMSlcbiAgICAgICAgICAgIHx8IChyYW5nZS5oZWFkID4gMCAmJiBtYXRjaEJyYWNrZXRzKHN0YXRlLCByYW5nZS5oZWFkIC0gMSwgMSkpXG4gICAgICAgICAgICB8fCAocmFuZ2UuaGVhZCA8IHN0YXRlLmRvYy5sZW5ndGggJiYgbWF0Y2hCcmFja2V0cyhzdGF0ZSwgcmFuZ2UuaGVhZCArIDEsIC0xKSk7XG4gICAgICAgIGlmICghbWF0Y2hpbmcgfHwgIW1hdGNoaW5nLmVuZClcbiAgICAgICAgICAgIHJldHVybiByYW5nZTtcbiAgICAgICAgZm91bmQgPSB0cnVlO1xuICAgICAgICBsZXQgaGVhZCA9IG1hdGNoaW5nLnN0YXJ0LmZyb20gPT0gcmFuZ2UuaGVhZCA/IG1hdGNoaW5nLmVuZC50byA6IG1hdGNoaW5nLmVuZC5mcm9tO1xuICAgICAgICByZXR1cm4gZXh0ZW5kID8gRWRpdG9yU2VsZWN0aW9uLnJhbmdlKHJhbmdlLmFuY2hvciwgaGVhZCkgOiBFZGl0b3JTZWxlY3Rpb24uY3Vyc29yKGhlYWQpO1xuICAgIH0pO1xuICAgIGlmICghZm91bmQpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICBkaXNwYXRjaChzZXRTZWwoc3RhdGUsIHNlbGVjdGlvbikpO1xuICAgIHJldHVybiB0cnVlO1xufVxuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gdG8gdGhlIGJyYWNrZXQgbWF0Y2hpbmcgdGhlIG9uZSBpdCBpcyBjdXJyZW50bHlcbm9uLCBpZiBhbnkuXG4qL1xuY29uc3QgY3Vyc29yTWF0Y2hpbmdCcmFja2V0ID0gKHsgc3RhdGUsIGRpc3BhdGNoIH0pID0+IHRvTWF0Y2hpbmdCcmFja2V0KHN0YXRlLCBkaXNwYXRjaCwgZmFsc2UpO1xuLyoqXG5FeHRlbmQgdGhlIHNlbGVjdGlvbiB0byB0aGUgYnJhY2tldCBtYXRjaGluZyB0aGUgb25lIHRoZSBzZWxlY3Rpb25cbmhlYWQgaXMgY3VycmVudGx5IG9uLCBpZiBhbnkuXG4qL1xuY29uc3Qgc2VsZWN0TWF0Y2hpbmdCcmFja2V0ID0gKHsgc3RhdGUsIGRpc3BhdGNoIH0pID0+IHRvTWF0Y2hpbmdCcmFja2V0KHN0YXRlLCBkaXNwYXRjaCwgdHJ1ZSk7XG5mdW5jdGlvbiBleHRlbmRTZWwodmlldywgaG93KSB7XG4gICAgbGV0IHNlbGVjdGlvbiA9IHVwZGF0ZVNlbCh2aWV3LnN0YXRlLnNlbGVjdGlvbiwgcmFuZ2UgPT4ge1xuICAgICAgICBsZXQgaGVhZCA9IGhvdyhyYW5nZSk7XG4gICAgICAgIHJldHVybiBFZGl0b3JTZWxlY3Rpb24ucmFuZ2UocmFuZ2UuYW5jaG9yLCBoZWFkLmhlYWQsIGhlYWQuZ29hbENvbHVtbiwgaGVhZC5iaWRpTGV2ZWwgfHwgdW5kZWZpbmVkKTtcbiAgICB9KTtcbiAgICBpZiAoc2VsZWN0aW9uLmVxKHZpZXcuc3RhdGUuc2VsZWN0aW9uKSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIHZpZXcuZGlzcGF0Y2goc2V0U2VsKHZpZXcuc3RhdGUsIHNlbGVjdGlvbikpO1xuICAgIHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gc2VsZWN0QnlDaGFyKHZpZXcsIGZvcndhcmQpIHtcbiAgICByZXR1cm4gZXh0ZW5kU2VsKHZpZXcsIHJhbmdlID0+IHZpZXcubW92ZUJ5Q2hhcihyYW5nZSwgZm9yd2FyZCkpO1xufVxuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gaGVhZCBvbmUgY2hhcmFjdGVyIHRvIHRoZSBsZWZ0LCB3aGlsZSBsZWF2aW5nXG50aGUgYW5jaG9yIGluIHBsYWNlLlxuKi9cbmNvbnN0IHNlbGVjdENoYXJMZWZ0ID0gdmlldyA9PiBzZWxlY3RCeUNoYXIodmlldywgIWx0ckF0Q3Vyc29yKHZpZXcpKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgb25lIGNoYXJhY3RlciB0byB0aGUgcmlnaHQuXG4qL1xuY29uc3Qgc2VsZWN0Q2hhclJpZ2h0ID0gdmlldyA9PiBzZWxlY3RCeUNoYXIodmlldywgbHRyQXRDdXJzb3IodmlldykpO1xuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gaGVhZCBvbmUgY2hhcmFjdGVyIGZvcndhcmQuXG4qL1xuY29uc3Qgc2VsZWN0Q2hhckZvcndhcmQgPSB2aWV3ID0+IHNlbGVjdEJ5Q2hhcih2aWV3LCB0cnVlKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgb25lIGNoYXJhY3RlciBiYWNrd2FyZC5cbiovXG5jb25zdCBzZWxlY3RDaGFyQmFja3dhcmQgPSB2aWV3ID0+IHNlbGVjdEJ5Q2hhcih2aWV3LCBmYWxzZSk7XG5mdW5jdGlvbiBzZWxlY3RCeUdyb3VwKHZpZXcsIGZvcndhcmQpIHtcbiAgICByZXR1cm4gZXh0ZW5kU2VsKHZpZXcsIHJhbmdlID0+IHZpZXcubW92ZUJ5R3JvdXAocmFuZ2UsIGZvcndhcmQpKTtcbn1cbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgb25lIFtncm91cF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jdXJzb3JHcm91cExlZnQpIHRvXG50aGUgbGVmdC5cbiovXG5jb25zdCBzZWxlY3RHcm91cExlZnQgPSB2aWV3ID0+IHNlbGVjdEJ5R3JvdXAodmlldywgIWx0ckF0Q3Vyc29yKHZpZXcpKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgb25lIGdyb3VwIHRvIHRoZSByaWdodC5cbiovXG5jb25zdCBzZWxlY3RHcm91cFJpZ2h0ID0gdmlldyA9PiBzZWxlY3RCeUdyb3VwKHZpZXcsIGx0ckF0Q3Vyc29yKHZpZXcpKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgb25lIGdyb3VwIGZvcndhcmQuXG4qL1xuY29uc3Qgc2VsZWN0R3JvdXBGb3J3YXJkID0gdmlldyA9PiBzZWxlY3RCeUdyb3VwKHZpZXcsIHRydWUpO1xuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gaGVhZCBvbmUgZ3JvdXAgYmFja3dhcmQuXG4qL1xuY29uc3Qgc2VsZWN0R3JvdXBCYWNrd2FyZCA9IHZpZXcgPT4gc2VsZWN0QnlHcm91cCh2aWV3LCBmYWxzZSk7XG5mdW5jdGlvbiBzZWxlY3RCeVN1YndvcmQodmlldywgZm9yd2FyZCkge1xuICAgIHJldHVybiBleHRlbmRTZWwodmlldywgcmFuZ2UgPT4gbW92ZUJ5U3Vid29yZCh2aWV3LCByYW5nZSwgZm9yd2FyZCkpO1xufVxuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gaGVhZCBvbmUgZ3JvdXAgb3IgY2FtZWwtY2FzZSBzdWJ3b3JkIGZvcndhcmQuXG4qL1xuY29uc3Qgc2VsZWN0U3Vid29yZEZvcndhcmQgPSB2aWV3ID0+IHNlbGVjdEJ5U3Vid29yZCh2aWV3LCB0cnVlKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgb25lIGdyb3VwIG9yIHN1YndvcmQgYmFja3dhcmQuXG4qL1xuY29uc3Qgc2VsZWN0U3Vid29yZEJhY2t3YXJkID0gdmlldyA9PiBzZWxlY3RCeVN1YndvcmQodmlldywgZmFsc2UpO1xuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gaGVhZCBvdmVyIHRoZSBuZXh0IHN5bnRhY3RpYyBlbGVtZW50IHRvIHRoZSBsZWZ0LlxuKi9cbmNvbnN0IHNlbGVjdFN5bnRheExlZnQgPSB2aWV3ID0+IGV4dGVuZFNlbCh2aWV3LCByYW5nZSA9PiBtb3ZlQnlTeW50YXgodmlldy5zdGF0ZSwgcmFuZ2UsICFsdHJBdEN1cnNvcih2aWV3KSkpO1xuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gaGVhZCBvdmVyIHRoZSBuZXh0IHN5bnRhY3RpYyBlbGVtZW50IHRvIHRoZSByaWdodC5cbiovXG5jb25zdCBzZWxlY3RTeW50YXhSaWdodCA9IHZpZXcgPT4gZXh0ZW5kU2VsKHZpZXcsIHJhbmdlID0+IG1vdmVCeVN5bnRheCh2aWV3LnN0YXRlLCByYW5nZSwgbHRyQXRDdXJzb3IodmlldykpKTtcbmZ1bmN0aW9uIHNlbGVjdEJ5TGluZSh2aWV3LCBmb3J3YXJkKSB7XG4gICAgcmV0dXJuIGV4dGVuZFNlbCh2aWV3LCByYW5nZSA9PiB2aWV3Lm1vdmVWZXJ0aWNhbGx5KHJhbmdlLCBmb3J3YXJkKSk7XG59XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiBoZWFkIG9uZSBsaW5lIHVwLlxuKi9cbmNvbnN0IHNlbGVjdExpbmVVcCA9IHZpZXcgPT4gc2VsZWN0QnlMaW5lKHZpZXcsIGZhbHNlKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgb25lIGxpbmUgZG93bi5cbiovXG5jb25zdCBzZWxlY3RMaW5lRG93biA9IHZpZXcgPT4gc2VsZWN0QnlMaW5lKHZpZXcsIHRydWUpO1xuZnVuY3Rpb24gc2VsZWN0QnlQYWdlKHZpZXcsIGZvcndhcmQpIHtcbiAgICByZXR1cm4gZXh0ZW5kU2VsKHZpZXcsIHJhbmdlID0+IHZpZXcubW92ZVZlcnRpY2FsbHkocmFuZ2UsIGZvcndhcmQsIHBhZ2VJbmZvKHZpZXcpLmhlaWdodCkpO1xufVxuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gaGVhZCBvbmUgcGFnZSB1cC5cbiovXG5jb25zdCBzZWxlY3RQYWdlVXAgPSB2aWV3ID0+IHNlbGVjdEJ5UGFnZSh2aWV3LCBmYWxzZSk7XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiBoZWFkIG9uZSBwYWdlIGRvd24uXG4qL1xuY29uc3Qgc2VsZWN0UGFnZURvd24gPSB2aWV3ID0+IHNlbGVjdEJ5UGFnZSh2aWV3LCB0cnVlKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgdG8gdGhlIG5leHQgbGluZSBib3VuZGFyeS5cbiovXG5jb25zdCBzZWxlY3RMaW5lQm91bmRhcnlGb3J3YXJkID0gdmlldyA9PiBleHRlbmRTZWwodmlldywgcmFuZ2UgPT4gbW92ZUJ5TGluZUJvdW5kYXJ5KHZpZXcsIHJhbmdlLCB0cnVlKSk7XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiBoZWFkIHRvIHRoZSBwcmV2aW91cyBsaW5lIGJvdW5kYXJ5LlxuKi9cbmNvbnN0IHNlbGVjdExpbmVCb3VuZGFyeUJhY2t3YXJkID0gdmlldyA9PiBleHRlbmRTZWwodmlldywgcmFuZ2UgPT4gbW92ZUJ5TGluZUJvdW5kYXJ5KHZpZXcsIHJhbmdlLCBmYWxzZSkpO1xuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gaGVhZCBvbmUgbGluZSBib3VuZGFyeSB0byB0aGUgbGVmdC5cbiovXG5jb25zdCBzZWxlY3RMaW5lQm91bmRhcnlMZWZ0ID0gdmlldyA9PiBleHRlbmRTZWwodmlldywgcmFuZ2UgPT4gbW92ZUJ5TGluZUJvdW5kYXJ5KHZpZXcsIHJhbmdlLCAhbHRyQXRDdXJzb3IodmlldykpKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgb25lIGxpbmUgYm91bmRhcnkgdG8gdGhlIHJpZ2h0LlxuKi9cbmNvbnN0IHNlbGVjdExpbmVCb3VuZGFyeVJpZ2h0ID0gdmlldyA9PiBleHRlbmRTZWwodmlldywgcmFuZ2UgPT4gbW92ZUJ5TGluZUJvdW5kYXJ5KHZpZXcsIHJhbmdlLCBsdHJBdEN1cnNvcih2aWV3KSkpO1xuLyoqXG5Nb3ZlIHRoZSBzZWxlY3Rpb24gaGVhZCB0byB0aGUgc3RhcnQgb2YgdGhlIGxpbmUuXG4qL1xuY29uc3Qgc2VsZWN0TGluZVN0YXJ0ID0gdmlldyA9PiBleHRlbmRTZWwodmlldywgcmFuZ2UgPT4gRWRpdG9yU2VsZWN0aW9uLmN1cnNvcih2aWV3LmxpbmVCbG9ja0F0KHJhbmdlLmhlYWQpLmZyb20pKTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgdG8gdGhlIGVuZCBvZiB0aGUgbGluZS5cbiovXG5jb25zdCBzZWxlY3RMaW5lRW5kID0gdmlldyA9PiBleHRlbmRTZWwodmlldywgcmFuZ2UgPT4gRWRpdG9yU2VsZWN0aW9uLmN1cnNvcih2aWV3LmxpbmVCbG9ja0F0KHJhbmdlLmhlYWQpLnRvKSk7XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiB0byB0aGUgc3RhcnQgb2YgdGhlIGRvY3VtZW50LlxuKi9cbmNvbnN0IGN1cnNvckRvY1N0YXJ0ID0gKHsgc3RhdGUsIGRpc3BhdGNoIH0pID0+IHtcbiAgICBkaXNwYXRjaChzZXRTZWwoc3RhdGUsIHsgYW5jaG9yOiAwIH0pKTtcbiAgICByZXR1cm4gdHJ1ZTtcbn07XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiB0byB0aGUgZW5kIG9mIHRoZSBkb2N1bWVudC5cbiovXG5jb25zdCBjdXJzb3JEb2NFbmQgPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4ge1xuICAgIGRpc3BhdGNoKHNldFNlbChzdGF0ZSwgeyBhbmNob3I6IHN0YXRlLmRvYy5sZW5ndGggfSkpO1xuICAgIHJldHVybiB0cnVlO1xufTtcbi8qKlxuTW92ZSB0aGUgc2VsZWN0aW9uIGhlYWQgdG8gdGhlIHN0YXJ0IG9mIHRoZSBkb2N1bWVudC5cbiovXG5jb25zdCBzZWxlY3REb2NTdGFydCA9ICh7IHN0YXRlLCBkaXNwYXRjaCB9KSA9PiB7XG4gICAgZGlzcGF0Y2goc2V0U2VsKHN0YXRlLCB7IGFuY2hvcjogc3RhdGUuc2VsZWN0aW9uLm1haW4uYW5jaG9yLCBoZWFkOiAwIH0pKTtcbiAgICByZXR1cm4gdHJ1ZTtcbn07XG4vKipcbk1vdmUgdGhlIHNlbGVjdGlvbiBoZWFkIHRvIHRoZSBlbmQgb2YgdGhlIGRvY3VtZW50LlxuKi9cbmNvbnN0IHNlbGVjdERvY0VuZCA9ICh7IHN0YXRlLCBkaXNwYXRjaCB9KSA9PiB7XG4gICAgZGlzcGF0Y2goc2V0U2VsKHN0YXRlLCB7IGFuY2hvcjogc3RhdGUuc2VsZWN0aW9uLm1haW4uYW5jaG9yLCBoZWFkOiBzdGF0ZS5kb2MubGVuZ3RoIH0pKTtcbiAgICByZXR1cm4gdHJ1ZTtcbn07XG4vKipcblNlbGVjdCB0aGUgZW50aXJlIGRvY3VtZW50LlxuKi9cbmNvbnN0IHNlbGVjdEFsbCA9ICh7IHN0YXRlLCBkaXNwYXRjaCB9KSA9PiB7XG4gICAgZGlzcGF0Y2goc3RhdGUudXBkYXRlKHsgc2VsZWN0aW9uOiB7IGFuY2hvcjogMCwgaGVhZDogc3RhdGUuZG9jLmxlbmd0aCB9LCB1c2VyRXZlbnQ6IFwic2VsZWN0XCIgfSkpO1xuICAgIHJldHVybiB0cnVlO1xufTtcbi8qKlxuRXhwYW5kIHRoZSBzZWxlY3Rpb24gdG8gY292ZXIgZW50aXJlIGxpbmVzLlxuKi9cbmNvbnN0IHNlbGVjdExpbmUgPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4ge1xuICAgIGxldCByYW5nZXMgPSBzZWxlY3RlZExpbmVCbG9ja3Moc3RhdGUpLm1hcCgoeyBmcm9tLCB0byB9KSA9PiBFZGl0b3JTZWxlY3Rpb24ucmFuZ2UoZnJvbSwgTWF0aC5taW4odG8gKyAxLCBzdGF0ZS5kb2MubGVuZ3RoKSkpO1xuICAgIGRpc3BhdGNoKHN0YXRlLnVwZGF0ZSh7IHNlbGVjdGlvbjogRWRpdG9yU2VsZWN0aW9uLmNyZWF0ZShyYW5nZXMpLCB1c2VyRXZlbnQ6IFwic2VsZWN0XCIgfSkpO1xuICAgIHJldHVybiB0cnVlO1xufTtcbi8qKlxuU2VsZWN0IHRoZSBuZXh0IHN5bnRhY3RpYyBjb25zdHJ1Y3QgdGhhdCBpcyBsYXJnZXIgdGhhbiB0aGVcbnNlbGVjdGlvbi4gTm90ZSB0aGF0IHRoaXMgd2lsbCBvbmx5IHdvcmsgaW5zb2ZhciBhcyB0aGUgbGFuZ3VhZ2Vcbltwcm92aWRlcl0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNsYW5ndWFnZS5sYW5ndWFnZSkgeW91IHVzZSBidWlsZHMgdXAgYSBmdWxsXG5zeW50YXggdHJlZS5cbiovXG5jb25zdCBzZWxlY3RQYXJlbnRTeW50YXggPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4ge1xuICAgIGxldCBzZWxlY3Rpb24gPSB1cGRhdGVTZWwoc3RhdGUuc2VsZWN0aW9uLCByYW5nZSA9PiB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgbGV0IGNvbnRleHQgPSBzeW50YXhUcmVlKHN0YXRlKS5yZXNvbHZlSW5uZXIocmFuZ2UuaGVhZCwgMSk7XG4gICAgICAgIHdoaWxlICghKChjb250ZXh0LmZyb20gPCByYW5nZS5mcm9tICYmIGNvbnRleHQudG8gPj0gcmFuZ2UudG8pIHx8XG4gICAgICAgICAgICAoY29udGV4dC50byA+IHJhbmdlLnRvICYmIGNvbnRleHQuZnJvbSA8PSByYW5nZS5mcm9tKSB8fFxuICAgICAgICAgICAgISgoX2EgPSBjb250ZXh0LnBhcmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnBhcmVudCkpKVxuICAgICAgICAgICAgY29udGV4dCA9IGNvbnRleHQucGFyZW50O1xuICAgICAgICByZXR1cm4gRWRpdG9yU2VsZWN0aW9uLnJhbmdlKGNvbnRleHQudG8sIGNvbnRleHQuZnJvbSk7XG4gICAgfSk7XG4gICAgZGlzcGF0Y2goc2V0U2VsKHN0YXRlLCBzZWxlY3Rpb24pKTtcbiAgICByZXR1cm4gdHJ1ZTtcbn07XG4vKipcblNpbXBsaWZ5IHRoZSBjdXJyZW50IHNlbGVjdGlvbi4gV2hlbiBtdWx0aXBsZSByYW5nZXMgYXJlIHNlbGVjdGVkLFxucmVkdWNlIGl0IHRvIGl0cyBtYWluIHJhbmdlLiBPdGhlcndpc2UsIGlmIHRoZSBzZWxlY3Rpb24gaXNcbm5vbi1lbXB0eSwgY29udmVydCBpdCB0byBhIGN1cnNvciBzZWxlY3Rpb24uXG4qL1xuY29uc3Qgc2ltcGxpZnlTZWxlY3Rpb24gPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4ge1xuICAgIGxldCBjdXIgPSBzdGF0ZS5zZWxlY3Rpb24sIHNlbGVjdGlvbiA9IG51bGw7XG4gICAgaWYgKGN1ci5yYW5nZXMubGVuZ3RoID4gMSlcbiAgICAgICAgc2VsZWN0aW9uID0gRWRpdG9yU2VsZWN0aW9uLmNyZWF0ZShbY3VyLm1haW5dKTtcbiAgICBlbHNlIGlmICghY3VyLm1haW4uZW1wdHkpXG4gICAgICAgIHNlbGVjdGlvbiA9IEVkaXRvclNlbGVjdGlvbi5jcmVhdGUoW0VkaXRvclNlbGVjdGlvbi5jdXJzb3IoY3VyLm1haW4uaGVhZCldKTtcbiAgICBpZiAoIXNlbGVjdGlvbilcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGRpc3BhdGNoKHNldFNlbChzdGF0ZSwgc2VsZWN0aW9uKSk7XG4gICAgcmV0dXJuIHRydWU7XG59O1xuZnVuY3Rpb24gZGVsZXRlQnkodGFyZ2V0LCBieSkge1xuICAgIGlmICh0YXJnZXQuc3RhdGUucmVhZE9ubHkpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICBsZXQgZXZlbnQgPSBcImRlbGV0ZS5zZWxlY3Rpb25cIiwgeyBzdGF0ZSB9ID0gdGFyZ2V0O1xuICAgIGxldCBjaGFuZ2VzID0gc3RhdGUuY2hhbmdlQnlSYW5nZShyYW5nZSA9PiB7XG4gICAgICAgIGxldCB7IGZyb20sIHRvIH0gPSByYW5nZTtcbiAgICAgICAgaWYgKGZyb20gPT0gdG8pIHtcbiAgICAgICAgICAgIGxldCB0b3dhcmRzID0gYnkoZnJvbSk7XG4gICAgICAgICAgICBpZiAodG93YXJkcyA8IGZyb20pIHtcbiAgICAgICAgICAgICAgICBldmVudCA9IFwiZGVsZXRlLmJhY2t3YXJkXCI7XG4gICAgICAgICAgICAgICAgdG93YXJkcyA9IHNraXBBdG9taWModGFyZ2V0LCB0b3dhcmRzLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh0b3dhcmRzID4gZnJvbSkge1xuICAgICAgICAgICAgICAgIGV2ZW50ID0gXCJkZWxldGUuZm9yd2FyZFwiO1xuICAgICAgICAgICAgICAgIHRvd2FyZHMgPSBza2lwQXRvbWljKHRhcmdldCwgdG93YXJkcywgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmcm9tID0gTWF0aC5taW4oZnJvbSwgdG93YXJkcyk7XG4gICAgICAgICAgICB0byA9IE1hdGgubWF4KHRvLCB0b3dhcmRzKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGZyb20gPSBza2lwQXRvbWljKHRhcmdldCwgZnJvbSwgZmFsc2UpO1xuICAgICAgICAgICAgdG8gPSBza2lwQXRvbWljKHRhcmdldCwgdG8sIHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmcm9tID09IHRvID8geyByYW5nZSB9IDogeyBjaGFuZ2VzOiB7IGZyb20sIHRvIH0sIHJhbmdlOiBFZGl0b3JTZWxlY3Rpb24uY3Vyc29yKGZyb20pIH07XG4gICAgfSk7XG4gICAgaWYgKGNoYW5nZXMuY2hhbmdlcy5lbXB0eSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIHRhcmdldC5kaXNwYXRjaChzdGF0ZS51cGRhdGUoY2hhbmdlcywge1xuICAgICAgICBzY3JvbGxJbnRvVmlldzogdHJ1ZSxcbiAgICAgICAgdXNlckV2ZW50OiBldmVudCxcbiAgICAgICAgZWZmZWN0czogZXZlbnQgPT0gXCJkZWxldGUuc2VsZWN0aW9uXCIgPyBFZGl0b3JWaWV3LmFubm91bmNlLm9mKHN0YXRlLnBocmFzZShcIlNlbGVjdGlvbiBkZWxldGVkXCIpKSA6IHVuZGVmaW5lZFxuICAgIH0pKTtcbiAgICByZXR1cm4gdHJ1ZTtcbn1cbmZ1bmN0aW9uIHNraXBBdG9taWModGFyZ2V0LCBwb3MsIGZvcndhcmQpIHtcbiAgICBpZiAodGFyZ2V0IGluc3RhbmNlb2YgRWRpdG9yVmlldylcbiAgICAgICAgZm9yIChsZXQgcmFuZ2VzIG9mIHRhcmdldC5zdGF0ZS5mYWNldChFZGl0b3JWaWV3LmF0b21pY1JhbmdlcykubWFwKGYgPT4gZih0YXJnZXQpKSlcbiAgICAgICAgICAgIHJhbmdlcy5iZXR3ZWVuKHBvcywgcG9zLCAoZnJvbSwgdG8pID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoZnJvbSA8IHBvcyAmJiB0byA+IHBvcylcbiAgICAgICAgICAgICAgICAgICAgcG9zID0gZm9yd2FyZCA/IHRvIDogZnJvbTtcbiAgICAgICAgICAgIH0pO1xuICAgIHJldHVybiBwb3M7XG59XG5jb25zdCBkZWxldGVCeUNoYXIgPSAodGFyZ2V0LCBmb3J3YXJkKSA9PiBkZWxldGVCeSh0YXJnZXQsIHBvcyA9PiB7XG4gICAgbGV0IHsgc3RhdGUgfSA9IHRhcmdldCwgbGluZSA9IHN0YXRlLmRvYy5saW5lQXQocG9zKSwgYmVmb3JlLCB0YXJnZXRQb3M7XG4gICAgaWYgKCFmb3J3YXJkICYmIHBvcyA+IGxpbmUuZnJvbSAmJiBwb3MgPCBsaW5lLmZyb20gKyAyMDAgJiZcbiAgICAgICAgIS9bXiBcXHRdLy50ZXN0KGJlZm9yZSA9IGxpbmUudGV4dC5zbGljZSgwLCBwb3MgLSBsaW5lLmZyb20pKSkge1xuICAgICAgICBpZiAoYmVmb3JlW2JlZm9yZS5sZW5ndGggLSAxXSA9PSBcIlxcdFwiKVxuICAgICAgICAgICAgcmV0dXJuIHBvcyAtIDE7XG4gICAgICAgIGxldCBjb2wgPSBjb3VudENvbHVtbihiZWZvcmUsIHN0YXRlLnRhYlNpemUpLCBkcm9wID0gY29sICUgZ2V0SW5kZW50VW5pdChzdGF0ZSkgfHwgZ2V0SW5kZW50VW5pdChzdGF0ZSk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZHJvcCAmJiBiZWZvcmVbYmVmb3JlLmxlbmd0aCAtIDEgLSBpXSA9PSBcIiBcIjsgaSsrKVxuICAgICAgICAgICAgcG9zLS07XG4gICAgICAgIHRhcmdldFBvcyA9IHBvcztcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHRhcmdldFBvcyA9IGZpbmRDbHVzdGVyQnJlYWsobGluZS50ZXh0LCBwb3MgLSBsaW5lLmZyb20sIGZvcndhcmQsIGZvcndhcmQpICsgbGluZS5mcm9tO1xuICAgICAgICBpZiAodGFyZ2V0UG9zID09IHBvcyAmJiBsaW5lLm51bWJlciAhPSAoZm9yd2FyZCA/IHN0YXRlLmRvYy5saW5lcyA6IDEpKVxuICAgICAgICAgICAgdGFyZ2V0UG9zICs9IGZvcndhcmQgPyAxIDogLTE7XG4gICAgfVxuICAgIHJldHVybiB0YXJnZXRQb3M7XG59KTtcbi8qKlxuRGVsZXRlIHRoZSBzZWxlY3Rpb24sIG9yLCBmb3IgY3Vyc29yIHNlbGVjdGlvbnMsIHRoZSBjaGFyYWN0ZXJcbmJlZm9yZSB0aGUgY3Vyc29yLlxuKi9cbmNvbnN0IGRlbGV0ZUNoYXJCYWNrd2FyZCA9IHZpZXcgPT4gZGVsZXRlQnlDaGFyKHZpZXcsIGZhbHNlKTtcbi8qKlxuRGVsZXRlIHRoZSBzZWxlY3Rpb24gb3IgdGhlIGNoYXJhY3RlciBhZnRlciB0aGUgY3Vyc29yLlxuKi9cbmNvbnN0IGRlbGV0ZUNoYXJGb3J3YXJkID0gdmlldyA9PiBkZWxldGVCeUNoYXIodmlldywgdHJ1ZSk7XG5jb25zdCBkZWxldGVCeUdyb3VwID0gKHRhcmdldCwgZm9yd2FyZCkgPT4gZGVsZXRlQnkodGFyZ2V0LCBzdGFydCA9PiB7XG4gICAgbGV0IHBvcyA9IHN0YXJ0LCB7IHN0YXRlIH0gPSB0YXJnZXQsIGxpbmUgPSBzdGF0ZS5kb2MubGluZUF0KHBvcyk7XG4gICAgbGV0IGNhdGVnb3JpemUgPSBzdGF0ZS5jaGFyQ2F0ZWdvcml6ZXIocG9zKTtcbiAgICBmb3IgKGxldCBjYXQgPSBudWxsOzspIHtcbiAgICAgICAgaWYgKHBvcyA9PSAoZm9yd2FyZCA/IGxpbmUudG8gOiBsaW5lLmZyb20pKSB7XG4gICAgICAgICAgICBpZiAocG9zID09IHN0YXJ0ICYmIGxpbmUubnVtYmVyICE9IChmb3J3YXJkID8gc3RhdGUuZG9jLmxpbmVzIDogMSkpXG4gICAgICAgICAgICAgICAgcG9zICs9IGZvcndhcmQgPyAxIDogLTE7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBsZXQgbmV4dCA9IGZpbmRDbHVzdGVyQnJlYWsobGluZS50ZXh0LCBwb3MgLSBsaW5lLmZyb20sIGZvcndhcmQpICsgbGluZS5mcm9tO1xuICAgICAgICBsZXQgbmV4dENoYXIgPSBsaW5lLnRleHQuc2xpY2UoTWF0aC5taW4ocG9zLCBuZXh0KSAtIGxpbmUuZnJvbSwgTWF0aC5tYXgocG9zLCBuZXh0KSAtIGxpbmUuZnJvbSk7XG4gICAgICAgIGxldCBuZXh0Q2F0ID0gY2F0ZWdvcml6ZShuZXh0Q2hhcik7XG4gICAgICAgIGlmIChjYXQgIT0gbnVsbCAmJiBuZXh0Q2F0ICE9IGNhdClcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBpZiAobmV4dENoYXIgIT0gXCIgXCIgfHwgcG9zICE9IHN0YXJ0KVxuICAgICAgICAgICAgY2F0ID0gbmV4dENhdDtcbiAgICAgICAgcG9zID0gbmV4dDtcbiAgICB9XG4gICAgcmV0dXJuIHBvcztcbn0pO1xuLyoqXG5EZWxldGUgdGhlIHNlbGVjdGlvbiBvciBiYWNrd2FyZCB1bnRpbCB0aGUgZW5kIG9mIHRoZSBuZXh0XG5bZ3JvdXBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jdmlldy5FZGl0b3JWaWV3Lm1vdmVCeUdyb3VwKSwgb25seSBza2lwcGluZyBncm91cHMgb2ZcbndoaXRlc3BhY2Ugd2hlbiB0aGV5IGNvbnNpc3Qgb2YgYSBzaW5nbGUgc3BhY2UuXG4qL1xuY29uc3QgZGVsZXRlR3JvdXBCYWNrd2FyZCA9IHRhcmdldCA9PiBkZWxldGVCeUdyb3VwKHRhcmdldCwgZmFsc2UpO1xuLyoqXG5EZWxldGUgdGhlIHNlbGVjdGlvbiBvciBmb3J3YXJkIHVudGlsIHRoZSBlbmQgb2YgdGhlIG5leHQgZ3JvdXAuXG4qL1xuY29uc3QgZGVsZXRlR3JvdXBGb3J3YXJkID0gdGFyZ2V0ID0+IGRlbGV0ZUJ5R3JvdXAodGFyZ2V0LCB0cnVlKTtcbi8qKlxuRGVsZXRlIHRoZSBzZWxlY3Rpb24sIG9yLCBpZiBpdCBpcyBhIGN1cnNvciBzZWxlY3Rpb24sIGRlbGV0ZSB0b1xudGhlIGVuZCBvZiB0aGUgbGluZS4gSWYgdGhlIGN1cnNvciBpcyBkaXJlY3RseSBhdCB0aGUgZW5kIG9mIHRoZVxubGluZSwgZGVsZXRlIHRoZSBsaW5lIGJyZWFrIGFmdGVyIGl0LlxuKi9cbmNvbnN0IGRlbGV0ZVRvTGluZUVuZCA9IHZpZXcgPT4gZGVsZXRlQnkodmlldywgcG9zID0+IHtcbiAgICBsZXQgbGluZUVuZCA9IHZpZXcubGluZUJsb2NrQXQocG9zKS50bztcbiAgICByZXR1cm4gcG9zIDwgbGluZUVuZCA/IGxpbmVFbmQgOiBNYXRoLm1pbih2aWV3LnN0YXRlLmRvYy5sZW5ndGgsIHBvcyArIDEpO1xufSk7XG4vKipcbkRlbGV0ZSB0aGUgc2VsZWN0aW9uLCBvciwgaWYgaXQgaXMgYSBjdXJzb3Igc2VsZWN0aW9uLCBkZWxldGUgdG9cbnRoZSBzdGFydCBvZiB0aGUgbGluZS4gSWYgdGhlIGN1cnNvciBpcyBkaXJlY3RseSBhdCB0aGUgc3RhcnQgb2YgdGhlXG5saW5lLCBkZWxldGUgdGhlIGxpbmUgYnJlYWsgYmVmb3JlIGl0LlxuKi9cbmNvbnN0IGRlbGV0ZVRvTGluZVN0YXJ0ID0gdmlldyA9PiBkZWxldGVCeSh2aWV3LCBwb3MgPT4ge1xuICAgIGxldCBsaW5lU3RhcnQgPSB2aWV3LmxpbmVCbG9ja0F0KHBvcykuZnJvbTtcbiAgICByZXR1cm4gcG9zID4gbGluZVN0YXJ0ID8gbGluZVN0YXJ0IDogTWF0aC5tYXgoMCwgcG9zIC0gMSk7XG59KTtcbi8qKlxuRGVsZXRlIGFsbCB3aGl0ZXNwYWNlIGRpcmVjdGx5IGJlZm9yZSBhIGxpbmUgZW5kIGZyb20gdGhlXG5kb2N1bWVudC5cbiovXG5jb25zdCBkZWxldGVUcmFpbGluZ1doaXRlc3BhY2UgPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4ge1xuICAgIGlmIChzdGF0ZS5yZWFkT25seSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGxldCBjaGFuZ2VzID0gW107XG4gICAgZm9yIChsZXQgcG9zID0gMCwgcHJldiA9IFwiXCIsIGl0ZXIgPSBzdGF0ZS5kb2MuaXRlcigpOzspIHtcbiAgICAgICAgaXRlci5uZXh0KCk7XG4gICAgICAgIGlmIChpdGVyLmxpbmVCcmVhayB8fCBpdGVyLmRvbmUpIHtcbiAgICAgICAgICAgIGxldCB0cmFpbGluZyA9IHByZXYuc2VhcmNoKC9cXHMrJC8pO1xuICAgICAgICAgICAgaWYgKHRyYWlsaW5nID4gLTEpXG4gICAgICAgICAgICAgICAgY2hhbmdlcy5wdXNoKHsgZnJvbTogcG9zIC0gKHByZXYubGVuZ3RoIC0gdHJhaWxpbmcpLCB0bzogcG9zIH0pO1xuICAgICAgICAgICAgaWYgKGl0ZXIuZG9uZSlcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIHByZXYgPSBcIlwiO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcHJldiA9IGl0ZXIudmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgcG9zICs9IGl0ZXIudmFsdWUubGVuZ3RoO1xuICAgIH1cbiAgICBpZiAoIWNoYW5nZXMubGVuZ3RoKVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgZGlzcGF0Y2goc3RhdGUudXBkYXRlKHsgY2hhbmdlcywgdXNlckV2ZW50OiBcImRlbGV0ZVwiIH0pKTtcbiAgICByZXR1cm4gdHJ1ZTtcbn07XG4vKipcblJlcGxhY2UgZWFjaCBzZWxlY3Rpb24gcmFuZ2Ugd2l0aCBhIGxpbmUgYnJlYWssIGxlYXZpbmcgdGhlIGN1cnNvclxub24gdGhlIGxpbmUgYmVmb3JlIHRoZSBicmVhay5cbiovXG5jb25zdCBzcGxpdExpbmUgPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4ge1xuICAgIGlmIChzdGF0ZS5yZWFkT25seSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGxldCBjaGFuZ2VzID0gc3RhdGUuY2hhbmdlQnlSYW5nZShyYW5nZSA9PiB7XG4gICAgICAgIHJldHVybiB7IGNoYW5nZXM6IHsgZnJvbTogcmFuZ2UuZnJvbSwgdG86IHJhbmdlLnRvLCBpbnNlcnQ6IFRleHQub2YoW1wiXCIsIFwiXCJdKSB9LFxuICAgICAgICAgICAgcmFuZ2U6IEVkaXRvclNlbGVjdGlvbi5jdXJzb3IocmFuZ2UuZnJvbSkgfTtcbiAgICB9KTtcbiAgICBkaXNwYXRjaChzdGF0ZS51cGRhdGUoY2hhbmdlcywgeyBzY3JvbGxJbnRvVmlldzogdHJ1ZSwgdXNlckV2ZW50OiBcImlucHV0XCIgfSkpO1xuICAgIHJldHVybiB0cnVlO1xufTtcbi8qKlxuRmxpcCB0aGUgY2hhcmFjdGVycyBiZWZvcmUgYW5kIGFmdGVyIHRoZSBjdXJzb3IocykuXG4qL1xuY29uc3QgdHJhbnNwb3NlQ2hhcnMgPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4ge1xuICAgIGlmIChzdGF0ZS5yZWFkT25seSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGxldCBjaGFuZ2VzID0gc3RhdGUuY2hhbmdlQnlSYW5nZShyYW5nZSA9PiB7XG4gICAgICAgIGlmICghcmFuZ2UuZW1wdHkgfHwgcmFuZ2UuZnJvbSA9PSAwIHx8IHJhbmdlLmZyb20gPT0gc3RhdGUuZG9jLmxlbmd0aClcbiAgICAgICAgICAgIHJldHVybiB7IHJhbmdlIH07XG4gICAgICAgIGxldCBwb3MgPSByYW5nZS5mcm9tLCBsaW5lID0gc3RhdGUuZG9jLmxpbmVBdChwb3MpO1xuICAgICAgICBsZXQgZnJvbSA9IHBvcyA9PSBsaW5lLmZyb20gPyBwb3MgLSAxIDogZmluZENsdXN0ZXJCcmVhayhsaW5lLnRleHQsIHBvcyAtIGxpbmUuZnJvbSwgZmFsc2UpICsgbGluZS5mcm9tO1xuICAgICAgICBsZXQgdG8gPSBwb3MgPT0gbGluZS50byA/IHBvcyArIDEgOiBmaW5kQ2x1c3RlckJyZWFrKGxpbmUudGV4dCwgcG9zIC0gbGluZS5mcm9tLCB0cnVlKSArIGxpbmUuZnJvbTtcbiAgICAgICAgcmV0dXJuIHsgY2hhbmdlczogeyBmcm9tLCB0bywgaW5zZXJ0OiBzdGF0ZS5kb2Muc2xpY2UocG9zLCB0bykuYXBwZW5kKHN0YXRlLmRvYy5zbGljZShmcm9tLCBwb3MpKSB9LFxuICAgICAgICAgICAgcmFuZ2U6IEVkaXRvclNlbGVjdGlvbi5jdXJzb3IodG8pIH07XG4gICAgfSk7XG4gICAgaWYgKGNoYW5nZXMuY2hhbmdlcy5lbXB0eSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGRpc3BhdGNoKHN0YXRlLnVwZGF0ZShjaGFuZ2VzLCB7IHNjcm9sbEludG9WaWV3OiB0cnVlLCB1c2VyRXZlbnQ6IFwibW92ZS5jaGFyYWN0ZXJcIiB9KSk7XG4gICAgcmV0dXJuIHRydWU7XG59O1xuZnVuY3Rpb24gc2VsZWN0ZWRMaW5lQmxvY2tzKHN0YXRlKSB7XG4gICAgbGV0IGJsb2NrcyA9IFtdLCB1cHRvID0gLTE7XG4gICAgZm9yIChsZXQgcmFuZ2Ugb2Ygc3RhdGUuc2VsZWN0aW9uLnJhbmdlcykge1xuICAgICAgICBsZXQgc3RhcnRMaW5lID0gc3RhdGUuZG9jLmxpbmVBdChyYW5nZS5mcm9tKSwgZW5kTGluZSA9IHN0YXRlLmRvYy5saW5lQXQocmFuZ2UudG8pO1xuICAgICAgICBpZiAoIXJhbmdlLmVtcHR5ICYmIHJhbmdlLnRvID09IGVuZExpbmUuZnJvbSlcbiAgICAgICAgICAgIGVuZExpbmUgPSBzdGF0ZS5kb2MubGluZUF0KHJhbmdlLnRvIC0gMSk7XG4gICAgICAgIGlmICh1cHRvID49IHN0YXJ0TGluZS5udW1iZXIpIHtcbiAgICAgICAgICAgIGxldCBwcmV2ID0gYmxvY2tzW2Jsb2Nrcy5sZW5ndGggLSAxXTtcbiAgICAgICAgICAgIHByZXYudG8gPSBlbmRMaW5lLnRvO1xuICAgICAgICAgICAgcHJldi5yYW5nZXMucHVzaChyYW5nZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBibG9ja3MucHVzaCh7IGZyb206IHN0YXJ0TGluZS5mcm9tLCB0bzogZW5kTGluZS50bywgcmFuZ2VzOiBbcmFuZ2VdIH0pO1xuICAgICAgICB9XG4gICAgICAgIHVwdG8gPSBlbmRMaW5lLm51bWJlciArIDE7XG4gICAgfVxuICAgIHJldHVybiBibG9ja3M7XG59XG5mdW5jdGlvbiBtb3ZlTGluZShzdGF0ZSwgZGlzcGF0Y2gsIGZvcndhcmQpIHtcbiAgICBpZiAoc3RhdGUucmVhZE9ubHkpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICBsZXQgY2hhbmdlcyA9IFtdLCByYW5nZXMgPSBbXTtcbiAgICBmb3IgKGxldCBibG9jayBvZiBzZWxlY3RlZExpbmVCbG9ja3Moc3RhdGUpKSB7XG4gICAgICAgIGlmIChmb3J3YXJkID8gYmxvY2sudG8gPT0gc3RhdGUuZG9jLmxlbmd0aCA6IGJsb2NrLmZyb20gPT0gMClcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICBsZXQgbmV4dExpbmUgPSBzdGF0ZS5kb2MubGluZUF0KGZvcndhcmQgPyBibG9jay50byArIDEgOiBibG9jay5mcm9tIC0gMSk7XG4gICAgICAgIGxldCBzaXplID0gbmV4dExpbmUubGVuZ3RoICsgMTtcbiAgICAgICAgaWYgKGZvcndhcmQpIHtcbiAgICAgICAgICAgIGNoYW5nZXMucHVzaCh7IGZyb206IGJsb2NrLnRvLCB0bzogbmV4dExpbmUudG8gfSwgeyBmcm9tOiBibG9jay5mcm9tLCBpbnNlcnQ6IG5leHRMaW5lLnRleHQgKyBzdGF0ZS5saW5lQnJlYWsgfSk7XG4gICAgICAgICAgICBmb3IgKGxldCByIG9mIGJsb2NrLnJhbmdlcylcbiAgICAgICAgICAgICAgICByYW5nZXMucHVzaChFZGl0b3JTZWxlY3Rpb24ucmFuZ2UoTWF0aC5taW4oc3RhdGUuZG9jLmxlbmd0aCwgci5hbmNob3IgKyBzaXplKSwgTWF0aC5taW4oc3RhdGUuZG9jLmxlbmd0aCwgci5oZWFkICsgc2l6ZSkpKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNoYW5nZXMucHVzaCh7IGZyb206IG5leHRMaW5lLmZyb20sIHRvOiBibG9jay5mcm9tIH0sIHsgZnJvbTogYmxvY2sudG8sIGluc2VydDogc3RhdGUubGluZUJyZWFrICsgbmV4dExpbmUudGV4dCB9KTtcbiAgICAgICAgICAgIGZvciAobGV0IHIgb2YgYmxvY2sucmFuZ2VzKVxuICAgICAgICAgICAgICAgIHJhbmdlcy5wdXNoKEVkaXRvclNlbGVjdGlvbi5yYW5nZShyLmFuY2hvciAtIHNpemUsIHIuaGVhZCAtIHNpemUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoIWNoYW5nZXMubGVuZ3RoKVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgZGlzcGF0Y2goc3RhdGUudXBkYXRlKHtcbiAgICAgICAgY2hhbmdlcyxcbiAgICAgICAgc2Nyb2xsSW50b1ZpZXc6IHRydWUsXG4gICAgICAgIHNlbGVjdGlvbjogRWRpdG9yU2VsZWN0aW9uLmNyZWF0ZShyYW5nZXMsIHN0YXRlLnNlbGVjdGlvbi5tYWluSW5kZXgpLFxuICAgICAgICB1c2VyRXZlbnQ6IFwibW92ZS5saW5lXCJcbiAgICB9KSk7XG4gICAgcmV0dXJuIHRydWU7XG59XG4vKipcbk1vdmUgdGhlIHNlbGVjdGVkIGxpbmVzIHVwIG9uZSBsaW5lLlxuKi9cbmNvbnN0IG1vdmVMaW5lVXAgPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4gbW92ZUxpbmUoc3RhdGUsIGRpc3BhdGNoLCBmYWxzZSk7XG4vKipcbk1vdmUgdGhlIHNlbGVjdGVkIGxpbmVzIGRvd24gb25lIGxpbmUuXG4qL1xuY29uc3QgbW92ZUxpbmVEb3duID0gKHsgc3RhdGUsIGRpc3BhdGNoIH0pID0+IG1vdmVMaW5lKHN0YXRlLCBkaXNwYXRjaCwgdHJ1ZSk7XG5mdW5jdGlvbiBjb3B5TGluZShzdGF0ZSwgZGlzcGF0Y2gsIGZvcndhcmQpIHtcbiAgICBpZiAoc3RhdGUucmVhZE9ubHkpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICBsZXQgY2hhbmdlcyA9IFtdO1xuICAgIGZvciAobGV0IGJsb2NrIG9mIHNlbGVjdGVkTGluZUJsb2NrcyhzdGF0ZSkpIHtcbiAgICAgICAgaWYgKGZvcndhcmQpXG4gICAgICAgICAgICBjaGFuZ2VzLnB1c2goeyBmcm9tOiBibG9jay5mcm9tLCBpbnNlcnQ6IHN0YXRlLmRvYy5zbGljZShibG9jay5mcm9tLCBibG9jay50bykgKyBzdGF0ZS5saW5lQnJlYWsgfSk7XG4gICAgICAgIGVsc2VcbiAgICAgICAgICAgIGNoYW5nZXMucHVzaCh7IGZyb206IGJsb2NrLnRvLCBpbnNlcnQ6IHN0YXRlLmxpbmVCcmVhayArIHN0YXRlLmRvYy5zbGljZShibG9jay5mcm9tLCBibG9jay50bykgfSk7XG4gICAgfVxuICAgIGRpc3BhdGNoKHN0YXRlLnVwZGF0ZSh7IGNoYW5nZXMsIHNjcm9sbEludG9WaWV3OiB0cnVlLCB1c2VyRXZlbnQ6IFwiaW5wdXQuY29weWxpbmVcIiB9KSk7XG4gICAgcmV0dXJuIHRydWU7XG59XG4vKipcbkNyZWF0ZSBhIGNvcHkgb2YgdGhlIHNlbGVjdGVkIGxpbmVzLiBLZWVwIHRoZSBzZWxlY3Rpb24gaW4gdGhlIHRvcCBjb3B5LlxuKi9cbmNvbnN0IGNvcHlMaW5lVXAgPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4gY29weUxpbmUoc3RhdGUsIGRpc3BhdGNoLCBmYWxzZSk7XG4vKipcbkNyZWF0ZSBhIGNvcHkgb2YgdGhlIHNlbGVjdGVkIGxpbmVzLiBLZWVwIHRoZSBzZWxlY3Rpb24gaW4gdGhlIGJvdHRvbSBjb3B5LlxuKi9cbmNvbnN0IGNvcHlMaW5lRG93biA9ICh7IHN0YXRlLCBkaXNwYXRjaCB9KSA9PiBjb3B5TGluZShzdGF0ZSwgZGlzcGF0Y2gsIHRydWUpO1xuLyoqXG5EZWxldGUgc2VsZWN0ZWQgbGluZXMuXG4qL1xuY29uc3QgZGVsZXRlTGluZSA9IHZpZXcgPT4ge1xuICAgIGlmICh2aWV3LnN0YXRlLnJlYWRPbmx5KVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgbGV0IHsgc3RhdGUgfSA9IHZpZXcsIGNoYW5nZXMgPSBzdGF0ZS5jaGFuZ2VzKHNlbGVjdGVkTGluZUJsb2NrcyhzdGF0ZSkubWFwKCh7IGZyb20sIHRvIH0pID0+IHtcbiAgICAgICAgaWYgKGZyb20gPiAwKVxuICAgICAgICAgICAgZnJvbS0tO1xuICAgICAgICBlbHNlIGlmICh0byA8IHN0YXRlLmRvYy5sZW5ndGgpXG4gICAgICAgICAgICB0bysrO1xuICAgICAgICByZXR1cm4geyBmcm9tLCB0byB9O1xuICAgIH0pKTtcbiAgICBsZXQgc2VsZWN0aW9uID0gdXBkYXRlU2VsKHN0YXRlLnNlbGVjdGlvbiwgcmFuZ2UgPT4gdmlldy5tb3ZlVmVydGljYWxseShyYW5nZSwgdHJ1ZSkpLm1hcChjaGFuZ2VzKTtcbiAgICB2aWV3LmRpc3BhdGNoKHsgY2hhbmdlcywgc2VsZWN0aW9uLCBzY3JvbGxJbnRvVmlldzogdHJ1ZSwgdXNlckV2ZW50OiBcImRlbGV0ZS5saW5lXCIgfSk7XG4gICAgcmV0dXJuIHRydWU7XG59O1xuLyoqXG5SZXBsYWNlIHRoZSBzZWxlY3Rpb24gd2l0aCBhIG5ld2xpbmUuXG4qL1xuY29uc3QgaW5zZXJ0TmV3bGluZSA9ICh7IHN0YXRlLCBkaXNwYXRjaCB9KSA9PiB7XG4gICAgZGlzcGF0Y2goc3RhdGUudXBkYXRlKHN0YXRlLnJlcGxhY2VTZWxlY3Rpb24oc3RhdGUubGluZUJyZWFrKSwgeyBzY3JvbGxJbnRvVmlldzogdHJ1ZSwgdXNlckV2ZW50OiBcImlucHV0XCIgfSkpO1xuICAgIHJldHVybiB0cnVlO1xufTtcbmZ1bmN0aW9uIGlzQmV0d2VlbkJyYWNrZXRzKHN0YXRlLCBwb3MpIHtcbiAgICBpZiAoL1xcKFxcKXxcXFtcXF18XFx7XFx9Ly50ZXN0KHN0YXRlLnNsaWNlRG9jKHBvcyAtIDEsIHBvcyArIDEpKSlcbiAgICAgICAgcmV0dXJuIHsgZnJvbTogcG9zLCB0bzogcG9zIH07XG4gICAgbGV0IGNvbnRleHQgPSBzeW50YXhUcmVlKHN0YXRlKS5yZXNvbHZlSW5uZXIocG9zKTtcbiAgICBsZXQgYmVmb3JlID0gY29udGV4dC5jaGlsZEJlZm9yZShwb3MpLCBhZnRlciA9IGNvbnRleHQuY2hpbGRBZnRlcihwb3MpLCBjbG9zZWRCeTtcbiAgICBpZiAoYmVmb3JlICYmIGFmdGVyICYmIGJlZm9yZS50byA8PSBwb3MgJiYgYWZ0ZXIuZnJvbSA+PSBwb3MgJiZcbiAgICAgICAgKGNsb3NlZEJ5ID0gYmVmb3JlLnR5cGUucHJvcChOb2RlUHJvcC5jbG9zZWRCeSkpICYmIGNsb3NlZEJ5LmluZGV4T2YoYWZ0ZXIubmFtZSkgPiAtMSAmJlxuICAgICAgICBzdGF0ZS5kb2MubGluZUF0KGJlZm9yZS50bykuZnJvbSA9PSBzdGF0ZS5kb2MubGluZUF0KGFmdGVyLmZyb20pLmZyb20pXG4gICAgICAgIHJldHVybiB7IGZyb206IGJlZm9yZS50bywgdG86IGFmdGVyLmZyb20gfTtcbiAgICByZXR1cm4gbnVsbDtcbn1cbi8qKlxuUmVwbGFjZSB0aGUgc2VsZWN0aW9uIHdpdGggYSBuZXdsaW5lIGFuZCBpbmRlbnQgdGhlIG5ld2x5IGNyZWF0ZWRcbmxpbmUocykuIElmIHRoZSBjdXJyZW50IGxpbmUgY29uc2lzdHMgb25seSBvZiB3aGl0ZXNwYWNlLCB0aGlzXG53aWxsIGFsc28gZGVsZXRlIHRoYXQgd2hpdGVzcGFjZS4gV2hlbiB0aGUgY3Vyc29yIGlzIGJldHdlZW5cbm1hdGNoaW5nIGJyYWNrZXRzLCBhbiBhZGRpdGlvbmFsIG5ld2xpbmUgd2lsbCBiZSBpbnNlcnRlZCBhZnRlclxudGhlIGN1cnNvci5cbiovXG5jb25zdCBpbnNlcnROZXdsaW5lQW5kSW5kZW50ID0gLypAX19QVVJFX18qL25ld2xpbmVBbmRJbmRlbnQoZmFsc2UpO1xuLyoqXG5DcmVhdGUgYSBibGFuaywgaW5kZW50ZWQgbGluZSBiZWxvdyB0aGUgY3VycmVudCBsaW5lLlxuKi9cbmNvbnN0IGluc2VydEJsYW5rTGluZSA9IC8qQF9fUFVSRV9fKi9uZXdsaW5lQW5kSW5kZW50KHRydWUpO1xuZnVuY3Rpb24gbmV3bGluZUFuZEluZGVudChhdEVvZikge1xuICAgIHJldHVybiAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4ge1xuICAgICAgICBpZiAoc3RhdGUucmVhZE9ubHkpXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIGxldCBjaGFuZ2VzID0gc3RhdGUuY2hhbmdlQnlSYW5nZShyYW5nZSA9PiB7XG4gICAgICAgICAgICBsZXQgeyBmcm9tLCB0byB9ID0gcmFuZ2UsIGxpbmUgPSBzdGF0ZS5kb2MubGluZUF0KGZyb20pO1xuICAgICAgICAgICAgbGV0IGV4cGxvZGUgPSAhYXRFb2YgJiYgZnJvbSA9PSB0byAmJiBpc0JldHdlZW5CcmFja2V0cyhzdGF0ZSwgZnJvbSk7XG4gICAgICAgICAgICBpZiAoYXRFb2YpXG4gICAgICAgICAgICAgICAgZnJvbSA9IHRvID0gKHRvIDw9IGxpbmUudG8gPyBsaW5lIDogc3RhdGUuZG9jLmxpbmVBdCh0bykpLnRvO1xuICAgICAgICAgICAgbGV0IGN4ID0gbmV3IEluZGVudENvbnRleHQoc3RhdGUsIHsgc2ltdWxhdGVCcmVhazogZnJvbSwgc2ltdWxhdGVEb3VibGVCcmVhazogISFleHBsb2RlIH0pO1xuICAgICAgICAgICAgbGV0IGluZGVudCA9IGdldEluZGVudGF0aW9uKGN4LCBmcm9tKTtcbiAgICAgICAgICAgIGlmIChpbmRlbnQgPT0gbnVsbClcbiAgICAgICAgICAgICAgICBpbmRlbnQgPSAvXlxccyovLmV4ZWMoc3RhdGUuZG9jLmxpbmVBdChmcm9tKS50ZXh0KVswXS5sZW5ndGg7XG4gICAgICAgICAgICB3aGlsZSAodG8gPCBsaW5lLnRvICYmIC9cXHMvLnRlc3QobGluZS50ZXh0W3RvIC0gbGluZS5mcm9tXSkpXG4gICAgICAgICAgICAgICAgdG8rKztcbiAgICAgICAgICAgIGlmIChleHBsb2RlKVxuICAgICAgICAgICAgICAgICh7IGZyb20sIHRvIH0gPSBleHBsb2RlKTtcbiAgICAgICAgICAgIGVsc2UgaWYgKGZyb20gPiBsaW5lLmZyb20gJiYgZnJvbSA8IGxpbmUuZnJvbSArIDEwMCAmJiAhL1xcUy8udGVzdChsaW5lLnRleHQuc2xpY2UoMCwgZnJvbSkpKVxuICAgICAgICAgICAgICAgIGZyb20gPSBsaW5lLmZyb207XG4gICAgICAgICAgICBsZXQgaW5zZXJ0ID0gW1wiXCIsIGluZGVudFN0cmluZyhzdGF0ZSwgaW5kZW50KV07XG4gICAgICAgICAgICBpZiAoZXhwbG9kZSlcbiAgICAgICAgICAgICAgICBpbnNlcnQucHVzaChpbmRlbnRTdHJpbmcoc3RhdGUsIGN4LmxpbmVJbmRlbnQobGluZS5mcm9tLCAtMSkpKTtcbiAgICAgICAgICAgIHJldHVybiB7IGNoYW5nZXM6IHsgZnJvbSwgdG8sIGluc2VydDogVGV4dC5vZihpbnNlcnQpIH0sXG4gICAgICAgICAgICAgICAgcmFuZ2U6IEVkaXRvclNlbGVjdGlvbi5jdXJzb3IoZnJvbSArIDEgKyBpbnNlcnRbMV0ubGVuZ3RoKSB9O1xuICAgICAgICB9KTtcbiAgICAgICAgZGlzcGF0Y2goc3RhdGUudXBkYXRlKGNoYW5nZXMsIHsgc2Nyb2xsSW50b1ZpZXc6IHRydWUsIHVzZXJFdmVudDogXCJpbnB1dFwiIH0pKTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcbn1cbmZ1bmN0aW9uIGNoYW5nZUJ5U2VsZWN0ZWRMaW5lKHN0YXRlLCBmKSB7XG4gICAgbGV0IGF0TGluZSA9IC0xO1xuICAgIHJldHVybiBzdGF0ZS5jaGFuZ2VCeVJhbmdlKHJhbmdlID0+IHtcbiAgICAgICAgbGV0IGNoYW5nZXMgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgcG9zID0gcmFuZ2UuZnJvbTsgcG9zIDw9IHJhbmdlLnRvOykge1xuICAgICAgICAgICAgbGV0IGxpbmUgPSBzdGF0ZS5kb2MubGluZUF0KHBvcyk7XG4gICAgICAgICAgICBpZiAobGluZS5udW1iZXIgPiBhdExpbmUgJiYgKHJhbmdlLmVtcHR5IHx8IHJhbmdlLnRvID4gbGluZS5mcm9tKSkge1xuICAgICAgICAgICAgICAgIGYobGluZSwgY2hhbmdlcywgcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGF0TGluZSA9IGxpbmUubnVtYmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zID0gbGluZS50byArIDE7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGNoYW5nZVNldCA9IHN0YXRlLmNoYW5nZXMoY2hhbmdlcyk7XG4gICAgICAgIHJldHVybiB7IGNoYW5nZXMsXG4gICAgICAgICAgICByYW5nZTogRWRpdG9yU2VsZWN0aW9uLnJhbmdlKGNoYW5nZVNldC5tYXBQb3MocmFuZ2UuYW5jaG9yLCAxKSwgY2hhbmdlU2V0Lm1hcFBvcyhyYW5nZS5oZWFkLCAxKSkgfTtcbiAgICB9KTtcbn1cbi8qKlxuQXV0by1pbmRlbnQgdGhlIHNlbGVjdGVkIGxpbmVzLiBUaGlzIHVzZXMgdGhlIFtpbmRlbnRhdGlvbiBzZXJ2aWNlXG5mYWNldF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNsYW5ndWFnZS5pbmRlbnRTZXJ2aWNlKSBhcyBzb3VyY2UgZm9yIGF1dG8taW5kZW50XG5pbmZvcm1hdGlvbi5cbiovXG5jb25zdCBpbmRlbnRTZWxlY3Rpb24gPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4ge1xuICAgIGlmIChzdGF0ZS5yZWFkT25seSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGxldCB1cGRhdGVkID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgICBsZXQgY29udGV4dCA9IG5ldyBJbmRlbnRDb250ZXh0KHN0YXRlLCB7IG92ZXJyaWRlSW5kZW50YXRpb246IHN0YXJ0ID0+IHtcbiAgICAgICAgICAgIGxldCBmb3VuZCA9IHVwZGF0ZWRbc3RhcnRdO1xuICAgICAgICAgICAgcmV0dXJuIGZvdW5kID09IG51bGwgPyAtMSA6IGZvdW5kO1xuICAgICAgICB9IH0pO1xuICAgIGxldCBjaGFuZ2VzID0gY2hhbmdlQnlTZWxlY3RlZExpbmUoc3RhdGUsIChsaW5lLCBjaGFuZ2VzLCByYW5nZSkgPT4ge1xuICAgICAgICBsZXQgaW5kZW50ID0gZ2V0SW5kZW50YXRpb24oY29udGV4dCwgbGluZS5mcm9tKTtcbiAgICAgICAgaWYgKGluZGVudCA9PSBudWxsKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICBpZiAoIS9cXFMvLnRlc3QobGluZS50ZXh0KSlcbiAgICAgICAgICAgIGluZGVudCA9IDA7XG4gICAgICAgIGxldCBjdXIgPSAvXlxccyovLmV4ZWMobGluZS50ZXh0KVswXTtcbiAgICAgICAgbGV0IG5vcm0gPSBpbmRlbnRTdHJpbmcoc3RhdGUsIGluZGVudCk7XG4gICAgICAgIGlmIChjdXIgIT0gbm9ybSB8fCByYW5nZS5mcm9tIDwgbGluZS5mcm9tICsgY3VyLmxlbmd0aCkge1xuICAgICAgICAgICAgdXBkYXRlZFtsaW5lLmZyb21dID0gaW5kZW50O1xuICAgICAgICAgICAgY2hhbmdlcy5wdXNoKHsgZnJvbTogbGluZS5mcm9tLCB0bzogbGluZS5mcm9tICsgY3VyLmxlbmd0aCwgaW5zZXJ0OiBub3JtIH0pO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgaWYgKCFjaGFuZ2VzLmNoYW5nZXMuZW1wdHkpXG4gICAgICAgIGRpc3BhdGNoKHN0YXRlLnVwZGF0ZShjaGFuZ2VzLCB7IHVzZXJFdmVudDogXCJpbmRlbnRcIiB9KSk7XG4gICAgcmV0dXJuIHRydWU7XG59O1xuLyoqXG5BZGQgYSBbdW5pdF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNsYW5ndWFnZS5pbmRlbnRVbml0KSBvZiBpbmRlbnRhdGlvbiB0byBhbGwgc2VsZWN0ZWRcbmxpbmVzLlxuKi9cbmNvbnN0IGluZGVudE1vcmUgPSAoeyBzdGF0ZSwgZGlzcGF0Y2ggfSkgPT4ge1xuICAgIGlmIChzdGF0ZS5yZWFkT25seSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGRpc3BhdGNoKHN0YXRlLnVwZGF0ZShjaGFuZ2VCeVNlbGVjdGVkTGluZShzdGF0ZSwgKGxpbmUsIGNoYW5nZXMpID0+IHtcbiAgICAgICAgY2hhbmdlcy5wdXNoKHsgZnJvbTogbGluZS5mcm9tLCBpbnNlcnQ6IHN0YXRlLmZhY2V0KGluZGVudFVuaXQpIH0pO1xuICAgIH0pLCB7IHVzZXJFdmVudDogXCJpbnB1dC5pbmRlbnRcIiB9KSk7XG4gICAgcmV0dXJuIHRydWU7XG59O1xuLyoqXG5SZW1vdmUgYSBbdW5pdF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNsYW5ndWFnZS5pbmRlbnRVbml0KSBvZiBpbmRlbnRhdGlvbiBmcm9tIGFsbFxuc2VsZWN0ZWQgbGluZXMuXG4qL1xuY29uc3QgaW5kZW50TGVzcyA9ICh7IHN0YXRlLCBkaXNwYXRjaCB9KSA9PiB7XG4gICAgaWYgKHN0YXRlLnJlYWRPbmx5KVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgZGlzcGF0Y2goc3RhdGUudXBkYXRlKGNoYW5nZUJ5U2VsZWN0ZWRMaW5lKHN0YXRlLCAobGluZSwgY2hhbmdlcykgPT4ge1xuICAgICAgICBsZXQgc3BhY2UgPSAvXlxccyovLmV4ZWMobGluZS50ZXh0KVswXTtcbiAgICAgICAgaWYgKCFzcGFjZSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgbGV0IGNvbCA9IGNvdW50Q29sdW1uKHNwYWNlLCBzdGF0ZS50YWJTaXplKSwga2VlcCA9IDA7XG4gICAgICAgIGxldCBpbnNlcnQgPSBpbmRlbnRTdHJpbmcoc3RhdGUsIE1hdGgubWF4KDAsIGNvbCAtIGdldEluZGVudFVuaXQoc3RhdGUpKSk7XG4gICAgICAgIHdoaWxlIChrZWVwIDwgc3BhY2UubGVuZ3RoICYmIGtlZXAgPCBpbnNlcnQubGVuZ3RoICYmIHNwYWNlLmNoYXJDb2RlQXQoa2VlcCkgPT0gaW5zZXJ0LmNoYXJDb2RlQXQoa2VlcCkpXG4gICAgICAgICAgICBrZWVwKys7XG4gICAgICAgIGNoYW5nZXMucHVzaCh7IGZyb206IGxpbmUuZnJvbSArIGtlZXAsIHRvOiBsaW5lLmZyb20gKyBzcGFjZS5sZW5ndGgsIGluc2VydDogaW5zZXJ0LnNsaWNlKGtlZXApIH0pO1xuICAgIH0pLCB7IHVzZXJFdmVudDogXCJkZWxldGUuZGVkZW50XCIgfSkpO1xuICAgIHJldHVybiB0cnVlO1xufTtcbi8qKlxuSW5zZXJ0IGEgdGFiIGNoYXJhY3RlciBhdCB0aGUgY3Vyc29yIG9yLCBpZiBzb21ldGhpbmcgaXMgc2VsZWN0ZWQsXG51c2UgW2BpbmRlbnRNb3JlYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5pbmRlbnRNb3JlKSB0byBpbmRlbnQgdGhlIGVudGlyZVxuc2VsZWN0aW9uLlxuKi9cbmNvbnN0IGluc2VydFRhYiA9ICh7IHN0YXRlLCBkaXNwYXRjaCB9KSA9PiB7XG4gICAgaWYgKHN0YXRlLnNlbGVjdGlvbi5yYW5nZXMuc29tZShyID0+ICFyLmVtcHR5KSlcbiAgICAgICAgcmV0dXJuIGluZGVudE1vcmUoeyBzdGF0ZSwgZGlzcGF0Y2ggfSk7XG4gICAgZGlzcGF0Y2goc3RhdGUudXBkYXRlKHN0YXRlLnJlcGxhY2VTZWxlY3Rpb24oXCJcXHRcIiksIHsgc2Nyb2xsSW50b1ZpZXc6IHRydWUsIHVzZXJFdmVudDogXCJpbnB1dFwiIH0pKTtcbiAgICByZXR1cm4gdHJ1ZTtcbn07XG4vKipcbkFycmF5IG9mIGtleSBiaW5kaW5ncyBjb250YWluaW5nIHRoZSBFbWFjcy1zdHlsZSBiaW5kaW5ncyB0aGF0IGFyZVxuYXZhaWxhYmxlIG9uIG1hY09TIGJ5IGRlZmF1bHQuXG5cbiAtIEN0cmwtYjogW2BjdXJzb3JDaGFyTGVmdGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuY3Vyc29yQ2hhckxlZnQpIChbYHNlbGVjdENoYXJMZWZ0YF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3RDaGFyTGVmdCkgd2l0aCBTaGlmdClcbiAtIEN0cmwtZjogW2BjdXJzb3JDaGFyUmlnaHRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvckNoYXJSaWdodCkgKFtgc2VsZWN0Q2hhclJpZ2h0YF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3RDaGFyUmlnaHQpIHdpdGggU2hpZnQpXG4gLSBDdHJsLXA6IFtgY3Vyc29yTGluZVVwYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jdXJzb3JMaW5lVXApIChbYHNlbGVjdExpbmVVcGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0TGluZVVwKSB3aXRoIFNoaWZ0KVxuIC0gQ3RybC1uOiBbYGN1cnNvckxpbmVEb3duYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jdXJzb3JMaW5lRG93bikgKFtgc2VsZWN0TGluZURvd25gXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLnNlbGVjdExpbmVEb3duKSB3aXRoIFNoaWZ0KVxuIC0gQ3RybC1hOiBbYGN1cnNvckxpbmVTdGFydGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuY3Vyc29yTGluZVN0YXJ0KSAoW2BzZWxlY3RMaW5lU3RhcnRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLnNlbGVjdExpbmVTdGFydCkgd2l0aCBTaGlmdClcbiAtIEN0cmwtZTogW2BjdXJzb3JMaW5lRW5kYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jdXJzb3JMaW5lRW5kKSAoW2BzZWxlY3RMaW5lRW5kYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3RMaW5lRW5kKSB3aXRoIFNoaWZ0KVxuIC0gQ3RybC1kOiBbYGRlbGV0ZUNoYXJGb3J3YXJkYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5kZWxldGVDaGFyRm9yd2FyZClcbiAtIEN0cmwtaDogW2BkZWxldGVDaGFyQmFja3dhcmRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmRlbGV0ZUNoYXJCYWNrd2FyZClcbiAtIEN0cmwtazogW2BkZWxldGVUb0xpbmVFbmRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmRlbGV0ZVRvTGluZUVuZClcbiAtIEN0cmwtQWx0LWg6IFtgZGVsZXRlR3JvdXBCYWNrd2FyZGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuZGVsZXRlR3JvdXBCYWNrd2FyZClcbiAtIEN0cmwtbzogW2BzcGxpdExpbmVgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLnNwbGl0TGluZSlcbiAtIEN0cmwtdDogW2B0cmFuc3Bvc2VDaGFyc2BdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMudHJhbnNwb3NlQ2hhcnMpXG4gLSBDdHJsLXY6IFtgY3Vyc29yUGFnZURvd25gXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvclBhZ2VEb3duKVxuIC0gQWx0LXY6IFtgY3Vyc29yUGFnZVVwYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jdXJzb3JQYWdlVXApXG4qL1xuY29uc3QgZW1hY3NTdHlsZUtleW1hcCA9IFtcbiAgICB7IGtleTogXCJDdHJsLWJcIiwgcnVuOiBjdXJzb3JDaGFyTGVmdCwgc2hpZnQ6IHNlbGVjdENoYXJMZWZ0LCBwcmV2ZW50RGVmYXVsdDogdHJ1ZSB9LFxuICAgIHsga2V5OiBcIkN0cmwtZlwiLCBydW46IGN1cnNvckNoYXJSaWdodCwgc2hpZnQ6IHNlbGVjdENoYXJSaWdodCB9LFxuICAgIHsga2V5OiBcIkN0cmwtcFwiLCBydW46IGN1cnNvckxpbmVVcCwgc2hpZnQ6IHNlbGVjdExpbmVVcCB9LFxuICAgIHsga2V5OiBcIkN0cmwtblwiLCBydW46IGN1cnNvckxpbmVEb3duLCBzaGlmdDogc2VsZWN0TGluZURvd24gfSxcbiAgICB7IGtleTogXCJDdHJsLWFcIiwgcnVuOiBjdXJzb3JMaW5lU3RhcnQsIHNoaWZ0OiBzZWxlY3RMaW5lU3RhcnQgfSxcbiAgICB7IGtleTogXCJDdHJsLWVcIiwgcnVuOiBjdXJzb3JMaW5lRW5kLCBzaGlmdDogc2VsZWN0TGluZUVuZCB9LFxuICAgIHsga2V5OiBcIkN0cmwtZFwiLCBydW46IGRlbGV0ZUNoYXJGb3J3YXJkIH0sXG4gICAgeyBrZXk6IFwiQ3RybC1oXCIsIHJ1bjogZGVsZXRlQ2hhckJhY2t3YXJkIH0sXG4gICAgeyBrZXk6IFwiQ3RybC1rXCIsIHJ1bjogZGVsZXRlVG9MaW5lRW5kIH0sXG4gICAgeyBrZXk6IFwiQ3RybC1BbHQtaFwiLCBydW46IGRlbGV0ZUdyb3VwQmFja3dhcmQgfSxcbiAgICB7IGtleTogXCJDdHJsLW9cIiwgcnVuOiBzcGxpdExpbmUgfSxcbiAgICB7IGtleTogXCJDdHJsLXRcIiwgcnVuOiB0cmFuc3Bvc2VDaGFycyB9LFxuICAgIHsga2V5OiBcIkN0cmwtdlwiLCBydW46IGN1cnNvclBhZ2VEb3duIH0sXG5dO1xuLyoqXG5BbiBhcnJheSBvZiBrZXkgYmluZGluZ3MgY2xvc2VseSBzdGlja2luZyB0byBwbGF0Zm9ybS1zdGFuZGFyZCBvclxud2lkZWx5IHVzZWQgYmluZGluZ3MuIChUaGlzIGluY2x1ZGVzIHRoZSBiaW5kaW5ncyBmcm9tXG5bYGVtYWNzU3R5bGVLZXltYXBgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmVtYWNzU3R5bGVLZXltYXApLCB3aXRoIHRoZWlyIGBrZXlgXG5wcm9wZXJ0eSBjaGFuZ2VkIHRvIGBtYWNgLilcblxuIC0gQXJyb3dMZWZ0OiBbYGN1cnNvckNoYXJMZWZ0YF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jdXJzb3JDaGFyTGVmdCkgKFtgc2VsZWN0Q2hhckxlZnRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLnNlbGVjdENoYXJMZWZ0KSB3aXRoIFNoaWZ0KVxuIC0gQXJyb3dSaWdodDogW2BjdXJzb3JDaGFyUmlnaHRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvckNoYXJSaWdodCkgKFtgc2VsZWN0Q2hhclJpZ2h0YF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3RDaGFyUmlnaHQpIHdpdGggU2hpZnQpXG4gLSBDdHJsLUFycm93TGVmdCAoQWx0LUFycm93TGVmdCBvbiBtYWNPUyk6IFtgY3Vyc29yR3JvdXBMZWZ0YF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jdXJzb3JHcm91cExlZnQpIChbYHNlbGVjdEdyb3VwTGVmdGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0R3JvdXBMZWZ0KSB3aXRoIFNoaWZ0KVxuIC0gQ3RybC1BcnJvd1JpZ2h0IChBbHQtQXJyb3dSaWdodCBvbiBtYWNPUyk6IFtgY3Vyc29yR3JvdXBSaWdodGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuY3Vyc29yR3JvdXBSaWdodCkgKFtgc2VsZWN0R3JvdXBSaWdodGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0R3JvdXBSaWdodCkgd2l0aCBTaGlmdClcbiAtIENtZC1BcnJvd0xlZnQgKG9uIG1hY09TKTogW2BjdXJzb3JMaW5lU3RhcnRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvckxpbmVTdGFydCkgKFtgc2VsZWN0TGluZVN0YXJ0YF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3RMaW5lU3RhcnQpIHdpdGggU2hpZnQpXG4gLSBDbWQtQXJyb3dSaWdodCAob24gbWFjT1MpOiBbYGN1cnNvckxpbmVFbmRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvckxpbmVFbmQpIChbYHNlbGVjdExpbmVFbmRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLnNlbGVjdExpbmVFbmQpIHdpdGggU2hpZnQpXG4gLSBBcnJvd1VwOiBbYGN1cnNvckxpbmVVcGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuY3Vyc29yTGluZVVwKSAoW2BzZWxlY3RMaW5lVXBgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLnNlbGVjdExpbmVVcCkgd2l0aCBTaGlmdClcbiAtIEFycm93RG93bjogW2BjdXJzb3JMaW5lRG93bmBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuY3Vyc29yTGluZURvd24pIChbYHNlbGVjdExpbmVEb3duYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3RMaW5lRG93bikgd2l0aCBTaGlmdClcbiAtIENtZC1BcnJvd1VwIChvbiBtYWNPUyk6IFtgY3Vyc29yRG9jU3RhcnRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvckRvY1N0YXJ0KSAoW2BzZWxlY3REb2NTdGFydGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0RG9jU3RhcnQpIHdpdGggU2hpZnQpXG4gLSBDbWQtQXJyb3dEb3duIChvbiBtYWNPUyk6IFtgY3Vyc29yRG9jRW5kYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jdXJzb3JEb2NFbmQpIChbYHNlbGVjdERvY0VuZGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0RG9jRW5kKSB3aXRoIFNoaWZ0KVxuIC0gQ3RybC1BcnJvd1VwIChvbiBtYWNPUyk6IFtgY3Vyc29yUGFnZVVwYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jdXJzb3JQYWdlVXApIChbYHNlbGVjdFBhZ2VVcGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0UGFnZVVwKSB3aXRoIFNoaWZ0KVxuIC0gQ3RybC1BcnJvd0Rvd24gKG9uIG1hY09TKTogW2BjdXJzb3JQYWdlRG93bmBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuY3Vyc29yUGFnZURvd24pIChbYHNlbGVjdFBhZ2VEb3duYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3RQYWdlRG93bikgd2l0aCBTaGlmdClcbiAtIFBhZ2VVcDogW2BjdXJzb3JQYWdlVXBgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvclBhZ2VVcCkgKFtgc2VsZWN0UGFnZVVwYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3RQYWdlVXApIHdpdGggU2hpZnQpXG4gLSBQYWdlRG93bjogW2BjdXJzb3JQYWdlRG93bmBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuY3Vyc29yUGFnZURvd24pIChbYHNlbGVjdFBhZ2VEb3duYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3RQYWdlRG93bikgd2l0aCBTaGlmdClcbiAtIEhvbWU6IFtgY3Vyc29yTGluZUJvdW5kYXJ5QmFja3dhcmRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvckxpbmVCb3VuZGFyeUJhY2t3YXJkKSAoW2BzZWxlY3RMaW5lQm91bmRhcnlCYWNrd2FyZGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0TGluZUJvdW5kYXJ5QmFja3dhcmQpIHdpdGggU2hpZnQpXG4gLSBFbmQ6IFtgY3Vyc29yTGluZUJvdW5kYXJ5Rm9yd2FyZGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuY3Vyc29yTGluZUJvdW5kYXJ5Rm9yd2FyZCkgKFtgc2VsZWN0TGluZUJvdW5kYXJ5Rm9yd2FyZGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0TGluZUJvdW5kYXJ5Rm9yd2FyZCkgd2l0aCBTaGlmdClcbiAtIEN0cmwtSG9tZSAoQ21kLUhvbWUgb24gbWFjT1MpOiBbYGN1cnNvckRvY1N0YXJ0YF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jdXJzb3JEb2NTdGFydCkgKFtgc2VsZWN0RG9jU3RhcnRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLnNlbGVjdERvY1N0YXJ0KSB3aXRoIFNoaWZ0KVxuIC0gQ3RybC1FbmQgKENtZC1Ib21lIG9uIG1hY09TKTogW2BjdXJzb3JEb2NFbmRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvckRvY0VuZCkgKFtgc2VsZWN0RG9jRW5kYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3REb2NFbmQpIHdpdGggU2hpZnQpXG4gLSBFbnRlcjogW2BpbnNlcnROZXdsaW5lQW5kSW5kZW50YF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5pbnNlcnROZXdsaW5lQW5kSW5kZW50KVxuIC0gQ3RybC1hIChDbWQtYSBvbiBtYWNPUyk6IFtgc2VsZWN0QWxsYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5zZWxlY3RBbGwpXG4gLSBCYWNrc3BhY2U6IFtgZGVsZXRlQ2hhckJhY2t3YXJkYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5kZWxldGVDaGFyQmFja3dhcmQpXG4gLSBEZWxldGU6IFtgZGVsZXRlQ2hhckZvcndhcmRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmRlbGV0ZUNoYXJGb3J3YXJkKVxuIC0gQ3RybC1CYWNrc3BhY2UgKEFsdC1CYWNrc3BhY2Ugb24gbWFjT1MpOiBbYGRlbGV0ZUdyb3VwQmFja3dhcmRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmRlbGV0ZUdyb3VwQmFja3dhcmQpXG4gLSBDdHJsLURlbGV0ZSAoQWx0LURlbGV0ZSBvbiBtYWNPUyk6IFtgZGVsZXRlR3JvdXBGb3J3YXJkYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5kZWxldGVHcm91cEZvcndhcmQpXG4gLSBDbWQtQmFja3NwYWNlIChtYWNPUyk6IFtgZGVsZXRlVG9MaW5lU3RhcnRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmRlbGV0ZVRvTGluZVN0YXJ0KS5cbiAtIENtZC1EZWxldGUgKG1hY09TKTogW2BkZWxldGVUb0xpbmVFbmRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmRlbGV0ZVRvTGluZUVuZCkuXG4qL1xuY29uc3Qgc3RhbmRhcmRLZXltYXAgPSAvKkBfX1BVUkVfXyovW1xuICAgIHsga2V5OiBcIkFycm93TGVmdFwiLCBydW46IGN1cnNvckNoYXJMZWZ0LCBzaGlmdDogc2VsZWN0Q2hhckxlZnQsIHByZXZlbnREZWZhdWx0OiB0cnVlIH0sXG4gICAgeyBrZXk6IFwiTW9kLUFycm93TGVmdFwiLCBtYWM6IFwiQWx0LUFycm93TGVmdFwiLCBydW46IGN1cnNvckdyb3VwTGVmdCwgc2hpZnQ6IHNlbGVjdEdyb3VwTGVmdCwgcHJldmVudERlZmF1bHQ6IHRydWUgfSxcbiAgICB7IG1hYzogXCJDbWQtQXJyb3dMZWZ0XCIsIHJ1bjogY3Vyc29yTGluZUJvdW5kYXJ5TGVmdCwgc2hpZnQ6IHNlbGVjdExpbmVCb3VuZGFyeUxlZnQsIHByZXZlbnREZWZhdWx0OiB0cnVlIH0sXG4gICAgeyBrZXk6IFwiQXJyb3dSaWdodFwiLCBydW46IGN1cnNvckNoYXJSaWdodCwgc2hpZnQ6IHNlbGVjdENoYXJSaWdodCwgcHJldmVudERlZmF1bHQ6IHRydWUgfSxcbiAgICB7IGtleTogXCJNb2QtQXJyb3dSaWdodFwiLCBtYWM6IFwiQWx0LUFycm93UmlnaHRcIiwgcnVuOiBjdXJzb3JHcm91cFJpZ2h0LCBzaGlmdDogc2VsZWN0R3JvdXBSaWdodCwgcHJldmVudERlZmF1bHQ6IHRydWUgfSxcbiAgICB7IG1hYzogXCJDbWQtQXJyb3dSaWdodFwiLCBydW46IGN1cnNvckxpbmVCb3VuZGFyeVJpZ2h0LCBzaGlmdDogc2VsZWN0TGluZUJvdW5kYXJ5UmlnaHQsIHByZXZlbnREZWZhdWx0OiB0cnVlIH0sXG4gICAgeyBrZXk6IFwiQXJyb3dVcFwiLCBydW46IGN1cnNvckxpbmVVcCwgc2hpZnQ6IHNlbGVjdExpbmVVcCwgcHJldmVudERlZmF1bHQ6IHRydWUgfSxcbiAgICB7IG1hYzogXCJDbWQtQXJyb3dVcFwiLCBydW46IGN1cnNvckRvY1N0YXJ0LCBzaGlmdDogc2VsZWN0RG9jU3RhcnQgfSxcbiAgICB7IG1hYzogXCJDdHJsLUFycm93VXBcIiwgcnVuOiBjdXJzb3JQYWdlVXAsIHNoaWZ0OiBzZWxlY3RQYWdlVXAgfSxcbiAgICB7IGtleTogXCJBcnJvd0Rvd25cIiwgcnVuOiBjdXJzb3JMaW5lRG93biwgc2hpZnQ6IHNlbGVjdExpbmVEb3duLCBwcmV2ZW50RGVmYXVsdDogdHJ1ZSB9LFxuICAgIHsgbWFjOiBcIkNtZC1BcnJvd0Rvd25cIiwgcnVuOiBjdXJzb3JEb2NFbmQsIHNoaWZ0OiBzZWxlY3REb2NFbmQgfSxcbiAgICB7IG1hYzogXCJDdHJsLUFycm93RG93blwiLCBydW46IGN1cnNvclBhZ2VEb3duLCBzaGlmdDogc2VsZWN0UGFnZURvd24gfSxcbiAgICB7IGtleTogXCJQYWdlVXBcIiwgcnVuOiBjdXJzb3JQYWdlVXAsIHNoaWZ0OiBzZWxlY3RQYWdlVXAgfSxcbiAgICB7IGtleTogXCJQYWdlRG93blwiLCBydW46IGN1cnNvclBhZ2VEb3duLCBzaGlmdDogc2VsZWN0UGFnZURvd24gfSxcbiAgICB7IGtleTogXCJIb21lXCIsIHJ1bjogY3Vyc29yTGluZUJvdW5kYXJ5QmFja3dhcmQsIHNoaWZ0OiBzZWxlY3RMaW5lQm91bmRhcnlCYWNrd2FyZCwgcHJldmVudERlZmF1bHQ6IHRydWUgfSxcbiAgICB7IGtleTogXCJNb2QtSG9tZVwiLCBydW46IGN1cnNvckRvY1N0YXJ0LCBzaGlmdDogc2VsZWN0RG9jU3RhcnQgfSxcbiAgICB7IGtleTogXCJFbmRcIiwgcnVuOiBjdXJzb3JMaW5lQm91bmRhcnlGb3J3YXJkLCBzaGlmdDogc2VsZWN0TGluZUJvdW5kYXJ5Rm9yd2FyZCwgcHJldmVudERlZmF1bHQ6IHRydWUgfSxcbiAgICB7IGtleTogXCJNb2QtRW5kXCIsIHJ1bjogY3Vyc29yRG9jRW5kLCBzaGlmdDogc2VsZWN0RG9jRW5kIH0sXG4gICAgeyBrZXk6IFwiRW50ZXJcIiwgcnVuOiBpbnNlcnROZXdsaW5lQW5kSW5kZW50IH0sXG4gICAgeyBrZXk6IFwiTW9kLWFcIiwgcnVuOiBzZWxlY3RBbGwgfSxcbiAgICB7IGtleTogXCJCYWNrc3BhY2VcIiwgcnVuOiBkZWxldGVDaGFyQmFja3dhcmQsIHNoaWZ0OiBkZWxldGVDaGFyQmFja3dhcmQgfSxcbiAgICB7IGtleTogXCJEZWxldGVcIiwgcnVuOiBkZWxldGVDaGFyRm9yd2FyZCB9LFxuICAgIHsga2V5OiBcIk1vZC1CYWNrc3BhY2VcIiwgbWFjOiBcIkFsdC1CYWNrc3BhY2VcIiwgcnVuOiBkZWxldGVHcm91cEJhY2t3YXJkIH0sXG4gICAgeyBrZXk6IFwiTW9kLURlbGV0ZVwiLCBtYWM6IFwiQWx0LURlbGV0ZVwiLCBydW46IGRlbGV0ZUdyb3VwRm9yd2FyZCB9LFxuICAgIHsgbWFjOiBcIk1vZC1CYWNrc3BhY2VcIiwgcnVuOiBkZWxldGVUb0xpbmVTdGFydCB9LFxuICAgIHsgbWFjOiBcIk1vZC1EZWxldGVcIiwgcnVuOiBkZWxldGVUb0xpbmVFbmQgfVxuXS5jb25jYXQoLypAX19QVVJFX18qL2VtYWNzU3R5bGVLZXltYXAubWFwKGIgPT4gKHsgbWFjOiBiLmtleSwgcnVuOiBiLnJ1biwgc2hpZnQ6IGIuc2hpZnQgfSkpKTtcbi8qKlxuVGhlIGRlZmF1bHQga2V5bWFwLiBJbmNsdWRlcyBhbGwgYmluZGluZ3MgZnJvbVxuW2BzdGFuZGFyZEtleW1hcGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc3RhbmRhcmRLZXltYXApIHBsdXMgdGhlIGZvbGxvd2luZzpcblxuLSBBbHQtQXJyb3dMZWZ0IChDdHJsLUFycm93TGVmdCBvbiBtYWNPUyk6IFtgY3Vyc29yU3ludGF4TGVmdGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuY3Vyc29yU3ludGF4TGVmdCkgKFtgc2VsZWN0U3ludGF4TGVmdGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0U3ludGF4TGVmdCkgd2l0aCBTaGlmdClcbi0gQWx0LUFycm93UmlnaHQgKEN0cmwtQXJyb3dSaWdodCBvbiBtYWNPUyk6IFtgY3Vyc29yU3ludGF4UmlnaHRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvclN5bnRheFJpZ2h0KSAoW2BzZWxlY3RTeW50YXhSaWdodGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0U3ludGF4UmlnaHQpIHdpdGggU2hpZnQpXG4tIEFsdC1BcnJvd1VwOiBbYG1vdmVMaW5lVXBgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLm1vdmVMaW5lVXApXG4tIEFsdC1BcnJvd0Rvd246IFtgbW92ZUxpbmVEb3duYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5tb3ZlTGluZURvd24pXG4tIFNoaWZ0LUFsdC1BcnJvd1VwOiBbYGNvcHlMaW5lVXBgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmNvcHlMaW5lVXApXG4tIFNoaWZ0LUFsdC1BcnJvd0Rvd246IFtgY29weUxpbmVEb3duYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5jb3B5TGluZURvd24pXG4tIEVzY2FwZTogW2BzaW1wbGlmeVNlbGVjdGlvbmBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2ltcGxpZnlTZWxlY3Rpb24pXG4tIEN0cmwtRW50ZXIgKENtZC1FbnRlciBvbiBtYWNPUyk6IFtgaW5zZXJ0QmxhbmtMaW5lYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5pbnNlcnRCbGFua0xpbmUpXG4tIEFsdC1sIChDdHJsLWwgb24gbWFjT1MpOiBbYHNlbGVjdExpbmVgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLnNlbGVjdExpbmUpXG4tIEN0cmwtaSAoQ21kLWkgb24gbWFjT1MpOiBbYHNlbGVjdFBhcmVudFN5bnRheGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuc2VsZWN0UGFyZW50U3ludGF4KVxuLSBDdHJsLVsgKENtZC1bIG9uIG1hY09TKTogW2BpbmRlbnRMZXNzYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5pbmRlbnRMZXNzKVxuLSBDdHJsLV0gKENtZC1dIG9uIG1hY09TKTogW2BpbmRlbnRNb3JlYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5pbmRlbnRNb3JlKVxuLSBDdHJsLUFsdC1cXFxcIChDbWQtQWx0LVxcXFwgb24gbWFjT1MpOiBbYGluZGVudFNlbGVjdGlvbmBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuaW5kZW50U2VsZWN0aW9uKVxuLSBTaGlmdC1DdHJsLWsgKFNoaWZ0LUNtZC1rIG9uIG1hY09TKTogW2BkZWxldGVMaW5lYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5kZWxldGVMaW5lKVxuLSBTaGlmdC1DdHJsLVxcXFwgKFNoaWZ0LUNtZC1cXFxcIG9uIG1hY09TKTogW2BjdXJzb3JNYXRjaGluZ0JyYWNrZXRgXShodHRwczovL2NvZGVtaXJyb3IubmV0LzYvZG9jcy9yZWYvI2NvbW1hbmRzLmN1cnNvck1hdGNoaW5nQnJhY2tldClcbi0gQ3RybC0vIChDbWQtLyBvbiBtYWNPUyk6IFtgdG9nZ2xlQ29tbWVudGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMudG9nZ2xlQ29tbWVudCkuXG4tIFNoaWZ0LUFsdC1hOiBbYHRvZ2dsZUJsb2NrQ29tbWVudGBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMudG9nZ2xlQmxvY2tDb21tZW50KS5cbiovXG5jb25zdCBkZWZhdWx0S2V5bWFwID0gLypAX19QVVJFX18qL1tcbiAgICB7IGtleTogXCJBbHQtQXJyb3dMZWZ0XCIsIG1hYzogXCJDdHJsLUFycm93TGVmdFwiLCBydW46IGN1cnNvclN5bnRheExlZnQsIHNoaWZ0OiBzZWxlY3RTeW50YXhMZWZ0IH0sXG4gICAgeyBrZXk6IFwiQWx0LUFycm93UmlnaHRcIiwgbWFjOiBcIkN0cmwtQXJyb3dSaWdodFwiLCBydW46IGN1cnNvclN5bnRheFJpZ2h0LCBzaGlmdDogc2VsZWN0U3ludGF4UmlnaHQgfSxcbiAgICB7IGtleTogXCJBbHQtQXJyb3dVcFwiLCBydW46IG1vdmVMaW5lVXAgfSxcbiAgICB7IGtleTogXCJTaGlmdC1BbHQtQXJyb3dVcFwiLCBydW46IGNvcHlMaW5lVXAgfSxcbiAgICB7IGtleTogXCJBbHQtQXJyb3dEb3duXCIsIHJ1bjogbW92ZUxpbmVEb3duIH0sXG4gICAgeyBrZXk6IFwiU2hpZnQtQWx0LUFycm93RG93blwiLCBydW46IGNvcHlMaW5lRG93biB9LFxuICAgIHsga2V5OiBcIkVzY2FwZVwiLCBydW46IHNpbXBsaWZ5U2VsZWN0aW9uIH0sXG4gICAgeyBrZXk6IFwiTW9kLUVudGVyXCIsIHJ1bjogaW5zZXJ0QmxhbmtMaW5lIH0sXG4gICAgeyBrZXk6IFwiQWx0LWxcIiwgbWFjOiBcIkN0cmwtbFwiLCBydW46IHNlbGVjdExpbmUgfSxcbiAgICB7IGtleTogXCJNb2QtaVwiLCBydW46IHNlbGVjdFBhcmVudFN5bnRheCwgcHJldmVudERlZmF1bHQ6IHRydWUgfSxcbiAgICB7IGtleTogXCJNb2QtW1wiLCBydW46IGluZGVudExlc3MgfSxcbiAgICB7IGtleTogXCJNb2QtXVwiLCBydW46IGluZGVudE1vcmUgfSxcbiAgICB7IGtleTogXCJNb2QtQWx0LVxcXFxcIiwgcnVuOiBpbmRlbnRTZWxlY3Rpb24gfSxcbiAgICB7IGtleTogXCJTaGlmdC1Nb2Qta1wiLCBydW46IGRlbGV0ZUxpbmUgfSxcbiAgICB7IGtleTogXCJTaGlmdC1Nb2QtXFxcXFwiLCBydW46IGN1cnNvck1hdGNoaW5nQnJhY2tldCB9LFxuICAgIHsga2V5OiBcIk1vZC0vXCIsIHJ1bjogdG9nZ2xlQ29tbWVudCB9LFxuICAgIHsga2V5OiBcIkFsdC1BXCIsIHJ1bjogdG9nZ2xlQmxvY2tDb21tZW50IH1cbl0uY29uY2F0KHN0YW5kYXJkS2V5bWFwKTtcbi8qKlxuQSBiaW5kaW5nIHRoYXQgYmluZHMgVGFiIHRvIFtgaW5kZW50TW9yZWBdKGh0dHBzOi8vY29kZW1pcnJvci5uZXQvNi9kb2NzL3JlZi8jY29tbWFuZHMuaW5kZW50TW9yZSkgYW5kXG5TaGlmdC1UYWIgdG8gW2BpbmRlbnRMZXNzYF0oaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC82L2RvY3MvcmVmLyNjb21tYW5kcy5pbmRlbnRMZXNzKS5cblBsZWFzZSBzZWUgdGhlIFtUYWIgZXhhbXBsZV0oLi4vLi4vZXhhbXBsZXMvdGFiLykgYmVmb3JlIHVzaW5nXG50aGlzLlxuKi9cbmNvbnN0IGluZGVudFdpdGhUYWIgPSB7IGtleTogXCJUYWJcIiwgcnVuOiBpbmRlbnRNb3JlLCBzaGlmdDogaW5kZW50TGVzcyB9O1xuXG5leHBvcnQgeyBibG9ja0NvbW1lbnQsIGJsb2NrVW5jb21tZW50LCBjb3B5TGluZURvd24sIGNvcHlMaW5lVXAsIGN1cnNvckNoYXJCYWNrd2FyZCwgY3Vyc29yQ2hhckZvcndhcmQsIGN1cnNvckNoYXJMZWZ0LCBjdXJzb3JDaGFyUmlnaHQsIGN1cnNvckRvY0VuZCwgY3Vyc29yRG9jU3RhcnQsIGN1cnNvckdyb3VwQmFja3dhcmQsIGN1cnNvckdyb3VwRm9yd2FyZCwgY3Vyc29yR3JvdXBMZWZ0LCBjdXJzb3JHcm91cFJpZ2h0LCBjdXJzb3JMaW5lQm91bmRhcnlCYWNrd2FyZCwgY3Vyc29yTGluZUJvdW5kYXJ5Rm9yd2FyZCwgY3Vyc29yTGluZUJvdW5kYXJ5TGVmdCwgY3Vyc29yTGluZUJvdW5kYXJ5UmlnaHQsIGN1cnNvckxpbmVEb3duLCBjdXJzb3JMaW5lRW5kLCBjdXJzb3JMaW5lU3RhcnQsIGN1cnNvckxpbmVVcCwgY3Vyc29yTWF0Y2hpbmdCcmFja2V0LCBjdXJzb3JQYWdlRG93biwgY3Vyc29yUGFnZVVwLCBjdXJzb3JTdWJ3b3JkQmFja3dhcmQsIGN1cnNvclN1YndvcmRGb3J3YXJkLCBjdXJzb3JTeW50YXhMZWZ0LCBjdXJzb3JTeW50YXhSaWdodCwgZGVmYXVsdEtleW1hcCwgZGVsZXRlQ2hhckJhY2t3YXJkLCBkZWxldGVDaGFyRm9yd2FyZCwgZGVsZXRlR3JvdXBCYWNrd2FyZCwgZGVsZXRlR3JvdXBGb3J3YXJkLCBkZWxldGVMaW5lLCBkZWxldGVUb0xpbmVFbmQsIGRlbGV0ZVRvTGluZVN0YXJ0LCBkZWxldGVUcmFpbGluZ1doaXRlc3BhY2UsIGVtYWNzU3R5bGVLZXltYXAsIGhpc3RvcnksIGhpc3RvcnlGaWVsZCwgaGlzdG9yeUtleW1hcCwgaW5kZW50TGVzcywgaW5kZW50TW9yZSwgaW5kZW50U2VsZWN0aW9uLCBpbmRlbnRXaXRoVGFiLCBpbnNlcnRCbGFua0xpbmUsIGluc2VydE5ld2xpbmUsIGluc2VydE5ld2xpbmVBbmRJbmRlbnQsIGluc2VydFRhYiwgaW52ZXJ0ZWRFZmZlY3RzLCBpc29sYXRlSGlzdG9yeSwgbGluZUNvbW1lbnQsIGxpbmVVbmNvbW1lbnQsIG1vdmVMaW5lRG93biwgbW92ZUxpbmVVcCwgcmVkbywgcmVkb0RlcHRoLCByZWRvU2VsZWN0aW9uLCBzZWxlY3RBbGwsIHNlbGVjdENoYXJCYWNrd2FyZCwgc2VsZWN0Q2hhckZvcndhcmQsIHNlbGVjdENoYXJMZWZ0LCBzZWxlY3RDaGFyUmlnaHQsIHNlbGVjdERvY0VuZCwgc2VsZWN0RG9jU3RhcnQsIHNlbGVjdEdyb3VwQmFja3dhcmQsIHNlbGVjdEdyb3VwRm9yd2FyZCwgc2VsZWN0R3JvdXBMZWZ0LCBzZWxlY3RHcm91cFJpZ2h0LCBzZWxlY3RMaW5lLCBzZWxlY3RMaW5lQm91bmRhcnlCYWNrd2FyZCwgc2VsZWN0TGluZUJvdW5kYXJ5Rm9yd2FyZCwgc2VsZWN0TGluZUJvdW5kYXJ5TGVmdCwgc2VsZWN0TGluZUJvdW5kYXJ5UmlnaHQsIHNlbGVjdExpbmVEb3duLCBzZWxlY3RMaW5lRW5kLCBzZWxlY3RMaW5lU3RhcnQsIHNlbGVjdExpbmVVcCwgc2VsZWN0TWF0Y2hpbmdCcmFja2V0LCBzZWxlY3RQYWdlRG93biwgc2VsZWN0UGFnZVVwLCBzZWxlY3RQYXJlbnRTeW50YXgsIHNlbGVjdFN1YndvcmRCYWNrd2FyZCwgc2VsZWN0U3Vid29yZEZvcndhcmQsIHNlbGVjdFN5bnRheExlZnQsIHNlbGVjdFN5bnRheFJpZ2h0LCBzaW1wbGlmeVNlbGVjdGlvbiwgc3BsaXRMaW5lLCBzdGFuZGFyZEtleW1hcCwgdG9nZ2xlQmxvY2tDb21tZW50LCB0b2dnbGVCbG9ja0NvbW1lbnRCeUxpbmUsIHRvZ2dsZUNvbW1lbnQsIHRvZ2dsZUxpbmVDb21tZW50LCB0cmFuc3Bvc2VDaGFycywgdW5kbywgdW5kb0RlcHRoLCB1bmRvU2VsZWN0aW9uIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@codemirror/commands/dist/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@codemirror/lang-css/dist/index.js": -/*!*********************************************************!*\ - !*** ./node_modules/@codemirror/lang-css/dist/index.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"css\": () => (/* binding */ css),\n/* harmony export */ \"cssCompletionSource\": () => (/* binding */ cssCompletionSource),\n/* harmony export */ \"cssLanguage\": () => (/* binding */ cssLanguage),\n/* harmony export */ \"defineCSSCompletionSource\": () => (/* binding */ defineCSSCompletionSource)\n/* harmony export */ });\n/* harmony import */ var _lezer_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lezer/css */ \"./node_modules/@lezer/css/dist/index.js\");\n/* harmony import */ var _codemirror_language__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @codemirror/language */ \"./node_modules/@codemirror/language/dist/index.js\");\n/* harmony import */ var _lezer_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lezer/common */ \"./node_modules/@lezer/common/dist/index.js\");\n\n\n\n\nlet _properties = null;\nfunction properties() {\n if (!_properties && typeof document == \"object\" && document.body) {\n let { style } = document.body, names = [], seen = new Set;\n for (let prop in style)\n if (prop != \"cssText\" && prop != \"cssFloat\") {\n if (typeof style[prop] == \"string\") {\n if (/[A-Z]/.test(prop))\n prop = prop.replace(/[A-Z]/g, ch => \"-\" + ch.toLowerCase());\n if (!seen.has(prop)) {\n names.push(prop);\n seen.add(prop);\n }\n }\n }\n _properties = names.sort().map(name => ({ type: \"property\", label: name }));\n }\n return _properties || [];\n}\nconst pseudoClasses = /*@__PURE__*/[\n \"active\", \"after\", \"any-link\", \"autofill\", \"backdrop\", \"before\",\n \"checked\", \"cue\", \"default\", \"defined\", \"disabled\", \"empty\",\n \"enabled\", \"file-selector-button\", \"first\", \"first-child\",\n \"first-letter\", \"first-line\", \"first-of-type\", \"focus\",\n \"focus-visible\", \"focus-within\", \"fullscreen\", \"has\", \"host\",\n \"host-context\", \"hover\", \"in-range\", \"indeterminate\", \"invalid\",\n \"is\", \"lang\", \"last-child\", \"last-of-type\", \"left\", \"link\", \"marker\",\n \"modal\", \"not\", \"nth-child\", \"nth-last-child\", \"nth-last-of-type\",\n \"nth-of-type\", \"only-child\", \"only-of-type\", \"optional\", \"out-of-range\",\n \"part\", \"placeholder\", \"placeholder-shown\", \"read-only\", \"read-write\",\n \"required\", \"right\", \"root\", \"scope\", \"selection\", \"slotted\", \"target\",\n \"target-text\", \"valid\", \"visited\", \"where\"\n].map(name => ({ type: \"class\", label: name }));\nconst values = /*@__PURE__*/[\n \"above\", \"absolute\", \"activeborder\", \"additive\", \"activecaption\", \"after-white-space\",\n \"ahead\", \"alias\", \"all\", \"all-scroll\", \"alphabetic\", \"alternate\", \"always\",\n \"antialiased\", \"appworkspace\", \"asterisks\", \"attr\", \"auto\", \"auto-flow\", \"avoid\", \"avoid-column\",\n \"avoid-page\", \"avoid-region\", \"axis-pan\", \"background\", \"backwards\", \"baseline\", \"below\",\n \"bidi-override\", \"blink\", \"block\", \"block-axis\", \"bold\", \"bolder\", \"border\", \"border-box\",\n \"both\", \"bottom\", \"break\", \"break-all\", \"break-word\", \"bullets\", \"button\", \"button-bevel\",\n \"buttonface\", \"buttonhighlight\", \"buttonshadow\", \"buttontext\", \"calc\", \"capitalize\",\n \"caps-lock-indicator\", \"caption\", \"captiontext\", \"caret\", \"cell\", \"center\", \"checkbox\", \"circle\",\n \"cjk-decimal\", \"clear\", \"clip\", \"close-quote\", \"col-resize\", \"collapse\", \"color\", \"color-burn\",\n \"color-dodge\", \"column\", \"column-reverse\", \"compact\", \"condensed\", \"contain\", \"content\",\n \"contents\", \"content-box\", \"context-menu\", \"continuous\", \"copy\", \"counter\", \"counters\", \"cover\",\n \"crop\", \"cross\", \"crosshair\", \"currentcolor\", \"cursive\", \"cyclic\", \"darken\", \"dashed\", \"decimal\",\n \"decimal-leading-zero\", \"default\", \"default-button\", \"dense\", \"destination-atop\", \"destination-in\",\n \"destination-out\", \"destination-over\", \"difference\", \"disc\", \"discard\", \"disclosure-closed\",\n \"disclosure-open\", \"document\", \"dot-dash\", \"dot-dot-dash\", \"dotted\", \"double\", \"down\", \"e-resize\",\n \"ease\", \"ease-in\", \"ease-in-out\", \"ease-out\", \"element\", \"ellipse\", \"ellipsis\", \"embed\", \"end\",\n \"ethiopic-abegede-gez\", \"ethiopic-halehame-aa-er\", \"ethiopic-halehame-gez\", \"ew-resize\", \"exclusion\",\n \"expanded\", \"extends\", \"extra-condensed\", \"extra-expanded\", \"fantasy\", \"fast\", \"fill\", \"fill-box\",\n \"fixed\", \"flat\", \"flex\", \"flex-end\", \"flex-start\", \"footnotes\", \"forwards\", \"from\",\n \"geometricPrecision\", \"graytext\", \"grid\", \"groove\", \"hand\", \"hard-light\", \"help\", \"hidden\", \"hide\",\n \"higher\", \"highlight\", \"highlighttext\", \"horizontal\", \"hsl\", \"hsla\", \"hue\", \"icon\", \"ignore\",\n \"inactiveborder\", \"inactivecaption\", \"inactivecaptiontext\", \"infinite\", \"infobackground\", \"infotext\",\n \"inherit\", \"initial\", \"inline\", \"inline-axis\", \"inline-block\", \"inline-flex\", \"inline-grid\",\n \"inline-table\", \"inset\", \"inside\", \"intrinsic\", \"invert\", \"italic\", \"justify\", \"keep-all\",\n \"landscape\", \"large\", \"larger\", \"left\", \"level\", \"lighter\", \"lighten\", \"line-through\", \"linear\",\n \"linear-gradient\", \"lines\", \"list-item\", \"listbox\", \"listitem\", \"local\", \"logical\", \"loud\", \"lower\",\n \"lower-hexadecimal\", \"lower-latin\", \"lower-norwegian\", \"lowercase\", \"ltr\", \"luminosity\", \"manipulation\",\n \"match\", \"matrix\", \"matrix3d\", \"medium\", \"menu\", \"menutext\", \"message-box\", \"middle\", \"min-intrinsic\",\n \"mix\", \"monospace\", \"move\", \"multiple\", \"multiple_mask_images\", \"multiply\", \"n-resize\", \"narrower\",\n \"ne-resize\", \"nesw-resize\", \"no-close-quote\", \"no-drop\", \"no-open-quote\", \"no-repeat\", \"none\",\n \"normal\", \"not-allowed\", \"nowrap\", \"ns-resize\", \"numbers\", \"numeric\", \"nw-resize\", \"nwse-resize\",\n \"oblique\", \"opacity\", \"open-quote\", \"optimizeLegibility\", \"optimizeSpeed\", \"outset\", \"outside\",\n \"outside-shape\", \"overlay\", \"overline\", \"padding\", \"padding-box\", \"painted\", \"page\", \"paused\",\n \"perspective\", \"pinch-zoom\", \"plus-darker\", \"plus-lighter\", \"pointer\", \"polygon\", \"portrait\",\n \"pre\", \"pre-line\", \"pre-wrap\", \"preserve-3d\", \"progress\", \"push-button\", \"radial-gradient\", \"radio\",\n \"read-only\", \"read-write\", \"read-write-plaintext-only\", \"rectangle\", \"region\", \"relative\", \"repeat\",\n \"repeating-linear-gradient\", \"repeating-radial-gradient\", \"repeat-x\", \"repeat-y\", \"reset\", \"reverse\",\n \"rgb\", \"rgba\", \"ridge\", \"right\", \"rotate\", \"rotate3d\", \"rotateX\", \"rotateY\", \"rotateZ\", \"round\",\n \"row\", \"row-resize\", \"row-reverse\", \"rtl\", \"run-in\", \"running\", \"s-resize\", \"sans-serif\", \"saturation\",\n \"scale\", \"scale3d\", \"scaleX\", \"scaleY\", \"scaleZ\", \"screen\", \"scroll\", \"scrollbar\", \"scroll-position\",\n \"se-resize\", \"self-start\", \"self-end\", \"semi-condensed\", \"semi-expanded\", \"separate\", \"serif\", \"show\",\n \"single\", \"skew\", \"skewX\", \"skewY\", \"skip-white-space\", \"slide\", \"slider-horizontal\",\n \"slider-vertical\", \"sliderthumb-horizontal\", \"sliderthumb-vertical\", \"slow\", \"small\", \"small-caps\",\n \"small-caption\", \"smaller\", \"soft-light\", \"solid\", \"source-atop\", \"source-in\", \"source-out\",\n \"source-over\", \"space\", \"space-around\", \"space-between\", \"space-evenly\", \"spell-out\", \"square\", \"start\",\n \"static\", \"status-bar\", \"stretch\", \"stroke\", \"stroke-box\", \"sub\", \"subpixel-antialiased\", \"svg_masks\",\n \"super\", \"sw-resize\", \"symbolic\", \"symbols\", \"system-ui\", \"table\", \"table-caption\", \"table-cell\",\n \"table-column\", \"table-column-group\", \"table-footer-group\", \"table-header-group\", \"table-row\",\n \"table-row-group\", \"text\", \"text-bottom\", \"text-top\", \"textarea\", \"textfield\", \"thick\", \"thin\",\n \"threeddarkshadow\", \"threedface\", \"threedhighlight\", \"threedlightshadow\", \"threedshadow\", \"to\", \"top\",\n \"transform\", \"translate\", \"translate3d\", \"translateX\", \"translateY\", \"translateZ\", \"transparent\",\n \"ultra-condensed\", \"ultra-expanded\", \"underline\", \"unidirectional-pan\", \"unset\", \"up\", \"upper-latin\",\n \"uppercase\", \"url\", \"var\", \"vertical\", \"vertical-text\", \"view-box\", \"visible\", \"visibleFill\",\n \"visiblePainted\", \"visibleStroke\", \"visual\", \"w-resize\", \"wait\", \"wave\", \"wider\", \"window\", \"windowframe\",\n \"windowtext\", \"words\", \"wrap\", \"wrap-reverse\", \"x-large\", \"x-small\", \"xor\", \"xx-large\", \"xx-small\"\n].map(name => ({ type: \"keyword\", label: name })).concat(/*@__PURE__*/[\n \"aliceblue\", \"antiquewhite\", \"aqua\", \"aquamarine\", \"azure\", \"beige\",\n \"bisque\", \"black\", \"blanchedalmond\", \"blue\", \"blueviolet\", \"brown\",\n \"burlywood\", \"cadetblue\", \"chartreuse\", \"chocolate\", \"coral\", \"cornflowerblue\",\n \"cornsilk\", \"crimson\", \"cyan\", \"darkblue\", \"darkcyan\", \"darkgoldenrod\",\n \"darkgray\", \"darkgreen\", \"darkkhaki\", \"darkmagenta\", \"darkolivegreen\",\n \"darkorange\", \"darkorchid\", \"darkred\", \"darksalmon\", \"darkseagreen\",\n \"darkslateblue\", \"darkslategray\", \"darkturquoise\", \"darkviolet\",\n \"deeppink\", \"deepskyblue\", \"dimgray\", \"dodgerblue\", \"firebrick\",\n \"floralwhite\", \"forestgreen\", \"fuchsia\", \"gainsboro\", \"ghostwhite\",\n \"gold\", \"goldenrod\", \"gray\", \"grey\", \"green\", \"greenyellow\", \"honeydew\",\n \"hotpink\", \"indianred\", \"indigo\", \"ivory\", \"khaki\", \"lavender\",\n \"lavenderblush\", \"lawngreen\", \"lemonchiffon\", \"lightblue\", \"lightcoral\",\n \"lightcyan\", \"lightgoldenrodyellow\", \"lightgray\", \"lightgreen\", \"lightpink\",\n \"lightsalmon\", \"lightseagreen\", \"lightskyblue\", \"lightslategray\",\n \"lightsteelblue\", \"lightyellow\", \"lime\", \"limegreen\", \"linen\", \"magenta\",\n \"maroon\", \"mediumaquamarine\", \"mediumblue\", \"mediumorchid\", \"mediumpurple\",\n \"mediumseagreen\", \"mediumslateblue\", \"mediumspringgreen\", \"mediumturquoise\",\n \"mediumvioletred\", \"midnightblue\", \"mintcream\", \"mistyrose\", \"moccasin\",\n \"navajowhite\", \"navy\", \"oldlace\", \"olive\", \"olivedrab\", \"orange\", \"orangered\",\n \"orchid\", \"palegoldenrod\", \"palegreen\", \"paleturquoise\", \"palevioletred\",\n \"papayawhip\", \"peachpuff\", \"peru\", \"pink\", \"plum\", \"powderblue\",\n \"purple\", \"rebeccapurple\", \"red\", \"rosybrown\", \"royalblue\", \"saddlebrown\",\n \"salmon\", \"sandybrown\", \"seagreen\", \"seashell\", \"sienna\", \"silver\", \"skyblue\",\n \"slateblue\", \"slategray\", \"snow\", \"springgreen\", \"steelblue\", \"tan\",\n \"teal\", \"thistle\", \"tomato\", \"turquoise\", \"violet\", \"wheat\", \"white\",\n \"whitesmoke\", \"yellow\", \"yellowgreen\"\n].map(name => ({ type: \"constant\", label: name })));\nconst tags = /*@__PURE__*/[\n \"a\", \"abbr\", \"address\", \"article\", \"aside\", \"b\", \"bdi\", \"bdo\", \"blockquote\", \"body\",\n \"br\", \"button\", \"canvas\", \"caption\", \"cite\", \"code\", \"col\", \"colgroup\", \"dd\", \"del\",\n \"details\", \"dfn\", \"dialog\", \"div\", \"dl\", \"dt\", \"em\", \"figcaption\", \"figure\", \"footer\",\n \"form\", \"header\", \"hgroup\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\", \"hr\", \"html\", \"i\", \"iframe\",\n \"img\", \"input\", \"ins\", \"kbd\", \"label\", \"legend\", \"li\", \"main\", \"meter\", \"nav\", \"ol\", \"output\",\n \"p\", \"pre\", \"ruby\", \"section\", \"select\", \"small\", \"source\", \"span\", \"strong\", \"sub\", \"summary\",\n \"sup\", \"table\", \"tbody\", \"td\", \"template\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"tr\", \"u\", \"ul\"\n].map(name => ({ type: \"type\", label: name }));\nconst identifier = /^(\\w[\\w-]*|-\\w[\\w-]*|)$/, variable = /^-(-[\\w-]*)?$/;\nfunction isVarArg(node, doc) {\n var _a;\n if (node.name == \"(\" || node.type.isError)\n node = node.parent || node;\n if (node.name != \"ArgList\")\n return false;\n let callee = (_a = node.parent) === null || _a === void 0 ? void 0 : _a.firstChild;\n if ((callee === null || callee === void 0 ? void 0 : callee.name) != \"Callee\")\n return false;\n return doc.sliceString(callee.from, callee.to) == \"var\";\n}\nconst VariablesByNode = /*@__PURE__*/new _lezer_common__WEBPACK_IMPORTED_MODULE_1__.NodeWeakMap();\nconst declSelector = [\"Declaration\"];\nfunction astTop(node) {\n for (let cur = node;;) {\n if (cur.type.isTop)\n return cur;\n if (!(cur = cur.parent))\n return node;\n }\n}\nfunction variableNames(doc, node, isVariable) {\n if (node.to - node.from > 4096) {\n let known = VariablesByNode.get(node);\n if (known)\n return known;\n let result = [], seen = new Set, cursor = node.cursor(_lezer_common__WEBPACK_IMPORTED_MODULE_1__.IterMode.IncludeAnonymous);\n if (cursor.firstChild())\n do {\n for (let option of variableNames(doc, cursor.node, isVariable))\n if (!seen.has(option.label)) {\n seen.add(option.label);\n result.push(option);\n }\n } while (cursor.nextSibling());\n VariablesByNode.set(node, result);\n return result;\n }\n else {\n let result = [], seen = new Set;\n node.cursor().iterate(node => {\n var _a;\n if (isVariable(node) && node.matchContext(declSelector) && ((_a = node.node.nextSibling) === null || _a === void 0 ? void 0 : _a.name) == \":\") {\n let name = doc.sliceString(node.from, node.to);\n if (!seen.has(name)) {\n seen.add(name);\n result.push({ label: name, type: \"variable\" });\n }\n }\n });\n return result;\n }\n}\n/**\nCreate a completion source for a CSS dialect, providing a\npredicate for determining what kind of syntax node can act as a\ncompletable variable. This is used by language modes like Sass and\nLess to reuse this package's completion logic.\n*/\nconst defineCSSCompletionSource = (isVariable) => context => {\n let { state, pos } = context, node = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_2__.syntaxTree)(state).resolveInner(pos, -1);\n let isDash = node.type.isError && node.from == node.to - 1 && state.doc.sliceString(node.from, node.to) == \"-\";\n if (node.name == \"PropertyName\" ||\n (isDash || node.name == \"TagName\") && /^(Block|Styles)$/.test(node.resolve(node.to).name))\n return { from: node.from, options: properties(), validFor: identifier };\n if (node.name == \"ValueName\")\n return { from: node.from, options: values, validFor: identifier };\n if (node.name == \"PseudoClassName\")\n return { from: node.from, options: pseudoClasses, validFor: identifier };\n if (isVariable(node) || (context.explicit || isDash) && isVarArg(node, state.doc))\n return { from: isVariable(node) || isDash ? node.from : pos,\n options: variableNames(state.doc, astTop(node), isVariable),\n validFor: variable };\n if (node.name == \"TagName\") {\n for (let { parent } = node; parent; parent = parent.parent)\n if (parent.name == \"Block\")\n return { from: node.from, options: properties(), validFor: identifier };\n return { from: node.from, options: tags, validFor: identifier };\n }\n if (!context.explicit)\n return null;\n let above = node.resolve(pos), before = above.childBefore(pos);\n if (before && before.name == \":\" && above.name == \"PseudoClassSelector\")\n return { from: pos, options: pseudoClasses, validFor: identifier };\n if (before && before.name == \":\" && above.name == \"Declaration\" || above.name == \"ArgList\")\n return { from: pos, options: values, validFor: identifier };\n if (above.name == \"Block\" || above.name == \"Styles\")\n return { from: pos, options: properties(), validFor: identifier };\n return null;\n};\n/**\nCSS property, variable, and value keyword completion source.\n*/\nconst cssCompletionSource = /*@__PURE__*/defineCSSCompletionSource(n => n.name == \"VariableName\");\n\n/**\nA language provider based on the [Lezer CSS\nparser](https://github.com/lezer-parser/css), extended with\nhighlighting and indentation information.\n*/\nconst cssLanguage = /*@__PURE__*/_codemirror_language__WEBPACK_IMPORTED_MODULE_2__.LRLanguage.define({\n name: \"css\",\n parser: /*@__PURE__*/_lezer_css__WEBPACK_IMPORTED_MODULE_0__.parser.configure({\n props: [\n /*@__PURE__*/_codemirror_language__WEBPACK_IMPORTED_MODULE_2__.indentNodeProp.add({\n Declaration: /*@__PURE__*/(0,_codemirror_language__WEBPACK_IMPORTED_MODULE_2__.continuedIndent)()\n }),\n /*@__PURE__*/_codemirror_language__WEBPACK_IMPORTED_MODULE_2__.foldNodeProp.add({\n Block: _codemirror_language__WEBPACK_IMPORTED_MODULE_2__.foldInside\n })\n ]\n }),\n languageData: {\n commentTokens: { block: { open: \"/*\", close: \"*/\" } },\n indentOnInput: /^\\s*\\}$/,\n wordChars: \"-\"\n }\n});\n/**\nLanguage support for CSS.\n*/\nfunction css() {\n return new _codemirror_language__WEBPACK_IMPORTED_MODULE_2__.LanguageSupport(cssLanguage, cssLanguage.data.of({ autocomplete: cssCompletionSource }));\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGNvZGVtaXJyb3IvbGFuZy1jc3MvZGlzdC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQW9DO0FBQ3NHO0FBQ3BGOztBQUV0RDtBQUNBO0FBQ0E7QUFDQSxjQUFjLFFBQVE7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRCwrQkFBK0I7QUFDakY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsNEJBQTRCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsOEJBQThCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsK0JBQStCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsMkJBQTJCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxzREFBVztBQUNwRDtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4REFBOEQsb0VBQXlCO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsK0JBQStCO0FBQ2pFO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLGFBQWEsa0JBQWtCLGdFQUFVO0FBQ25EO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsU0FBUyxRQUFRLFFBQVE7QUFDNUM7QUFDQSx5QkFBeUI7QUFDekIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsbUVBQWlCO0FBQ2xEO0FBQ0EseUJBQXlCLHdEQUFnQjtBQUN6QztBQUNBLHlCQUF5QixvRUFBa0I7QUFDM0MsMENBQTBDLHFFQUFlO0FBQ3pELGFBQWE7QUFDYix5QkFBeUIsa0VBQWdCO0FBQ3pDLHVCQUF1Qiw0REFBVTtBQUNqQyxhQUFhO0FBQ2I7QUFDQSxLQUFLO0FBQ0w7QUFDQSx5QkFBeUIsU0FBUywyQkFBMkI7QUFDN0QsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGlFQUFlLG9DQUFvQyxtQ0FBbUM7QUFDckc7O0FBRTRFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb2RlbWlycm9yL2xhbmctY3NzL2Rpc3QvaW5kZXguanM/ODI3OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwYXJzZXIgfSBmcm9tICdAbGV6ZXIvY3NzJztcbmltcG9ydCB7IHN5bnRheFRyZWUsIExSTGFuZ3VhZ2UsIGluZGVudE5vZGVQcm9wLCBjb250aW51ZWRJbmRlbnQsIGZvbGROb2RlUHJvcCwgZm9sZEluc2lkZSwgTGFuZ3VhZ2VTdXBwb3J0IH0gZnJvbSAnQGNvZGVtaXJyb3IvbGFuZ3VhZ2UnO1xuaW1wb3J0IHsgTm9kZVdlYWtNYXAsIEl0ZXJNb2RlIH0gZnJvbSAnQGxlemVyL2NvbW1vbic7XG5cbmxldCBfcHJvcGVydGllcyA9IG51bGw7XG5mdW5jdGlvbiBwcm9wZXJ0aWVzKCkge1xuICAgIGlmICghX3Byb3BlcnRpZXMgJiYgdHlwZW9mIGRvY3VtZW50ID09IFwib2JqZWN0XCIgJiYgZG9jdW1lbnQuYm9keSkge1xuICAgICAgICBsZXQgeyBzdHlsZSB9ID0gZG9jdW1lbnQuYm9keSwgbmFtZXMgPSBbXSwgc2VlbiA9IG5ldyBTZXQ7XG4gICAgICAgIGZvciAobGV0IHByb3AgaW4gc3R5bGUpXG4gICAgICAgICAgICBpZiAocHJvcCAhPSBcImNzc1RleHRcIiAmJiBwcm9wICE9IFwiY3NzRmxvYXRcIikge1xuICAgICAgICAgICAgICAgIGlmICh0eXBlb2Ygc3R5bGVbcHJvcF0gPT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgICAgICAgICAgICBpZiAoL1tBLVpdLy50ZXN0KHByb3ApKVxuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcCA9IHByb3AucmVwbGFjZSgvW0EtWl0vZywgY2ggPT4gXCItXCIgKyBjaC50b0xvd2VyQ2FzZSgpKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFzZWVuLmhhcyhwcm9wKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZXMucHVzaChwcm9wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlZW4uYWRkKHByb3ApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBfcHJvcGVydGllcyA9IG5hbWVzLnNvcnQoKS5tYXAobmFtZSA9PiAoeyB0eXBlOiBcInByb3BlcnR5XCIsIGxhYmVsOiBuYW1lIH0pKTtcbiAgICB9XG4gICAgcmV0dXJuIF9wcm9wZXJ0aWVzIHx8IFtdO1xufVxuY29uc3QgcHNldWRvQ2xhc3NlcyA9IC8qQF9fUFVSRV9fKi9bXG4gICAgXCJhY3RpdmVcIiwgXCJhZnRlclwiLCBcImFueS1saW5rXCIsIFwiYXV0b2ZpbGxcIiwgXCJiYWNrZHJvcFwiLCBcImJlZm9yZVwiLFxuICAgIFwiY2hlY2tlZFwiLCBcImN1ZVwiLCBcImRlZmF1bHRcIiwgXCJkZWZpbmVkXCIsIFwiZGlzYWJsZWRcIiwgXCJlbXB0eVwiLFxuICAgIFwiZW5hYmxlZFwiLCBcImZpbGUtc2VsZWN0b3ItYnV0dG9uXCIsIFwiZmlyc3RcIiwgXCJmaXJzdC1jaGlsZFwiLFxuICAgIFwiZmlyc3QtbGV0dGVyXCIsIFwiZmlyc3QtbGluZVwiLCBcImZpcnN0LW9mLXR5cGVcIiwgXCJmb2N1c1wiLFxuICAgIFwiZm9jdXMtdmlzaWJsZVwiLCBcImZvY3VzLXdpdGhpblwiLCBcImZ1bGxzY3JlZW5cIiwgXCJoYXNcIiwgXCJob3N0XCIsXG4gICAgXCJob3N0LWNvbnRleHRcIiwgXCJob3ZlclwiLCBcImluLXJhbmdlXCIsIFwiaW5kZXRlcm1pbmF0ZVwiLCBcImludmFsaWRcIixcbiAgICBcImlzXCIsIFwibGFuZ1wiLCBcImxhc3QtY2hpbGRcIiwgXCJsYXN0LW9mLXR5cGVcIiwgXCJsZWZ0XCIsIFwibGlua1wiLCBcIm1hcmtlclwiLFxuICAgIFwibW9kYWxcIiwgXCJub3RcIiwgXCJudGgtY2hpbGRcIiwgXCJudGgtbGFzdC1jaGlsZFwiLCBcIm50aC1sYXN0LW9mLXR5cGVcIixcbiAgICBcIm50aC1vZi10eXBlXCIsIFwib25seS1jaGlsZFwiLCBcIm9ubHktb2YtdHlwZVwiLCBcIm9wdGlvbmFsXCIsIFwib3V0LW9mLXJhbmdlXCIsXG4gICAgXCJwYXJ0XCIsIFwicGxhY2Vob2xkZXJcIiwgXCJwbGFjZWhvbGRlci1zaG93blwiLCBcInJlYWQtb25seVwiLCBcInJlYWQtd3JpdGVcIixcbiAgICBcInJlcXVpcmVkXCIsIFwicmlnaHRcIiwgXCJyb290XCIsIFwic2NvcGVcIiwgXCJzZWxlY3Rpb25cIiwgXCJzbG90dGVkXCIsIFwidGFyZ2V0XCIsXG4gICAgXCJ0YXJnZXQtdGV4dFwiLCBcInZhbGlkXCIsIFwidmlzaXRlZFwiLCBcIndoZXJlXCJcbl0ubWFwKG5hbWUgPT4gKHsgdHlwZTogXCJjbGFzc1wiLCBsYWJlbDogbmFtZSB9KSk7XG5jb25zdCB2YWx1ZXMgPSAvKkBfX1BVUkVfXyovW1xuICAgIFwiYWJvdmVcIiwgXCJhYnNvbHV0ZVwiLCBcImFjdGl2ZWJvcmRlclwiLCBcImFkZGl0aXZlXCIsIFwiYWN0aXZlY2FwdGlvblwiLCBcImFmdGVyLXdoaXRlLXNwYWNlXCIsXG4gICAgXCJhaGVhZFwiLCBcImFsaWFzXCIsIFwiYWxsXCIsIFwiYWxsLXNjcm9sbFwiLCBcImFscGhhYmV0aWNcIiwgXCJhbHRlcm5hdGVcIiwgXCJhbHdheXNcIixcbiAgICBcImFudGlhbGlhc2VkXCIsIFwiYXBwd29ya3NwYWNlXCIsIFwiYXN0ZXJpc2tzXCIsIFwiYXR0clwiLCBcImF1dG9cIiwgXCJhdXRvLWZsb3dcIiwgXCJhdm9pZFwiLCBcImF2b2lkLWNvbHVtblwiLFxuICAgIFwiYXZvaWQtcGFnZVwiLCBcImF2b2lkLXJlZ2lvblwiLCBcImF4aXMtcGFuXCIsIFwiYmFja2dyb3VuZFwiLCBcImJhY2t3YXJkc1wiLCBcImJhc2VsaW5lXCIsIFwiYmVsb3dcIixcbiAgICBcImJpZGktb3ZlcnJpZGVcIiwgXCJibGlua1wiLCBcImJsb2NrXCIsIFwiYmxvY2stYXhpc1wiLCBcImJvbGRcIiwgXCJib2xkZXJcIiwgXCJib3JkZXJcIiwgXCJib3JkZXItYm94XCIsXG4gICAgXCJib3RoXCIsIFwiYm90dG9tXCIsIFwiYnJlYWtcIiwgXCJicmVhay1hbGxcIiwgXCJicmVhay13b3JkXCIsIFwiYnVsbGV0c1wiLCBcImJ1dHRvblwiLCBcImJ1dHRvbi1iZXZlbFwiLFxuICAgIFwiYnV0dG9uZmFjZVwiLCBcImJ1dHRvbmhpZ2hsaWdodFwiLCBcImJ1dHRvbnNoYWRvd1wiLCBcImJ1dHRvbnRleHRcIiwgXCJjYWxjXCIsIFwiY2FwaXRhbGl6ZVwiLFxuICAgIFwiY2Fwcy1sb2NrLWluZGljYXRvclwiLCBcImNhcHRpb25cIiwgXCJjYXB0aW9udGV4dFwiLCBcImNhcmV0XCIsIFwiY2VsbFwiLCBcImNlbnRlclwiLCBcImNoZWNrYm94XCIsIFwiY2lyY2xlXCIsXG4gICAgXCJjamstZGVjaW1hbFwiLCBcImNsZWFyXCIsIFwiY2xpcFwiLCBcImNsb3NlLXF1b3RlXCIsIFwiY29sLXJlc2l6ZVwiLCBcImNvbGxhcHNlXCIsIFwiY29sb3JcIiwgXCJjb2xvci1idXJuXCIsXG4gICAgXCJjb2xvci1kb2RnZVwiLCBcImNvbHVtblwiLCBcImNvbHVtbi1yZXZlcnNlXCIsIFwiY29tcGFjdFwiLCBcImNvbmRlbnNlZFwiLCBcImNvbnRhaW5cIiwgXCJjb250ZW50XCIsXG4gICAgXCJjb250ZW50c1wiLCBcImNvbnRlbnQtYm94XCIsIFwiY29udGV4dC1tZW51XCIsIFwiY29udGludW91c1wiLCBcImNvcHlcIiwgXCJjb3VudGVyXCIsIFwiY291bnRlcnNcIiwgXCJjb3ZlclwiLFxuICAgIFwiY3JvcFwiLCBcImNyb3NzXCIsIFwiY3Jvc3NoYWlyXCIsIFwiY3VycmVudGNvbG9yXCIsIFwiY3Vyc2l2ZVwiLCBcImN5Y2xpY1wiLCBcImRhcmtlblwiLCBcImRhc2hlZFwiLCBcImRlY2ltYWxcIixcbiAgICBcImRlY2ltYWwtbGVhZGluZy16ZXJvXCIsIFwiZGVmYXVsdFwiLCBcImRlZmF1bHQtYnV0dG9uXCIsIFwiZGVuc2VcIiwgXCJkZXN0aW5hdGlvbi1hdG9wXCIsIFwiZGVzdGluYXRpb24taW5cIixcbiAgICBcImRlc3RpbmF0aW9uLW91dFwiLCBcImRlc3RpbmF0aW9uLW92ZXJcIiwgXCJkaWZmZXJlbmNlXCIsIFwiZGlzY1wiLCBcImRpc2NhcmRcIiwgXCJkaXNjbG9zdXJlLWNsb3NlZFwiLFxuICAgIFwiZGlzY2xvc3VyZS1vcGVuXCIsIFwiZG9jdW1lbnRcIiwgXCJkb3QtZGFzaFwiLCBcImRvdC1kb3QtZGFzaFwiLCBcImRvdHRlZFwiLCBcImRvdWJsZVwiLCBcImRvd25cIiwgXCJlLXJlc2l6ZVwiLFxuICAgIFwiZWFzZVwiLCBcImVhc2UtaW5cIiwgXCJlYXNlLWluLW91dFwiLCBcImVhc2Utb3V0XCIsIFwiZWxlbWVudFwiLCBcImVsbGlwc2VcIiwgXCJlbGxpcHNpc1wiLCBcImVtYmVkXCIsIFwiZW5kXCIsXG4gICAgXCJldGhpb3BpYy1hYmVnZWRlLWdlelwiLCBcImV0aGlvcGljLWhhbGVoYW1lLWFhLWVyXCIsIFwiZXRoaW9waWMtaGFsZWhhbWUtZ2V6XCIsIFwiZXctcmVzaXplXCIsIFwiZXhjbHVzaW9uXCIsXG4gICAgXCJleHBhbmRlZFwiLCBcImV4dGVuZHNcIiwgXCJleHRyYS1jb25kZW5zZWRcIiwgXCJleHRyYS1leHBhbmRlZFwiLCBcImZhbnRhc3lcIiwgXCJmYXN0XCIsIFwiZmlsbFwiLCBcImZpbGwtYm94XCIsXG4gICAgXCJmaXhlZFwiLCBcImZsYXRcIiwgXCJmbGV4XCIsIFwiZmxleC1lbmRcIiwgXCJmbGV4LXN0YXJ0XCIsIFwiZm9vdG5vdGVzXCIsIFwiZm9yd2FyZHNcIiwgXCJmcm9tXCIsXG4gICAgXCJnZW9tZXRyaWNQcmVjaXNpb25cIiwgXCJncmF5dGV4dFwiLCBcImdyaWRcIiwgXCJncm9vdmVcIiwgXCJoYW5kXCIsIFwiaGFyZC1saWdodFwiLCBcImhlbHBcIiwgXCJoaWRkZW5cIiwgXCJoaWRlXCIsXG4gICAgXCJoaWdoZXJcIiwgXCJoaWdobGlnaHRcIiwgXCJoaWdobGlnaHR0ZXh0XCIsIFwiaG9yaXpvbnRhbFwiLCBcImhzbFwiLCBcImhzbGFcIiwgXCJodWVcIiwgXCJpY29uXCIsIFwiaWdub3JlXCIsXG4gICAgXCJpbmFjdGl2ZWJvcmRlclwiLCBcImluYWN0aXZlY2FwdGlvblwiLCBcImluYWN0aXZlY2FwdGlvbnRleHRcIiwgXCJpbmZpbml0ZVwiLCBcImluZm9iYWNrZ3JvdW5kXCIsIFwiaW5mb3RleHRcIixcbiAgICBcImluaGVyaXRcIiwgXCJpbml0aWFsXCIsIFwiaW5saW5lXCIsIFwiaW5saW5lLWF4aXNcIiwgXCJpbmxpbmUtYmxvY2tcIiwgXCJpbmxpbmUtZmxleFwiLCBcImlubGluZS1ncmlkXCIsXG4gICAgXCJpbmxpbmUtdGFibGVcIiwgXCJpbnNldFwiLCBcImluc2lkZVwiLCBcImludHJpbnNpY1wiLCBcImludmVydFwiLCBcIml0YWxpY1wiLCBcImp1c3RpZnlcIiwgXCJrZWVwLWFsbFwiLFxuICAgIFwibGFuZHNjYXBlXCIsIFwibGFyZ2VcIiwgXCJsYXJnZXJcIiwgXCJsZWZ0XCIsIFwibGV2ZWxcIiwgXCJsaWdodGVyXCIsIFwibGlnaHRlblwiLCBcImxpbmUtdGhyb3VnaFwiLCBcImxpbmVhclwiLFxuICAgIFwibGluZWFyLWdyYWRpZW50XCIsIFwibGluZXNcIiwgXCJsaXN0LWl0ZW1cIiwgXCJsaXN0Ym94XCIsIFwibGlzdGl0ZW1cIiwgXCJsb2NhbFwiLCBcImxvZ2ljYWxcIiwgXCJsb3VkXCIsIFwibG93ZXJcIixcbiAgICBcImxvd2VyLWhleGFkZWNpbWFsXCIsIFwibG93ZXItbGF0aW5cIiwgXCJsb3dlci1ub3J3ZWdpYW5cIiwgXCJsb3dlcmNhc2VcIiwgXCJsdHJcIiwgXCJsdW1pbm9zaXR5XCIsIFwibWFuaXB1bGF0aW9uXCIsXG4gICAgXCJtYXRjaFwiLCBcIm1hdHJpeFwiLCBcIm1hdHJpeDNkXCIsIFwibWVkaXVtXCIsIFwibWVudVwiLCBcIm1lbnV0ZXh0XCIsIFwibWVzc2FnZS1ib3hcIiwgXCJtaWRkbGVcIiwgXCJtaW4taW50cmluc2ljXCIsXG4gICAgXCJtaXhcIiwgXCJtb25vc3BhY2VcIiwgXCJtb3ZlXCIsIFwibXVsdGlwbGVcIiwgXCJtdWx0aXBsZV9tYXNrX2ltYWdlc1wiLCBcIm11bHRpcGx5XCIsIFwibi1yZXNpemVcIiwgXCJuYXJyb3dlclwiLFxuICAgIFwibmUtcmVzaXplXCIsIFwibmVzdy1yZXNpemVcIiwgXCJuby1jbG9zZS1xdW90ZVwiLCBcIm5vLWRyb3BcIiwgXCJuby1vcGVuLXF1b3RlXCIsIFwibm8tcmVwZWF0XCIsIFwibm9uZVwiLFxuICAgIFwibm9ybWFsXCIsIFwibm90LWFsbG93ZWRcIiwgXCJub3dyYXBcIiwgXCJucy1yZXNpemVcIiwgXCJudW1iZXJzXCIsIFwibnVtZXJpY1wiLCBcIm53LXJlc2l6ZVwiLCBcIm53c2UtcmVzaXplXCIsXG4gICAgXCJvYmxpcXVlXCIsIFwib3BhY2l0eVwiLCBcIm9wZW4tcXVvdGVcIiwgXCJvcHRpbWl6ZUxlZ2liaWxpdHlcIiwgXCJvcHRpbWl6ZVNwZWVkXCIsIFwib3V0c2V0XCIsIFwib3V0c2lkZVwiLFxuICAgIFwib3V0c2lkZS1zaGFwZVwiLCBcIm92ZXJsYXlcIiwgXCJvdmVybGluZVwiLCBcInBhZGRpbmdcIiwgXCJwYWRkaW5nLWJveFwiLCBcInBhaW50ZWRcIiwgXCJwYWdlXCIsIFwicGF1c2VkXCIsXG4gICAgXCJwZXJzcGVjdGl2ZVwiLCBcInBpbmNoLXpvb21cIiwgXCJwbHVzLWRhcmtlclwiLCBcInBsdXMtbGlnaHRlclwiLCBcInBvaW50ZXJcIiwgXCJwb2x5Z29uXCIsIFwicG9ydHJhaXRcIixcbiAgICBcInByZVwiLCBcInByZS1saW5lXCIsIFwicHJlLXdyYXBcIiwgXCJwcmVzZXJ2ZS0zZFwiLCBcInByb2dyZXNzXCIsIFwicHVzaC1idXR0b25cIiwgXCJyYWRpYWwtZ3JhZGllbnRcIiwgXCJyYWRpb1wiLFxuICAgIFwicmVhZC1vbmx5XCIsIFwicmVhZC13cml0ZVwiLCBcInJlYWQtd3JpdGUtcGxhaW50ZXh0LW9ubHlcIiwgXCJyZWN0YW5nbGVcIiwgXCJyZWdpb25cIiwgXCJyZWxhdGl2ZVwiLCBcInJlcGVhdFwiLFxuICAgIFwicmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudFwiLCBcInJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnRcIiwgXCJyZXBlYXQteFwiLCBcInJlcGVhdC15XCIsIFwicmVzZXRcIiwgXCJyZXZlcnNlXCIsXG4gICAgXCJyZ2JcIiwgXCJyZ2JhXCIsIFwicmlkZ2VcIiwgXCJyaWdodFwiLCBcInJvdGF0ZVwiLCBcInJvdGF0ZTNkXCIsIFwicm90YXRlWFwiLCBcInJvdGF0ZVlcIiwgXCJyb3RhdGVaXCIsIFwicm91bmRcIixcbiAgICBcInJvd1wiLCBcInJvdy1yZXNpemVcIiwgXCJyb3ctcmV2ZXJzZVwiLCBcInJ0bFwiLCBcInJ1bi1pblwiLCBcInJ1bm5pbmdcIiwgXCJzLXJlc2l6ZVwiLCBcInNhbnMtc2VyaWZcIiwgXCJzYXR1cmF0aW9uXCIsXG4gICAgXCJzY2FsZVwiLCBcInNjYWxlM2RcIiwgXCJzY2FsZVhcIiwgXCJzY2FsZVlcIiwgXCJzY2FsZVpcIiwgXCJzY3JlZW5cIiwgXCJzY3JvbGxcIiwgXCJzY3JvbGxiYXJcIiwgXCJzY3JvbGwtcG9zaXRpb25cIixcbiAgICBcInNlLXJlc2l6ZVwiLCBcInNlbGYtc3RhcnRcIiwgXCJzZWxmLWVuZFwiLCBcInNlbWktY29uZGVuc2VkXCIsIFwic2VtaS1leHBhbmRlZFwiLCBcInNlcGFyYXRlXCIsIFwic2VyaWZcIiwgXCJzaG93XCIsXG4gICAgXCJzaW5nbGVcIiwgXCJza2V3XCIsIFwic2tld1hcIiwgXCJza2V3WVwiLCBcInNraXAtd2hpdGUtc3BhY2VcIiwgXCJzbGlkZVwiLCBcInNsaWRlci1ob3Jpem9udGFsXCIsXG4gICAgXCJzbGlkZXItdmVydGljYWxcIiwgXCJzbGlkZXJ0aHVtYi1ob3Jpem9udGFsXCIsIFwic2xpZGVydGh1bWItdmVydGljYWxcIiwgXCJzbG93XCIsIFwic21hbGxcIiwgXCJzbWFsbC1jYXBzXCIsXG4gICAgXCJzbWFsbC1jYXB0aW9uXCIsIFwic21hbGxlclwiLCBcInNvZnQtbGlnaHRcIiwgXCJzb2xpZFwiLCBcInNvdXJjZS1hdG9wXCIsIFwic291cmNlLWluXCIsIFwic291cmNlLW91dFwiLFxuICAgIFwic291cmNlLW92ZXJcIiwgXCJzcGFjZVwiLCBcInNwYWNlLWFyb3VuZFwiLCBcInNwYWNlLWJldHdlZW5cIiwgXCJzcGFjZS1ldmVubHlcIiwgXCJzcGVsbC1vdXRcIiwgXCJzcXVhcmVcIiwgXCJzdGFydFwiLFxuICAgIFwic3RhdGljXCIsIFwic3RhdHVzLWJhclwiLCBcInN0cmV0Y2hcIiwgXCJzdHJva2VcIiwgXCJzdHJva2UtYm94XCIsIFwic3ViXCIsIFwic3VicGl4ZWwtYW50aWFsaWFzZWRcIiwgXCJzdmdfbWFza3NcIixcbiAgICBcInN1cGVyXCIsIFwic3ctcmVzaXplXCIsIFwic3ltYm9saWNcIiwgXCJzeW1ib2xzXCIsIFwic3lzdGVtLXVpXCIsIFwidGFibGVcIiwgXCJ0YWJsZS1jYXB0aW9uXCIsIFwidGFibGUtY2VsbFwiLFxuICAgIFwidGFibGUtY29sdW1uXCIsIFwidGFibGUtY29sdW1uLWdyb3VwXCIsIFwidGFibGUtZm9vdGVyLWdyb3VwXCIsIFwidGFibGUtaGVhZGVyLWdyb3VwXCIsIFwidGFibGUtcm93XCIsXG4gICAgXCJ0YWJsZS1yb3ctZ3JvdXBcIiwgXCJ0ZXh0XCIsIFwidGV4dC1ib3R0b21cIiwgXCJ0ZXh0LXRvcFwiLCBcInRleHRhcmVhXCIsIFwidGV4dGZpZWxkXCIsIFwidGhpY2tcIiwgXCJ0aGluXCIsXG4gICAgXCJ0aHJlZWRkYXJrc2hhZG93XCIsIFwidGhyZWVkZmFjZVwiLCBcInRocmVlZGhpZ2hsaWdodFwiLCBcInRocmVlZGxpZ2h0c2hhZG93XCIsIFwidGhyZWVkc2hhZG93XCIsIFwidG9cIiwgXCJ0b3BcIixcbiAgICBcInRyYW5zZm9ybVwiLCBcInRyYW5zbGF0ZVwiLCBcInRyYW5zbGF0ZTNkXCIsIFwidHJhbnNsYXRlWFwiLCBcInRyYW5zbGF0ZVlcIiwgXCJ0cmFuc2xhdGVaXCIsIFwidHJhbnNwYXJlbnRcIixcbiAgICBcInVsdHJhLWNvbmRlbnNlZFwiLCBcInVsdHJhLWV4cGFuZGVkXCIsIFwidW5kZXJsaW5lXCIsIFwidW5pZGlyZWN0aW9uYWwtcGFuXCIsIFwidW5zZXRcIiwgXCJ1cFwiLCBcInVwcGVyLWxhdGluXCIsXG4gICAgXCJ1cHBlcmNhc2VcIiwgXCJ1cmxcIiwgXCJ2YXJcIiwgXCJ2ZXJ0aWNhbFwiLCBcInZlcnRpY2FsLXRleHRcIiwgXCJ2aWV3LWJveFwiLCBcInZpc2libGVcIiwgXCJ2aXNpYmxlRmlsbFwiLFxuICAgIFwidmlzaWJsZVBhaW50ZWRcIiwgXCJ2aXNpYmxlU3Ryb2tlXCIsIFwidmlzdWFsXCIsIFwidy1yZXNpemVcIiwgXCJ3YWl0XCIsIFwid2F2ZVwiLCBcIndpZGVyXCIsIFwid2luZG93XCIsIFwid2luZG93ZnJhbWVcIixcbiAgICBcIndpbmRvd3RleHRcIiwgXCJ3b3Jkc1wiLCBcIndyYXBcIiwgXCJ3cmFwLXJldmVyc2VcIiwgXCJ4LWxhcmdlXCIsIFwieC1zbWFsbFwiLCBcInhvclwiLCBcInh4LWxhcmdlXCIsIFwieHgtc21hbGxcIlxuXS5tYXAobmFtZSA9PiAoeyB0eXBlOiBcImtleXdvcmRcIiwgbGFiZWw6IG5hbWUgfSkpLmNvbmNhdCgvKkBfX1BVUkVfXyovW1xuICAgIFwiYWxpY2VibHVlXCIsIFwiYW50aXF1ZXdoaXRlXCIsIFwiYXF1YVwiLCBcImFxdWFtYXJpbmVcIiwgXCJhenVyZVwiLCBcImJlaWdlXCIsXG4gICAgXCJiaXNxdWVcIiwgXCJibGFja1wiLCBcImJsYW5jaGVkYWxtb25kXCIsIFwiYmx1ZVwiLCBcImJsdWV2aW9sZXRcIiwgXCJicm93blwiLFxuICAgIFwiYnVybHl3b29kXCIsIFwiY2FkZXRibHVlXCIsIFwiY2hhcnRyZXVzZVwiLCBcImNob2NvbGF0ZVwiLCBcImNvcmFsXCIsIFwiY29ybmZsb3dlcmJsdWVcIixcbiAgICBcImNvcm5zaWxrXCIsIFwiY3JpbXNvblwiLCBcImN5YW5cIiwgXCJkYXJrYmx1ZVwiLCBcImRhcmtjeWFuXCIsIFwiZGFya2dvbGRlbnJvZFwiLFxuICAgIFwiZGFya2dyYXlcIiwgXCJkYXJrZ3JlZW5cIiwgXCJkYXJra2hha2lcIiwgXCJkYXJrbWFnZW50YVwiLCBcImRhcmtvbGl2ZWdyZWVuXCIsXG4gICAgXCJkYXJrb3JhbmdlXCIsIFwiZGFya29yY2hpZFwiLCBcImRhcmtyZWRcIiwgXCJkYXJrc2FsbW9uXCIsIFwiZGFya3NlYWdyZWVuXCIsXG4gICAgXCJkYXJrc2xhdGVibHVlXCIsIFwiZGFya3NsYXRlZ3JheVwiLCBcImRhcmt0dXJxdW9pc2VcIiwgXCJkYXJrdmlvbGV0XCIsXG4gICAgXCJkZWVwcGlua1wiLCBcImRlZXBza3libHVlXCIsIFwiZGltZ3JheVwiLCBcImRvZGdlcmJsdWVcIiwgXCJmaXJlYnJpY2tcIixcbiAgICBcImZsb3JhbHdoaXRlXCIsIFwiZm9yZXN0Z3JlZW5cIiwgXCJmdWNoc2lhXCIsIFwiZ2FpbnNib3JvXCIsIFwiZ2hvc3R3aGl0ZVwiLFxuICAgIFwiZ29sZFwiLCBcImdvbGRlbnJvZFwiLCBcImdyYXlcIiwgXCJncmV5XCIsIFwiZ3JlZW5cIiwgXCJncmVlbnllbGxvd1wiLCBcImhvbmV5ZGV3XCIsXG4gICAgXCJob3RwaW5rXCIsIFwiaW5kaWFucmVkXCIsIFwiaW5kaWdvXCIsIFwiaXZvcnlcIiwgXCJraGFraVwiLCBcImxhdmVuZGVyXCIsXG4gICAgXCJsYXZlbmRlcmJsdXNoXCIsIFwibGF3bmdyZWVuXCIsIFwibGVtb25jaGlmZm9uXCIsIFwibGlnaHRibHVlXCIsIFwibGlnaHRjb3JhbFwiLFxuICAgIFwibGlnaHRjeWFuXCIsIFwibGlnaHRnb2xkZW5yb2R5ZWxsb3dcIiwgXCJsaWdodGdyYXlcIiwgXCJsaWdodGdyZWVuXCIsIFwibGlnaHRwaW5rXCIsXG4gICAgXCJsaWdodHNhbG1vblwiLCBcImxpZ2h0c2VhZ3JlZW5cIiwgXCJsaWdodHNreWJsdWVcIiwgXCJsaWdodHNsYXRlZ3JheVwiLFxuICAgIFwibGlnaHRzdGVlbGJsdWVcIiwgXCJsaWdodHllbGxvd1wiLCBcImxpbWVcIiwgXCJsaW1lZ3JlZW5cIiwgXCJsaW5lblwiLCBcIm1hZ2VudGFcIixcbiAgICBcIm1hcm9vblwiLCBcIm1lZGl1bWFxdWFtYXJpbmVcIiwgXCJtZWRpdW1ibHVlXCIsIFwibWVkaXVtb3JjaGlkXCIsIFwibWVkaXVtcHVycGxlXCIsXG4gICAgXCJtZWRpdW1zZWFncmVlblwiLCBcIm1lZGl1bXNsYXRlYmx1ZVwiLCBcIm1lZGl1bXNwcmluZ2dyZWVuXCIsIFwibWVkaXVtdHVycXVvaXNlXCIsXG4gICAgXCJtZWRpdW12aW9sZXRyZWRcIiwgXCJtaWRuaWdodGJsdWVcIiwgXCJtaW50Y3JlYW1cIiwgXCJtaXN0eXJvc2VcIiwgXCJtb2NjYXNpblwiLFxuICAgIFwibmF2YWpvd2hpdGVcIiwgXCJuYXZ5XCIsIFwib2xkbGFjZVwiLCBcIm9saXZlXCIsIFwib2xpdmVkcmFiXCIsIFwib3JhbmdlXCIsIFwib3JhbmdlcmVkXCIsXG4gICAgXCJvcmNoaWRcIiwgXCJwYWxlZ29sZGVucm9kXCIsIFwicGFsZWdyZWVuXCIsIFwicGFsZXR1cnF1b2lzZVwiLCBcInBhbGV2aW9sZXRyZWRcIixcbiAgICBcInBhcGF5YXdoaXBcIiwgXCJwZWFjaHB1ZmZcIiwgXCJwZXJ1XCIsIFwicGlua1wiLCBcInBsdW1cIiwgXCJwb3dkZXJibHVlXCIsXG4gICAgXCJwdXJwbGVcIiwgXCJyZWJlY2NhcHVycGxlXCIsIFwicmVkXCIsIFwicm9zeWJyb3duXCIsIFwicm95YWxibHVlXCIsIFwic2FkZGxlYnJvd25cIixcbiAgICBcInNhbG1vblwiLCBcInNhbmR5YnJvd25cIiwgXCJzZWFncmVlblwiLCBcInNlYXNoZWxsXCIsIFwic2llbm5hXCIsIFwic2lsdmVyXCIsIFwic2t5Ymx1ZVwiLFxuICAgIFwic2xhdGVibHVlXCIsIFwic2xhdGVncmF5XCIsIFwic25vd1wiLCBcInNwcmluZ2dyZWVuXCIsIFwic3RlZWxibHVlXCIsIFwidGFuXCIsXG4gICAgXCJ0ZWFsXCIsIFwidGhpc3RsZVwiLCBcInRvbWF0b1wiLCBcInR1cnF1b2lzZVwiLCBcInZpb2xldFwiLCBcIndoZWF0XCIsIFwid2hpdGVcIixcbiAgICBcIndoaXRlc21va2VcIiwgXCJ5ZWxsb3dcIiwgXCJ5ZWxsb3dncmVlblwiXG5dLm1hcChuYW1lID0+ICh7IHR5cGU6IFwiY29uc3RhbnRcIiwgbGFiZWw6IG5hbWUgfSkpKTtcbmNvbnN0IHRhZ3MgPSAvKkBfX1BVUkVfXyovW1xuICAgIFwiYVwiLCBcImFiYnJcIiwgXCJhZGRyZXNzXCIsIFwiYXJ0aWNsZVwiLCBcImFzaWRlXCIsIFwiYlwiLCBcImJkaVwiLCBcImJkb1wiLCBcImJsb2NrcXVvdGVcIiwgXCJib2R5XCIsXG4gICAgXCJiclwiLCBcImJ1dHRvblwiLCBcImNhbnZhc1wiLCBcImNhcHRpb25cIiwgXCJjaXRlXCIsIFwiY29kZVwiLCBcImNvbFwiLCBcImNvbGdyb3VwXCIsIFwiZGRcIiwgXCJkZWxcIixcbiAgICBcImRldGFpbHNcIiwgXCJkZm5cIiwgXCJkaWFsb2dcIiwgXCJkaXZcIiwgXCJkbFwiLCBcImR0XCIsIFwiZW1cIiwgXCJmaWdjYXB0aW9uXCIsIFwiZmlndXJlXCIsIFwiZm9vdGVyXCIsXG4gICAgXCJmb3JtXCIsIFwiaGVhZGVyXCIsIFwiaGdyb3VwXCIsIFwiaDFcIiwgXCJoMlwiLCBcImgzXCIsIFwiaDRcIiwgXCJoNVwiLCBcImg2XCIsIFwiaHJcIiwgXCJodG1sXCIsIFwiaVwiLCBcImlmcmFtZVwiLFxuICAgIFwiaW1nXCIsIFwiaW5wdXRcIiwgXCJpbnNcIiwgXCJrYmRcIiwgXCJsYWJlbFwiLCBcImxlZ2VuZFwiLCBcImxpXCIsIFwibWFpblwiLCBcIm1ldGVyXCIsIFwibmF2XCIsIFwib2xcIiwgXCJvdXRwdXRcIixcbiAgICBcInBcIiwgXCJwcmVcIiwgXCJydWJ5XCIsIFwic2VjdGlvblwiLCBcInNlbGVjdFwiLCBcInNtYWxsXCIsIFwic291cmNlXCIsIFwic3BhblwiLCBcInN0cm9uZ1wiLCBcInN1YlwiLCBcInN1bW1hcnlcIixcbiAgICBcInN1cFwiLCBcInRhYmxlXCIsIFwidGJvZHlcIiwgXCJ0ZFwiLCBcInRlbXBsYXRlXCIsIFwidGV4dGFyZWFcIiwgXCJ0Zm9vdFwiLCBcInRoXCIsIFwidGhlYWRcIiwgXCJ0clwiLCBcInVcIiwgXCJ1bFwiXG5dLm1hcChuYW1lID0+ICh7IHR5cGU6IFwidHlwZVwiLCBsYWJlbDogbmFtZSB9KSk7XG5jb25zdCBpZGVudGlmaWVyID0gL14oXFx3W1xcdy1dKnwtXFx3W1xcdy1dKnwpJC8sIHZhcmlhYmxlID0gL14tKC1bXFx3LV0qKT8kLztcbmZ1bmN0aW9uIGlzVmFyQXJnKG5vZGUsIGRvYykge1xuICAgIHZhciBfYTtcbiAgICBpZiAobm9kZS5uYW1lID09IFwiKFwiIHx8IG5vZGUudHlwZS5pc0Vycm9yKVxuICAgICAgICBub2RlID0gbm9kZS5wYXJlbnQgfHwgbm9kZTtcbiAgICBpZiAobm9kZS5uYW1lICE9IFwiQXJnTGlzdFwiKVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgbGV0IGNhbGxlZSA9IChfYSA9IG5vZGUucGFyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZmlyc3RDaGlsZDtcbiAgICBpZiAoKGNhbGxlZSA9PT0gbnVsbCB8fCBjYWxsZWUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNhbGxlZS5uYW1lKSAhPSBcIkNhbGxlZVwiKVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgcmV0dXJuIGRvYy5zbGljZVN0cmluZyhjYWxsZWUuZnJvbSwgY2FsbGVlLnRvKSA9PSBcInZhclwiO1xufVxuY29uc3QgVmFyaWFibGVzQnlOb2RlID0gLypAX19QVVJFX18qL25ldyBOb2RlV2Vha01hcCgpO1xuY29uc3QgZGVjbFNlbGVjdG9yID0gW1wiRGVjbGFyYXRpb25cIl07XG5mdW5jdGlvbiBhc3RUb3Aobm9kZSkge1xuICAgIGZvciAobGV0IGN1ciA9IG5vZGU7Oykge1xuICAgICAgICBpZiAoY3VyLnR5cGUuaXNUb3ApXG4gICAgICAgICAgICByZXR1cm4gY3VyO1xuICAgICAgICBpZiAoIShjdXIgPSBjdXIucGFyZW50KSlcbiAgICAgICAgICAgIHJldHVybiBub2RlO1xuICAgIH1cbn1cbmZ1bmN0aW9uIHZhcmlhYmxlTmFtZXMoZG9jLCBub2RlLCBpc1ZhcmlhYmxlKSB7XG4gICAgaWYgKG5vZGUudG8gLSBub2RlLmZyb20gPiA0MDk2KSB7XG4gICAgICAgIGxldCBrbm93biA9IFZhcmlhYmxlc0J5Tm9kZS5nZXQobm9kZSk7XG4gICAgICAgIGlmIChrbm93bilcbiAgICAgICAgICAgIHJldHVybiBrbm93bjtcbiAgICAgICAgbGV0IHJlc3VsdCA9IFtdLCBzZWVuID0gbmV3IFNldCwgY3Vyc29yID0gbm9kZS5jdXJzb3IoSXRlck1vZGUuSW5jbHVkZUFub255bW91cyk7XG4gICAgICAgIGlmIChjdXJzb3IuZmlyc3RDaGlsZCgpKVxuICAgICAgICAgICAgZG8ge1xuICAgICAgICAgICAgICAgIGZvciAobGV0IG9wdGlvbiBvZiB2YXJpYWJsZU5hbWVzKGRvYywgY3Vyc29yLm5vZGUsIGlzVmFyaWFibGUpKVxuICAgICAgICAgICAgICAgICAgICBpZiAoIXNlZW4uaGFzKG9wdGlvbi5sYWJlbCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlZW4uYWRkKG9wdGlvbi5sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQucHVzaChvcHRpb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IHdoaWxlIChjdXJzb3IubmV4dFNpYmxpbmcoKSk7XG4gICAgICAgIFZhcmlhYmxlc0J5Tm9kZS5zZXQobm9kZSwgcmVzdWx0KTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIGxldCByZXN1bHQgPSBbXSwgc2VlbiA9IG5ldyBTZXQ7XG4gICAgICAgIG5vZGUuY3Vyc29yKCkuaXRlcmF0ZShub2RlID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGlmIChpc1ZhcmlhYmxlKG5vZGUpICYmIG5vZGUubWF0Y2hDb250ZXh0KGRlY2xTZWxlY3RvcikgJiYgKChfYSA9IG5vZGUubm9kZS5uZXh0U2libGluZykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm5hbWUpID09IFwiOlwiKSB7XG4gICAgICAgICAgICAgICAgbGV0IG5hbWUgPSBkb2Muc2xpY2VTdHJpbmcobm9kZS5mcm9tLCBub2RlLnRvKTtcbiAgICAgICAgICAgICAgICBpZiAoIXNlZW4uaGFzKG5hbWUpKSB7XG4gICAgICAgICAgICAgICAgICAgIHNlZW4uYWRkKG5hbWUpO1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQucHVzaCh7IGxhYmVsOiBuYW1lLCB0eXBlOiBcInZhcmlhYmxlXCIgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG4vKipcbkNyZWF0ZSBhIGNvbXBsZXRpb24gc291cmNlIGZvciBhIENTUyBkaWFsZWN0LCBwcm92aWRpbmcgYVxucHJlZGljYXRlIGZvciBkZXRlcm1pbmluZyB3aGF0IGtpbmQgb2Ygc3ludGF4IG5vZGUgY2FuIGFjdCBhcyBhXG5jb21wbGV0YWJsZSB2YXJpYWJsZS4gVGhpcyBpcyB1c2VkIGJ5IGxhbmd1YWdlIG1vZGVzIGxpa2UgU2FzcyBhbmRcbkxlc3MgdG8gcmV1c2UgdGhpcyBwYWNrYWdlJ3MgY29tcGxldGlvbiBsb2dpYy5cbiovXG5jb25zdCBkZWZpbmVDU1NDb21wbGV0aW9uU291cmNlID0gKGlzVmFyaWFibGUpID0+IGNvbnRleHQgPT4ge1xuICAgIGxldCB7IHN0YXRlLCBwb3MgfSA9IGNvbnRleHQsIG5vZGUgPSBzeW50YXhUcmVlKHN0YXRlKS5yZXNvbHZlSW5uZXIocG9zLCAtMSk7XG4gICAgbGV0IGlzRGFzaCA9IG5vZGUudHlwZS5pc0Vycm9yICYmIG5vZGUuZnJvbSA9PSBub2RlLnRvIC0gMSAmJiBzdGF0ZS5kb2Muc2xpY2VTdHJpbmcobm9kZS5mcm9tLCBub2RlLnRvKSA9PSBcIi1cIjtcbiAgICBpZiAobm9kZS5uYW1lID09IFwiUHJvcGVydHlOYW1lXCIgfHxcbiAgICAgICAgKGlzRGFzaCB8fCBub2RlLm5hbWUgPT0gXCJUYWdOYW1lXCIpICYmIC9eKEJsb2NrfFN0eWxlcykkLy50ZXN0KG5vZGUucmVzb2x2ZShub2RlLnRvKS5uYW1lKSlcbiAgICAgICAgcmV0dXJuIHsgZnJvbTogbm9kZS5mcm9tLCBvcHRpb25zOiBwcm9wZXJ0aWVzKCksIHZhbGlkRm9yOiBpZGVudGlmaWVyIH07XG4gICAgaWYgKG5vZGUubmFtZSA9PSBcIlZhbHVlTmFtZVwiKVxuICAgICAgICByZXR1cm4geyBmcm9tOiBub2RlLmZyb20sIG9wdGlvbnM6IHZhbHVlcywgdmFsaWRGb3I6IGlkZW50aWZpZXIgfTtcbiAgICBpZiAobm9kZS5uYW1lID09IFwiUHNldWRvQ2xhc3NOYW1lXCIpXG4gICAgICAgIHJldHVybiB7IGZyb206IG5vZGUuZnJvbSwgb3B0aW9uczogcHNldWRvQ2xhc3NlcywgdmFsaWRGb3I6IGlkZW50aWZpZXIgfTtcbiAgICBpZiAoaXNWYXJpYWJsZShub2RlKSB8fCAoY29udGV4dC5leHBsaWNpdCB8fCBpc0Rhc2gpICYmIGlzVmFyQXJnKG5vZGUsIHN0YXRlLmRvYykpXG4gICAgICAgIHJldHVybiB7IGZyb206IGlzVmFyaWFibGUobm9kZSkgfHwgaXNEYXNoID8gbm9kZS5mcm9tIDogcG9zLFxuICAgICAgICAgICAgb3B0aW9uczogdmFyaWFibGVOYW1lcyhzdGF0ZS5kb2MsIGFzdFRvcChub2RlKSwgaXNWYXJpYWJsZSksXG4gICAgICAgICAgICB2YWxpZEZvcjogdmFyaWFibGUgfTtcbiAgICBpZiAobm9kZS5uYW1lID09IFwiVGFnTmFtZVwiKSB7XG4gICAgICAgIGZvciAobGV0IHsgcGFyZW50IH0gPSBub2RlOyBwYXJlbnQ7IHBhcmVudCA9IHBhcmVudC5wYXJlbnQpXG4gICAgICAgICAgICBpZiAocGFyZW50Lm5hbWUgPT0gXCJCbG9ja1wiKVxuICAgICAgICAgICAgICAgIHJldHVybiB7IGZyb206IG5vZGUuZnJvbSwgb3B0aW9uczogcHJvcGVydGllcygpLCB2YWxpZEZvcjogaWRlbnRpZmllciB9O1xuICAgICAgICByZXR1cm4geyBmcm9tOiBub2RlLmZyb20sIG9wdGlvbnM6IHRhZ3MsIHZhbGlkRm9yOiBpZGVudGlmaWVyIH07XG4gICAgfVxuICAgIGlmICghY29udGV4dC5leHBsaWNpdClcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgbGV0IGFib3ZlID0gbm9kZS5yZXNvbHZlKHBvcyksIGJlZm9yZSA9IGFib3ZlLmNoaWxkQmVmb3JlKHBvcyk7XG4gICAgaWYgKGJlZm9yZSAmJiBiZWZvcmUubmFtZSA9PSBcIjpcIiAmJiBhYm92ZS5uYW1lID09IFwiUHNldWRvQ2xhc3NTZWxlY3RvclwiKVxuICAgICAgICByZXR1cm4geyBmcm9tOiBwb3MsIG9wdGlvbnM6IHBzZXVkb0NsYXNzZXMsIHZhbGlkRm9yOiBpZGVudGlmaWVyIH07XG4gICAgaWYgKGJlZm9yZSAmJiBiZWZvcmUubmFtZSA9PSBcIjpcIiAmJiBhYm92ZS5uYW1lID09IFwiRGVjbGFyYXRpb25cIiB8fCBhYm92ZS5uYW1lID09IFwiQXJnTGlzdFwiKVxuICAgICAgICByZXR1cm4geyBmcm9tOiBwb3MsIG9wdGlvbnM6IHZhbHVlcywgdmFsaWRGb3I6IGlkZW50aWZpZXIgfTtcbiAgICBpZiAoYWJvdmUubmFtZSA9PSBcIkJsb2NrXCIgfHwgYWJvdmUubmFtZSA9PSBcIlN0eWxlc1wiKVxuICAgICAgICByZXR1cm4geyBmcm9tOiBwb3MsIG9wdGlvbnM6IHByb3BlcnRpZXMoKSwgdmFsaWRGb3I6IGlkZW50aWZpZXIgfTtcbiAgICByZXR1cm4gbnVsbDtcbn07XG4vKipcbkNTUyBwcm9wZXJ0eSwgdmFyaWFibGUsIGFuZCB2YWx1ZSBrZXl3b3JkIGNvbXBsZXRpb24gc291cmNlLlxuKi9cbmNvbnN0IGNzc0NvbXBsZXRpb25Tb3VyY2UgPSAvKkBfX1BVUkVfXyovZGVmaW5lQ1NTQ29tcGxldGlvblNvdXJjZShuID0+IG4ubmFtZSA9PSBcIlZhcmlhYmxlTmFtZVwiKTtcblxuLyoqXG5BIGxhbmd1YWdlIHByb3ZpZGVyIGJhc2VkIG9uIHRoZSBbTGV6ZXIgQ1NTXG5wYXJzZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9sZXplci1wYXJzZXIvY3NzKSwgZXh0ZW5kZWQgd2l0aFxuaGlnaGxpZ2h0aW5nIGFuZCBpbmRlbnRhdGlvbiBpbmZvcm1hdGlvbi5cbiovXG5jb25zdCBjc3NMYW5ndWFnZSA9IC8qQF9fUFVSRV9fKi9MUkxhbmd1YWdlLmRlZmluZSh7XG4gICAgbmFtZTogXCJjc3NcIixcbiAgICBwYXJzZXI6IC8qQF9fUFVSRV9fKi9wYXJzZXIuY29uZmlndXJlKHtcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgIC8qQF9fUFVSRV9fKi9pbmRlbnROb2RlUHJvcC5hZGQoe1xuICAgICAgICAgICAgICAgIERlY2xhcmF0aW9uOiAvKkBfX1BVUkVfXyovY29udGludWVkSW5kZW50KClcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgLypAX19QVVJFX18qL2ZvbGROb2RlUHJvcC5hZGQoe1xuICAgICAgICAgICAgICAgIEJsb2NrOiBmb2xkSW5zaWRlXG4gICAgICAgICAgICB9KVxuICAgICAgICBdXG4gICAgfSksXG4gICAgbGFuZ3VhZ2VEYXRhOiB7XG4gICAgICAgIGNvbW1lbnRUb2tlbnM6IHsgYmxvY2s6IHsgb3BlbjogXCIvKlwiLCBjbG9zZTogXCIqL1wiIH0gfSxcbiAgICAgICAgaW5kZW50T25JbnB1dDogL15cXHMqXFx9JC8sXG4gICAgICAgIHdvcmRDaGFyczogXCItXCJcbiAgICB9XG59KTtcbi8qKlxuTGFuZ3VhZ2Ugc3VwcG9ydCBmb3IgQ1NTLlxuKi9cbmZ1bmN0aW9uIGNzcygpIHtcbiAgICByZXR1cm4gbmV3IExhbmd1YWdlU3VwcG9ydChjc3NMYW5ndWFnZSwgY3NzTGFuZ3VhZ2UuZGF0YS5vZih7IGF1dG9jb21wbGV0ZTogY3NzQ29tcGxldGlvblNvdXJjZSB9KSk7XG59XG5cbmV4cG9ydCB7IGNzcywgY3NzQ29tcGxldGlvblNvdXJjZSwgY3NzTGFuZ3VhZ2UsIGRlZmluZUNTU0NvbXBsZXRpb25Tb3VyY2UgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@codemirror/lang-css/dist/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@codemirror/lang-html/dist/index.js": -/*!**********************************************************!*\ - !*** ./node_modules/@codemirror/lang-html/dist/index.js ***! - \**********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"autoCloseTags\": () => (/* binding */ autoCloseTags),\n/* harmony export */ \"html\": () => (/* binding */ html),\n/* harmony export */ \"htmlCompletionSource\": () => (/* binding */ htmlCompletionSource),\n/* harmony export */ \"htmlCompletionSourceWith\": () => (/* binding */ htmlCompletionSourceWith),\n/* harmony export */ \"htmlLanguage\": () => (/* binding */ htmlLanguage),\n/* harmony export */ \"htmlPlain\": () => (/* binding */ htmlPlain)\n/* harmony export */ });\n/* harmony import */ var _lezer_html__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lezer/html */ \"./node_modules/@lezer/html/dist/index.js\");\n/* harmony import */ var _codemirror_lang_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @codemirror/lang-css */ \"./node_modules/@codemirror/lang-css/dist/index.js\");\n/* harmony import */ var _codemirror_lang_javascript__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @codemirror/lang-javascript */ \"./node_modules/@codemirror/lang-javascript/dist/index.js\");\n/* harmony import */ var _codemirror_view__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @codemirror/view */ \"./node_modules/@codemirror/view/dist/index.js\");\n/* harmony import */ var _codemirror_state__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @codemirror/state */ \"./node_modules/@codemirror/state/dist/index.js\");\n/* harmony import */ var _codemirror_language__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @codemirror/language */ \"./node_modules/@codemirror/language/dist/index.js\");\n\n\n\n\n\n\n\nconst Targets = [\"_blank\", \"_self\", \"_top\", \"_parent\"];\nconst Charsets = [\"ascii\", \"utf-8\", \"utf-16\", \"latin1\", \"latin1\"];\nconst Methods = [\"get\", \"post\", \"put\", \"delete\"];\nconst Encs = [\"application/x-www-form-urlencoded\", \"multipart/form-data\", \"text/plain\"];\nconst Bool = [\"true\", \"false\"];\nconst S = {}; // Empty tag spec\nconst Tags = {\n a: {\n attrs: {\n href: null, ping: null, type: null,\n media: null,\n target: Targets,\n hreflang: null\n }\n },\n abbr: S,\n address: S,\n area: {\n attrs: {\n alt: null, coords: null, href: null, target: null, ping: null,\n media: null, hreflang: null, type: null,\n shape: [\"default\", \"rect\", \"circle\", \"poly\"]\n }\n },\n article: S,\n aside: S,\n audio: {\n attrs: {\n src: null, mediagroup: null,\n crossorigin: [\"anonymous\", \"use-credentials\"],\n preload: [\"none\", \"metadata\", \"auto\"],\n autoplay: [\"autoplay\"],\n loop: [\"loop\"],\n controls: [\"controls\"]\n }\n },\n b: S,\n base: { attrs: { href: null, target: Targets } },\n bdi: S,\n bdo: S,\n blockquote: { attrs: { cite: null } },\n body: S,\n br: S,\n button: {\n attrs: {\n form: null, formaction: null, name: null, value: null,\n autofocus: [\"autofocus\"],\n disabled: [\"autofocus\"],\n formenctype: Encs,\n formmethod: Methods,\n formnovalidate: [\"novalidate\"],\n formtarget: Targets,\n type: [\"submit\", \"reset\", \"button\"]\n }\n },\n canvas: { attrs: { width: null, height: null } },\n caption: S,\n center: S,\n cite: S,\n code: S,\n col: { attrs: { span: null } },\n colgroup: { attrs: { span: null } },\n command: {\n attrs: {\n type: [\"command\", \"checkbox\", \"radio\"],\n label: null, icon: null, radiogroup: null, command: null, title: null,\n disabled: [\"disabled\"],\n checked: [\"checked\"]\n }\n },\n data: { attrs: { value: null } },\n datagrid: { attrs: { disabled: [\"disabled\"], multiple: [\"multiple\"] } },\n datalist: { attrs: { data: null } },\n dd: S,\n del: { attrs: { cite: null, datetime: null } },\n details: { attrs: { open: [\"open\"] } },\n dfn: S,\n div: S,\n dl: S,\n dt: S,\n em: S,\n embed: { attrs: { src: null, type: null, width: null, height: null } },\n eventsource: { attrs: { src: null } },\n fieldset: { attrs: { disabled: [\"disabled\"], form: null, name: null } },\n figcaption: S,\n figure: S,\n footer: S,\n form: {\n attrs: {\n action: null, name: null,\n \"accept-charset\": Charsets,\n autocomplete: [\"on\", \"off\"],\n enctype: Encs,\n method: Methods,\n novalidate: [\"novalidate\"],\n target: Targets\n }\n },\n h1: S, h2: S, h3: S, h4: S, h5: S, h6: S,\n head: {\n children: [\"title\", \"base\", \"link\", \"style\", \"meta\", \"script\", \"noscript\", \"command\"]\n },\n header: S,\n hgroup: S,\n hr: S,\n html: {\n attrs: { manifest: null }\n },\n i: S,\n iframe: {\n attrs: {\n src: null, srcdoc: null, name: null, width: null, height: null,\n sandbox: [\"allow-top-navigation\", \"allow-same-origin\", \"allow-forms\", \"allow-scripts\"],\n seamless: [\"seamless\"]\n }\n },\n img: {\n attrs: {\n alt: null, src: null, ismap: null, usemap: null, width: null, height: null,\n crossorigin: [\"anonymous\", \"use-credentials\"]\n }\n },\n input: {\n attrs: {\n alt: null, dirname: null, form: null, formaction: null,\n height: null, list: null, max: null, maxlength: null, min: null,\n name: null, pattern: null, placeholder: null, size: null, src: null,\n step: null, value: null, width: null,\n accept: [\"audio/*\", \"video/*\", \"image/*\"],\n autocomplete: [\"on\", \"off\"],\n autofocus: [\"autofocus\"],\n checked: [\"checked\"],\n disabled: [\"disabled\"],\n formenctype: Encs,\n formmethod: Methods,\n formnovalidate: [\"novalidate\"],\n formtarget: Targets,\n multiple: [\"multiple\"],\n readonly: [\"readonly\"],\n required: [\"required\"],\n type: [\"hidden\", \"text\", \"search\", \"tel\", \"url\", \"email\", \"password\", \"datetime\", \"date\", \"month\",\n \"week\", \"time\", \"datetime-local\", \"number\", \"range\", \"color\", \"checkbox\", \"radio\",\n \"file\", \"submit\", \"image\", \"reset\", \"button\"]\n }\n },\n ins: { attrs: { cite: null, datetime: null } },\n kbd: S,\n keygen: {\n attrs: {\n challenge: null, form: null, name: null,\n autofocus: [\"autofocus\"],\n disabled: [\"disabled\"],\n keytype: [\"RSA\"]\n }\n },\n label: { attrs: { for: null, form: null } },\n legend: S,\n li: { attrs: { value: null } },\n link: {\n attrs: {\n href: null, type: null,\n hreflang: null,\n media: null,\n sizes: [\"all\", \"16x16\", \"16x16 32x32\", \"16x16 32x32 64x64\"]\n }\n },\n map: { attrs: { name: null } },\n mark: S,\n menu: { attrs: { label: null, type: [\"list\", \"context\", \"toolbar\"] } },\n meta: {\n attrs: {\n content: null,\n charset: Charsets,\n name: [\"viewport\", \"application-name\", \"author\", \"description\", \"generator\", \"keywords\"],\n \"http-equiv\": [\"content-language\", \"content-type\", \"default-style\", \"refresh\"]\n }\n },\n meter: { attrs: { value: null, min: null, low: null, high: null, max: null, optimum: null } },\n nav: S,\n noscript: S,\n object: {\n attrs: {\n data: null, type: null, name: null, usemap: null, form: null, width: null, height: null,\n typemustmatch: [\"typemustmatch\"]\n }\n },\n ol: { attrs: { reversed: [\"reversed\"], start: null, type: [\"1\", \"a\", \"A\", \"i\", \"I\"] },\n children: [\"li\", \"script\", \"template\", \"ul\", \"ol\"] },\n optgroup: { attrs: { disabled: [\"disabled\"], label: null } },\n option: { attrs: { disabled: [\"disabled\"], label: null, selected: [\"selected\"], value: null } },\n output: { attrs: { for: null, form: null, name: null } },\n p: S,\n param: { attrs: { name: null, value: null } },\n pre: S,\n progress: { attrs: { value: null, max: null } },\n q: { attrs: { cite: null } },\n rp: S,\n rt: S,\n ruby: S,\n samp: S,\n script: {\n attrs: {\n type: [\"text/javascript\"],\n src: null,\n async: [\"async\"],\n defer: [\"defer\"],\n charset: Charsets\n }\n },\n section: S,\n select: {\n attrs: {\n form: null, name: null, size: null,\n autofocus: [\"autofocus\"],\n disabled: [\"disabled\"],\n multiple: [\"multiple\"]\n }\n },\n slot: { attrs: { name: null } },\n small: S,\n source: { attrs: { src: null, type: null, media: null } },\n span: S,\n strong: S,\n style: {\n attrs: {\n type: [\"text/css\"],\n media: null,\n scoped: null\n }\n },\n sub: S,\n summary: S,\n sup: S,\n table: S,\n tbody: S,\n td: { attrs: { colspan: null, rowspan: null, headers: null } },\n template: S,\n textarea: {\n attrs: {\n dirname: null, form: null, maxlength: null, name: null, placeholder: null,\n rows: null, cols: null,\n autofocus: [\"autofocus\"],\n disabled: [\"disabled\"],\n readonly: [\"readonly\"],\n required: [\"required\"],\n wrap: [\"soft\", \"hard\"]\n }\n },\n tfoot: S,\n th: { attrs: { colspan: null, rowspan: null, headers: null, scope: [\"row\", \"col\", \"rowgroup\", \"colgroup\"] } },\n thead: S,\n time: { attrs: { datetime: null } },\n title: S,\n tr: S,\n track: {\n attrs: {\n src: null, label: null, default: null,\n kind: [\"subtitles\", \"captions\", \"descriptions\", \"chapters\", \"metadata\"],\n srclang: null\n }\n },\n ul: { children: [\"li\", \"script\", \"template\", \"ul\", \"ol\"] },\n var: S,\n video: {\n attrs: {\n src: null, poster: null, width: null, height: null,\n crossorigin: [\"anonymous\", \"use-credentials\"],\n preload: [\"auto\", \"metadata\", \"none\"],\n autoplay: [\"autoplay\"],\n mediagroup: [\"movie\"],\n muted: [\"muted\"],\n controls: [\"controls\"]\n }\n },\n wbr: S\n};\nconst GlobalAttrs = {\n accesskey: null,\n class: null,\n contenteditable: Bool,\n contextmenu: null,\n dir: [\"ltr\", \"rtl\", \"auto\"],\n draggable: [\"true\", \"false\", \"auto\"],\n dropzone: [\"copy\", \"move\", \"link\", \"string:\", \"file:\"],\n hidden: [\"hidden\"],\n id: null,\n inert: [\"inert\"],\n itemid: null,\n itemprop: null,\n itemref: null,\n itemscope: [\"itemscope\"],\n itemtype: null,\n lang: [\"ar\", \"bn\", \"de\", \"en-GB\", \"en-US\", \"es\", \"fr\", \"hi\", \"id\", \"ja\", \"pa\", \"pt\", \"ru\", \"tr\", \"zh\"],\n spellcheck: Bool,\n autocorrect: Bool,\n autocapitalize: Bool,\n style: null,\n tabindex: null,\n title: null,\n translate: [\"yes\", \"no\"],\n rel: [\"stylesheet\", \"alternate\", \"author\", \"bookmark\", \"help\", \"license\", \"next\", \"nofollow\", \"noreferrer\", \"prefetch\", \"prev\", \"search\", \"tag\"],\n role: /*@__PURE__*/\"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer\".split(\" \"),\n \"aria-activedescendant\": null,\n \"aria-atomic\": Bool,\n \"aria-autocomplete\": [\"inline\", \"list\", \"both\", \"none\"],\n \"aria-busy\": Bool,\n \"aria-checked\": [\"true\", \"false\", \"mixed\", \"undefined\"],\n \"aria-controls\": null,\n \"aria-describedby\": null,\n \"aria-disabled\": Bool,\n \"aria-dropeffect\": null,\n \"aria-expanded\": [\"true\", \"false\", \"undefined\"],\n \"aria-flowto\": null,\n \"aria-grabbed\": [\"true\", \"false\", \"undefined\"],\n \"aria-haspopup\": Bool,\n \"aria-hidden\": Bool,\n \"aria-invalid\": [\"true\", \"false\", \"grammar\", \"spelling\"],\n \"aria-label\": null,\n \"aria-labelledby\": null,\n \"aria-level\": null,\n \"aria-live\": [\"off\", \"polite\", \"assertive\"],\n \"aria-multiline\": Bool,\n \"aria-multiselectable\": Bool,\n \"aria-owns\": null,\n \"aria-posinset\": null,\n \"aria-pressed\": [\"true\", \"false\", \"mixed\", \"undefined\"],\n \"aria-readonly\": Bool,\n \"aria-relevant\": null,\n \"aria-required\": Bool,\n \"aria-selected\": [\"true\", \"false\", \"undefined\"],\n \"aria-setsize\": null,\n \"aria-sort\": [\"ascending\", \"descending\", \"none\", \"other\"],\n \"aria-valuemax\": null,\n \"aria-valuemin\": null,\n \"aria-valuenow\": null,\n \"aria-valuetext\": null\n};\nconst eventAttributes = /*@__PURE__*/(\"beforeunload copy cut dragstart dragover dragleave dragenter dragend \" +\n \"drag paste focus blur change click load mousedown mouseenter mouseleave \" +\n \"mouseup keydown keyup resize scroll unload\").split(\" \").map(n => \"on\" + n);\nfor (let a of eventAttributes)\n GlobalAttrs[a] = null;\nclass Schema {\n constructor(extraTags, extraAttrs) {\n this.tags = Object.assign(Object.assign({}, Tags), extraTags);\n this.globalAttrs = Object.assign(Object.assign({}, GlobalAttrs), extraAttrs);\n this.allTags = Object.keys(this.tags);\n this.globalAttrNames = Object.keys(this.globalAttrs);\n }\n}\nSchema.default = /*@__PURE__*/new Schema;\nfunction elementName(doc, tree, max = doc.length) {\n if (!tree)\n return \"\";\n let tag = tree.firstChild;\n let name = tag && tag.getChild(\"TagName\");\n return name ? doc.sliceString(name.from, Math.min(name.to, max)) : \"\";\n}\nfunction findParentElement(tree, skip = false) {\n for (; tree; tree = tree.parent)\n if (tree.name == \"Element\") {\n if (skip)\n skip = false;\n else\n return tree;\n }\n return null;\n}\nfunction allowedChildren(doc, tree, schema) {\n let parentInfo = schema.tags[elementName(doc, findParentElement(tree))];\n return (parentInfo === null || parentInfo === void 0 ? void 0 : parentInfo.children) || schema.allTags;\n}\nfunction openTags(doc, tree) {\n let open = [];\n for (let parent = findParentElement(tree); parent && !parent.type.isTop; parent = findParentElement(parent.parent)) {\n let tagName = elementName(doc, parent);\n if (tagName && parent.lastChild.name == \"CloseTag\")\n break;\n if (tagName && open.indexOf(tagName) < 0 && (tree.name == \"EndTag\" || tree.from >= parent.firstChild.to))\n open.push(tagName);\n }\n return open;\n}\nconst identifier = /^[:\\-\\.\\w\\u00b7-\\uffff]*$/;\nfunction completeTag(state, schema, tree, from, to) {\n let end = /\\s*>/.test(state.sliceDoc(to, to + 5)) ? \"\" : \">\";\n let parent = findParentElement(tree, true);\n return { from, to,\n options: allowedChildren(state.doc, parent, schema).map(tagName => ({ label: tagName, type: \"type\" })).concat(openTags(state.doc, tree).map((tag, i) => ({ label: \"/\" + tag, apply: \"/\" + tag + end,\n type: \"type\", boost: 99 - i }))),\n validFor: /^\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/ };\n}\nfunction completeCloseTag(state, tree, from, to) {\n let end = /\\s*>/.test(state.sliceDoc(to, to + 5)) ? \"\" : \">\";\n return { from, to,\n options: openTags(state.doc, tree).map((tag, i) => ({ label: tag, apply: tag + end, type: \"type\", boost: 99 - i })),\n validFor: identifier };\n}\nfunction completeStartTag(state, schema, tree, pos) {\n let options = [], level = 0;\n for (let tagName of allowedChildren(state.doc, tree, schema))\n options.push({ label: \"<\" + tagName, type: \"type\" });\n for (let open of openTags(state.doc, tree))\n options.push({ label: \"\", type: \"type\", boost: 99 - level++ });\n return { from: pos, to: pos, options, validFor: /^<\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/ };\n}\nfunction completeAttrName(state, schema, tree, from, to) {\n let elt = findParentElement(tree), info = elt ? schema.tags[elementName(state.doc, elt)] : null;\n let localAttrs = info && info.attrs ? Object.keys(info.attrs) : [];\n let names = info && info.globalAttrs === false ? localAttrs\n : localAttrs.length ? localAttrs.concat(schema.globalAttrNames) : schema.globalAttrNames;\n return { from, to,\n options: names.map(attrName => ({ label: attrName, type: \"property\" })),\n validFor: identifier };\n}\nfunction completeAttrValue(state, schema, tree, from, to) {\n var _a;\n let nameNode = (_a = tree.parent) === null || _a === void 0 ? void 0 : _a.getChild(\"AttributeName\");\n let options = [], token = undefined;\n if (nameNode) {\n let attrName = state.sliceDoc(nameNode.from, nameNode.to);\n let attrs = schema.globalAttrs[attrName];\n if (!attrs) {\n let elt = findParentElement(tree), info = elt ? schema.tags[elementName(state.doc, elt)] : null;\n attrs = (info === null || info === void 0 ? void 0 : info.attrs) && info.attrs[attrName];\n }\n if (attrs) {\n let base = state.sliceDoc(from, to).toLowerCase(), quoteStart = '\"', quoteEnd = '\"';\n if (/^['\"]/.test(base)) {\n token = base[0] == '\"' ? /^[^\"]*$/ : /^[^']*$/;\n quoteStart = \"\";\n quoteEnd = state.sliceDoc(to, to + 1) == base[0] ? \"\" : base[0];\n base = base.slice(1);\n from++;\n }\n else {\n token = /^[^\\s<>='\"]*$/;\n }\n for (let value of attrs)\n options.push({ label: value, apply: quoteStart + value + quoteEnd, type: \"constant\" });\n }\n }\n return { from, to, options, validFor: token };\n}\nfunction htmlCompletionFor(schema, context) {\n let { state, pos } = context, tree = (0,_codemirror_language__WEBPACK_IMPORTED_MODULE_1__.syntaxTree)(state).resolveInner(pos, -1), around = tree.resolve(pos);\n for (let scan = pos, before; around == tree && (before = tree.childBefore(scan));) {\n let last = before.lastChild;\n if (!last || !last.type.isError || last.from < last.to)\n break;\n around = tree = before;\n scan = last.from;\n }\n if (tree.name == \"TagName\") {\n return tree.parent && /CloseTag$/.test(tree.parent.name) ? completeCloseTag(state, tree, tree.from, pos)\n : completeTag(state, schema, tree, tree.from, pos);\n }\n else if (tree.name == \"StartTag\") {\n return completeTag(state, schema, tree, pos, pos);\n }\n else if (tree.name == \"StartCloseTag\" || tree.name == \"IncompleteCloseTag\") {\n return completeCloseTag(state, tree, pos, pos);\n }\n else if (context.explicit && (tree.name == \"OpenTag\" || tree.name == \"SelfClosingTag\") || tree.name == \"AttributeName\") {\n return completeAttrName(state, schema, tree, tree.name == \"AttributeName\" ? tree.from : pos, pos);\n }\n else if (tree.name == \"Is\" || tree.name == \"AttributeValue\" || tree.name == \"UnquotedAttributeValue\") {\n return completeAttrValue(state, schema, tree, tree.name == \"Is\" ? pos : tree.from, pos);\n }\n else if (context.explicit && (around.name == \"Element\" || around.name == \"Text\" || around.name == \"Document\")) {\n return completeStartTag(state, schema, tree, pos);\n }\n else {\n return null;\n }\n}\n/**\nHTML tag completion. Opens and closes tags and attributes in a\ncontext-aware way.\n*/\nfunction htmlCompletionSource(context) {\n return htmlCompletionFor(Schema.default, context);\n}\n/**\nCreate a completion source for HTML extended with additional tags\nor attributes.\n*/\nfunction htmlCompletionSourceWith(config) {\n let { extraTags, extraGlobalAttributes: extraAttrs } = config;\n let schema = extraAttrs || extraTags ? new Schema(extraTags, extraAttrs) : Schema.default;\n return (context) => htmlCompletionFor(schema, context);\n}\n\nconst defaultNesting = [\n { tag: \"script\",\n attrs: attrs => attrs.type == \"text/typescript\" || attrs.lang == \"ts\",\n parser: _codemirror_lang_javascript__WEBPACK_IMPORTED_MODULE_2__.typescriptLanguage.parser },\n { tag: \"script\",\n attrs: attrs => attrs.type == \"text/babel\" || attrs.type == \"text/jsx\",\n parser: _codemirror_lang_javascript__WEBPACK_IMPORTED_MODULE_2__.jsxLanguage.parser },\n { tag: \"script\",\n attrs: attrs => attrs.type == \"text/typescript-jsx\",\n parser: _codemirror_lang_javascript__WEBPACK_IMPORTED_MODULE_2__.tsxLanguage.parser },\n { tag: \"script\",\n attrs(attrs) {\n return !attrs.type || /^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(attrs.type);\n },\n parser: _codemirror_lang_javascript__WEBPACK_IMPORTED_MODULE_2__.javascriptLanguage.parser },\n { tag: \"style\",\n attrs(attrs) {\n return (!attrs.lang || attrs.lang == \"css\") && (!attrs.type || /^(text\\/)?(x-)?(stylesheet|css)$/i.test(attrs.type));\n },\n parser: _codemirror_lang_css__WEBPACK_IMPORTED_MODULE_3__.cssLanguage.parser }\n];\nconst defaultAttrs = /*@__PURE__*/[\n { name: \"style\",\n parser: /*@__PURE__*/_codemirror_lang_css__WEBPACK_IMPORTED_MODULE_3__.cssLanguage.parser.configure({ top: \"Styles\" }) }\n].concat(/*@__PURE__*/eventAttributes.map(name => ({ name, parser: _codemirror_lang_javascript__WEBPACK_IMPORTED_MODULE_2__.javascriptLanguage.parser })));\n/**\nA language provider based on the [Lezer HTML\nparser](https://github.com/lezer-parser/html), extended with the\nJavaScript and CSS parsers to parse the content of `