/* * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file 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/). */ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./src/App.js": /*!********************!*\ !*** ./src/App.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__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _constructorComponents_chat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constructorComponents/chat */ \"./src/constructorComponents/chat/index.js\");\n/* harmony import */ var _features_animList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./features/animList */ \"./src/features/animList/index.js\");\n/* harmony import */ var _constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constructor */ \"./src/constructor.js\");\n/* harmony import */ var _features_skillsMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./features/skillsMenu */ \"./src/features/skillsMenu/index.tsx\");\n/* harmony import */ var _features_testMenu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./features/testMenu */ \"./src/features/testMenu/index.tsx\");\n/* harmony import */ var _features_characterSelect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./features/characterSelect */ \"./src/features/characterSelect/index.js\");\n/* harmony import */ var _features_queue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./features/queue */ \"./src/features/queue/index.js\");\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\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 return obj;\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _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, _toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nfunction _callSuper(t, o, e) {\n return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));\n}\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return _assertThisInitialized(self);\n}\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nfunction _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n })();\n}\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\n\n\n\n\n\n\n\n\n\nvar App = /*#__PURE__*/function (_React$Component) {\n _inherits(App, _React$Component);\n function App(props) {\n var _this;\n _classCallCheck(this, App);\n _this = _callSuper(this, App, [props]);\n _this.state = {\n isLoggined: false,\n widgets: _this.props.elem || null\n };\n return _this;\n }\n _createClass(App, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n window.addEventListener('focus', this.onWindowFocus.bind(this));\n window.addEventListener('blur', this.onWindowFocus.bind(this));\n window.mp = {\n send: function send(type, data) {\n try {\n window.skymp.send({\n type: type,\n data: data\n });\n } catch (_unused) {\n console.log(type, data);\n }\n }\n };\n try {\n window.skymp.on('error', console.error);\n window.skymp.on('message', function (action) {\n window.storage.dispatch(action);\n });\n } catch (_unused2) {}\n window.isMoveWindow = false;\n window.addEventListener('mousemove', this.onMoveWindow);\n window.addEventListener('mouseup', this.onMouseUp);\n window.skyrimPlatform.widgets.addListener(this.handleWidgetUpdate.bind(this));\n }\n }, {\n key: \"handleWidgetUpdate\",\n value: function handleWidgetUpdate(newWidgets) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n widgets: newWidgets\n }));\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n window.removeEventListener('focus', this.onWindowFocus.bind(this));\n window.removeEventListener('blur', this.onWindowFocus.bind(this));\n window.addEventListener('mousemove', this.onMoveWindow);\n window.skyrimPlatform.widgets.removeListener(this.handleWidgetUpdate.bind(this));\n }\n }, {\n key: \"onWindowFocus\",\n value: function onWindowFocus(e) {\n var focus = document.hasFocus();\n this.props.updateBrowserFocus(focus);\n }\n }, {\n key: \"onMoveWindow\",\n value: function onMoveWindow(e) {\n if (window.isMoveWindow && typeof window.moveWindow === 'function') {\n window.moveWindow(e.clientX, e.clientY);\n }\n }\n }, {\n key: \"onMouseUp\",\n value: function onMouseUp() {\n if (window.isMoveWindow) window.isMoveWindow = false;\n window.moveWindow = null;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n if (this.state.isLoggined) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"App \".concat(!window.hasOwnProperty('skyrimPlatform') ? 'bg' : '')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_features_animList__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_constructorComponents_chat__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_features_skillsMenu__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_features_testMenu__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null));\n } else if (this.state.widgets) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n position: 'static'\n }\n }, this.state.widgets.map(function (widget, index) {\n return widget.type === 'characterSelect' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_features_characterSelect__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n key: 'characterSelect' + index,\n elem: widget\n }) : widget.type === 'queue' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_features_queue__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n key: 'queue' + index,\n elem: widget\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_constructor__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n key: index.toString() + widget.type + (widget.type === 'form' ? widget.elements + widget.caption : 'chat'),\n dynamicSize: true,\n elem: widget,\n height: _this2.props.height || 704,\n width: _this2.props.width || 512\n });\n }));\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null);\n }\n }\n }]);\n return App;\n}((react__WEBPACK_IMPORTED_MODULE_0___default().Component));\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n isBrowserFocus: state.appReducer.isBrowserFocus\n };\n};\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n updateBrowserFocus: function updateBrowserFocus(data) {\n return dispatch({\n type: 'UPDATE_APP_BROWSERFOCUS',\n data: data\n });\n }\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_redux__WEBPACK_IMPORTED_MODULE_1__.connect)(mapStateToProps, mapDispatchToProps)(App));\n\n//# sourceURL=webpack://ui_webpack/./src/App.js?"); /***/ }), /***/ "./src/constructor.js": /*!****************************!*\ !*** ./src/constructor.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__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _features_login_styles_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./features/login/styles.scss */ \"./src/features/login/styles.scss\");\n/* harmony import */ var _constructor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constructor.scss */ \"./src/constructor.scss\");\n/* harmony import */ var _components_SkyrimFrame_SkyrimFrame__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/SkyrimFrame/SkyrimFrame */ \"./src/components/SkyrimFrame/SkyrimFrame.tsx\");\n/* harmony import */ var _components_SkyrimInput_SkyrimInput__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/SkyrimInput/SkyrimInput */ \"./src/components/SkyrimInput/SkyrimInput.tsx\");\n/* harmony import */ var _components_SkyrimHint_SkyrimHint__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/SkyrimHint/SkyrimHint */ \"./src/components/SkyrimHint/SkyrimHint.tsx\");\n/* harmony import */ var _constructorComponents_button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constructorComponents/button */ \"./src/constructorComponents/button/index.js\");\n/* harmony import */ var _constructorComponents_icon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./constructorComponents/icon */ \"./src/constructorComponents/icon/index.js\");\n/* harmony import */ var _constructorComponents_checkbox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./constructorComponents/checkbox */ \"./src/constructorComponents/checkbox/index.tsx\");\n/* harmony import */ var _constructorComponents_text__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./constructorComponents/text */ \"./src/constructorComponents/text/index.js\");\n/* harmony import */ var _constructorComponents_chat__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./constructorComponents/chat */ \"./src/constructorComponents/chat/index.js\");\n/* harmony import */ var _features_skillsMenu__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./features/skillsMenu */ \"./src/features/skillsMenu/index.tsx\");\n/* harmony import */ var _features_testMenu__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./features/testMenu */ \"./src/features/testMenu/index.tsx\");\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _nonIterableSpread() {\n 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) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\nfunction _nonIterableRest() {\n 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) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar styles = ['BUTTON_STYLE_GITHUB', 'BUTTON_STYLE_PATREON', 'BUTTON_STYLE_FRAME', 'BUTTON_STYLE_FRAME_LEFT', 'BUTTON_STYLE_FRAME_RIGHT', 'ICON_STYLE_MAIL', 'ICON_STYLE_KEY', 'ICON_STYLE_DISCORD', 'ICON_STYLE_SKYMP'];\nvar Constructor = function Constructor(props) {\n var content_mainRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (props.dynamicSize) {\n switch (props.elem.type) {\n case 'form':\n var isContentInitialized = content_mainRef && content_mainRef.current && content_mainRef.current.clientHeight && content_mainRef.current.clientWidth;\n if (isContentInitialized) {\n setFwidth(content_mainRef.current.clientWidth + 60 < 257 ? 257 : content_mainRef.current.clientWidth + 60);\n setFheight(content_mainRef.current.clientHeight + 96);\n }\n break;\n default:\n break;\n }\n }\n }, [props.elem]);\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.width || 512),\n _useState2 = _slicedToArray(_useState, 2),\n fwidth = _useState2[0],\n setFwidth = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.height || 704),\n _useState4 = _slicedToArray(_useState3, 2),\n fheight = _useState4[0],\n setFheight = _useState4[1];\n var rend = props.elem;\n switch (rend.type) {\n case 'form':\n var result = {\n header: rend.caption,\n body: []\n };\n var hintsArr = [];\n var bodyLines = [];\n var allElems = rend.elements;\n for (var i = 0; i < allElems.length; i++) {\n var newline = true;\n var css = void 0;\n var hintIsLeft = true;\n var style = {};\n if (allElems[i].tags !== undefined) {\n if (allElems[i].tags.length !== 0) {\n for (var j = 0; j < allElems[i].tags.length; j++) {\n if (i === allElems.length - 1) {\n style = {\n marginBottom: '35px'\n };\n }\n if (allElems[i].tags[j] === 'ELEMENT_STYLE_MARGIN_EXTENDED') {\n style = {\n marginTop: '30px'\n };\n if (i === allElems.length - 1) {\n style = {\n marginTop: '48px',\n marginBottom: '48px'\n };\n }\n } else if (allElems[i].tags[j] === 'HINT_STYLE_LEFT') {\n hintIsLeft = true;\n } else if (allElems[i].tags[j] === 'HINT_STYLE_RIGHT') {\n hintIsLeft = false;\n } else if (styles.includes(allElems[i].tags[j])) {\n css = allElems[i].tags[j];\n } else if (allElems[i].tags[j] === 'ELEMENT_SAME_LINE') {\n newline = false;\n }\n }\n if (i > 1 && allElems[i - 1].type.match(/(icon|checkBox)/) && allElems[i - 1].text && allElems[i].type.match(/(input|button)/)) {\n if (Object.keys(style).length !== 0) {\n for (var k in style) {\n style[k] = \"\".concat(parseInt(style[k]) - 14, \"px\");\n }\n } else {\n style = {\n marginTop: '4px'\n };\n }\n console.log(style, allElems[i]);\n }\n }\n }\n if (allElems[i].hint !== undefined) {\n hintsArr.push({\n id: i,\n text: allElems[i].hint,\n isOpened: false,\n direction: hintIsLeft\n });\n }\n var obj = {\n index: i,\n css: css,\n style: style,\n element: allElems[i]\n };\n if (newline) bodyLines.push([obj]);else bodyLines[bodyLines.length - 1].push(obj);\n }\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(hintsArr),\n _useState6 = _slicedToArray(_useState5, 2),\n hints = _useState6[0],\n setHints = _useState6[1];\n var hintIndex = 0;\n bodyLines.forEach(function (line, lineIndex) {\n var arr = [];\n var style;\n line.forEach(function (obj, elementIndex) {\n var curElem;\n var hasHint = obj.element.hint !== undefined;\n var key = lineIndex + '-' + elementIndex + '-' + obj.element.type;\n if (obj.style) {\n style = obj.style;\n }\n switch (obj.element.type) {\n case 'button':\n curElem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_constructorComponents_button__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n disabled: obj.element.isDisabled,\n css: obj.css,\n text: obj.element.text,\n onClick: obj.element.click,\n width: obj.element.width,\n height: obj.element.height\n });\n break;\n case 'text':\n curElem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_constructorComponents_text__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n text: obj.element.text\n });\n break;\n case 'inputText':\n curElem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_SkyrimInput_SkyrimInput__WEBPACK_IMPORTED_MODULE_4__.SkyrimInput, {\n disabled: obj.element.isDisabled,\n initialValue: obj.element.initialValue,\n text: obj.element.text,\n placeholder: obj.element.placeholder,\n type: 'text',\n name: obj.index,\n width: obj.element.width,\n height: obj.element.height,\n onInput: obj.element.onInput\n });\n break;\n case 'inputPass':\n curElem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_SkyrimInput_SkyrimInput__WEBPACK_IMPORTED_MODULE_4__.SkyrimInput, {\n disabled: obj.element.isDisabled,\n initialValue: obj.element.initialValue,\n text: obj.element.text,\n placeholder: obj.element.placeholder,\n type: 'password',\n name: obj.index,\n width: obj.element.width,\n height: obj.element.height,\n onInput: obj.element.onInput\n });\n break;\n case 'checkBox':\n curElem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_constructorComponents_checkbox__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n disabled: obj.element.isDisabled,\n initialValue: obj.element.initialValue,\n text: obj.element.text,\n setChecked: obj.element.setChecked\n });\n break;\n case 'icon':\n curElem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_constructorComponents_icon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n disabled: obj.element.isDisabled,\n css: obj.css,\n text: obj.element.text,\n width: obj.element.width,\n height: obj.element.height\n });\n break;\n }\n if (curElem !== undefined) {\n arr.push(hasHint ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: key\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_SkyrimHint_SkyrimHint__WEBPACK_IMPORTED_MODULE_5__.SkyrimHint, {\n text: hints[hintIndex].text,\n isOpened: hints[hintIndex].isOpened,\n left: hints[hintIndex].direction\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n onMouseOver: function onMouseOver() {\n return setHintState(obj.index, true);\n },\n onMouseOut: function onMouseOut() {\n return setHintState(obj.index, false);\n }\n }, curElem)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, curElem));\n if (hasHint) hintIndex++;\n }\n });\n result.body.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: style || {},\n key: lineIndex + 'container',\n className: 'container'\n }, arr));\n });\n var setHintState = function setHintState(index, state) {\n var newArr = _toConsumableArray(hints);\n hints.forEach(function (hint, ind) {\n if (hint.id === index) {\n newArr[ind].isOpened = state;\n }\n });\n setHints(newArr);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: 'login'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: 'login-form',\n style: {\n width: \"\".concat(fwidth, \"px\"),\n height: \"\".concat(fheight, \"px\")\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: 'login-form--content'\n }, result.header !== undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: 'login-form--content_header'\n }, result.header) : '', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: 'login-form--content_main',\n ref: content_mainRef\n }, result.body)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_SkyrimFrame_SkyrimFrame__WEBPACK_IMPORTED_MODULE_3__.SkyrimFrame, {\n width: fwidth,\n height: fheight\n })));\n case 'chat':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_features_skillsMenu__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n send: rend.send\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_constructorComponents_chat__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n messages: rend.messages,\n send: rend.send,\n placeholder: rend.placeholder,\n isInputHidden: rend.isInputHidden\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_features_testMenu__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n send: rend.send\n }));\n default:\n break;\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Constructor);\n\n//# sourceURL=webpack://ui_webpack/./src/constructor.js?"); /***/ }), /***/ "./src/constructorComponents/button/index.js": /*!***************************************************!*\ !*** ./src/constructorComponents/button/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 react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_FrameButton_FrameButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/FrameButton/FrameButton */ \"./src/components/FrameButton/FrameButton.tsx\");\n/* harmony import */ var _components_ImageButton_ImageButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../components/ImageButton/ImageButton */ \"./src/components/ImageButton/ImageButton.tsx\");\n/* harmony import */ var _components_SkyrimButton_SkyrimButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/SkyrimButton/SkyrimButton */ \"./src/components/SkyrimButton/SkyrimButton.tsx\");\n\n\n\n\nvar Button = function Button(props) {\n var css = props.css;\n var text = props.text || '';\n var onClick = props.onClick;\n var width = props.width;\n var height = props.height;\n var disabled = props.disabled || false;\n switch (css) {\n case 'BUTTON_STYLE_FRAME':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_FrameButton_FrameButton__WEBPACK_IMPORTED_MODULE_1__.FrameButton, {\n disabled: disabled,\n variant: \"DEFAULT\",\n text: text,\n onClick: onClick,\n width: width,\n height: height\n });\n case 'BUTTON_STYLE_FRAME_LEFT':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_FrameButton_FrameButton__WEBPACK_IMPORTED_MODULE_1__.FrameButton, {\n disabled: disabled,\n variant: \"LEFT\",\n text: text,\n onClick: onClick,\n width: width,\n height: height\n });\n case 'BUTTON_STYLE_FRAME_RIGHT':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_FrameButton_FrameButton__WEBPACK_IMPORTED_MODULE_1__.FrameButton, {\n disabled: disabled,\n variant: \"RIGHT\",\n text: text,\n onClick: onClick,\n width: width,\n height: height\n });\n case 'BUTTON_STYLE_PATREON':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_ImageButton_ImageButton__WEBPACK_IMPORTED_MODULE_2__.ImageButton, {\n disabled: disabled,\n src: (__webpack_require__(/*! ../../img/patreon.svg */ \"./src/img/patreon.svg\")[\"default\"]),\n onClick: onClick,\n width: width,\n height: height\n });\n case 'BUTTON_STYLE_GITHUB':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_ImageButton_ImageButton__WEBPACK_IMPORTED_MODULE_2__.ImageButton, {\n disabled: disabled,\n src: (__webpack_require__(/*! ../../img/github.svg */ \"./src/img/github.svg\")[\"default\"]),\n onClick: onClick,\n width: width,\n height: height\n });\n default:\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_SkyrimButton_SkyrimButton__WEBPACK_IMPORTED_MODULE_3__.SkyrimButton, {\n disabled: disabled,\n text: text,\n onClick: onClick,\n width: width,\n height: height\n });\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Button);\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/button/index.js?"); /***/ }), /***/ "./src/constructorComponents/chat/index.js": /*!*************************************************!*\ !*** ./src/constructorComponents/chat/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 react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_draggable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-draggable */ \"./node_modules/react-draggable/build/cjs/cjs.js\");\n/* harmony import */ var react_draggable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_draggable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_resizable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-resizable */ \"./node_modules/react-resizable/index.js\");\n/* harmony import */ var react_resizable__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_resizable__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _checkbox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./checkbox */ \"./src/constructorComponents/chat/checkbox/index.tsx\");\n/* harmony import */ var _dices__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dices */ \"./src/constructorComponents/chat/dices/index.tsx\");\n/* harmony import */ var _img_chat_corner_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../img/chat_corner.svg */ \"./src/img/chat_corner.svg\");\n/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./settings */ \"./src/constructorComponents/chat/settings/index.tsx\");\n/* harmony import */ var _sendButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./sendButton */ \"./src/constructorComponents/chat/sendButton/index.tsx\");\n/* harmony import */ var _input__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./input */ \"./src/constructorComponents/chat/input/index.tsx\");\n/* harmony import */ var _utils_replaceIfMoreThan20__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/replaceIfMoreThan20 */ \"./src/utils/replaceIfMoreThan20.js\");\n/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./styles.scss */ \"./src/constructorComponents/chat/styles.scss\");\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _nonIterableSpread() {\n 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) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\nfunction _nonIterableRest() {\n 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) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\n\n\n\n\n\n\n\n\n\n\nvar MAX_LENGTH = 2000; // Max message length\nvar TIME_LIMIT = 1; // Seconds\nvar SHOUT_LIMIT = 180; // Seconds\nvar MAX_LINES = 10;\nvar MAX_SHOUT_LENGTH = 100;\nvar MAX_HISTORY_LENGTH = 20;\nvar SHOUTREGEXP = /№(.*?)№/gi;\nvar Chat = function Chat(props) {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),\n _useState2 = _slicedToArray(_useState, 2),\n input = _useState2[0],\n updateInput = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isInputFocus = _useState4[0],\n changeInputFocus = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n hideNonRP = _useState6[0],\n changeNonRPHide = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n disableDiceSounds = _useState8[0],\n setDisableDiceSounds = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState10 = _slicedToArray(_useState9, 2),\n disableDiceColors = _useState10[0],\n setDisableDiceColors = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0),\n _useState12 = _slicedToArray(_useState11, 2),\n isPouchOpened = _useState12[0],\n setPouchOpened = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState14 = _slicedToArray(_useState13, 2),\n moveChat = _useState14[0],\n setMoveChat = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState16 = _slicedToArray(_useState15, 2),\n showSendButton = _useState16[0],\n setSendButtonShow = _useState16[1];\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState18 = _slicedToArray(_useState17, 2),\n isSettingsOpened = _useState18[0],\n setSettingsOpened = _useState18[1];\n var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(16),\n _useState20 = _slicedToArray(_useState19, 2),\n fontSize = _useState20[0],\n setFontSize = _useState20[1];\n var placeholder = props.placeholder;\n var isInputHidden = props.isInputHidden;\n var send = props.send;\n var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0),\n _useState22 = _slicedToArray(_useState21, 2),\n lastSendInputText = _useState22[0],\n setLastSendInputText = _useState22[1];\n var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState24 = _slicedToArray(_useState23, 2),\n doesIncludeShout = _useState24[0],\n setIncludeShout = _useState24[1];\n var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0),\n _useState26 = _slicedToArray(_useState25, 2),\n shoutLength = _useState26[0],\n setShoutLength = _useState26[1];\n var inputRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n var chatRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n var isReset = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true);\n var shoutReset = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true);\n var messagesHistory = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]);\n var currentMessageInHistory = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(-1);\n var writtenMessage = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)('');\n var handleScroll = function handleScroll() {\n if (chatRef.current) {\n window.needToScroll = chatRef.current.scrollTop === chatRef.current.scrollHeight - chatRef.current.offsetHeight;\n }\n };\n var setEndOfContenteditable = function setEndOfContenteditable(elem) {\n var sel = window.getSelection();\n sel.selectAllChildren(elem);\n sel.collapseToEnd();\n };\n var addMessageToHistory = function addMessageToHistory(message) {\n messagesHistory.current = [message].concat(_toConsumableArray(messagesHistory.current));\n if (messagesHistory.length > MAX_HISTORY_LENGTH) {\n messagesHistory.current = messagesHistory.current.slice(0, MAX_HISTORY_LENGTH);\n }\n currentMessageInHistory.current = -1;\n writtenMessage.current = '';\n };\n var sendMessage = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (text) {\n var shout = text.match(SHOUTREGEXP);\n var shoutLen = shout ? shout.reduce(function (acc, text) {\n acc += text.length;\n return acc;\n }, 0) : 0;\n if (text !== '' && text.length <= MAX_LENGTH && isReset.current && shoutLen <= MAX_SHOUT_LENGTH && (shoutLen === 0 || shoutReset.current)) {\n if (send !== undefined) {\n var message = (0,_utils_replaceIfMoreThan20__WEBPACK_IMPORTED_MODULE_9__.replaceIfMoreThan20)(text.trim(), '\\n', '', MAX_LINES);\n send(message);\n addMessageToHistory(message);\n }\n isReset.current = false;\n updateInput('');\n inputRef.current.innerHTML = '';\n inputRef.current.focus();\n if (shout) {\n shoutReset.current = false;\n setTimeout(function () {\n shoutReset.current = true;\n }, 1000 * SHOUT_LIMIT);\n setIncludeShout(false);\n setShoutLength(0);\n }\n }\n }, [send, updateInput, input, isReset.current, shoutReset.current, shoutLength, doesIncludeShout]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n window.needToScroll = true;\n var interval = setInterval(function () {\n isReset.current = true;\n }, 1000 * TIME_LIMIT);\n return function () {\n return clearInterval(interval);\n };\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var node = inputRef.current;\n var listener = function listener(event) {\n // Imitate message sending on Enter press\n if (event.code === 'Enter' && !event.shiftKey && inputRef.current) {\n event.preventDefault();\n sendMessage(input);\n }\n if (event.key === 'ArrowUp' && event.ctrlKey) {\n if (currentMessageInHistory.current === -1) {\n writtenMessage.current = input;\n }\n if (currentMessageInHistory.current + 1 < messagesHistory.current.length) {\n currentMessageInHistory.current = currentMessageInHistory.current + 1;\n updateInput(messagesHistory.current[currentMessageInHistory.current]);\n inputRef.current.innerHTML = messagesHistory.current[currentMessageInHistory.current];\n setEndOfContenteditable(inputRef.current);\n }\n }\n if (event.key === 'ArrowDown' && event.ctrlKey) {\n if (currentMessageInHistory.current >= 0) {\n if (currentMessageInHistory.current === 0) {\n updateInput(writtenMessage.current);\n inputRef.current.innerHTML = writtenMessage.current;\n setEndOfContenteditable(inputRef.current);\n currentMessageInHistory.current = -1;\n } else {\n currentMessageInHistory.current = currentMessageInHistory.current - 1;\n updateInput(messagesHistory.current[currentMessageInHistory.current]);\n inputRef.current.innerHTML = messagesHistory.current[currentMessageInHistory.current];\n setEndOfContenteditable(inputRef.current);\n }\n }\n }\n };\n node === null || node === void 0 || node.addEventListener('keydown', listener);\n return function () {\n return node === null || node === void 0 ? void 0 : node.removeEventListener('keydown', listener);\n };\n }, [inputRef.current, input]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (inputRef !== undefined && inputRef.current !== undefined && !isInputHidden) {\n inputRef.current.focus();\n }\n }, [isInputHidden]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (window.needToScroll) window.scrollToLastMessage();\n if (inputRef !== undefined && inputRef.current !== undefined) {\n inputRef.current.focus();\n }\n }, [props.messages]);\n var handleInput = function handleInput(value) {\n updateInput(value);\n var shout = value.match(SHOUTREGEXP);\n if (shout && shout[0] !== '') {\n setIncludeShout(true);\n setShoutLength(shout.reduce(function (acc, text) {\n acc += text.length;\n return acc;\n }, 0));\n } else {\n setIncludeShout(false);\n setShoutLength(0);\n }\n };\n var getMessageSpans = function getMessageSpans(message) {\n var isNonRp = message.category === 'plain';\n var result = message.text.map(function (_ref, i) {\n var text = _ref.text,\n color = _ref.color,\n opacity = _ref.opacity,\n type = _ref.type;\n if (i >= 1) {\n isNonRp = type.includes('nonrp') && isNonRp;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n key: \"\".concat(text, \"_\").concat(i),\n style: {\n color: \"\".concat(color),\n opacity: opacity\n },\n className: \"\".concat(type.join(' '))\n }, text);\n });\n return [result, isNonRp];\n };\n var getList = function getList() {\n return window.chatMessages.map(function (msg, index) {\n var result = getMessageSpans(msg);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"msg \".concat(result[1] ? 'nonrp' : ''),\n key: \"msg-\".concat(index),\n style: {\n marginLeft: '10px',\n opacity: msg.opacity\n }\n }, result[0]);\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fullPage\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react_draggable__WEBPACK_IMPORTED_MODULE_1___default()), {\n handle: \"#handle\",\n disabled: !moveChat,\n bounds: '.fullPage'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n id: \"chat\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"chat-main\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_resizable__WEBPACK_IMPORTED_MODULE_2__.ResizableBox, {\n height: 320,\n maxConstraints: [800, 1100],\n minConstraints: [320, 320],\n axis: 'y',\n handle: !isInputHidden && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"chat-corner\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: _img_chat_corner_svg__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n })),\n resizeHandles: ['nw'],\n className: \"list \".concat(hideNonRP ? 'hideNonRP' : ''),\n id: \"handle\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"chat-list\",\n style: {\n fontSize: fontSize\n },\n ref: chatRef,\n onScroll: function onScroll(e) {\n return handleScroll();\n }\n }, getList())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n height: '100px',\n display: !isInputHidden ? 'none' : 'block'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"input\",\n style: {\n display: isInputHidden ? 'none' : 'block'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"chat-input\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_input__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n id: \"chatInput\",\n className: 'show',\n type: \"text\",\n placeholder: placeholder !== undefined ? placeholder : '',\n onChange: function onChange(value) {\n handleInput(value);\n if (lastSendInputText + 1000 < Date.now()) {\n window.skyrimPlatform.sendMessage('onInput');\n setLastSendInputText(Date.now());\n }\n },\n onFocus: function onFocus(e) {\n return changeInputFocus(true);\n },\n onBlur: function onBlur(e) {\n return changeInputFocus(false);\n },\n ref: inputRef,\n fontSize: fontSize,\n maxLines: MAX_LINES\n }), showSendButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_sendButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: function onClick() {\n return sendMessage(input);\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"chat-checkboxes\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_checkbox__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n id: 'nonrp',\n text: 'non-rp',\n isChecked: hideNonRP,\n onChange: function onChange(e) {\n inputRef.current.focus();\n changeNonRPHide(e.target.checked);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_checkbox__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n id: 'settings',\n text: 'settings',\n isChecked: isSettingsOpened,\n onChange: function onChange(e) {\n inputRef.current.focus();\n setSettingsOpened(e.target.checked);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_checkbox__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n id: 'moveChat',\n text: 'move chat',\n isChecked: moveChat,\n onChange: function onChange(e) {\n inputRef.current.focus();\n setMoveChat(e.target.checked);\n }\n }), doesIncludeShout && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"chat-message-limit shout-limit \".concat(shoutLength > MAX_SHOUT_LENGTH ? 'limit' : '', \" text\")\n }, shoutLength, \"/\", MAX_SHOUT_LENGTH), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"chat-message-limit \".concat(input.length > MAX_LENGTH ? 'limit' : '', \" text\")\n }, input.length, \"/\", MAX_LENGTH)))), isInputHidden ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_dices__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isOpened: isPouchOpened,\n setOpened: setPouchOpened,\n send: props.send,\n disableSound: disableDiceSounds,\n inputRef: inputRef\n }))), isSettingsOpened && !isInputHidden && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_settings__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n fontSize: fontSize,\n setFontSize: setFontSize,\n isSoundsDisabled: disableDiceSounds,\n setDisableSounds: setDisableDiceSounds,\n showSendButton: showSendButton,\n setShowSendButton: setSendButtonShow\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Chat);\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/chat/index.js?"); /***/ }), /***/ "./src/constructorComponents/icon/index.js": /*!*************************************************!*\ !*** ./src/constructorComponents/icon/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 react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _img_mail_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../img/mail.svg */ \"./src/img/mail.svg\");\n/* harmony import */ var _img_password_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../img/password.svg */ \"./src/img/password.svg\");\n/* harmony import */ var _img_discord_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../img/discord.svg */ \"./src/img/discord.svg\");\n/* harmony import */ var _img_skymp_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../img/skymp.svg */ \"./src/img/skymp.svg\");\n\n\n\n\n\nvar Icon = function Icon(props) {\n var text = props.text || '';\n var css = props.css;\n var width = props.width;\n var height = props.height;\n var image = '';\n switch (css) {\n case 'ICON_STYLE_MAIL':\n image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: _img_mail_svg__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n });\n break;\n case 'ICON_STYLE_KEY':\n image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: _img_password_svg__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n });\n break;\n case 'ICON_STYLE_SKYMP':\n image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: _img_skymp_svg__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n });\n break;\n case 'ICON_STYLE_DISCORD':\n image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: _img_discord_svg__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n });\n break;\n default:\n break;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: 'login-form--content_main__label'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: 'login-form--content_main__label___text'\n }, text), image);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Icon);\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/icon/index.js?"); /***/ }), /***/ "./src/constructorComponents/text/index.js": /*!*************************************************!*\ !*** ./src/constructorComponents/text/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 react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./styles.scss */ \"./src/constructorComponents/text/styles.scss\");\n\n\nvar Text = function Text(props) {\n var text = props.text || '';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: 'skyrimText'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, text));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Text);\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/text/index.js?"); /***/ }), /***/ "./src/features/animList/index.js": /*!****************************************!*\ !*** ./src/features/animList/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 react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./styles.scss */ \"./src/features/animList/styles.scss\");\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _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, _toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nfunction _callSuper(t, o, e) {\n return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));\n}\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return _assertThisInitialized(self);\n}\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nfunction _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n })();\n}\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\n\n\n\nvar AnimList = /*#__PURE__*/function (_React$Component) {\n _inherits(AnimList, _React$Component);\n function AnimList(props) {\n _classCallCheck(this, AnimList);\n return _callSuper(this, AnimList, [props]);\n }\n _createClass(AnimList, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n document.addEventListener(\"keydown\", this.onKeyDown.bind(this));\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n document.removeEventListener(\"keydown\", this.onKeyDown.bind(this));\n }\n }, {\n key: \"onKeyDown\",\n value: function onKeyDown(e) {\n switch (e.keyCode) {}\n }\n }, {\n key: \"getAnimList\",\n value: function getAnimList() {\n var _this = this;\n return this.props.list.map(function (anim, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"anim\",\n key: \"anim-\".concat(index),\n onClick: function onClick() {\n _this.props.updateShow({\n show: false\n });\n window.mp.send(\"cef::chat:send\", \"/anim \".concat(index));\n }\n }, anim.name);\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n return this.props.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n id: \"animList\"\n }, this.getAnimList());\n }\n }]);\n return AnimList;\n}((react__WEBPACK_IMPORTED_MODULE_0___default().Component));\nvar mapStateToProps = function mapStateToProps(state) {\n var defaultState = state.animListReducer;\n return {\n show: defaultState.show,\n list: defaultState.list\n };\n};\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n updateShow: function updateShow(data) {\n return dispatch({\n type: \"UPDATE_ANIMLIST_SHOW\",\n data: data\n });\n }\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_redux__WEBPACK_IMPORTED_MODULE_1__.connect)(mapStateToProps, mapDispatchToProps)(AnimList));\n\n//# sourceURL=webpack://ui_webpack/./src/features/animList/index.js?"); /***/ }), /***/ "./src/features/animList/reducer/index.js": /*!************************************************!*\ !*** ./src/features/animList/reducer/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 */ animListReducer: () => (/* binding */ animListReducer)\n/* harmony export */ });\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\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 return obj;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nvar defaultState = {\n show: false,\n list: []\n};\nvar animListReducer = function animListReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \"UPDATE_ANIMLIST_SHOW\":\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n show: action.data.show,\n list: action.data.list != null ? action.data.list : []\n });\n }\n }\n return state;\n};\n\n//# sourceURL=webpack://ui_webpack/./src/features/animList/reducer/index.js?"); /***/ }), /***/ "./src/features/characterSelect/index.js": /*!***********************************************!*\ !*** ./src/features/characterSelect/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\": () => (/* binding */ CharacterSelect)\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__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./styles.scss */ \"./src/features/characterSelect/styles.scss\");\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\nfunction _nonIterableRest() {\n 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) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\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 return obj;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\n\n\n\n// Emblema servido por red (NO file-loader): el publish del multichar solo copia build.js,\n// no los assets hasheados → un import quedaría roto. Esta URL ya está servida (origen /mapa).\nvar emblem = 'https://skymp.unitx-wow.com.mx/mapa/brand/emblem.png';\n\n// Selector de personajes (multicharacter out-game). Se monta cuando authService\n// inyecta un widget { type: 'characterSelect', ... } tras un OAuth exitoso, antes\n// de entrar al mundo. Responde por el puente nativo:\n// sendMessage(events.charSelectPlay, characterId)\n// sendMessage(events.charSelectCreate, name)\n// sendMessage(events.charSelectChangeAccount)\n// El diseño es el portado de /home/Multichar (view.vue) — Vue → React.\n\nvar DEFAULT_EVENTS = {\n charSelectPlay: 'charSelectPlay',\n charSelectCreate: 'charSelectCreate',\n charSelectChangeAccount: 'charSelectChangeAccount',\n charSelectDelete: 'charSelectDelete',\n // Aviso al engine de que arranca el vídeo de intro → mutea el audio del menú de\n // Skyrim mientras se reproduce (el authService restaura al recibir charSelectCreate).\n charSelectVideoStart: 'charSelectVideoStart'\n};\nvar DEFAULT_STRINGS = {\n kicker: 'Eldervale Realm',\n title: 'Elige tu\\ndestino',\n subtitle: 'Cada alma camina su propia senda: oficios, fortuna, hogar y deudas con la justicia viajan con el personaje, no contigo.',\n slotsLabel: 'almas forjadas',\n enter: 'Entrar',\n \"continue\": 'Continuar',\n forgeNew: 'Forjar nuevo personaje',\n forging: 'Forjando…',\n nameLabel: 'Nombre del personaje',\n namePlaceholder: 'Ej. Maelor de Hjaalmarch',\n nameHint: '2–24 letras. Sin números ni símbolos. Este nombre es único en el reino.',\n begin: 'Comenzar',\n cancel: 'Cancelar',\n sealedSlot: 'Slot sellado',\n changeAccount: 'cambiar cuenta',\n unfinished: 'Sin terminar — continuar la forja',\n noTrade: 'Sin oficio aún',\n deleteAria: 'Disolver este personaje',\n confirmQuestion: '¿Disolver a',\n confirmWarn: 'Su oro, oficios, hogar y deudas se pierden para siempre. No hay vuelta.',\n dissolve: 'Disolver',\n dissolving: 'Disolviendo…',\n keep: 'Conservar'\n};\nvar ROMAN = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X'];\nfunction sendToGame(key, payload) {\n try {\n if (window.skyrimPlatform && window.skyrimPlatform.sendMessage) {\n if (payload !== undefined) window.skyrimPlatform.sendMessage(key, payload);else window.skyrimPlatform.sendMessage(key);\n }\n } catch (e) {\n /* noop (preview en navegador) */\n }\n // eslint-disable-next-line no-console\n console.log('[charselect] -> sendMessage', key, payload);\n}\nfunction roman(slot) {\n return ROMAN[(Number(slot) || 1) - 1] || String(slot);\n}\nfunction goldFmt(n) {\n var v = Math.max(0, Math.floor(Number(n) || 0));\n try {\n return v.toLocaleString('es-ES');\n } catch (e) {\n return String(v);\n }\n}\nfunction lastPlayed(ts) {\n if (!ts) return 'Aún no ha pisado el reino';\n var days = Math.floor((Date.now() - ts) / 86400000);\n if (days <= 0) return 'Último viaje: hoy';\n if (days === 1) return 'Último viaje: ayer';\n if (days < 30) return \"\\xDAltimo viaje: hace \".concat(days, \" d\\xEDas\");\n var months = Math.floor(days / 30);\n return months === 1 ? 'Último viaje: hace un mes' : \"\\xDAltimo viaje: hace \".concat(months, \" meses\");\n}\nfunction CharacterSelect(_ref) {\n var elem = _ref.elem;\n var data = elem || {};\n var characters = Array.isArray(data.characters) ? data.characters : [];\n var slots = Number(data.slots) || characters.length;\n var heroImageUrl = data.heroImageUrl || '';\n var nameFromRaceMenu = !!data.nameFromRaceMenu;\n var introVideoUrl = data.introVideoUrl || '';\n var events = _objectSpread(_objectSpread({}, DEFAULT_EVENTS), data.events || {});\n var s = _objectSpread(_objectSpread({}, DEFAULT_STRINGS), data.strings || {});\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n chosenId = _useState2[0],\n setChosenId = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n submitting = _useState4[0],\n setSubmitting = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n forging = _useState6[0],\n setForging = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),\n _useState8 = _slicedToArray(_useState7, 2),\n draftName = _useState8[0],\n setDraftName = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),\n _useState10 = _slicedToArray(_useState9, 1),\n error = _useState10[0];\n // Borrado de personaje: confirmación INLINE (la tarjeta se transforma). `confirmingId`\n // = la tarjeta que pregunta; `deletingId` = la que está en curso. El refresco de la\n // lista lo hace el server re-inyectando el widget tras el wipe.\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState12 = _slicedToArray(_useState11, 2),\n confirmingId = _useState12[0],\n setConfirmingId = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState14 = _slicedToArray(_useState13, 2),\n deletingId = _useState14[0],\n setDeletingId = _useState14[1];\n // Vídeo de intro: al forjar un personaje nuevo se reproduce fullscreen ANTES de\n // mandar charSelectCreate. `pendingCreate` guarda el nombre a enviar al terminar.\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState16 = _slicedToArray(_useState15, 2),\n pendingCreate = _useState16[0],\n setPendingCreate = _useState16[1];\n var nameInput = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var occupied = characters.length;\n var lockedCount = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return Math.min(2, Math.max(0, 4 - slots));\n }, [slots]);\n function onSelect(c) {\n if (submitting) return;\n setChosenId(c.characterId);\n sendToGame(events.charSelectPlay, c.characterId);\n }\n function openForge() {\n setForging(true);\n setTimeout(function () {\n return nameInput.current && nameInput.current.focus();\n }, 0);\n }\n function closeForge() {\n setForging(false);\n setDraftName('');\n }\n function onCreate(name) {\n if (submitting) return;\n setSubmitting(true);\n var finalName = typeof name === 'string' ? name : '';\n if (introVideoUrl) {\n sendToGame(events.charSelectVideoStart); // mutea el audio del menú de Skyrim mientras corre el vídeo\n setPendingCreate({\n name: finalName\n }); // reproduce el vídeo; envía al terminar\n return;\n }\n sendToGame(events.charSelectCreate, finalName);\n }\n function finishCreate() {\n var name = pendingCreate ? pendingCreate.name : '';\n setPendingCreate(null);\n sendToGame(events.charSelectCreate, name);\n }\n function onDelete(c) {\n if (deletingId) return;\n setDeletingId(c.characterId);\n sendToGame(events.charSelectDelete, c.characterId);\n // El widget se re-inyecta al completar el wipe (la tarjeta desaparece sola). Si por\n // algo no llegara, el botón queda en \"Disolviendo…\" sin borrar nada más — no destructivo.\n }\n var titleLines = String(s.title || '').split('\\n');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-root\"\n }, pendingCreate ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-video\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"video\", {\n className: \"cs-video-el\",\n src: introVideoUrl,\n autoPlay: true,\n playsInline: true,\n onEnded: finishCreate,\n onError: finishCreate,\n ref: function ref(el) {\n if (el) {\n el.play()[\"catch\"](function () {\n el.muted = true;\n el.play()[\"catch\"](function () {});\n });\n }\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"cs-video-skip\",\n onClick: finishCreate\n }, \"Saltar \\u25B8\")) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-bg\",\n \"aria-hidden\": \"true\"\n }), heroImageUrl ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-hero\",\n \"aria-hidden\": \"true\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-hero-img\",\n style: {\n backgroundImage: \"url('\".concat(heroImageUrl, \"')\")\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-hero-grade\"\n })) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-layout\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"aside\", {\n className: \"cs-aside\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-kicker\"\n }, s.kicker), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-brand\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n className: \"cs-logo\",\n src: emblem,\n alt: \"Eldervale\",\n draggable: \"false\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h1\", {\n className: \"cs-title\"\n }, titleLines.map(function (line, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), {\n key: i\n }, i > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"br\", null) : null, line);\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-rule\",\n \"aria-hidden\": \"true\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-rule-line\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"cs-rule-gem\",\n viewBox: \"0 0 12 12\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M6 0 12 6 6 12 0 6Z\",\n fill: \"currentColor\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-rule-line\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"cs-sub\"\n }, s.subtitle), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-slots\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-slots-num\"\n }, occupied), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-slots-sep\"\n }, \"/\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-slots-total\"\n }, slots), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-slots-label\"\n }, s.slotsLabel)), data.account ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-account\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-account-name\"\n }, data.account.discordUsername || \"id: \".concat(data.account.masterApiId)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"cs-account-switch\",\n disabled: submitting,\n onClick: function onClick() {\n return sendToGame(events.charSelectChangeAccount);\n }\n }, s.changeAccount)) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"main\", {\n className: \"cs-main\"\n }, error ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-error\",\n role: \"alert\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"cs-error-ico\",\n viewBox: \"0 0 16 16\",\n fill: \"none\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M8 1.5 15 14H1L8 1.5Z\",\n stroke: \"currentColor\",\n strokeWidth: \"1.5\",\n strokeLinejoin: \"round\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M8 6v4M8 12.2v.3\",\n stroke: \"currentColor\",\n strokeWidth: \"1.5\",\n strokeLinecap: \"round\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, error)) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"cs-list\"\n }, characters.map(function (c, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n key: c.characterId,\n className: 'cs-card' + (submitting ? ' cs-card-busy' : '') + (chosenId === c.characterId ? ' cs-card-chosen' : '') + (confirmingId === c.characterId ? ' cs-card-confirming' : ''),\n style: {\n '--i': i\n }\n }, confirmingId === c.characterId ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-confirm\",\n role: \"alertdialog\",\n \"aria-label\": \"\".concat(s.confirmQuestion, \" \").concat(c.name, \"?\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"cs-confirm-q\"\n }, s.confirmQuestion, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", null, c.name), \"?\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"cs-confirm-warn\"\n }, s.confirmWarn), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-confirm-actions\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"cs-confirm-go\",\n disabled: !!deletingId,\n onClick: function onClick() {\n return onDelete(c);\n }\n }, deletingId === c.characterId ? s.dissolving : s.dissolve), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"cs-confirm-keep\",\n disabled: !!deletingId,\n onClick: function onClick() {\n return setConfirmingId(null);\n }\n }, s.keep))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n className: \"cs-card-btn\",\n disabled: submitting,\n onClick: function onClick() {\n return onSelect(c);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-card-slot\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-card-slot-num\"\n }, roman(c.slot)), c.totalLevel > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-card-slot-lvl\"\n }, \"Nv \", c.totalLevel) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-card-body\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-card-name\"\n }, c.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-card-meta\"\n }, c.status === 'creating' ? s.unfinished : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, c.raceName ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-card-race\"\n }, c.raceName) : null, c.raceName ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-card-dot\",\n \"aria-hidden\": \"true\"\n }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, lastPlayed(c.lastPlayedAt)))), c.status !== 'creating' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-card-stats\"\n }, typeof c.gold === 'number' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-stat cs-stat-gold\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"cs-stat-ico\",\n viewBox: \"0 0 14 14\",\n fill: \"none\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"circle\", {\n cx: \"7\",\n cy: \"7\",\n r: \"5.6\",\n stroke: \"currentColor\",\n strokeWidth: \"1.3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M7 4.4v5.2M5.1 6h2.6a1.25 1.25 0 0 1 0 2.5H5.4\",\n stroke: \"currentColor\",\n strokeWidth: \"1.1\",\n strokeLinecap: \"round\"\n })), goldFmt(c.gold)) : null, (c.topSkills || []).map(function (sk) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n key: sk.label,\n className: \"cs-stat cs-stat-skill\"\n }, sk.label, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"em\", null, sk.level));\n }), (!c.topSkills || !c.topSkills.length) && typeof c.gold !== 'number' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-stat cs-stat-empty\"\n }, s.noTrade) : null) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"cs-card-cta\"\n }, c.status === 'creating' ? s[\"continue\"] : s.enter, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n className: \"cs-card-arrow\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M1 6h11M8 1.5 12.5 6 8 10.5\",\n stroke: \"currentColor\",\n strokeWidth: \"1.5\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"cs-card-del\",\n \"aria-label\": \"\".concat(s.deleteAria, \": \").concat(c.name),\n title: s.deleteAria,\n disabled: submitting,\n onClick: function onClick() {\n return setConfirmingId(c.characterId);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n \"aria-hidden\": \"true\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M3 4.6h10M6.4 4.6V3.3a1 1 0 0 1 1-1h1.2a1 1 0 0 1 1 1v1.3M4.5 4.6l.5 8a1 1 0 0 0 1 .95h4a1 1 0 0 0 1-.95l.5-8M6.7 7.1v3.6M9.3 7.1v3.6\",\n stroke: \"currentColor\",\n strokeWidth: \"1.25\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })))));\n }), occupied < slots ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n className: \"cs-card cs-card-new\",\n style: {\n '--i': characters.length\n }\n }, nameFromRaceMenu ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n className: \"cs-new-btn\",\n disabled: submitting,\n onClick: function onClick() {\n return onCreate();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"cs-new-ico\",\n viewBox: \"0 0 16 16\",\n fill: \"none\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M8 2.5v11M2.5 8h11\",\n stroke: \"currentColor\",\n strokeWidth: \"1.5\",\n strokeLinecap: \"round\"\n })), submitting ? s.forging : s.forgeNew) : !forging ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n className: \"cs-new-btn\",\n disabled: submitting,\n onClick: openForge\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"cs-new-ico\",\n viewBox: \"0 0 16 16\",\n fill: \"none\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M8 2.5v11M2.5 8h11\",\n stroke: \"currentColor\",\n strokeWidth: \"1.5\",\n strokeLinecap: \"round\"\n })), s.forgeNew) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"form\", {\n className: \"cs-forge\",\n onSubmit: function onSubmit(e) {\n e.preventDefault();\n onCreate(draftName);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"cs-forge-label\",\n htmlFor: \"cs-name\"\n }, s.nameLabel), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n id: \"cs-name\",\n ref: nameInput,\n value: draftName,\n onChange: function onChange(e) {\n return setDraftName(e.target.value);\n },\n className: \"cs-forge-input\",\n type: \"text\",\n maxLength: 24,\n autoComplete: \"off\",\n spellCheck: \"false\",\n placeholder: s.namePlaceholder,\n disabled: submitting,\n onKeyDown: function onKeyDown(e) {\n if (e.key === 'Escape') {\n e.stopPropagation();\n closeForge();\n }\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"cs-forge-hint\"\n }, s.nameHint), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"cs-forge-actions\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"submit\",\n className: \"cs-forge-go\",\n disabled: submitting || !draftName.trim()\n }, submitting ? s.forging : s.begin), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"cs-forge-cancel\",\n disabled: submitting,\n onClick: closeForge\n }, s.cancel)))) : null, Array.from({\n length: lockedCount\n }).map(function (_, n) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n key: 'lock' + n,\n className: \"cs-card cs-card-locked\",\n style: {\n '--i': characters.length + (occupied < slots ? 1 : 0) + n\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"cs-lock-ico\",\n viewBox: \"0 0 16 16\",\n fill: \"none\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"rect\", {\n x: \"3\",\n y: \"7\",\n width: \"10\",\n height: \"7\",\n rx: \"1\",\n stroke: \"currentColor\",\n strokeWidth: \"1.5\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M5.5 7V5a2.5 2.5 0 0 1 5 0v2\",\n stroke: \"currentColor\",\n strokeWidth: \"1.5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, s.sealedSlot));\n })))));\n}\n\n//# sourceURL=webpack://ui_webpack/./src/features/characterSelect/index.js?"); /***/ }), /***/ "./src/features/chat/reducer/index.js": /*!********************************************!*\ !*** ./src/features/chat/reducer/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 */ chatReducer: () => (/* binding */ chatReducer)\n/* harmony export */ });\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _nonIterableSpread() {\n 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) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\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 return obj;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nvar defaultState = {\n show: true,\n list: [],\n showInput: 'auto',\n input: \"\"\n};\nvar chatReducer = function chatReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \"UPDATE_CHAT_SHOW\":\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n show: action.data\n });\n }\n case \"UPDATE_CHAT_LIST\":\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n list: action.data\n });\n }\n case \"ADD_CHAT_MSG\":\n {\n var list = _toConsumableArray(state.list);\n if (Array.isArray(action.data)) {\n list.push(_toConsumableArray(action.data));\n } else {\n list.push(action.data);\n }\n while (list.length > 50) list.shift();\n return _objectSpread(_objectSpread({}, state), {}, {\n list: list\n });\n }\n case \"UPDATE_CHAT_SHOWINPUT\":\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n showInput: action.data\n });\n }\n case \"UPDATE_CHAT_INPUT\":\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n input: action.data\n });\n }\n }\n return state;\n};\n\n//# sourceURL=webpack://ui_webpack/./src/features/chat/reducer/index.js?"); /***/ }), /***/ "./src/features/queue/index.js": /*!*************************************!*\ !*** ./src/features/queue/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\": () => (/* binding */ Queue)\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__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\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 return obj;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\n\n\n// Sala de espera de la cola de login (multicharacter out-game). Se monta cuando\n// authService inyecta un widget { type: 'queue', queue, events, strings } tras\n// elegir personaje, antes de conectar. Responde por el puente nativo:\n// sendMessage(events.queueCancel) → cancelar y volver al selector\n// El estado `queue` llega del server: { position, ahead, total } en espera,\n// { entering:true } al ser admitido, o { banned:true, title, message }.\n\nvar DEFAULT_EVENTS = {\n queueCancel: 'queueCancel'\n};\nvar DEFAULT_STRINGS = {\n kicker: 'Eldervale Realm',\n title: 'Sala de espera',\n subtitle: 'El reino recibe a muchas almas a la vez. Aguarda tu turno.',\n positionLabel: 'Tu lugar en la fila',\n aheadLabel: 'almas delante de ti',\n etaLabel: 'Tiempo estimado',\n etaSoon: 'un momento',\n waiting: 'Esperando un lugar libre…',\n entering: '¡Es tu turno! Entrando al reino…',\n cancel: 'Cancelar y volver',\n bannedTitle: 'Acceso denegado'\n};\n\n// ms → \"~8 s\" / \"1 min 20 s\" / soon.\nfunction formatEta(ms, soon) {\n if (!ms || ms <= 0) return soon;\n var totalSec = Math.ceil(ms / 1000);\n if (totalSec < 60) return \"~\".concat(totalSec, \" s\");\n var m = Math.floor(totalSec / 60);\n var s = totalSec % 60;\n return s ? \"\".concat(m, \" min \").concat(s, \" s\") : \"\".concat(m, \" min\");\n}\nfunction sendToGame(key, payload) {\n try {\n if (window.skyrimPlatform && window.skyrimPlatform.sendMessage) {\n if (payload !== undefined) window.skyrimPlatform.sendMessage(key, payload);else window.skyrimPlatform.sendMessage(key);\n }\n } catch (e) {\n /* noop (preview en navegador) */\n }\n // eslint-disable-next-line no-console\n console.log('[queue] -> sendMessage', key, payload);\n}\n\n// Sistema TÁCTICO + MEDIEVAL de Eldervale. Contexto CEF separado (sin main.css):\n// los valores --ev-* van como literales (base mínima sincronizada con el Client).\nvar T = {\n bgPanel: 'rgba(12,12,13,0.85)',\n bgControl: 'rgba(255,255,255,0.045)',\n border: 'rgba(255,255,255,0.12)',\n textPrimary: '#f4f4f4',\n textSecondary: '#b3b3b4',\n textMuted: '#767678',\n gold: '#c7a86b',\n danger: '#c08787',\n radius: '2px',\n fontTitle: \"'Cinzel', 'Trajan Pro', Georgia, serif\",\n fontBody: \"'Segoe UI', system-ui, -apple-system, Roboto, 'Helvetica Neue', Arial, sans-serif\",\n fontMono: \"'Geist Mono', 'JetBrains Mono', ui-monospace, monospace\"\n};\nvar S = {\n wrap: {\n position: 'fixed',\n inset: 0,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n fontFamily: T.fontBody,\n color: T.textPrimary,\n zIndex: 50\n },\n card: {\n width: 'min(560px, 86vw)',\n padding: '48px 56px',\n textAlign: 'center',\n background: T.bgPanel,\n border: \"1px solid \".concat(T.border),\n borderRadius: T.radius,\n boxShadow: '0 18px 56px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.05)',\n backdropFilter: 'blur(7px)'\n },\n kicker: {\n fontFamily: T.fontTitle,\n fontSize: '13px',\n fontWeight: 600,\n letterSpacing: '0.32em',\n textTransform: 'uppercase',\n color: T.gold,\n marginBottom: '14px'\n },\n title: {\n fontFamily: T.fontTitle,\n fontSize: '38px',\n fontWeight: 600,\n lineHeight: 1.05,\n margin: '0 0 12px',\n color: T.textPrimary\n },\n subtitle: {\n fontFamily: T.fontBody,\n fontSize: '15px',\n lineHeight: 1.5,\n color: T.textSecondary,\n margin: '0 auto 30px',\n maxWidth: '44ch'\n },\n posLabel: {\n fontFamily: T.fontTitle,\n fontSize: '12px',\n fontWeight: 600,\n letterSpacing: '0.22em',\n textTransform: 'uppercase',\n color: T.textMuted,\n marginBottom: '6px'\n },\n posNum: {\n fontFamily: T.fontMono,\n fontSize: '76px',\n fontWeight: 500,\n lineHeight: 1,\n color: T.gold,\n fontVariantNumeric: 'tabular-nums'\n },\n ahead: {\n fontFamily: T.fontBody,\n fontSize: '14px',\n color: T.textSecondary,\n marginTop: '10px'\n },\n etaWrap: {\n marginTop: '26px'\n },\n etaLabel: {\n fontFamily: T.fontTitle,\n fontSize: '12px',\n fontWeight: 600,\n letterSpacing: '0.22em',\n textTransform: 'uppercase',\n color: T.textMuted,\n marginBottom: '6px'\n },\n etaValue: {\n fontFamily: T.fontMono,\n fontSize: '26px',\n fontWeight: 500,\n color: T.gold,\n fontVariantNumeric: 'tabular-nums'\n },\n barTrack: {\n marginTop: '18px',\n height: '6px',\n width: '100%',\n borderRadius: T.radius,\n background: T.bgControl,\n border: \"1px solid \".concat(T.border),\n overflow: 'hidden'\n },\n barFill: {\n height: '100%',\n borderRadius: T.radius,\n background: T.gold,\n transition: 'width 1s linear'\n },\n waiting: {\n fontFamily: T.fontBody,\n fontSize: '13px',\n color: T.textMuted,\n marginTop: '24px',\n fontStyle: 'italic'\n },\n entering: {\n fontFamily: T.fontTitle,\n fontSize: '20px',\n color: T.textPrimary,\n margin: '12px 0'\n },\n banMsg: {\n fontFamily: T.fontBody,\n fontSize: '15px',\n lineHeight: 1.55,\n color: T.textSecondary,\n whiteSpace: 'pre-line',\n margin: '0 auto 28px',\n maxWidth: '46ch'\n },\n cancel: {\n marginTop: '30px',\n padding: '10px 22px',\n fontFamily: T.fontTitle,\n fontSize: '13px',\n fontWeight: 600,\n cursor: 'pointer',\n background: 'transparent',\n color: T.textSecondary,\n border: \"1px solid \".concat(T.border),\n borderRadius: T.radius,\n letterSpacing: '0.1em',\n textTransform: 'uppercase'\n }\n};\nfunction Queue(_ref) {\n var elem = _ref.elem;\n var widget = elem || {};\n var queue = widget.queue || {};\n var events = _objectSpread(_objectSpread({}, DEFAULT_EVENTS), widget.events || {});\n var strings = _objectSpread(_objectSpread({}, DEFAULT_STRINGS), widget.strings || {});\n\n // Pico de ETA visto en esta espera = base de la barra (1 - eta/pico). El ref\n // sobrevive a los re-render por tick; se reinicia si el ETA sube (re-encolado).\n var etaMs = Math.max(0, Number(queue.etaMs) || 0);\n var peakEta = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0);\n if (etaMs > peakEta.current) peakEta.current = etaMs;\n var progress = peakEta.current > 0 ? 1 - etaMs / peakEta.current : 0;\n var onCancel = function onCancel() {\n return sendToGame(events.queueCancel);\n };\n if (queue.banned) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.wrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: _objectSpread(_objectSpread({}, S.card), {}, {\n borderColor: 'rgba(192,135,135,0.45)'\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: _objectSpread(_objectSpread({}, S.kicker), {}, {\n color: T.danger\n })\n }, strings.kicker), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h1\", {\n style: _objectSpread(_objectSpread({}, S.title), {}, {\n color: T.danger\n })\n }, queue.title || strings.bannedTitle), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n style: S.banMsg\n }, queue.message || ''), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n style: S.cancel,\n onClick: onCancel\n }, strings.cancel)));\n }\n if (queue.entering) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.wrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.card\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.kicker\n }, strings.kicker), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.entering\n }, strings.entering)));\n }\n var position = Number(queue.position) || 0;\n var ahead = Number(queue.ahead) || 0;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.wrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.card\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.kicker\n }, strings.kicker), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h1\", {\n style: S.title\n }, strings.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n style: S.subtitle\n }, strings.subtitle), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.posLabel\n }, strings.positionLabel), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.posNum\n }, position > 0 ? position : '—'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.ahead\n }, ahead, \" \", strings.aheadLabel), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.etaWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.etaLabel\n }, strings.etaLabel), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.etaValue\n }, formatEta(etaMs, strings.etaSoon)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.barTrack\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: _objectSpread(_objectSpread({}, S.barFill), {}, {\n width: \"\".concat(Math.round(Math.min(1, Math.max(0, progress)) * 100), \"%\")\n })\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: S.waiting\n }, strings.waiting), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n style: S.cancel,\n onClick: onCancel\n }, strings.cancel))));\n}\n\n//# sourceURL=webpack://ui_webpack/./src/features/queue/index.js?"); /***/ }), /***/ "./src/index.js": /*!**********************!*\ !*** ./src/index.js ***! \**********************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./App */ \"./src/App.js\");\n/* harmony import */ var _redux_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./redux/store */ \"./src/redux/store.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _utils_Widgets__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/Widgets */ \"./src/utils/Widgets.js\");\n/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./main.scss */ \"./src/main.scss\");\nvar _window$skyrimPlatfor;\n\n\n\n\n\n\n\nif (!window.skyrimPlatform) {\n window.skyrimPlatform = {};\n window.needToScroll = true;\n}\nif (!window.skyrimPlatform.widgets) {\n window.skyrimPlatform.widgets = new _utils_Widgets__WEBPACK_IMPORTED_MODULE_5__.Widgets([]);\n}\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().StrictMode), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_redux__WEBPACK_IMPORTED_MODULE_4__.Provider, {\n store: _redux_store__WEBPACK_IMPORTED_MODULE_3__.store\n}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_App__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n elem: window.skyrimPlatform.widgets.get()\n}))), document.getElementById('root'));\n\n// Called from skymp5-functions-lib, chatProperty.ts\nwindow.scrollToLastMessage = function () {\n var _list = document.querySelector('#chat > .chat-main > .list > .chat-list');\n if (_list != null && window.needToScroll) {\n _list.scrollTop = _list.offsetHeight * _list.offsetHeight;\n }\n};\nwindow.playSound = function (name) {\n new Audio(__webpack_require__(\"./src/sound sync recursive ^\\\\.\\\\/.*$\")(\"./\" + name)[\"default\"]).play();\n};\nif ((_window$skyrimPlatfor = window.skyrimPlatform) !== null && _window$skyrimPlatfor !== void 0 && _window$skyrimPlatfor.sendMessage) {\n window.skyrimPlatform.sendMessage('front-loaded');\n}\n\n//# sourceURL=webpack://ui_webpack/./src/index.js?"); /***/ }), /***/ "./src/reducers/app.js": /*!*****************************!*\ !*** ./src/reducers/app.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 */ appReducer: () => (/* binding */ appReducer)\n/* harmony export */ });\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\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 return obj;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nvar defaultState = {\n isBrowserFocus: false\n};\nvar appReducer = function appReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case 'UPDATE_APP_BROWSERFOCUS':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isBrowserFocus: action.data\n });\n }\n }\n return state;\n};\n\n//# sourceURL=webpack://ui_webpack/./src/reducers/app.js?"); /***/ }), /***/ "./src/reducers/command.js": /*!*********************************!*\ !*** ./src/reducers/command.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 */ commandReducer: () => (/* binding */ commandReducer)\n/* harmony export */ });\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\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 return obj;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nfunction _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (!it) {\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n var F = function F() {};\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nvar defaultState = {};\nvar commandReducer = function commandReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \"COMMAND\":\n {\n console.log(action.data.commandType, action.data.commandArgs);\n switch (action.data.commandType) {\n case \"SHOW_ANIMLIST\":\n {\n return setTimeout(function () {\n window.storage.dispatch({\n type: \"UPDATE_ANIMLIST_SHOW\",\n data: {\n show: true,\n list: action.data.commandArgs.anims\n }\n });\n }, 1);\n }\n default:\n setTimeout(function () {\n if (!Array.isArray(action.data.alter)) {\n action.data.alter = [action.data.alter];\n }\n var _iterator = _createForOfIteratorHelper(action.data.alter),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var msg = _step.value;\n window.storage.dispatch({\n type: \"ADD_CHAT_MSG\",\n data: msg\n });\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }, 1);\n }\n return _objectSpread({}, state);\n }\n }\n return state;\n};\n\n//# sourceURL=webpack://ui_webpack/./src/reducers/command.js?"); /***/ }), /***/ "./src/redux/rootReducer.js": /*!**********************************!*\ !*** ./src/redux/rootReducer.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 */ rootReducer: () => (/* binding */ rootReducer)\n/* harmony export */ });\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var _reducers_app__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../reducers/app */ \"./src/reducers/app.js\");\n/* harmony import */ var _reducers_command__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../reducers/command */ \"./src/reducers/command.js\");\n/* harmony import */ var _features_chat_reducer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../features/chat/reducer */ \"./src/features/chat/reducer/index.js\");\n/* harmony import */ var _features_animList_reducer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../features/animList/reducer */ \"./src/features/animList/reducer/index.js\");\n\n\n\n\n\nvar rootReducer = (0,redux__WEBPACK_IMPORTED_MODULE_4__.combineReducers)({\n commandReducer: _reducers_command__WEBPACK_IMPORTED_MODULE_1__.commandReducer,\n appReducer: _reducers_app__WEBPACK_IMPORTED_MODULE_0__.appReducer,\n chatReducer: _features_chat_reducer__WEBPACK_IMPORTED_MODULE_2__.chatReducer,\n animListReducer: _features_animList_reducer__WEBPACK_IMPORTED_MODULE_3__.animListReducer\n});\n\n//# sourceURL=webpack://ui_webpack/./src/redux/rootReducer.js?"); /***/ }), /***/ "./src/redux/store.js": /*!****************************!*\ !*** ./src/redux/store.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 */ store: () => (/* binding */ store)\n/* harmony export */ });\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var _rootReducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./rootReducer */ \"./src/redux/rootReducer.js\");\n\n\nvar store = (0,redux__WEBPACK_IMPORTED_MODULE_1__.createStore)(_rootReducer__WEBPACK_IMPORTED_MODULE_0__.rootReducer);\nwindow.storage = store;\n\n//# sourceURL=webpack://ui_webpack/./src/redux/store.js?"); /***/ }), /***/ "./src/utils/Widgets.js": /*!******************************!*\ !*** ./src/utils/Widgets.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 */ Widgets: () => (/* binding */ Widgets)\n/* harmony export */ });\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _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, _toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nvar Widgets = /*#__PURE__*/function () {\n function Widgets(widgets) {\n _classCallCheck(this, Widgets);\n this.widgets = widgets || [];\n this.listeners = [];\n }\n _createClass(Widgets, [{\n key: \"get\",\n value: function get() {\n return this.widgets;\n }\n }, {\n key: \"set\",\n value: function set(widgets) {\n this.widgets = widgets;\n this.listeners.forEach(function (listener) {\n return listener(widgets);\n });\n }\n }, {\n key: \"addListener\",\n value: function addListener(listener) {\n this.listeners.push(listener);\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(listener) {\n this.listeners = this.listeners.filter(function (el) {\n return el != listener;\n });\n }\n }]);\n return Widgets;\n}();\n\n\n//# sourceURL=webpack://ui_webpack/./src/utils/Widgets.js?"); /***/ }), /***/ "./src/utils/replaceIfMoreThan20.js": /*!******************************************!*\ !*** ./src/utils/replaceIfMoreThan20.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 */ replaceIfMoreThan20: () => (/* binding */ replaceIfMoreThan20)\n/* harmony export */ });\nfunction _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (!it) {\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n var F = function F() {};\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nvar replaceIfMoreThan20 = function replaceIfMoreThan20(str, substring, newString, max) {\n var regex = new RegExp(substring, 'g'); // create a regular expression to match all occurrences of substring\n var count = (str.match(regex) || []).length; // count the number of occurrences of substring in str\n\n if (count > max) {\n // check if the count is more than max\n var replaceCount = count - max; // calculate the number of occurrences to replace\n var replacedCount = 0; // initialize the counter for replaced occurrences\n\n // create an array of all the occurrences of the substring\n var occurrences = Array.from(str.matchAll(regex)).map(function (match) {\n return match.index;\n });\n\n // sort the array of occurrences in descending order\n occurrences.sort(function (a, b) {\n return b - a;\n });\n\n // replace the occurrences that exceed max, starting from the end\n var result = str;\n var _iterator = _createForOfIteratorHelper(occurrences),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var index = _step.value;\n if (replacedCount >= replaceCount) break; // stop if the number of replaced occurrences equals replaceCount\n result = result.substring(0, index) + newString + result.substring(index + substring.length);\n replacedCount++;\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return result;\n } else {\n return str; // return the original string if the count is not more than max\n }\n};\n\n//# sourceURL=webpack://ui_webpack/./src/utils/replaceIfMoreThan20.js?"); /***/ }), /***/ "./node_modules/clsx/dist/clsx.m.js": /*!******************************************!*\ !*** ./node_modules/clsx/dist/clsx.m.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 */ clsx: () => (/* binding */ clsx),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e))for(t=0;t { "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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.skymp-button {\n width: 384px;\n height: 64px;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n cursor: pointer;\n text-overflow: ellipsis;\n font-family: \"Bankir-Retro\", serif;\n transition: transform 0.15s ease; /* Transition for the transform */\n}\n\n.skymp-button:hover {\n transform: scale(1.05); /* Scale the button on hover */\n}\n\n.skymp-button.disabled {\n cursor: default;\n}\n\n.button-middle {\n display: flex;\n text-transform: uppercase;\n font-size: 25px;\n text-align: center;\n align-self: center;\n}\n.button-middle * {\n overflow: hidden;\n text-overflow: ellipsis;\n margin: auto;\n color: rgba(157, 158, 158, 0.75);\n}\n\n.button-middle--left {\n padding-left: 40px;\n}\n\n.button-middle--right {\n padding-right: 40px;\n}\n\n.button-middle.disabled * {\n color: rgba(157, 158, 158, 0.33);\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/components/FrameButton/FrameButton.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/ImageButton/ImageButton.scss": /*!**********************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/ImageButton/ImageButton.scss ***! \**********************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.login-form--content_social__link {\n margin: 0 10px;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/components/ImageButton/ImageButton.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/SkyrimButton/SkyrimButton.scss": /*!************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/SkyrimButton/SkyrimButton.scss ***! \************************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.skymp-input-button {\n border: 3px solid rgba(157, 158, 158, 0.75);\n border-radius: 10px;\n width: 320px;\n height: 48px;\n text-align: center;\n align-items: center;\n display: flex;\n margin-bottom: 0;\n cursor: pointer;\n transition: transform 0.15s ease;\n /* Smooth transition for transform */\n}\n.skymp-input-button.disabled {\n opacity: 0.33;\n}\n.skymp-input-button.disabled * {\n opacity: 0.33;\n}\n.skymp-input-button .skymp-input-button_text {\n overflow: hidden;\n text-overflow: ellipsis;\n font-family: \"Bankir-Retro\", serif;\n font-style: normal;\n font-weight: normal;\n font-size: 30px;\n line-height: 32px;\n color: rgba(157, 158, 158, 0.7490196078);\n margin: auto;\n}\n.skymp-input-button:hover {\n transform: scale(1.05);\n /* Enlarge button on hover */\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimButton/SkyrimButton.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/SkyrimFrame/SkyrimFrame.scss": /*!**********************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/SkyrimFrame/SkyrimFrame.scss ***! \**********************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.Header-left {\n margin-left: 64px;\n}\n\n.Header-right {\n margin-right: 64px;\n}\n\n.frame {\n width: 512px;\n height: 704px;\n z-index: -9999;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n top: 0;\n position: absolute;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/SkyrimFrame.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/SkyrimHint/SkyrimHint.scss": /*!********************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/SkyrimHint/SkyrimHint.scss ***! \********************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.skymp-hint {\n width: 158px;\n height: 126px;\n position: absolute;\n right: -150px;\n color: rgba(157, 158, 158, 0.75);\n margin-top: -40px;\n margin-left: initial;\n margin-right: initial;\n text-align: center;\n justify-content: center;\n align-items: center;\n}\n.skymp-hint span {\n margin: auto 10px auto 45px;\n text-align: center;\n width: 100%;\n padding: 1px;\n}\n\n.skymp-hint.left {\n transform: scale(-1, 1);\n left: -150px;\n font-size: 16px;\n}\n.skymp-hint.left span {\n transform: scale(-1, 1);\n margin-right: 15px;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimHint/SkyrimHint.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/SkyrimInput/SkyrimInput.scss": /*!**********************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/SkyrimInput/SkyrimInput.scss ***! \**********************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.skymp-input {\n border: 3px solid rgba(157, 158, 158, 0.75);\n border-radius: 10px;\n width: 320px;\n height: 48px;\n align-self: flex-end;\n justify-self: flex-end;\n}\n.skymp-input input {\n width: 100%;\n height: 100%;\n font-family: \"Bankir-Retro\", serif;\n font-style: normal;\n font-weight: normal;\n font-size: 20px;\n line-height: 32px;\n color: rgba(157, 158, 158, 0.7490196078);\n padding: 10px;\n}\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=password] {\n font-family: icons;\n letter-spacing: 0.1em;\n font-size: 14px;\n }\n input::placeholder {\n font-family: \"Bankir-Retro\", serif;\n font-size: 20px;\n color: rgba(122, 122, 121, 0.75);\n line-height: 32px;\n }\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimInput/SkyrimInput.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/SkyrimSlider/SkyrimSlider.scss": /*!************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/SkyrimSlider/SkyrimSlider.scss ***! \************************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.skyrimSlider {\n position: relative;\n display: flex;\n font-family: \"Bankir-Retro\", sans-serif;\n font-size: 32px;\n color: rgba(157, 158, 158, 0.63);\n flex-direction: column;\n height: 138px;\n}\n.skyrimSlider_slider {\n margin-top: 24px;\n}\n.skyrimSlider_track {\n height: 40px;\n position: relative;\n vertical-align: middle;\n margin-left: 2px;\n margin-right: 24px;\n margin-top: -20px;\n}\n.skyrimSlider_track-0 {\n margin-left: 3px;\n}\n.skyrimSlider_track_inner {\n background: rgba(157, 158, 158, 0.63);\n height: 2px;\n margin-top: 20px;\n}\n.skyrimSlider_thumb {\n background: #9D9E9E;\n height: 24px;\n width: 24px;\n border-radius: 50%;\n margin-left: -12px;\n top: calc(50% - 12px);\n}\n.skyrimSlider_mark {\n margin-right: -12px;\n vertical-align: middle;\n background: rgba(157, 158, 158, 0.63);\n display: flex;\n}\n.skyrimSlider_mark.even {\n width: 3px;\n bottom: calc(50% - 8px);\n height: 15px;\n}\n.skyrimSlider_mark.odd {\n width: 2px;\n bottom: calc(50% - 5px);\n height: 8px;\n}\n.skyrimSlider_mark__number {\n font-size: 32px;\n color: rgba(157, 158, 158, 0.63);\n margin-top: 12px;\n margin-left: -12px;\n}\n.skyrimSlider .slider {\n height: 20px;\n margin: auto;\n width: 100%;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimSlider/SkyrimSlider.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructor.scss": /*!***********************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructor.scss ***! \***********************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.container {\n margin-top: 36px;\n display: flex;\n width: 100%;\n flex-direction: row;\n align-items: flex-end;\n justify-content: center;\n margin-bottom: 0;\n}\n.container * {\n margin-left: auto;\n margin-right: auto;\n}\n\n.btn {\n margin: 20px;\n text-align: center;\n width: 50px;\n height: 50px;\n background-color: red;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/constructor.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/checkbox/styles.scss": /*!******************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/checkbox/styles.scss ***! \******************************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.promoted-input-checkbox {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.promoted-checkbox {\n margin-right: 20px;\n margin-left: 2px;\n}\n.promoted-checkbox input:checked + label > img {\n height: 24px;\n}\n.promoted-checkbox label {\n line-height: 40px;\n cursor: pointer;\n position: relative;\n display: flex;\n flex-direction: row;\n}\n.promoted-checkbox label span {\n margin: auto 10px;\n}\n.promoted-checkbox label:after {\n content: \"\";\n float: left;\n border-radius: 3px;\n transition: 0.15s all ease-out;\n}\n.promoted-checkbox img {\n width: 24px;\n height: 24px;\n margin: auto 0;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/chat/checkbox/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/dices/styles.scss": /*!***************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/dices/styles.scss ***! \***************************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.chat-dices {\n display: flex;\n flex-direction: column;\n min-width: 54px;\n padding-left: 11px;\n margin-bottom: 10px;\n margin-top: auto;\n}\n.chat-dices > span {\n font-family: Din-pro;\n font-weight: bold;\n margin: 7px 11px 0;\n opacity: 0.68;\n font-weight: bold;\n letter-spacing: 1px;\n text-shadow: 0 -2px 0 rgba(0, 0, 0, 0.63), 0 -2px 0 rgba(0, 0, 0, 0.63), 0 2px 0 rgba(0, 0, 0, 0.63), 0 2px 0 rgba(0, 0, 0, 0.63), -2px 0 0 rgba(0, 0, 0, 0.63), 2px 0 0 rgba(0, 0, 0, 0.63), -2px 0 0 rgba(0, 0, 0, 0.63), 2px 0 0 rgba(0, 0, 0, 0.63), -1px -2px 0 rgba(0, 0, 0, 0.63), 1px -2px 0 rgba(0, 0, 0, 0.63), -1px 2px 0 rgba(0, 0, 0, 0.63), 1px 2px 0 rgba(0, 0, 0, 0.63), -2px -1px 0 rgba(0, 0, 0, 0.63), 2px -1px 0 rgba(0, 0, 0, 0.63), -2px 1px 0 rgba(0, 0, 0, 0.63), 2px 1px 0 rgba(0, 0, 0, 0.63), -2px -2px 0 rgba(0, 0, 0, 0.63), 2px -2px 0 rgba(0, 0, 0, 0.63), -2px 2px 0 rgba(0, 0, 0, 0.63), 2px 2px 0 rgba(0, 0, 0, 0.63), -2px -2px 0 rgba(0, 0, 0, 0.63), 2px -2px 0 rgba(0, 0, 0, 0.63), -2px 2px 0 rgba(0, 0, 0, 0.63), 2px 2px 0 rgba(0, 0, 0, 0.63);\n color: #FAFAFA;\n}\n.chat-dices__container {\n display: flex;\n flex-direction: column;\n gap: 6px;\n}\n.chat-dices__number-container {\n width: 48px;\n height: 48px;\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n}\n.chat-dices__number-frame {\n width: 28px;\n height: 28px;\n}\n.chat-dices__number-frame--yellow [fill=\"#BDBD7D\"] {\n fill: #C5D321;\n}\n.chat-dices__number-frame--blue [fill=\"#BDBD7D\"] {\n fill: #7175D6;\n}\n.chat-dices__number-frame--purple [fill=\"#BDBD7D\"] {\n fill: #A062C9;\n}\n.chat-dices__number-frame--red [fill=\"#BDBD7D\"] {\n fill: #F78C8C;\n}\n.chat-dices__number-frame--green [fill=\"#BDBD7D\"] {\n fill: #5DAD60;\n}\n.chat-dices__number {\n font-family: \"Bankir-Retro\";\n position: absolute;\n color: #000000;\n font-weight: bold;\n font-size: 21px;\n}\n.chat-dices__row-container {\n display: flex;\n align-items: center;\n gap: 9px;\n}\n.chat-dices__row-container--yellow .chat-dices__card--selected [fill=white] {\n fill: #C5D321;\n}\n.chat-dices__row-container--red .chat-dices__card--selected [fill=white] {\n fill: #F78C8C;\n}\n.chat-dices__row-container--green .chat-dices__card--selected [fill=white] {\n fill: #5DAD60;\n}\n.chat-dices__row-container--blue .chat-dices__card--selected [fill=white] {\n fill: #7175D6;\n}\n.chat-dices__row-container--purple .chat-dices__card--selected [fill=white] {\n fill: #A062C9;\n}\n.chat-dices__button {\n display: flex;\n opacity: 0.5;\n transform: scale(1);\n transition: opacity 200ms, transform 200ms, fill 200ms;\n}\n.chat-dices__button--yellow:hover [fill=white] {\n fill: #C5D321;\n}\n.chat-dices__button--red:hover [fill=white] {\n fill: #F78C8C;\n}\n.chat-dices__button--green:hover [fill=white] {\n fill: #5DAD60;\n}\n.chat-dices__button--blue:hover [fill=white], .chat-dices__button--blue.chat-dices__card--selected [fill=white] {\n fill: #7175D6;\n}\n.chat-dices__button--purple:hover [fill=white], .chat-dices__button--purple.chat-dices__card--selected [fill=white] {\n fill: #A062C9;\n}\n.chat-dices__button--disabled {\n pointer-events: none;\n}\n.chat-dices__heart-button--hover {\n display: none;\n}\n.chat-dices__heart-button__container {\n display: flex;\n opacity: 0.8;\n transform: scale(1);\n transition: opacity 200ms, transform 200ms;\n}\n.chat-dices__heart-button__container:hover {\n opacity: 0.5;\n}\n.chat-dices__heart-button__container:hover .chat-dices__heart-button {\n display: none;\n}\n.chat-dices__heart-button__container:hover .chat-dices__heart-button--hover {\n display: flex;\n}\n.chat-dices__heart-button__container:active {\n transform: scale(0.88);\n}\n.chat-dices__card {\n opacity: 0.5;\n width: 26px;\n height: 41px;\n}\n.chat-dices__button:hover, .chat-dices__card--selected {\n opacity: 0.8;\n transform: scale(1.125);\n}\n.chat-dices__button:active {\n transform: scale(0.88);\n}\n\n.icon-d100:hover .to-color {\n fill: #A062C9;\n}\n.icon-d12:hover .to-color {\n fill: #5DAD60;\n}\n.icon-d6:hover .to-color {\n fill: #F78C8C;\n}\n.icon-d20:hover .to-color {\n fill: #7175D6;\n}\n.icon-coin:hover .to-color {\n fill: #BDBD7D;\n}\n\n.dice {\n opacity: 0.5;\n margin: auto;\n}\n.dice .to-color {\n fill: white;\n}\n.dice:hover {\n width: 54px;\n height: 54px;\n cursor: pointer;\n opacity: 0.8;\n}\n\n.dice-wrapper {\n display: flex;\n width: 54px;\n height: 54px;\n margin: auto auto 0 auto;\n transition: all 0.1s ease;\n}\n.dice-wrapper:active .dice {\n width: 38px;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/chat/dices/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/input/styles.scss": /*!***************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/input/styles.scss ***! \***************************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `[contenteditable=true]:empty:before, .placeholder {\n content: attr(placeholder);\n pointer-events: none;\n display: block;\n color: #939393;\n}\n\n.chat-input {\n position: relative;\n width: 100%;\n border-radius: 15px;\n background-color: rgba(0, 0, 0, 0.75);\n display: flex;\n flex-direction: row;\n min-height: 48px;\n text-align: left;\n justify-content: center;\n max-height: 96px;\n height: max-content;\n}\n.chat-input .chat-send {\n margin: auto 8px;\n margin-left: 2px;\n}\n.chat-input--wrapper {\n width: 100%;\n display: flex;\n}\n\n#chatInput {\n width: 98%;\n height: 0;\n margin-bottom: 0;\n padding-left: 8px;\n padding-right: 8px;\n font-family: Din-pro;\n font-size: 16px;\n color: #fafafa;\n opacity: 0;\n margin: auto;\n overflow-y: auto;\n display: block;\n}\n#chatInput::-webkit-scrollbar-track {\n border-radius: 20px;\n cursor: pointer;\n border: solid 10px transparent;\n}\n#chatInput::-webkit-scrollbar {\n width: 7px;\n padding: 10px 0;\n cursor: pointer;\n pointer-events: none;\n height: 40px;\n border-radius: 20px;\n border: solid 10px transparent;\n}\n#chatInput::-webkit-scrollbar-thumb {\n background-color: #000000;\n border-radius: 25px;\n cursor: pointer;\n border: solid 15px transparent;\n background-clip: padding-box;\n border: 1px solid #555555;\n}\n#chatInput::-webkit-scrollbar-track-piece:end {\n background: transparent;\n margin-bottom: 5px;\n}\n#chatInput::-webkit-scrollbar-track-piece:start {\n background: transparent;\n margin-top: 5px;\n}\n#chatInput.show {\n opacity: 1;\n min-height: 20px;\n height: max-content;\n overflow-y: scroll;\n max-height: 80px;\n margin: auto;\n padding-top: 5px;\n padding-bottom: 5px;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/chat/input/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/sendButton/styles.scss": /*!********************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/sendButton/styles.scss ***! \********************************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.chat-send {\n height: 21px;\n width: 32px;\n}\n.chat-send button {\n height: 21px;\n display: flex;\n width: 32px;\n}\n.chat-send img {\n width: 24px;\n height: 15px;\n margin: auto;\n opacity: 0.5;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n.chat-send img:hover {\n width: 26px;\n height: 17.5px;\n opacity: 0.8;\n}\n.chat-send img:active {\n width: 20px;\n height: 8px;\n opacity: 1;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/chat/sendButton/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/settings/styles.scss": /*!******************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/settings/styles.scss ***! \******************************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.chat-settings {\n position: absolute;\n width: 512px;\n height: 360px;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 10;\n}\n.chat-settings .content {\n margin: 30px 50px;\n height: 80%;\n display: flex;\n flex-direction: column;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/chat/settings/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/styles.scss": /*!*********************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/chat/styles.scss ***! \*********************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.fullPage {\n height: 100vh;\n width: 100%;\n position: relative;\n display: flex;\n}\n\n#chat {\n position: absolute;\n bottom: 30px;\n left: 30px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n font-family: Din-pro;\n font-size: 16px;\n}\n#chat .chat-main {\n flex-direction: column;\n width: 495px;\n position: relative;\n}\n#chat .chat-main .chat-corner {\n position: absolute;\n right: 0px;\n transition: all 0.15s ease;\n top: 0px;\n opacity: 0.8;\n}\n#chat .chat-main .chat-corner img {\n pointer-events: none;\n height: 100%;\n width: 100%;\n}\n#chat .chat-main .chat-corner:hover, #chat .chat-main .chat-corner:active {\n width: 24px;\n opacity: 1;\n}\n#chat .chat-main > .list {\n width: 100%;\n resize: vertical;\n}\n#chat .chat-main > .list .chat-list {\n height: 100%;\n width: 100%;\n overflow-y: scroll;\n}\n#chat .chat-main > .list .chat-list::-webkit-scrollbar {\n width: 0; /* Remove scrollbar space */\n background: transparent; /* Optional: just make scrollbar invisible */\n}\n#chat .chat-main > .list.hideNonRP .nonrp {\n display: none;\n text-transform: none !important;\n}\n#chat .chat-main > .list::-webkit-scrollbar {\n width: 0 !important;\n}\n#chat .chat-main > .list .msg {\n margin-top: 5px;\n font-weight: bold;\n letter-spacing: 1px;\n max-width: 100%;\n overflow-wrap: break-word;\n white-space: pre-wrap;\n text-shadow: 0 -2px 0 rgba(0, 0, 0, 0.63), 0 -2px 0 rgba(0, 0, 0, 0.63), 0 2px 0 rgba(0, 0, 0, 0.63), 0 2px 0 rgba(0, 0, 0, 0.63), -2px 0 0 rgba(0, 0, 0, 0.63), 2px 0 0 rgba(0, 0, 0, 0.63), -2px 0 0 rgba(0, 0, 0, 0.63), 2px 0 0 rgba(0, 0, 0, 0.63), -1px -2px 0 rgba(0, 0, 0, 0.63), 1px -2px 0 rgba(0, 0, 0, 0.63), -1px 2px 0 rgba(0, 0, 0, 0.63), 1px 2px 0 rgba(0, 0, 0, 0.63), -2px -1px 0 rgba(0, 0, 0, 0.63), 2px -1px 0 rgba(0, 0, 0, 0.63), -2px 1px 0 rgba(0, 0, 0, 0.63), 2px 1px 0 rgba(0, 0, 0, 0.63), -2px -2px 0 rgba(0, 0, 0, 0.63), 2px -2px 0 rgba(0, 0, 0, 0.63), -2px 2px 0 rgba(0, 0, 0, 0.63), 2px 2px 0 rgba(0, 0, 0, 0.63), -2px -2px 0 rgba(0, 0, 0, 0.63), 2px -2px 0 rgba(0, 0, 0, 0.63), -2px 2px 0 rgba(0, 0, 0, 0.63), 2px 2px 0 rgba(0, 0, 0, 0.63);\n color: #fafafa;\n}\n#chat .chat-main > .list .msg.default {\n color: #fafafa;\n}\n#chat .chat-main > .list .msg.action {\n color: #c37bdd;\n}\n#chat .chat-main > .list .msg.admin {\n color: #ce3131;\n}\n#chat .chat-main > .list .msg span {\n white-space: pre-line;\n}\n#chat .chat-main > .input {\n margin: auto;\n margin-top: 12px;\n margin-bottom: 0;\n}\n#chat .chat-checkboxes {\n display: flex;\n flex-direction: row;\n}\n#chat .chat-checkboxes .chat-message-limit {\n margin: auto 5px auto auto;\n}\n#chat .text {\n font-family: Din-pro;\n font-weight: bold;\n width: max-content;\n letter-spacing: 1px;\n font-family: Din-pro;\n font-weight: bold;\n opacity: 0.68;\n font-weight: bold;\n letter-spacing: 1px;\n text-shadow: 0 -2px 0 rgba(0, 0, 0, 0.63), 0 -2px 0 rgba(0, 0, 0, 0.63), 0 2px 0 rgba(0, 0, 0, 0.63), 0 2px 0 rgba(0, 0, 0, 0.63), -2px 0 0 rgba(0, 0, 0, 0.63), 2px 0 0 rgba(0, 0, 0, 0.63), -2px 0 0 rgba(0, 0, 0, 0.63), 2px 0 0 rgba(0, 0, 0, 0.63), -1px -2px 0 rgba(0, 0, 0, 0.63), 1px -2px 0 rgba(0, 0, 0, 0.63), -1px 2px 0 rgba(0, 0, 0, 0.63), 1px 2px 0 rgba(0, 0, 0, 0.63), -2px -1px 0 rgba(0, 0, 0, 0.63), 2px -1px 0 rgba(0, 0, 0, 0.63), -2px 1px 0 rgba(0, 0, 0, 0.63), 2px 1px 0 rgba(0, 0, 0, 0.63), -2px -2px 0 rgba(0, 0, 0, 0.63), 2px -2px 0 rgba(0, 0, 0, 0.63), -2px 2px 0 rgba(0, 0, 0, 0.63), 2px 2px 0 rgba(0, 0, 0, 0.63), -2px -2px 0 rgba(0, 0, 0, 0.63), 2px -2px 0 rgba(0, 0, 0, 0.63), -2px 2px 0 rgba(0, 0, 0, 0.63), 2px 2px 0 rgba(0, 0, 0, 0.63);\n color: #fafafa;\n}\n#chat .text.limit {\n color: #F78C8C;\n}\n\n[class=shout] {\n text-transform: uppercase;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/chat/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/checkbox/styles.scss": /*!*************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/checkbox/styles.scss ***! \*************************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.checkbox_container {\n display: flex;\n font-family: \"Bankir-Retro\", sans-serif;\n flex-direction: row;\n width: 95%;\n justify-content: space-between;\n margin: auto 0;\n}\n.checkbox_container img {\n height: 54px;\n margin: auto;\n}\n.checkbox_container .checkbox_text {\n color: rgba(157, 158, 158, 0.75);\n font-size: 32px;\n margin: auto;\n margin-left: 0;\n}\n.checkbox_container label {\n margin: auto auto 0;\n margin-right: 0;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/checkbox/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/text/styles.scss": /*!*********************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/constructorComponents/text/styles.scss ***! \*********************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.skyrimText {\n color: rgba(157, 158, 158, 0.75);\n margin: auto;\n width: 320px;\n height: 100%;\n text-align: center;\n font-size: 1.6vw;\n text-overflow: ellipsis;\n word-wrap: unset;\n white-space: nowrap;\n overflow: hidden;\n}\n.skyrimText span {\n width: 320px;\n height: 100%;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/constructorComponents/text/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/features/animList/styles.scss": /*!************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/features/animList/styles.scss ***! \************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#animList {\n width: 300px;\n height: 500px;\n position: absolute;\n top: calc(50% - 250px);\n right: 30px;\n font-family: Din-pro;\n font-size: 16px;\n background: rgba(0, 0, 0, 0.75);\n padding: 10px;\n overflow-y: auto;\n}\n\n#animList > .anim {\n color: #fff;\n width: 260px;\n height: 30px;\n background: rgba(255, 255, 255, 0.2);\n margin-bottom: 10px;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/features/animList/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/features/characterSelect/styles.scss": /*!*******************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/features/characterSelect/styles.scss ***! \*******************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n___CSS_LOADER_EXPORT___.push([module.id, \"@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap);\"]);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";\n/* Selector de personajes (multicharacter out-game). Portado de\n /home/Multichar/view.vue. Prefijo cs- => sin colisiones con el resto del front.\n Cubre toda la superficie CEF + el menú vanilla detrás.\n\n DISEÑO: sistema TÁCTICO + MEDIEVAL de Eldervale. Como este front es un contexto\n CEF separado (no carga el main.css del Client in-game), los tokens --ev-* se\n definen LOCALMENTE en .cs-root (base mínima sincronizada con\n Client/Shared/Assets/Styles/main.css). Si se cambia la paleta allá, reflejar aquí. */\n/* ====== raíz: opaco total — tapa el mundo mientras se elige ====== */\n.cs-root {\n /* — Base de tokens sincronizada con main.css (--ev-*) — */\n --ev-bg-panel: rgba(12, 12, 13, 0.85);\n --ev-bg-panel-soft: rgba(20, 20, 21, 0.72);\n --ev-bg-control: rgba(255, 255, 255, 0.045);\n --ev-bg-hover: rgba(255, 255, 255, 0.09);\n --ev-bg-active: rgba(255, 255, 255, 0.16);\n --ev-border: rgba(255, 255, 255, 0.12);\n --ev-border-hover: rgba(255, 255, 255, 0.3);\n --ev-border-active: rgba(255, 255, 255, 0.75);\n --ev-text-primary: #f4f4f4;\n --ev-text-secondary: #b3b3b4;\n --ev-text-muted: #767678;\n --ev-text-disabled: #4a4a4c;\n --ev-gold: #c7a86b;\n --ev-gold-soft: rgba(199, 168, 107, 0.5);\n --ev-gold-line: rgba(199, 168, 107, 0.55);\n --ev-danger: #c08787;\n --ev-success: #93ae97;\n --ev-radius: 2px;\n --ev-font-title: \"Cinzel\", \"Trajan Pro\", Georgia, serif;\n --ev-font-body: \"Segoe UI\", system-ui, -apple-system, Roboto, \"Helvetica Neue\", Arial, sans-serif;\n --ev-font-mono: \"Geist Mono\", \"JetBrains Mono\", ui-monospace, monospace;\n position: fixed;\n inset: 0;\n z-index: 9999;\n background: #0a0a0b;\n color: var(--ev-text-primary);\n font-family: var(--ev-font-body);\n animation: cs-in 1900ms cubic-bezier(0.33, 1, 0.68, 1) both;\n}\n\n@keyframes cs-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.cs-bg {\n position: absolute;\n inset: 0;\n pointer-events: none;\n background: radial-gradient(90% 120% at 18% 30%, rgba(255, 255, 255, 0.03) 0%, transparent 55%), radial-gradient(70% 90% at 85% 80%, rgba(0, 0, 0, 0.5) 0%, transparent 60%), linear-gradient(180deg, #0c0c0d 0%, #0a0a0b 55%, #070708 100%);\n}\n\n.cs-bg::after {\n /* hilo de horizonte dorado, muy tenue (único acento) */\n content: \"\";\n position: absolute;\n left: 0;\n right: 0;\n top: 18%;\n height: 1px;\n background: linear-gradient(90deg, transparent 0%, var(--ev-gold-soft) 30%, rgba(199, 168, 107, 0.08) 70%, transparent 100%);\n}\n\n/* ====== hero configurable (panel admin) ====== */\n.cs-hero {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 52%;\n pointer-events: none;\n overflow: hidden;\n -webkit-mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 52%, rgba(0, 0, 0, 0) 96%);\n mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 52%, rgba(0, 0, 0, 0) 96%);\n animation: cs-hero-in 2600ms cubic-bezier(0.33, 1, 0.68, 1) both;\n}\n\n@keyframes cs-hero-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.cs-hero-img {\n position: absolute;\n inset: -3%;\n background-size: cover;\n background-position: center;\n /* Desatura la ilustración para integrarla al look monocromo. */\n filter: saturate(0.82);\n animation: cs-hero-drift 46s ease-in-out infinite alternate;\n will-change: transform;\n}\n\n@keyframes cs-hero-drift {\n from {\n transform: scale(1.04) translateX(0);\n }\n to {\n transform: scale(1.12) translateX(-1.6%);\n }\n}\n.cs-hero-grade {\n position: absolute;\n inset: 0;\n background: linear-gradient(180deg, rgba(8, 8, 9, 0.72) 0%, rgba(8, 8, 9, 0.08) 30%, rgba(8, 8, 9, 0.1) 62%, rgba(6, 6, 7, 0.85) 100%), linear-gradient(90deg, rgba(8, 8, 9, 0.25) 0%, transparent 35%), radial-gradient(120% 90% at 30% 45%, transparent 40%, rgba(8, 8, 9, 0.35) 100%);\n}\n\n/* ====== layout asimétrico 2fr/3fr ====== */\n.cs-layout {\n position: relative;\n height: 100%;\n display: grid;\n grid-template-columns: 2fr 3fr;\n gap: 6%;\n padding: 0 9% 0 11%;\n align-items: center;\n}\n\n/* ====== columna izquierda ====== */\n.cs-aside {\n position: relative;\n animation: cs-rise 1600ms 350ms cubic-bezier(0.16, 1, 0.3, 1) both;\n text-shadow: 0 2px 24px rgba(0, 0, 0, 0.85);\n}\n\n@keyframes cs-rise {\n from {\n opacity: 0;\n transform: translateY(18px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n.cs-kicker {\n font-family: var(--ev-font-title);\n font-size: 12px;\n font-weight: 600;\n letter-spacing: 0.34em;\n text-transform: uppercase;\n color: var(--ev-gold);\n}\n\n/* Logo + título: el contenedor se encoge al ancho del título → el emblema centrado. */\n.cs-brand {\n display: inline-block;\n}\n\n/* Emblema de Eldervale sobre el título (crest blanco, fondo transparente). */\n.cs-logo {\n display: block;\n height: clamp(64px, 9vh, 104px);\n width: auto;\n margin: 14px auto 10px;\n opacity: 0.95;\n filter: drop-shadow(0 3px 14px rgba(0, 0, 0, 0.7));\n -webkit-user-drag: none;\n user-select: none;\n pointer-events: none;\n}\n\n.cs-title {\n margin: 18px 0 0;\n font-family: var(--ev-font-title);\n font-size: 60px;\n font-weight: 700;\n line-height: 1.02;\n letter-spacing: 0.01em;\n color: var(--ev-text-primary);\n}\n\n.cs-rule {\n display: flex;\n align-items: center;\n gap: 10px;\n margin: 26px 0;\n color: var(--ev-gold);\n}\n\n.cs-rule-line {\n height: 1px;\n background: linear-gradient(90deg, var(--ev-gold-line), rgba(199, 168, 107, 0.08));\n flex: 0 0 72px;\n}\n\n.cs-rule-line:last-child {\n flex: 0 0 26px;\n background: linear-gradient(90deg, var(--ev-gold-soft), transparent);\n}\n\n.cs-rule-gem {\n width: 9px;\n height: 9px;\n flex: 0 0 auto;\n animation: cs-gem 3.4s ease-in-out infinite;\n}\n\n@keyframes cs-gem {\n 0%, 100% {\n opacity: 0.55;\n transform: scale(0.92);\n }\n 50% {\n opacity: 1;\n transform: scale(1.06);\n }\n}\n.cs-sub {\n margin: 0;\n max-width: 42ch;\n font-family: var(--ev-font-body);\n font-size: 14px;\n line-height: 1.6;\n color: var(--ev-text-secondary);\n}\n\n.cs-slots {\n display: flex;\n align-items: baseline;\n gap: 7px;\n margin-top: 42px;\n}\n\n.cs-slots-num {\n font-family: var(--ev-font-mono);\n font-size: 28px;\n font-weight: 500;\n color: var(--ev-gold);\n line-height: 1;\n}\n\n.cs-slots-sep {\n color: var(--ev-text-muted);\n font-size: 18px;\n}\n\n.cs-slots-total {\n font-family: var(--ev-font-mono);\n font-size: 18px;\n color: var(--ev-text-secondary);\n}\n\n.cs-slots-label {\n margin-left: 6px;\n font-family: var(--ev-font-title);\n font-size: 11px;\n letter-spacing: 0.16em;\n text-transform: uppercase;\n color: var(--ev-text-muted);\n}\n\n/* ====== bloque de cuenta + cambiar cuenta ====== */\n.cs-account {\n display: flex;\n align-items: center;\n gap: 12px;\n margin-top: 22px;\n font-size: 13px;\n}\n\n.cs-account-name {\n color: var(--ev-text-secondary);\n letter-spacing: 0.04em;\n}\n\n.cs-account-switch {\n cursor: pointer;\n background: none;\n border: none;\n padding: 0;\n color: var(--ev-text-muted);\n font-family: var(--ev-font-title);\n font-size: 11px;\n letter-spacing: 0.14em;\n text-transform: uppercase;\n text-decoration: underline;\n text-underline-offset: 3px;\n transition: color 200ms;\n}\n\n.cs-account-switch:hover:not(:disabled) {\n color: var(--ev-gold);\n}\n\n.cs-account-switch:disabled {\n opacity: 0.5;\n cursor: default;\n}\n\n/* ====== columna derecha ====== */\n.cs-main {\n max-width: 640px;\n width: 100%;\n justify-self: start;\n}\n\n.cs-error {\n display: flex;\n align-items: center;\n gap: 10px;\n margin-bottom: 16px;\n padding: 10px 14px;\n border: 1px solid rgba(192, 135, 135, 0.5);\n border-radius: var(--ev-radius);\n background: var(--ev-bg-panel);\n color: var(--ev-danger);\n font-size: 14px;\n}\n\n.cs-error-ico {\n width: 15px;\n height: 15px;\n flex: 0 0 auto;\n}\n\n.cs-list {\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex;\n flex-direction: column;\n gap: 14px;\n}\n\n/* entrada en cascada */\n.cs-card {\n position: relative;\n animation: cs-card-in 900ms cubic-bezier(0.16, 1, 0.3, 1) both;\n animation-delay: calc(650ms + var(--i, 0) * 160ms);\n}\n\n@keyframes cs-card-in {\n from {\n opacity: 0;\n transform: translateX(26px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n/* --- tarjeta de personaje --- */\n.cs-card-btn {\n position: relative;\n display: grid;\n grid-template-columns: 72px 1fr auto;\n align-items: center;\n width: 100%;\n padding: 0;\n text-align: left;\n border: 1px solid var(--ev-border);\n border-radius: var(--ev-radius);\n background: var(--ev-bg-panel);\n box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);\n color: inherit;\n cursor: pointer;\n overflow: hidden;\n transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1), border-color 240ms, box-shadow 240ms;\n}\n\n/* barrido de luz dorada al pasar el cursor (transform-only) */\n.cs-card-btn::after {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n left: -40%;\n width: 36%;\n background: linear-gradient(100deg, transparent 0%, rgba(199, 168, 107, 0.06) 45%, rgba(199, 168, 107, 0.12) 50%, rgba(199, 168, 107, 0.06) 55%, transparent 100%);\n transform: translateX(0);\n pointer-events: none;\n opacity: 0;\n}\n\n.cs-card-btn:hover:not(:disabled)::after {\n opacity: 1;\n animation: cs-sheen 900ms cubic-bezier(0.33, 1, 0.68, 1) both;\n}\n\n@keyframes cs-sheen {\n from {\n transform: translateX(0);\n }\n to {\n transform: translateX(420%);\n }\n}\n.cs-card-btn:hover:not(:disabled) {\n transform: translateX(6px);\n border-color: var(--ev-border-hover);\n box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.07);\n}\n\n.cs-card-btn:active:not(:disabled) {\n transform: translateX(6px) scale(0.985);\n}\n\n.cs-card-btn:disabled {\n cursor: default;\n opacity: 0.65;\n}\n\n.cs-card-btn:focus-visible {\n outline: 2px solid var(--ev-border-active);\n outline-offset: 2px;\n}\n\n/* el elegido se queda encendido mientras el reino lo recibe */\n.cs-card-chosen .cs-card-btn {\n border-color: var(--ev-gold-soft);\n box-shadow: 0 18px 52px rgba(0, 0, 0, 0.6), inset 0 0 0 1px var(--ev-gold-soft);\n opacity: 1;\n}\n\n.cs-card-slot {\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 4px;\n border-right: 1px solid var(--ev-border);\n background: rgba(0, 0, 0, 0.3);\n}\n\n.cs-card-slot-num {\n font-family: var(--ev-font-title);\n font-size: 19px;\n font-weight: 700;\n color: var(--ev-gold);\n}\n\n.cs-card-slot-lvl {\n font-family: var(--ev-font-mono);\n font-size: 10px;\n letter-spacing: 0.08em;\n text-transform: uppercase;\n color: var(--ev-text-muted);\n}\n\n.cs-card-body {\n display: flex;\n flex-direction: column;\n gap: 6px;\n padding: 16px 20px;\n min-width: 0;\n}\n\n.cs-card-name {\n font-family: var(--ev-font-title);\n font-size: 19px;\n font-weight: 600;\n color: var(--ev-text-primary);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.cs-card-meta {\n display: flex;\n align-items: center;\n gap: 8px;\n font-family: var(--ev-font-body);\n font-size: 13px;\n letter-spacing: 0.02em;\n color: var(--ev-text-muted);\n}\n\n.cs-card-race {\n color: var(--ev-gold);\n font-family: var(--ev-font-title);\n font-weight: 600;\n letter-spacing: 0.08em;\n text-transform: uppercase;\n font-size: 11px;\n}\n\n.cs-card-dot {\n width: 3px;\n height: 3px;\n border-radius: 999px;\n background: var(--ev-text-muted);\n flex: 0 0 auto;\n}\n\n.cs-card-stats {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n gap: 6px;\n margin-top: 2px;\n}\n\n.cs-stat {\n display: inline-flex;\n align-items: center;\n gap: 5px;\n padding: 3px 9px;\n border: 1px solid var(--ev-border);\n border-radius: var(--ev-radius);\n background: var(--ev-bg-control);\n font-family: var(--ev-font-body);\n font-size: 12px;\n letter-spacing: 0.03em;\n color: var(--ev-text-secondary);\n white-space: nowrap;\n}\n\n.cs-stat em {\n font-style: normal;\n font-weight: 600;\n font-family: var(--ev-font-mono);\n color: var(--ev-gold);\n}\n\n.cs-stat-gold {\n font-family: var(--ev-font-mono);\n color: var(--ev-gold);\n border-color: var(--ev-gold-soft);\n}\n\n.cs-stat-ico {\n width: 12px;\n height: 12px;\n flex: 0 0 auto;\n}\n\n.cs-stat-empty {\n color: var(--ev-text-disabled);\n border-style: dashed;\n}\n\n.cs-card-cta {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 0 20px;\n font-family: var(--ev-font-title);\n font-size: 12px;\n font-weight: 600;\n letter-spacing: 0.18em;\n text-transform: uppercase;\n color: var(--ev-gold);\n opacity: 0;\n transform: translateX(-6px);\n transition: opacity 240ms cubic-bezier(0.16, 1, 0.3, 1), transform 240ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n.cs-card-btn:hover .cs-card-cta {\n opacity: 1;\n transform: translateX(0);\n}\n\n.cs-card-chosen .cs-card-cta {\n opacity: 1;\n transform: translateX(0);\n}\n\n.cs-card-arrow {\n width: 13px;\n height: 11px;\n}\n\n/* --- forjar nuevo --- */\n.cs-new-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 10px;\n width: 100%;\n padding: 20px;\n border: 1px dashed var(--ev-gold-soft);\n border-radius: var(--ev-radius);\n background: var(--ev-bg-control);\n color: var(--ev-gold);\n font-family: var(--ev-font-title);\n font-size: 13px;\n font-weight: 600;\n letter-spacing: 0.14em;\n text-transform: uppercase;\n cursor: pointer;\n transition: border-color 240ms, background 240ms, transform 240ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n.cs-new-btn:hover:not(:disabled) {\n border-color: var(--ev-gold-line);\n background: var(--ev-bg-hover);\n}\n\n.cs-new-btn:active:not(:disabled) {\n transform: scale(0.985);\n}\n\n.cs-new-btn:disabled {\n cursor: default;\n opacity: 0.65;\n}\n\n.cs-new-btn:focus-visible {\n outline: 2px solid var(--ev-border-active);\n outline-offset: 2px;\n}\n\n.cs-new-ico {\n width: 14px;\n height: 14px;\n}\n\n.cs-forge {\n padding: 20px;\n border: 1px solid var(--ev-gold-soft);\n border-radius: var(--ev-radius);\n background: var(--ev-bg-panel);\n box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);\n animation: cs-forge-in 280ms cubic-bezier(0.16, 1, 0.3, 1) both;\n}\n\n@keyframes cs-forge-in {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n.cs-forge-label {\n display: block;\n margin-bottom: 8px;\n font-family: var(--ev-font-title);\n font-size: 11px;\n font-weight: 600;\n letter-spacing: 0.18em;\n text-transform: uppercase;\n color: var(--ev-gold);\n}\n\n.cs-forge-input {\n width: 100%;\n box-sizing: border-box;\n padding: 11px 14px;\n border: 1px solid var(--ev-border);\n border-radius: var(--ev-radius);\n background: rgba(0, 0, 0, 0.35);\n color: var(--ev-text-primary);\n font-size: 17px;\n font-family: var(--ev-font-body);\n outline: none;\n user-select: text;\n transition: border-color 200ms;\n}\n\n.cs-forge-input:focus {\n border-color: var(--ev-gold-soft);\n}\n\n.cs-forge-input::placeholder {\n color: var(--ev-text-disabled);\n}\n\n.cs-forge-hint {\n margin: 8px 0 0;\n font-family: var(--ev-font-body);\n font-size: 12px;\n color: var(--ev-text-muted);\n}\n\n.cs-forge-actions {\n display: flex;\n gap: 10px;\n margin-top: 16px;\n}\n\n/* Comenzar = acción dominante → blanco con texto oscuro. */\n.cs-forge-go {\n padding: 10px 26px;\n border: 1px solid var(--ev-text-primary);\n border-radius: var(--ev-radius);\n background: var(--ev-text-primary);\n color: #111;\n font-family: var(--ev-font-title);\n font-size: 12px;\n font-weight: 600;\n letter-spacing: 0.16em;\n text-transform: uppercase;\n cursor: pointer;\n transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1), filter 200ms;\n}\n\n.cs-forge-go:hover:not(:disabled) {\n filter: brightness(0.92);\n}\n\n.cs-forge-go:active:not(:disabled) {\n transform: scale(0.97);\n}\n\n.cs-forge-go:disabled {\n color: var(--ev-text-disabled);\n background: var(--ev-bg-active);\n border-color: var(--ev-border);\n cursor: default;\n}\n\n.cs-forge-cancel {\n padding: 10px 18px;\n border: 1px solid var(--ev-border);\n border-radius: var(--ev-radius);\n background: transparent;\n color: var(--ev-text-secondary);\n font-family: var(--ev-font-title);\n font-size: 12px;\n letter-spacing: 0.14em;\n text-transform: uppercase;\n cursor: pointer;\n transition: color 200ms, border-color 200ms;\n}\n\n.cs-forge-cancel:hover:not(:disabled) {\n color: var(--ev-text-primary);\n border-color: var(--ev-border-hover);\n}\n\n/* --- slot sellado --- */\n.cs-card-locked {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 9px;\n padding: 14px;\n border: 1px dashed var(--ev-border);\n border-radius: var(--ev-radius);\n background: var(--ev-bg-control);\n color: var(--ev-text-disabled);\n font-family: var(--ev-font-title);\n font-size: 11px;\n letter-spacing: 0.2em;\n text-transform: uppercase;\n}\n\n.cs-lock-ico {\n width: 13px;\n height: 13px;\n}\n\n/* ====== Borrar personaje (botón discreto + confirmación inline) ====== */\n/* Afford de borrar: esquina superior derecha, fantasma, se revela al hover/focus. */\n.cs-card-del {\n position: absolute;\n top: 11px;\n right: 11px;\n width: 30px;\n height: 30px;\n display: grid;\n place-items: center;\n padding: 0;\n border: 1px solid transparent;\n border-radius: var(--ev-radius);\n background: transparent;\n color: var(--ev-text-muted);\n cursor: pointer;\n opacity: 0;\n transform: translateY(-2px);\n transition: opacity 220ms cubic-bezier(0.16, 1, 0.3, 1), transform 220ms cubic-bezier(0.16, 1, 0.3, 1), color 180ms, border-color 180ms, background-color 180ms;\n z-index: 2;\n}\n\n.cs-card-del svg {\n width: 16px;\n height: 16px;\n display: block;\n}\n\n.cs-card:hover .cs-card-del,\n.cs-card:focus-within .cs-card-del {\n opacity: 1;\n transform: translateY(0);\n}\n\n.cs-card-del:hover:not(:disabled),\n.cs-card-del:focus-visible {\n color: var(--ev-danger);\n border-color: rgba(192, 135, 135, 0.55);\n background: var(--ev-bg-hover);\n outline: none;\n}\n\n.cs-card-del:disabled {\n cursor: default;\n}\n\n/* Estado de confirmación: la tarjeta se transforma in-situ. */\n.cs-card-confirming .cs-card-btn {\n display: none;\n}\n\n.cs-confirm {\n display: flex;\n flex-direction: column;\n gap: 9px;\n min-height: 96px;\n padding: 18px 20px;\n border: 1px solid rgba(192, 135, 135, 0.45);\n border-radius: var(--ev-radius);\n background: var(--ev-bg-panel);\n box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);\n animation: cs-confirm-in 280ms cubic-bezier(0.16, 1, 0.3, 1) both;\n}\n\n@keyframes cs-confirm-in {\n from {\n opacity: 0;\n transform: scale(0.985);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n.cs-confirm-q {\n margin: 0;\n font-family: var(--ev-font-title);\n font-size: 15px;\n line-height: 1.3;\n color: var(--ev-text-primary);\n}\n\n.cs-confirm-q strong {\n color: var(--ev-danger);\n font-weight: 600;\n}\n\n.cs-confirm-warn {\n margin: 0;\n font-family: var(--ev-font-body);\n font-size: 12.5px;\n line-height: 1.45;\n color: var(--ev-text-muted);\n max-width: 52ch;\n}\n\n.cs-confirm-actions {\n display: flex;\n gap: 10px;\n margin-top: 3px;\n}\n\n.cs-confirm-go,\n.cs-confirm-keep {\n height: 34px;\n padding: 0 16px;\n border-radius: var(--ev-radius);\n font-family: var(--ev-font-title);\n font-size: 12px;\n font-weight: 600;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n cursor: pointer;\n transition: transform 160ms cubic-bezier(0.16, 1, 0.3, 1), background-color 180ms, border-color 180ms, color 180ms;\n}\n\n/* Disolver = acción destructiva → borde/texto de peligro. */\n.cs-confirm-go {\n border: 1px solid rgba(192, 135, 135, 0.55);\n background: var(--ev-bg-control);\n color: var(--ev-danger);\n}\n\n.cs-confirm-go:hover:not(:disabled) {\n background: var(--ev-bg-hover);\n border-color: var(--ev-danger);\n transform: translateY(-1px);\n}\n\n.cs-confirm-keep {\n border: 1px solid var(--ev-border);\n background: transparent;\n color: var(--ev-text-secondary);\n}\n\n.cs-confirm-keep:hover:not(:disabled) {\n border-color: var(--ev-border-hover);\n color: var(--ev-text-primary);\n transform: translateY(-1px);\n}\n\n.cs-confirm-go:disabled,\n.cs-confirm-keep:disabled {\n opacity: 0.55;\n cursor: default;\n transform: none;\n}\n\n/* --- vídeo de intro (al forjar personaje nuevo) --- */\n.cs-video {\n position: fixed;\n inset: 0;\n z-index: 10000; /* sobre el selector (cs-root usa 9999) */\n background: #000;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.cs-video-el {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n.cs-video-skip {\n position: absolute;\n bottom: 28px;\n right: 32px;\n padding: 10px 20px;\n font-family: var(--ev-font-title);\n font-size: 13px;\n font-weight: 600;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n color: var(--ev-text-secondary);\n background: var(--ev-bg-panel);\n border: 1px solid var(--ev-border);\n border-radius: var(--ev-radius);\n cursor: pointer;\n backdrop-filter: blur(4px);\n transition: color 0.15s, border-color 0.15s, background 0.15s;\n}\n\n.cs-video-skip:hover {\n color: var(--ev-text-primary);\n border-color: var(--ev-gold-soft);\n background: var(--ev-bg-hover);\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/features/characterSelect/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/features/login/styles.scss": /*!*********************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/features/login/styles.scss ***! \*********************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.login {\n height: 100vh;\n width: 100%;\n display: flex;\n}\n.login-form {\n height: 704px;\n width: 512px;\n margin: auto;\n position: relative;\n}\n.login-form--content {\n font-family: \"Bankir-Retro\", sans-serif;\n display: flex;\n flex-direction: column;\n z-index: 9999;\n}\n.login-form--content_header {\n margin: 28px auto auto;\n font-size: 32px;\n color: #B6B6B6;\n}\n.login-form--content_social {\n display: flex;\n flex-direction: row;\n width: 440px;\n margin: 0px auto auto;\n}\n.login-form--content_social__link {\n width: 208px;\n margin: auto;\n height: 96px;\n border: 3px solid rgba(157, 158, 158, 0.75);\n border-radius: 10px;\n display: flex;\n}\n.login-form--content_social__link img {\n width: 175px;\n margin: auto;\n height: 67px;\n}\n.login-form--content_main {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 0px auto auto;\n}\n.login-form--content_main .skymp-input {\n align-self: flex-end;\n justify-self: flex-end;\n}\n.login-form--content_main__email {\n margin-top: 10px;\n display: flex;\n width: 100%;\n flex-direction: row;\n margin-bottom: 0;\n}\n.login-form--content_main__password {\n margin-top: 10px;\n display: flex;\n width: 100%;\n flex-direction: row;\n margin-bottom: 0;\n}\n.login-form--content_main__footer {\n margin-top: 10px;\n display: flex;\n width: 100%;\n margin-bottom: 0;\n flex-direction: row;\n}\n.login-form--content_main__button {\n margin-top: 50px;\n margin-bottom: 0;\n}\n.login-form--content_main__label {\n display: flex;\n flex-direction: column;\n width: 100px;\n justify-content: center;\n}\n.login-form--content_main__label img {\n height: 54px;\n margin: auto;\n}\n.login-form--content_main__label___text {\n color: rgba(157, 158, 158, 0.75);\n font-size: 20px;\n margin: auto;\n}\n.login-form--content_main__label label {\n margin: auto auto 0;\n}\n\n.login-form--content_social__link {\n cursor: pointer;\n}\n\n.skymp-input.button {\n text-align: center;\n height: 48px;\n align-items: center;\n display: flex;\n margin-bottom: 0;\n cursor: pointer;\n}\n.skymp-input.button.disabled {\n opacity: 0.33;\n}\n.skymp-input.button.disabled * {\n opacity: 0.33;\n}\n.skymp-input.button .skymp-input_text {\n font-family: \"Bankir-Retro\", serif;\n font-style: normal;\n font-weight: normal;\n font-size: 30px;\n line-height: 32px;\n color: rgba(157, 158, 158, 0.7490196078);\n margin: auto;\n}\n\n/* Checkmark style starts */\n@-moz-keyframes dothabottomcheck {\n 0% {\n height: 0;\n }\n 100% {\n height: 50px;\n }\n}\n@-webkit-keyframes dothabottomcheck {\n 0% {\n height: 0;\n }\n 100% {\n height: 25px;\n }\n}\n@keyframes dothabottomcheck {\n 0% {\n height: 0;\n }\n 100% {\n height: 25px;\n }\n}\n@keyframes dothatopcheck {\n 0% {\n height: 0;\n }\n 50% {\n height: 0;\n }\n 100% {\n height: 48px;\n }\n}\n@-webkit-keyframes dothatopcheck {\n 0% {\n height: 0;\n }\n 50% {\n height: 0;\n }\n 100% {\n height: 50px;\n }\n}\n@-moz-keyframes dothatopcheck {\n 0% {\n height: 0;\n }\n 50% {\n height: 0;\n }\n 100% {\n height: 50px;\n }\n}\n.checkbox {\n height: 48px;\n width: 48px;\n background-color: transparent;\n border: 3px solid rgba(157, 158, 158, 0.7490196078);\n border-radius: 12px;\n position: relative;\n display: inline-block;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n -moz-transition: border-color ease 0.2s;\n -o-transition: border-color ease 0.2s;\n -webkit-transition: border-color ease 0.2s;\n transition: border-color ease 0.2s;\n cursor: pointer;\n}\n\n.checkbox::before,\n.checkbox::after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n position: absolute;\n height: 0;\n width: 5px;\n background-color: #9D9F9F;\n display: inline-block;\n -moz-transform-origin: left top;\n -ms-transform-origin: left top;\n -o-transform-origin: left top;\n -webkit-transform-origin: left top;\n transform-origin: left top;\n border-radius: 5px;\n content: \" \";\n -webkit-transition: opacity ease 0.5;\n -moz-transition: opacity ease 0.5;\n transition: opacity ease 0.5;\n}\n\n.checkbox::before {\n top: 34px;\n left: 20px;\n -moz-transform: rotate(-135deg);\n -ms-transform: rotate(-135deg);\n -o-transform: rotate(-135deg);\n -webkit-transform: rotate(-135deg);\n transform: rotate(-135deg);\n}\n\n.checkbox::after {\n top: 15px;\n left: 3px;\n -moz-transform: rotate(-40deg);\n -ms-transform: rotate(-40deg);\n -o-transform: rotate(-40deg);\n -webkit-transform: rotate(-40deg);\n transform: rotate(-40deg);\n}\n\n.checkbox.active {\n border-color: #9D9F9F;\n}\n\n.checkbox.active::after {\n height: 25px !important;\n -moz-animation: dothabottomcheck 1s ease 0s forwards;\n -o-animation: dothabottomcheck 1s ease 0s forwards;\n -webkit-animation: dothabottomcheck 1s ease 0s forwards;\n animation: dothabottomcheck 1s ease 0s forwards;\n}\n\n.checkbox.active::before {\n height: 46px !important;\n -moz-animation: dothatopcheck 1s ease 0s forwards;\n -o-animation: dothatopcheck 1s ease 0s forwards;\n -webkit-animation: dothatopcheck 1s ease 0s forwards;\n animation: dothatopcheck 1s ease 0s forwards;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/features/login/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/features/skillsMenu/styles.scss": /*!**************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/features/skillsMenu/styles.scss ***! \**************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.skill-container {\n width: 100%;\n position: absolute;\n z-index: 100;\n align-self: center;\n justify-self: center;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.skill-container .skymp-button {\n transition: transform 200ms;\n}\n.skill-container .skymp-button:not(.disabled):hover {\n transform: scale(1.125);\n}\n\n.perks {\n font-size: 32px;\n color: rgba(157, 158, 158, 0.75);\n transform-origin: top;\n position: relative;\n}\n.perks__content {\n font-family: \"Bankir-Retro\", sans-serif;\n display: flex;\n flex-direction: column;\n z-index: 9999;\n width: 1720px;\n height: 980px;\n padding: 0 32px;\n}\n.perks__header {\n margin: 28px auto auto;\n display: flex;\n justify-content: space-between;\n width: 90%;\n}\n.perks__list-container {\n height: 100%;\n}\n.perks__list {\n padding: 28px 0;\n display: flex;\n gap: 74px;\n}\n.perks__category {\n display: flex;\n position: relative;\n height: fit-content;\n width: 272px;\n flex-wrap: wrap;\n column-gap: 16px;\n row-gap: 32px;\n z-index: 10;\n}\n.perks__perk {\n width: 128px;\n height: 128px;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: start;\n border-radius: 32px;\n border: 6px rgb(157, 158, 158) solid;\n color: rgb(157, 158, 158);\n transition: color 200ms, border-color 200ms, opacity 200ms, transform 200ms;\n opacity: 0.75;\n}\n.perks__perk__icon {\n position: relative;\n bottom: -12px;\n height: 70px;\n}\n.perks__perk__icon svg {\n fill: rgb(157, 158, 158);\n}\n.perks__perk__price {\n position: relative;\n bottom: -4px;\n gap: 4px;\n display: flex;\n align-items: center;\n}\n.perks__perk:hover {\n opacity: 0.75;\n transform: scale(1.125);\n cursor: pointer;\n}\n.perks__perk:focus {\n scale: 1;\n}\n.perks__perk--absolute {\n position: absolute;\n bottom: -160px;\n}\n.perks__perk--left {\n left: 0;\n}\n.perks__perk--right {\n right: 0;\n}\n.perks__perk--level-0 {\n opacity: 0.35;\n}\n.perks__perk--level-0:focus {\n opacity: 0.75;\n color: #7175d6;\n border-color: #7175d6;\n}\n.perks__perk--level-0:focus svg {\n fill: #7175d6;\n}\n.perks__perk--level-0:focus .perks__exp {\n background-color: #7175d6;\n}\n.perks__perk--level-0.perks__perk--short:focus {\n color: #5dad60;\n border-color: #5dad60;\n}\n.perks__perk--level-0.perks__perk--short:focus svg {\n fill: #5dad60;\n}\n.perks__perk--level-0.perks__perk--short:focus .perks__exp {\n background-color: #5dad60;\n}\n.perks__perk--level-1 {\n color: #7175d6;\n border-color: #7175d6;\n}\n.perks__perk--level-1 svg {\n fill: #7175d6;\n}\n.perks__perk--level-1 .perks__exp {\n background-color: #7175d6;\n}\n.perks__perk--level-1:focus {\n color: #5dad60;\n border-color: #5dad60;\n}\n.perks__perk--level-1:focus svg {\n fill: #5dad60;\n}\n.perks__perk--level-1:focus .perks__exp {\n background-color: #5dad60;\n}\n.perks__perk--level-2 {\n color: #5dad60;\n border-color: #5dad60;\n}\n.perks__perk--level-2 svg {\n fill: #5dad60;\n}\n.perks__perk--level-2 .perks__exp {\n background-color: #5dad60;\n}\n.perks__perk--level-2:focus {\n color: #c5d321;\n border-color: #c5d321;\n}\n.perks__perk--level-2:focus svg {\n fill: #c5d321;\n}\n.perks__perk--level-2:focus .perks__exp {\n background-color: #c5d321;\n}\n.perks__perk--level-2.perks__perk--short:focus {\n color: #a062c9;\n border-color: #a062c9;\n}\n.perks__perk--level-2.perks__perk--short:focus svg {\n fill: #a062c9;\n}\n.perks__perk--level-2.perks__perk--short:focus .perks__exp {\n background-color: #a062c9;\n}\n.perks__perk--level-3 {\n color: #c5d321;\n border-color: #c5d321;\n}\n.perks__perk--level-3 svg {\n fill: #c5d321;\n}\n.perks__perk--level-3 .perks__exp {\n background-color: #c5d321;\n}\n.perks__perk--level-3:focus {\n color: #a062c9;\n border-color: #a062c9;\n}\n.perks__perk--level-3:focus svg {\n fill: #a062c9;\n}\n.perks__perk--level-3:focus .perks__exp {\n background-color: #a062c9;\n}\n.perks__perk--level-4 {\n color: #a062c9;\n border-color: #a062c9;\n}\n.perks__perk--level-4 svg {\n fill: #a062c9;\n}\n.perks__perk--level-4 .perks__exp {\n background-color: #a062c9;\n}\n.perks__exp-container {\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: 12px;\n margin-top: 8px;\n}\n.perks__exp-container__line {\n display: flex;\n position: relative;\n gap: 18px;\n}\n.perks__exp-container__line__price {\n display: flex;\n gap: 7px;\n align-items: center;\n}\n.perks__exp {\n border-radius: 50%;\n background-color: rgb(157, 158, 158);\n width: 16px;\n height: 16px;\n display: inline-block;\n}\n.perks__footer {\n display: flex;\n padding: 0 6px 24px;\n min-height: 245px;\n position: relative;\n}\n.perks__footer__description {\n width: 60%;\n padding-right: 24px;\n}\n.perks__footer__description__text {\n margin-top: 17px;\n}\n.perks__footer__buttons {\n width: 20%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n}\n.perks__footer__buttons__confirm {\n display: flex;\n gap: 11px;\n}\n.perks__footer__exit-button {\n justify-content: center;\n display: flex;\n align-items: end;\n width: 20%;\n bottom: 24px;\n right: 0;\n position: absolute;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/features/skillsMenu/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/features/testMenu/styles.scss": /*!************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/features/testMenu/styles.scss ***! \************************************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.skill-container {\n width: 100%;\n position: absolute;\n z-index: 100;\n align-self: center;\n justify-self: center;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.skill-container .skymp-button {\n transition: transform 200ms;\n}\n.skill-container .skymp-button:not(.disabled):hover {\n transform: scale(1.125);\n}\n\n.perks {\n font-size: 32px;\n color: rgba(157, 158, 158, 0.75);\n transform-origin: top;\n position: relative;\n}\n.perks__content {\n font-family: \"Bankir-Retro\", sans-serif;\n display: flex;\n flex-direction: column;\n z-index: 9999;\n width: 1720px;\n height: 980px;\n padding: 0 32px;\n}\n.perks__header {\n margin: 28px auto auto;\n display: flex;\n justify-content: space-between;\n width: 90%;\n}\n.perks__list-container {\n height: 100%;\n}\n.perks__list {\n padding: 28px 0;\n display: flex;\n gap: 74px;\n}\n.perks__category {\n display: flex;\n position: relative;\n height: fit-content;\n width: 272px;\n flex-wrap: wrap;\n column-gap: 16px;\n row-gap: 32px;\n z-index: 10;\n}\n.perks__perk {\n width: 128px;\n height: 128px;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: start;\n border-radius: 32px;\n border: 6px rgb(157, 158, 158) solid;\n color: rgb(157, 158, 158);\n transition: color 200ms, border-color 200ms, opacity 200ms, transform 200ms;\n opacity: 0.75;\n}\n.perks__perk__icon {\n position: relative;\n bottom: -12px;\n height: 70px;\n}\n.perks__perk__icon svg {\n fill: rgb(157, 158, 158);\n}\n.perks__perk__price {\n position: relative;\n bottom: -4px;\n gap: 4px;\n display: flex;\n align-items: center;\n}\n.perks__perk:hover {\n opacity: 0.75;\n transform: scale(1.125);\n cursor: pointer;\n}\n.perks__perk:focus {\n scale: 1;\n}\n.perks__perk--absolute {\n position: absolute;\n bottom: -160px;\n}\n.perks__perk--left {\n left: 0;\n}\n.perks__perk--right {\n right: 0;\n}\n.perks__perk--level-0 {\n opacity: 0.35;\n}\n.perks__perk--level-0:focus {\n opacity: 0.75;\n color: #7175d6;\n border-color: #7175d6;\n}\n.perks__perk--level-0:focus svg {\n fill: #7175d6;\n}\n.perks__perk--level-0:focus .perks__exp {\n background-color: #7175d6;\n}\n.perks__perk--level-0.perks__perk--short:focus {\n color: #5dad60;\n border-color: #5dad60;\n}\n.perks__perk--level-0.perks__perk--short:focus svg {\n fill: #5dad60;\n}\n.perks__perk--level-0.perks__perk--short:focus .perks__exp {\n background-color: #5dad60;\n}\n.perks__perk--level-1 {\n color: #7175d6;\n border-color: #7175d6;\n}\n.perks__perk--level-1 svg {\n fill: #7175d6;\n}\n.perks__perk--level-1 .perks__exp {\n background-color: #7175d6;\n}\n.perks__perk--level-1:focus {\n color: #5dad60;\n border-color: #5dad60;\n}\n.perks__perk--level-1:focus svg {\n fill: #5dad60;\n}\n.perks__perk--level-1:focus .perks__exp {\n background-color: #5dad60;\n}\n.perks__perk--level-2 {\n color: #5dad60;\n border-color: #5dad60;\n}\n.perks__perk--level-2 svg {\n fill: #5dad60;\n}\n.perks__perk--level-2 .perks__exp {\n background-color: #5dad60;\n}\n.perks__perk--level-2:focus {\n color: #c5d321;\n border-color: #c5d321;\n}\n.perks__perk--level-2:focus svg {\n fill: #c5d321;\n}\n.perks__perk--level-2:focus .perks__exp {\n background-color: #c5d321;\n}\n.perks__perk--level-2.perks__perk--short:focus {\n color: #a062c9;\n border-color: #a062c9;\n}\n.perks__perk--level-2.perks__perk--short:focus svg {\n fill: #a062c9;\n}\n.perks__perk--level-2.perks__perk--short:focus .perks__exp {\n background-color: #a062c9;\n}\n.perks__perk--level-3 {\n color: #c5d321;\n border-color: #c5d321;\n}\n.perks__perk--level-3 svg {\n fill: #c5d321;\n}\n.perks__perk--level-3 .perks__exp {\n background-color: #c5d321;\n}\n.perks__perk--level-3:focus {\n color: #a062c9;\n border-color: #a062c9;\n}\n.perks__perk--level-3:focus svg {\n fill: #a062c9;\n}\n.perks__perk--level-3:focus .perks__exp {\n background-color: #a062c9;\n}\n.perks__perk--level-4 {\n color: #a062c9;\n border-color: #a062c9;\n}\n.perks__perk--level-4 svg {\n fill: #a062c9;\n}\n.perks__perk--level-4 .perks__exp {\n background-color: #a062c9;\n}\n.perks__exp-container {\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: 12px;\n margin-top: 8px;\n}\n.perks__exp-container__line {\n display: flex;\n position: relative;\n gap: 18px;\n}\n.perks__exp-container__line__price {\n display: flex;\n gap: 7px;\n align-items: center;\n}\n.perks__exp {\n border-radius: 50%;\n background-color: rgb(157, 158, 158);\n width: 16px;\n height: 16px;\n display: inline-block;\n}\n.perks__footer {\n display: flex;\n padding: 0 6px 24px;\n min-height: 245px;\n position: relative;\n}\n.perks__footer__description {\n width: 60%;\n padding-right: 24px;\n}\n.perks__footer__description__text {\n margin-top: 17px;\n}\n.perks__footer__buttons {\n width: 20%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n}\n.perks__footer__buttons__confirm {\n display: flex;\n gap: 11px;\n}\n.perks__footer__exit-button {\n justify-content: center;\n display: flex;\n align-items: end;\n width: 20%;\n bottom: 24px;\n right: 0;\n position: absolute;\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/features/testMenu/styles.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main.scss": /*!****************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main.scss ***! \****************************************************************************************************/ /***/ ((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 _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! ./img/bg.png */ \"./src/img/bg.png\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(/* asset import */ __webpack_require__(/*! ./fonts/din-pro.ttf */ \"./src/fonts/din-pro.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(/* asset import */ __webpack_require__(/*! ./fonts/Bankir-Retro.ttf */ \"./src/fonts/Bankir-Retro.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(/* asset import */ __webpack_require__(/*! ./fonts/din-pro-condensed-bold-italic.ttf */ \"./src/fonts/din-pro-condensed-bold-italic.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(/* asset import */ __webpack_require__(/*! ./fonts/futura-pt-cond-medium.ttf */ \"./src/fonts/futura-pt-cond-medium.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(/* asset import */ __webpack_require__(/*! ./fonts/futura-pt-cond-book.ttf */ \"./src/fonts/futura-pt-cond-book.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(/* asset import */ __webpack_require__(/*! ./fonts/icomoon.ttf */ \"./src/fonts/icomoon.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_6___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n user-select: none;\n outline: none;\n border: none;\n background: none;\n}\n\nbody {\n overflow: hidden;\n}\n\n.App {\n width: 100vw;\n height: 100vh;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.App.bg {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n background-size: 100% 100%;\n}\n\n@font-face {\n font-family: \"Din-pro\";\n src: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n@font-face {\n font-family: \"Bankir-Retro\";\n src: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n@font-face {\n font-family: \"Din-pro CBI\";\n src: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n@font-face {\n font-family: \"Futura-pt CM\";\n src: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n@font-face {\n font-family: \"Futura-pt CB\";\n src: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n@font-face {\n font-family: \"icons\";\n src: url(${___CSS_LOADER_URL_REPLACEMENT_6___});\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://ui_webpack/./src/main.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/runtime/api.js": /*!*****************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/api.js ***! \*****************************************************/ /***/ ((module) => { "use strict"; eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};\n\n//# sourceURL=webpack://ui_webpack/./node_modules/css-loader/dist/runtime/api.js?"); /***/ }), /***/ "./node_modules/css-loader/dist/runtime/getUrl.js": /*!********************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/getUrl.js ***! \********************************************************/ /***/ ((module) => { "use strict"; eval("\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};\n\n//# sourceURL=webpack://ui_webpack/./node_modules/css-loader/dist/runtime/getUrl.js?"); /***/ }), /***/ "./node_modules/css-loader/dist/runtime/noSourceMaps.js": /*!**************************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/noSourceMaps.js ***! \**************************************************************/ /***/ ((module) => { "use strict"; eval("\n\nmodule.exports = function (i) {\n return i[1];\n};\n\n//# sourceURL=webpack://ui_webpack/./node_modules/css-loader/dist/runtime/noSourceMaps.js?"); /***/ }), /***/ "./src/components/FrameButton/img/button_middle.svg": /*!**********************************************************!*\ !*** ./src/components/FrameButton/img/button_middle.svg ***! \**********************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"baeda56bd8a097be75480deb042671a3.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/FrameButton/img/button_middle.svg?"); /***/ }), /***/ "./src/components/FrameButton/img/button_middle_disabled.svg": /*!*******************************************************************!*\ !*** ./src/components/FrameButton/img/button_middle_disabled.svg ***! \*******************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"50c34ce480239eca6c655f27bb77a888.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/FrameButton/img/button_middle_disabled.svg?"); /***/ }), /***/ "./src/components/FrameButton/img/frame_button_end.svg": /*!*************************************************************!*\ !*** ./src/components/FrameButton/img/frame_button_end.svg ***! \*************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"b56343f5028a3da41917903826f46e52.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/FrameButton/img/frame_button_end.svg?"); /***/ }), /***/ "./src/components/FrameButton/img/frame_button_start.svg": /*!***************************************************************!*\ !*** ./src/components/FrameButton/img/frame_button_start.svg ***! \***************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"36a71fd45f98c67f5f728ed4f70c47c2.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/FrameButton/img/frame_button_start.svg?"); /***/ }), /***/ "./src/components/FrameButton/img/skyrim_button_end.svg": /*!**************************************************************!*\ !*** ./src/components/FrameButton/img/skyrim_button_end.svg ***! \**************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"d1cb9c6658b71034a8d29a436970b65a.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/FrameButton/img/skyrim_button_end.svg?"); /***/ }), /***/ "./src/components/FrameButton/img/skyrim_button_end_disabled.svg": /*!***********************************************************************!*\ !*** ./src/components/FrameButton/img/skyrim_button_end_disabled.svg ***! \***********************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"63b268fd2c1129affdb5449c8bda8c32.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/FrameButton/img/skyrim_button_end_disabled.svg?"); /***/ }), /***/ "./src/components/FrameButton/img/skyrim_button_start.svg": /*!****************************************************************!*\ !*** ./src/components/FrameButton/img/skyrim_button_start.svg ***! \****************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"bd13695ea6ad593ce1426e372b803726.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/FrameButton/img/skyrim_button_start.svg?"); /***/ }), /***/ "./src/components/FrameButton/img/skyrim_button_start_disabled.svg": /*!*************************************************************************!*\ !*** ./src/components/FrameButton/img/skyrim_button_start_disabled.svg ***! \*************************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"1800a94d13630eaedf85dbe678f0b132.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/FrameButton/img/skyrim_button_start_disabled.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Border down.svg": /*!********************************************************!*\ !*** ./src/components/SkyrimFrame/img/Border down.svg ***! \********************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"1e155e04b676350abd219e9ce6b1a42b.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Border_down.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Border left down.svg": /*!*************************************************************!*\ !*** ./src/components/SkyrimFrame/img/Border left down.svg ***! \*************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"45bc7053edbc447f64b694808b77fade.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Border_left_down.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Border left top.svg": /*!************************************************************!*\ !*** ./src/components/SkyrimFrame/img/Border left top.svg ***! \************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"a3f9f24aeeb03c29356795e3f9d992a0.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Border_left_top.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Border left.svg": /*!********************************************************!*\ !*** ./src/components/SkyrimFrame/img/Border left.svg ***! \********************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"454dc9dc1e2e18b830d5a1868719f8a8.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Border_left.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Border middle.svg": /*!**********************************************************!*\ !*** ./src/components/SkyrimFrame/img/Border middle.svg ***! \**********************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"c28f1f807192ce6fb8f50ddbfbf2c5e6.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Border_middle.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Border right down.svg": /*!**************************************************************!*\ !*** ./src/components/SkyrimFrame/img/Border right down.svg ***! \**************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"fd7f03baa57fe5d5eead3dd34013bb16.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Border_right_down.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Border right top.svg": /*!*************************************************************!*\ !*** ./src/components/SkyrimFrame/img/Border right top.svg ***! \*************************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"10e908e65fc531810ade31b77d30c836.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Border_right_top.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Border right.svg": /*!*********************************************************!*\ !*** ./src/components/SkyrimFrame/img/Border right.svg ***! \*********************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"c79eb436a3140a8711d375535d2e78c4.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Border_right.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Border top.svg": /*!*******************************************************!*\ !*** ./src/components/SkyrimFrame/img/Border top.svg ***! \*******************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"bf882bf40656f44fe728f62b283219b8.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Border_top.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Header left-2.svg": /*!**********************************************************!*\ !*** ./src/components/SkyrimFrame/img/Header left-2.svg ***! \**********************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"a0b33bdfcc30ed830c07648e3544c52a.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Header_left-2.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Header left.svg": /*!********************************************************!*\ !*** ./src/components/SkyrimFrame/img/Header left.svg ***! \********************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"8ab581eaed69fe66637db5bd39f0213a.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Header_left.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Header right-2.svg": /*!***********************************************************!*\ !*** ./src/components/SkyrimFrame/img/Header right-2.svg ***! \***********************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"ff9eb3a1c262d3c9847bfb80b679bcbe.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Header_right-2.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Header right.svg": /*!*********************************************************!*\ !*** ./src/components/SkyrimFrame/img/Header right.svg ***! \*********************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"82a1dedf858eef6413fa5857c679ed6c.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Header_right.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Header top 3 1.svg": /*!***********************************************************!*\ !*** ./src/components/SkyrimFrame/img/Header top 3 1.svg ***! \***********************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"679638a296aa68d2ba4aa56f3f1396b8.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Header_top_3_1.svg?"); /***/ }), /***/ "./src/components/SkyrimFrame/img/Header top.svg": /*!*******************************************************!*\ !*** ./src/components/SkyrimFrame/img/Header top.svg ***! \*******************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"02687b2110d1a50a6b4e194282ab8deb.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/components/SkyrimFrame/img/Header_top.svg?"); /***/ }), /***/ "./src/features/skillsMenu/assets/ButtonDown.wav": /*!*******************************************************!*\ !*** ./src/features/skillsMenu/assets/ButtonDown.wav ***! \*******************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"1e9847ef902c2160f0627bc8b5d48e5a.wav\");\n\n//# sourceURL=webpack://ui_webpack/./src/features/skillsMenu/assets/ButtonDown.wav?"); /***/ }), /***/ "./src/features/skillsMenu/assets/LearnSkill.wav": /*!*******************************************************!*\ !*** ./src/features/skillsMenu/assets/LearnSkill.wav ***! \*******************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"88a868e753f79f8cb51565dd11b3d69f.wav\");\n\n//# sourceURL=webpack://ui_webpack/./src/features/skillsMenu/assets/LearnSkill.wav?"); /***/ }), /***/ "./src/features/skillsMenu/assets/OnCoursor.wav": /*!******************************************************!*\ !*** ./src/features/skillsMenu/assets/OnCoursor.wav ***! \******************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"1c1a2f681c2e09c52e62e2eea731fe11.wav\");\n\n//# sourceURL=webpack://ui_webpack/./src/features/skillsMenu/assets/OnCoursor.wav?"); /***/ }), /***/ "./src/features/skillsMenu/assets/Quit.wav": /*!*************************************************!*\ !*** ./src/features/skillsMenu/assets/Quit.wav ***! \*************************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"09424635ea350f722acbcde754761c4b.wav\");\n\n//# sourceURL=webpack://ui_webpack/./src/features/skillsMenu/assets/Quit.wav?"); /***/ }), /***/ "./src/img/chat_corner.svg": /*!*********************************!*\ !*** ./src/img/chat_corner.svg ***! \*********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"f6e3db33d90f0667798e3ed671409981.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/chat_corner.svg?"); /***/ }), /***/ "./src/img/checkbox.svg": /*!******************************!*\ !*** ./src/img/checkbox.svg ***! \******************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"70dbdfe5eb58972155b805ca74e6b147.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/checkbox.svg?"); /***/ }), /***/ "./src/img/checkbox_checked.svg": /*!**************************************!*\ !*** ./src/img/checkbox_checked.svg ***! \**************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"5d2573fd10011e7a569923da236d9bf5.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/checkbox_checked.svg?"); /***/ }), /***/ "./src/img/dices/heart0.svg": /*!**********************************!*\ !*** ./src/img/dices/heart0.svg ***! \**********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"870d99e8a8e3d8373ffd53a6e5c0eac0.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/dices/heart0.svg?"); /***/ }), /***/ "./src/img/dices/heart1.svg": /*!**********************************!*\ !*** ./src/img/dices/heart1.svg ***! \**********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"4d3b8e98a6492a99257f3a0036366dfa.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/dices/heart1.svg?"); /***/ }), /***/ "./src/img/dices/heart2.svg": /*!**********************************!*\ !*** ./src/img/dices/heart2.svg ***! \**********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"e4c9a5d6a05311f4ddcb485c9b413546.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/dices/heart2.svg?"); /***/ }), /***/ "./src/img/dices/heart3.svg": /*!**********************************!*\ !*** ./src/img/dices/heart3.svg ***! \**********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"f70fc622617bf205223bc98442b689d2.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/dices/heart3.svg?"); /***/ }), /***/ "./src/img/dices/heart4.svg": /*!**********************************!*\ !*** ./src/img/dices/heart4.svg ***! \**********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"208eeec00571251157f597b943e8c188.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/dices/heart4.svg?"); /***/ }), /***/ "./src/img/dices/heart5.svg": /*!**********************************!*\ !*** ./src/img/dices/heart5.svg ***! \**********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"33d7bbd2460a19e688d4e637a1004fae.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/dices/heart5.svg?"); /***/ }), /***/ "./src/img/dices/heartHover.svg": /*!**************************************!*\ !*** ./src/img/dices/heartHover.svg ***! \**************************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"08383611e86325b042d52c4c60d4f3c0.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/dices/heartHover.svg?"); /***/ }), /***/ "./src/img/discord.svg": /*!*****************************!*\ !*** ./src/img/discord.svg ***! \*****************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"b5cbd90f542ed022fb646f96aaa55f36.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/discord.svg?"); /***/ }), /***/ "./src/img/github.svg": /*!****************************!*\ !*** ./src/img/github.svg ***! \****************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"c7443dc57639b9a07cf50272e9367a21.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/github.svg?"); /***/ }), /***/ "./src/img/hint.svg": /*!**************************!*\ !*** ./src/img/hint.svg ***! \**************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"950d70ac47775f05426108221b176b26.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/hint.svg?"); /***/ }), /***/ "./src/img/mail.svg": /*!**************************!*\ !*** ./src/img/mail.svg ***! \**************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"5f02cff1af128ca2c730861d7ea9e232.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/mail.svg?"); /***/ }), /***/ "./src/img/password.svg": /*!******************************!*\ !*** ./src/img/password.svg ***! \******************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"ca109923532ca4f775f9f7d98a5bf37e.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/password.svg?"); /***/ }), /***/ "./src/img/patreon.svg": /*!*****************************!*\ !*** ./src/img/patreon.svg ***! \*****************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"e3facfe7d042af78ebef5885739f6488.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/patreon.svg?"); /***/ }), /***/ "./src/img/send.svg": /*!**************************!*\ !*** ./src/img/send.svg ***! \**************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"8fca65b0fd38aeb91b082f3dfa9c0fea.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/send.svg?"); /***/ }), /***/ "./src/img/skymp.svg": /*!***************************!*\ !*** ./src/img/skymp.svg ***! \***************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"6e603934e12da6fc22d1205d2538ade1.svg\");\n\n//# sourceURL=webpack://ui_webpack/./src/img/skymp.svg?"); /***/ }), /***/ "./src/sound/HP_minus.mp3": /*!********************************!*\ !*** ./src/sound/HP_minus.mp3 ***! \********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"bcbf38a48fe84a5bf9ee14778d6833e2.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/HP_minus.mp3?"); /***/ }), /***/ "./src/sound/HP_plus.mp3": /*!*******************************!*\ !*** ./src/sound/HP_plus.mp3 ***! \*******************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"3d94b26bad1a62066baf7a505fa7a26c.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/HP_plus.mp3?"); /***/ }), /***/ "./src/sound/Initiative.mp3": /*!**********************************!*\ !*** ./src/sound/Initiative.mp3 ***! \**********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"f52adb1983ad2b6fb0a30f8e9032c125.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/Initiative.mp3?"); /***/ }), /***/ "./src/sound/Magic.mp3": /*!*****************************!*\ !*** ./src/sound/Magic.mp3 ***! \*****************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"c1aa44800eaab2708600c244af65efb4.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/Magic.mp3?"); /***/ }), /***/ "./src/sound/Shield.mp3": /*!******************************!*\ !*** ./src/sound/Shield.mp3 ***! \******************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"ffb48dba84edac2a01a89b25c3ba270e.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/Shield.mp3?"); /***/ }), /***/ "./src/sound/Sword.mp3": /*!*****************************!*\ !*** ./src/sound/Sword.mp3 ***! \*****************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"2217324cbcf6c27a5a272e6b48606682.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/Sword.mp3?"); /***/ }), /***/ "./src/sound/Vampire.mp3": /*!*******************************!*\ !*** ./src/sound/Vampire.mp3 ***! \*******************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"9910e73e7cbd8453d7b7a336a98600b3.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/Vampire.mp3?"); /***/ }), /***/ "./src/sound/Werewolf.mp3": /*!********************************!*\ !*** ./src/sound/Werewolf.mp3 ***! \********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"a0992837692e10783ca95e802b0c888f.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/Werewolf.mp3?"); /***/ }), /***/ "./src/sound/coin.mp3": /*!****************************!*\ !*** ./src/sound/coin.mp3 ***! \****************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"6696c58666d1bdb9c8965ed5784bc978.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/coin.mp3?"); /***/ }), /***/ "./src/sound/dice1.mp3": /*!*****************************!*\ !*** ./src/sound/dice1.mp3 ***! \*****************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"d0c143bd3bf8a5a13950964032daddb0.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/dice1.mp3?"); /***/ }), /***/ "./src/sound/dice2.mp3": /*!*****************************!*\ !*** ./src/sound/dice2.mp3 ***! \*****************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"e197a558b8027cfddbdfca28a6e01ba8.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/dice2.mp3?"); /***/ }), /***/ "./src/sound/dice3.mp3": /*!*****************************!*\ !*** ./src/sound/dice3.mp3 ***! \*****************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"a8819417669964685168bb2be41a83ba.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/dice3.mp3?"); /***/ }), /***/ "./src/sound/pouch_close.mp3": /*!***********************************!*\ !*** ./src/sound/pouch_close.mp3 ***! \***********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"e48234a46f0ec154aaffe69b8d05a247.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/pouch_close.mp3?"); /***/ }), /***/ "./src/sound/pouch_open.mp3": /*!**********************************!*\ !*** ./src/sound/pouch_open.mp3 ***! \**********************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"3cd913091acd4077c4d1fee28f43395a.mp3\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/pouch_open.mp3?"); /***/ }), /***/ "./src/sound/state0.wav": /*!******************************!*\ !*** ./src/sound/state0.wav ***! \******************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"24f47c642fc63bf9f479df7cb8e4746a.wav\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/state0.wav?"); /***/ }), /***/ "./src/sound/state1.wav": /*!******************************!*\ !*** ./src/sound/state1.wav ***! \******************************/ /***/ ((__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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"4c9effcbaeeb2d8ca70ae680ac1e3b9a.wav\");\n\n//# sourceURL=webpack://ui_webpack/./src/sound/state1.wav?"); /***/ }), /***/ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": /*!**********************************************************************************!*\ !*** ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***! \**********************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; eval("\n\nvar reactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n\n\n//# sourceURL=webpack://ui_webpack/./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js?"); /***/ }), /***/ "./node_modules/object-assign/index.js": /*!*********************************************!*\ !*** ./node_modules/object-assign/index.js ***! \*********************************************/ /***/ ((module) => { "use strict"; eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n//# sourceURL=webpack://ui_webpack/./node_modules/object-assign/index.js?"); /***/ }), /***/ "./node_modules/prop-types/checkPropTypes.js": /*!***************************************************!*\ !*** ./node_modules/prop-types/checkPropTypes.js ***! \***************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) { /**/ }\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +\n 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack://ui_webpack/./node_modules/prop-types/checkPropTypes.js?"); /***/ }), /***/ "./node_modules/prop-types/factoryWithTypeCheckers.js": /*!************************************************************!*\ !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***! \************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack://ui_webpack/./node_modules/prop-types/factoryWithTypeCheckers.js?"); /***/ }), /***/ "./node_modules/prop-types/index.js": /*!******************************************!*\ !*** ./node_modules/prop-types/index.js ***! \******************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \"./node_modules/prop-types/factoryWithTypeCheckers.js\")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n\n\n//# sourceURL=webpack://ui_webpack/./node_modules/prop-types/index.js?"); /***/ }), /***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js": /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ /***/ ((module) => { "use strict"; eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack://ui_webpack/./node_modules/prop-types/lib/ReactPropTypesSecret.js?"); /***/ }), /***/ "./node_modules/prop-types/lib/has.js": /*!********************************************!*\ !*** ./node_modules/prop-types/lib/has.js ***! \********************************************/ /***/ ((module) => { eval("module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n\n\n//# sourceURL=webpack://ui_webpack/./node_modules/prop-types/lib/has.js?"); /***/ }), /***/ "./node_modules/react-dom/cjs/react-dom.development.js": /*!*************************************************************!*\ !*** ./node_modules/react-dom/cjs/react-dom.development.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; eval("/**\n * @license React\n * react-dom.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Scheduler = __webpack_require__(/*! scheduler */ \"./node_modules/scheduler/index.js\");\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nvar suppressWarning = false;\nfunction setSuppressWarning(newSuppressWarning) {\n {\n suppressWarning = newSuppressWarning;\n }\n} // In DEV, calls to console.warn and console.error get replaced\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n if (!suppressWarning) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n if (!suppressWarning) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar FunctionComponent = 0;\nvar ClassComponent = 1;\nvar IndeterminateComponent = 2; // Before we know whether it is function or class\n\nvar HostRoot = 3; // Root of a host tree. Could be nested inside another node.\n\nvar HostPortal = 4; // A subtree. Could be an entry point to a different renderer.\n\nvar HostComponent = 5;\nvar HostText = 6;\nvar Fragment = 7;\nvar Mode = 8;\nvar ContextConsumer = 9;\nvar ContextProvider = 10;\nvar ForwardRef = 11;\nvar Profiler = 12;\nvar SuspenseComponent = 13;\nvar MemoComponent = 14;\nvar SimpleMemoComponent = 15;\nvar LazyComponent = 16;\nvar IncompleteClassComponent = 17;\nvar DehydratedFragment = 18;\nvar SuspenseListComponent = 19;\nvar ScopeComponent = 21;\nvar OffscreenComponent = 22;\nvar LegacyHiddenComponent = 23;\nvar CacheComponent = 24;\nvar TracingMarkerComponent = 25;\n\n// -----------------------------------------------------------------------------\n\nvar enableClientRenderFallbackOnTextMismatch = true; // TODO: Need to review this code one more time before landing\n// the react-reconciler package.\n\nvar enableNewReconciler = false; // Support legacy Primer support on internal FB www\n\nvar enableLazyContextPropagation = false; // FB-only usage. The new API has different semantics.\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n\nvar enableSuspenseAvoidThisFallback = false; // Enables unstable_avoidThisFallback feature in Fizz\n// React DOM Chopping Block\n//\n// Similar to main Chopping Block but only flags related to React DOM. These are\n// grouped because we will likely batch all of them into a single major release.\n// -----------------------------------------------------------------------------\n// Disable support for comment nodes as React DOM containers. Already disabled\n// in open source, but www codebase still relies on it. Need to remove.\n\nvar disableCommentsAsDOMContainers = true; // Disable javascript: URL strings in href for XSS protection.\n// and client rendering, mostly to allow JSX attributes to apply to the custom\n// element's object properties instead of only HTML attributes.\n// https://github.com/facebook/react/issues/11347\n\nvar enableCustomElementPropertySupport = false; // Disables children for