You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
98 KiB
JavaScript
56 lines
98 KiB
JavaScript
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
exports.id = "_ssr_app_components_plugin_tsx";
|
|
exports.ids = ["_ssr_app_components_plugin_tsx"];
|
|
exports.modules = {
|
|
|
|
/***/ "(ssr)/./app/icons/edit.svg":
|
|
/*!****************************!*\
|
|
!*** ./app/icons/edit.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 import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nvar _defs, _mask;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgEdit = function SvgEdit(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n width: 16,\n height: 16,\n fill: \"none\"\n }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"defs\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n id: \"edit_svg__a\",\n d: \"M0 0h16v16H0z\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", null, _mask || (_mask = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"mask\", {\n id: \"edit_svg__b\",\n fill: \"#fff\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"use\", {\n xlinkHref: \"#edit_svg__a\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n mask: \"url(#edit_svg__b)\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"M2.83 0v3c0 .37-.3.67-.66.67H0\",\n transform: \"translate(10.5 11)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"M10.67 4V.67c0-.37-.3-.67-.67-.67H.67C.3 0 0 .3 0 .67v12c0 .36.3.66.67.66h2\",\n transform: \"translate(2.667 1.333)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"M0 0h4.67\",\n transform: \"translate(5.333 5.333)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"m0 7 5.67-7\",\n transform: \"translate(7.667 7.667)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"M0 0h2.67\",\n transform: \"translate(5.333 8)\"\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgEdit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvaWNvbnMvZWRpdC5zdmciLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQSxzQkFBc0Isc0VBQXNFLGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUMsa0JBQWtCO0FBQzNRO0FBQy9CO0FBQ0Esc0JBQXNCLGdEQUFtQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyx5Q0FBeUMsZ0RBQW1CLDRCQUE0QixnREFBbUI7QUFDOUc7QUFDQTtBQUNBLEdBQUcsa0JBQWtCLGdEQUFtQiwyQ0FBMkMsZ0RBQW1CO0FBQ3RHO0FBQ0E7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDO0FBQ0EsR0FBRyxrQkFBa0IsZ0RBQW1CO0FBQ3hDO0FBQ0EsR0FBRyxlQUFlLGdEQUFtQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxHQUFHLGdCQUFnQixnREFBbUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxHQUFHLGdCQUFnQixnREFBbUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsaUVBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vYXBwL2ljb25zL2VkaXQuc3ZnPzEzZjYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9kZWZzLCBfbWFzaztcbmZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG52YXIgU3ZnRWRpdCA9IGZ1bmN0aW9uIFN2Z0VkaXQocHJvcHMpIHtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3ZnXCIsIF9leHRlbmRzKHtcbiAgICB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFxuICAgIHhtbG5zWGxpbms6IFwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiLFxuICAgIHdpZHRoOiAxNixcbiAgICBoZWlnaHQ6IDE2LFxuICAgIGZpbGw6IFwibm9uZVwiXG4gIH0sIHByb3BzKSwgX2RlZnMgfHwgKF9kZWZzID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkZWZzXCIsIG51bGwsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gICAgaWQ6IFwiZWRpdF9zdmdfX2FcIixcbiAgICBkOiBcIk0wIDBoMTZ2MTZIMHpcIlxuICB9KSkpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImdcIiwgbnVsbCwgX21hc2sgfHwgKF9tYXNrID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJtYXNrXCIsIHtcbiAgICBpZDogXCJlZGl0X3N2Z19fYlwiLFxuICAgIGZpbGw6IFwiI2ZmZlwiXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwidXNlXCIsIHtcbiAgICB4bGlua0hyZWY6IFwiI2VkaXRfc3ZnX19hXCJcbiAgfSkpKSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJnXCIsIHtcbiAgICBtYXNrOiBcInVybCgjZWRpdF9zdmdfX2IpXCJcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBzdHlsZToge1xuICAgICAgc3Ryb2tlOiBcIiMzMzNcIixcbiAgICAgIHN0cm9rZVdpZHRoOiAxLjMzMzMzMzMzMzMzMzMzMzMsXG4gICAgICBzdHJva2VPcGFjaXR5OiAxLFxuICAgICAgc3Ryb2tlRGFzaGFycmF5OiBcIjAgMFwiXG4gICAgfSxcbiAgICBkOiBcIk0yLjgzIDB2M2MwIC4zNy0uMy42Ny0uNjYuNjdIMFwiLFxuICAgIHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMTAuNSAxMSlcIlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBzdHlsZToge1xuICAgICAgc3Ryb2tlOiBcIiMzMzNcIixcbiAgICAgIHN0cm9rZVdpZHRoOiAxLjMzMzMzMzMzMzMzMzMzMzMsXG4gICAgICBzdHJva2VPcGFjaXR5OiAxLFxuICAgICAgc3Ryb2tlRGFzaGFycmF5OiBcIjAgMFwiXG4gICAgfSxcbiAgICBkOiBcIk0xMC42NyA0Vi42N2MwLS4zNy0uMy0uNjctLjY3LS42N0guNjdDLjMgMCAwIC4zIDAgLjY3djEyYzAgLjM2LjMuNjYuNjcuNjZoMlwiLFxuICAgIHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMi42NjcgMS4zMzMpXCJcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gICAgc3R5bGU6IHtcbiAgICAgIHN0cm9rZTogXCIjMzMzXCIsXG4gICAgICBzdHJva2VXaWR0aDogMS4zMzMzMzMzMzMzMzMzMzMzLFxuICAgICAgc3Ryb2tlT3BhY2l0eTogMSxcbiAgICAgIHN0cm9rZURhc2hhcnJheTogXCIwIDBcIlxuICAgIH0sXG4gICAgZDogXCJNMCAwaDQuNjdcIixcbiAgICB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDUuMzMzIDUuMzMzKVwiXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIHN0eWxlOiB7XG4gICAgICBzdHJva2U6IFwiIzMzM1wiLFxuICAgICAgc3Ryb2tlV2lkdGg6IDEuMzMzMzMzMzMzMzMzMzMzMyxcbiAgICAgIHN0cm9rZU9wYWNpdHk6IDEsXG4gICAgICBzdHJva2VEYXNoYXJyYXk6IFwiMCAwXCJcbiAgICB9LFxuICAgIGQ6IFwibTAgNyA1LjY3LTdcIixcbiAgICB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDcuNjY3IDcuNjY3KVwiXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIHN0eWxlOiB7XG4gICAgICBzdHJva2U6IFwiIzMzM1wiLFxuICAgICAgc3Ryb2tlV2lkdGg6IDEuMzMzMzMzMzMzMzMzMzMzMyxcbiAgICAgIHN0cm9rZU9wYWNpdHk6IDEsXG4gICAgICBzdHJva2VEYXNoYXJyYXk6IFwiMCAwXCJcbiAgICB9LFxuICAgIGQ6IFwiTTAgMGgyLjY3XCIsXG4gICAgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZSg1LjMzMyA4KVwiXG4gIH0pKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IFN2Z0VkaXQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./app/icons/edit.svg\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./app/components/plugin.tsx":
|
|
/*!***********************************!*\
|
|
!*** ./app/components/plugin.tsx ***!
|
|
\***********************************/
|
|
/***/ ((__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 */ PluginPage: () => (/* binding */ PluginPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var use_debounce__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! use-debounce */ \"(ssr)/./node_modules/use-debounce/dist/index.module.js\");\n/* harmony import */ var openapi_client_axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! openapi-client-axios */ \"(ssr)/./node_modules/openapi-client-axios/index.js\");\n/* harmony import */ var openapi_client_axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(openapi_client_axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var js_yaml__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! js-yaml */ \"(ssr)/./node_modules/js-yaml/dist/js-yaml.mjs\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constant */ \"(ssr)/./app/constant.ts\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./button */ \"(ssr)/./app/components/button.tsx\");\n/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./error */ \"(ssr)/./app/components/error.tsx\");\n/* harmony import */ var _mask_module_scss__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./mask.module.scss */ \"(ssr)/./app/components/mask.module.scss\");\n/* harmony import */ var _mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_mask_module_scss__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _plugin_module_scss__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./plugin.module.scss */ \"(ssr)/./app/components/plugin.module.scss\");\n/* harmony import */ var _plugin_module_scss__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_plugin_module_scss__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _icons_edit_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../icons/edit.svg */ \"(ssr)/./app/icons/edit.svg\");\n/* harmony import */ var _icons_add_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../icons/add.svg */ \"(ssr)/./app/icons/add.svg\");\n/* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../icons/close.svg */ \"(ssr)/./app/icons/close.svg\");\n/* harmony import */ var _icons_delete_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../icons/delete.svg */ \"(ssr)/./app/icons/delete.svg\");\n/* harmony import */ var _icons_confirm_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../icons/confirm.svg */ \"(ssr)/./app/icons/confirm.svg\");\n/* harmony import */ var _icons_reload_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../icons/reload.svg */ \"(ssr)/./app/icons/reload.svg\");\n/* harmony import */ var _icons_github_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../icons/github.svg */ \"(ssr)/./app/icons/github.svg\");\n/* harmony import */ var _store_plugin__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../store/plugin */ \"(ssr)/./app/store/plugin.ts\");\n/* harmony import */ var _ui_lib__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./ui-lib */ \"(ssr)/./app/components/ui-lib.tsx\");\n/* harmony import */ var _locales__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../locales */ \"(ssr)/./app/locales/index.ts\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react-router-dom */ \"(ssr)/./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! clsx */ \"(ssr)/./node_modules/clsx/dist/clsx.mjs\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction PluginPage() {\n const navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_18__.useNavigate)();\n const pluginStore = (0,_store_plugin__WEBPACK_IMPORTED_MODULE_13__.usePluginStore)();\n const allPlugins = pluginStore.getAll();\n const [searchPlugins, setSearchPlugins] = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)([]);\n const [searchText, setSearchText] = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(\"\");\n const plugins = searchText.length > 0 ? searchPlugins : allPlugins;\n // refactored already, now it accurate\n const onSearch = (text)=>{\n setSearchText(text);\n if (text.length > 0) {\n const result = allPlugins.filter((m)=>m?.title.toLowerCase().includes(text.toLowerCase()));\n setSearchPlugins(result);\n } else {\n setSearchPlugins(allPlugins);\n }\n };\n const [editingPluginId, setEditingPluginId] = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)();\n const editingPlugin = pluginStore.get(editingPluginId);\n const editingPluginTool = _store_plugin__WEBPACK_IMPORTED_MODULE_13__.FunctionToolService.get(editingPlugin?.id);\n const closePluginModal = ()=>setEditingPluginId(undefined);\n const onChangePlugin = (0,use_debounce__WEBPACK_IMPORTED_MODULE_19__.useDebouncedCallback)((editingPlugin, e)=>{\n const content = e.target.innerText;\n try {\n const api = new (openapi_client_axios__WEBPACK_IMPORTED_MODULE_1___default())({\n definition: js_yaml__WEBPACK_IMPORTED_MODULE_2__[\"default\"].load(content)\n });\n api.init().then(()=>{\n if (content != editingPlugin.content) {\n pluginStore.updatePlugin(editingPlugin.id, (plugin)=>{\n plugin.content = content;\n const tool = _store_plugin__WEBPACK_IMPORTED_MODULE_13__.FunctionToolService.add(plugin, true);\n plugin.title = tool.api.definition.info.title;\n plugin.version = tool.api.definition.info.version;\n });\n }\n }).catch((e)=>{\n console.error(e);\n (0,_ui_lib__WEBPACK_IMPORTED_MODULE_14__.showToast)(_locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.EditModal.Error);\n });\n } catch (e) {\n console.error(e);\n (0,_ui_lib__WEBPACK_IMPORTED_MODULE_14__.showToast)(_locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.EditModal.Error);\n }\n }, 100).bind(null, editingPlugin);\n const [loadUrl, setLoadUrl] = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(\"\");\n const loadFromUrl = (loadUrl)=>fetch(loadUrl).catch((e)=>{\n const p = new URL(loadUrl);\n return fetch(`/api/proxy/${p.pathname}?${p.search}`, {\n headers: {\n \"X-Base-URL\": p.origin\n }\n });\n }).then((res)=>res.text()).then((content)=>{\n try {\n return JSON.stringify(JSON.parse(content), null, \" \");\n } catch (e) {\n return content;\n }\n }).then((content)=>{\n pluginStore.updatePlugin(editingPlugin.id, (plugin)=>{\n plugin.content = content;\n const tool = _store_plugin__WEBPACK_IMPORTED_MODULE_13__.FunctionToolService.add(plugin, true);\n plugin.title = tool.api.definition.info.title;\n plugin.version = tool.api.definition.info.version;\n });\n }).catch((e)=>{\n (0,_ui_lib__WEBPACK_IMPORTED_MODULE_14__.showToast)(_locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.EditModal.Error);\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_error__WEBPACK_IMPORTED_MODULE_5__.ErrorBoundary, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-page\"]),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"window-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"window-header-title\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"window-header-main-title\",\n children: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Page.Title\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 124,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"window-header-submai-title\",\n children: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Page.SubTitle(plugins.length)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 127,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 123,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"window-actions\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"window-action-button\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: _constant__WEBPACK_IMPORTED_MODULE_3__.PLUGINS_REPO_URL,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_4__.IconButton, {\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_github_svg__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 139,\n columnNumber: 35\n }, void 0),\n bordered: true\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 139,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"window-action-button\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_4__.IconButton, {\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_close_svg__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 144,\n columnNumber: 23\n }, void 0),\n bordered: true,\n onClick: ()=>navigate(-1)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 143,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 142,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 122,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-page-body\"]),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-filter\"]),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"search-bar\"]),\n placeholder: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Page.Search,\n autoFocus: true,\n onInput: (e)=>onSearch(e.currentTarget.value)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 154,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_4__.IconButton, {\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-create\"]),\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_add_svg__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 164,\n columnNumber: 21\n }, void 0),\n text: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Page.Create,\n bordered: true,\n onClick: ()=>{\n const createdPlugin = pluginStore.create();\n setEditingPluginId(createdPlugin.id);\n }\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 162,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 153,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n plugins.length == 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n margin: \"60px auto\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n children: [\n _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Page.Find,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: _constant__WEBPACK_IMPORTED_MODULE_3__.PLUGINS_REPO_URL,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n style: {\n marginLeft: 16\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_4__.IconButton, {\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_github_svg__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 191,\n columnNumber: 37\n }, void 0),\n bordered: true\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 191,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 185,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 176,\n columnNumber: 15\n }, this),\n plugins.map((m)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-item\"]),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-header\"]),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-icon\"])\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 198,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-title\"]),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-name\"]),\n children: [\n m.title,\n \"@\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"small\", {\n children: m.version\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 201,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 200,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_17__[\"default\"])((_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-info\"]), \"one-line\"),\n children: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Item.Info(_store_plugin__WEBPACK_IMPORTED_MODULE_13__.FunctionToolService.add(m).length)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 203,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 199,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 197,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_mask_module_scss__WEBPACK_IMPORTED_MODULE_20___default()[\"mask-actions\"]),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_4__.IconButton, {\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_edit_svg__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 212,\n columnNumber: 27\n }, void 0),\n text: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Item.Edit,\n onClick: ()=>setEditingPluginId(m.id)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 211,\n columnNumber: 19\n }, this),\n !m.builtin && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_4__.IconButton, {\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_delete_svg__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 218,\n columnNumber: 29\n }, void 0),\n text: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Item.Delete,\n onClick: async ()=>{\n if (await (0,_ui_lib__WEBPACK_IMPORTED_MODULE_14__.showConfirm)(_locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Item.DeleteConfirm)) {\n pluginStore.delete(m.id);\n }\n }\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 217,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 210,\n columnNumber: 17\n }, this)\n ]\n }, m.id, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 196,\n columnNumber: 15\n }, this))\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 174,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 152,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 121,\n columnNumber: 7\n }, this),\n editingPlugin && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"modal-mask\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.Modal, {\n title: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.EditModal.Title(editingPlugin?.builtin),\n onClose: closePluginModal,\n actions: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_4__.IconButton, {\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_confirm_svg__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 243,\n columnNumber: 23\n }, void 0),\n text: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].UI.Confirm,\n bordered: true,\n onClick: ()=>setEditingPluginId(\"\")\n }, \"export\", false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 242,\n columnNumber: 15\n }, void 0)\n ],\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.List, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.ListItem, {\n title: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.EditModal.Auth,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: editingPlugin?.authType,\n onChange: (e)=>{\n pluginStore.updatePlugin(editingPlugin.id, (plugin)=>{\n plugin.authType = e.target.value;\n });\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Auth.None\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 261,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"bearer\",\n children: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Auth.Bearer\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 262,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"basic\",\n children: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Auth.Basic\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 263,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"custom\",\n children: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Auth.Custom\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 264,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 253,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 252,\n columnNumber: 15\n }, this),\n [\n \"bearer\",\n \"basic\",\n \"custom\"\n ].includes(editingPlugin.authType) && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.ListItem, {\n title: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Auth.Location,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: editingPlugin?.authLocation,\n onChange: (e)=>{\n pluginStore.updatePlugin(editingPlugin.id, (plugin)=>{\n plugin.authLocation = e.target.value;\n });\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"header\",\n children: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Auth.LocationHeader\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 279,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"query\",\n children: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Auth.LocationQuery\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 282,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"body\",\n children: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Auth.LocationBody\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 285,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 271,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 270,\n columnNumber: 17\n }, this),\n editingPlugin.authType == \"custom\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.ListItem, {\n title: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Auth.CustomHeader,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: editingPlugin?.authHeader,\n onChange: (e)=>{\n pluginStore.updatePlugin(editingPlugin.id, (plugin)=>{\n plugin.authHeader = e.target.value;\n });\n }\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 293,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 292,\n columnNumber: 17\n }, this),\n [\n \"bearer\",\n \"basic\",\n \"custom\"\n ].includes(editingPlugin.authType) && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.ListItem, {\n title: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.Auth.Token,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.PasswordInput, {\n type: \"text\",\n value: editingPlugin?.authToken,\n onChange: (e)=>{\n pluginStore.updatePlugin(editingPlugin.id, (plugin)=>{\n plugin.authToken = e.currentTarget.value;\n });\n }\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 308,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 307,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 251,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.List, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.ListItem, {\n title: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.EditModal.Content,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_plugin_module_scss__WEBPACK_IMPORTED_MODULE_21___default()[\"plugin-schema\"]),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n style: {\n minWidth: 200\n },\n onInput: (e)=>setLoadUrl(e.currentTarget.value)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 323,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_4__.IconButton, {\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_reload_svg__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 329,\n columnNumber: 27\n }, void 0),\n text: _locales__WEBPACK_IMPORTED_MODULE_15__[\"default\"].Plugin.EditModal.Load,\n bordered: true,\n onClick: ()=>loadFromUrl(loadUrl)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 328,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 322,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 321,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.ListItem, {\n subTitle: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(\"markdown-body\", (_plugin_module_scss__WEBPACK_IMPORTED_MODULE_21___default()[\"plugin-content\"])),\n dir: \"auto\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n contentEditable: true,\n dangerouslySetInnerHTML: {\n __html: editingPlugin.content\n },\n onBlur: onChangePlugin\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 346,\n columnNumber: 23\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 345,\n columnNumber: 21\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 338,\n columnNumber: 19\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 336,\n columnNumber: 15\n }, this),\n editingPluginTool?.tools.map((tool, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_14__.ListItem, {\n title: tool?.function?.name,\n subTitle: tool?.function?.description\n }, index, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 358,\n columnNumber: 17\n }, this))\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 320,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 238,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 237,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\plugin.tsx\",\n lineNumber: 120,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvY29tcG9uZW50cy9wbHVnaW4udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQW9EO0FBQ0U7QUFDM0I7QUFDb0I7QUFDVDtBQUNFO0FBRUE7QUFDUTtBQUVQO0FBQ0Y7QUFDSTtBQUNFO0FBQ0U7QUFDRjtBQUNBO0FBRWlDO0FBUTVEO0FBQ2M7QUFDZTtBQUNkO0FBQ1Q7QUFFakIsU0FBUzJCO0lBQ2QsTUFBTUMsV0FBV0osOERBQVdBO0lBQzVCLE1BQU1LLGNBQWNkLDhEQUFjQTtJQUVsQyxNQUFNZSxhQUFhRCxZQUFZRSxNQUFNO0lBQ3JDLE1BQU0sQ0FBQ0MsZUFBZUMsaUJBQWlCLEdBQUdSLGdEQUFRQSxDQUFXLEVBQUU7SUFDL0QsTUFBTSxDQUFDUyxZQUFZQyxjQUFjLEdBQUdWLGdEQUFRQSxDQUFDO0lBQzdDLE1BQU1XLFVBQVVGLFdBQVdHLE1BQU0sR0FBRyxJQUFJTCxnQkFBZ0JGO0lBRXhELHNDQUFzQztJQUN0QyxNQUFNUSxXQUFXLENBQUNDO1FBQ2hCSixjQUFjSTtRQUNkLElBQUlBLEtBQUtGLE1BQU0sR0FBRyxHQUFHO1lBQ25CLE1BQU1HLFNBQVNWLFdBQVdXLE1BQU0sQ0FDOUIsQ0FBQ0MsSUFBTUEsR0FBR0MsTUFBTUMsY0FBY0MsU0FBU04sS0FBS0ssV0FBVztZQUV6RFgsaUJBQWlCTztRQUNuQixPQUFPO1lBQ0xQLGlCQUFpQkg7UUFDbkI7SUFDRjtJQUVBLE1BQU0sQ0FBQ2dCLGlCQUFpQkMsbUJBQW1CLEdBQUd0QixnREFBUUE7SUFDdEQsTUFBTXVCLGdCQUFnQm5CLFlBQVlvQixHQUFHLENBQUNIO0lBQ3RDLE1BQU1JLG9CQUFvQmxDLCtEQUFtQkEsQ0FBQ2lDLEdBQUcsQ0FBQ0QsZUFBZUc7SUFDakUsTUFBTUMsbUJBQW1CLElBQU1MLG1CQUFtQk07SUFFbEQsTUFBTUMsaUJBQWlCdEQsbUVBQW9CQSxDQUFDLENBQUNnRCxlQUFlTztRQUMxRCxNQUFNQyxVQUFVRCxFQUFFRSxNQUFNLENBQUNDLFNBQVM7UUFDbEMsSUFBSTtZQUNGLE1BQU1DLE1BQU0sSUFBSTFELDZEQUFrQkEsQ0FBQztnQkFDakMyRCxZQUFZMUQsb0RBQVMsQ0FBQ3NEO1lBQ3hCO1lBQ0FHLElBQ0dHLElBQUksR0FDSkMsSUFBSSxDQUFDO2dCQUNKLElBQUlQLFdBQVdSLGNBQWNRLE9BQU8sRUFBRTtvQkFDcEMzQixZQUFZbUMsWUFBWSxDQUFDaEIsY0FBY0csRUFBRSxFQUFFLENBQUNjO3dCQUMxQ0EsT0FBT1QsT0FBTyxHQUFHQTt3QkFDakIsTUFBTVUsT0FBT2xELCtEQUFtQkEsQ0FBQ21ELEdBQUcsQ0FBQ0YsUUFBUTt3QkFDN0NBLE9BQU90QixLQUFLLEdBQUd1QixLQUFLUCxHQUFHLENBQUNDLFVBQVUsQ0FBQ1EsSUFBSSxDQUFDekIsS0FBSzt3QkFDN0NzQixPQUFPSSxPQUFPLEdBQUdILEtBQUtQLEdBQUcsQ0FBQ0MsVUFBVSxDQUFDUSxJQUFJLENBQUNDLE9BQU87b0JBQ25EO2dCQUNGO1lBQ0YsR0FDQ0MsS0FBSyxDQUFDLENBQUNmO2dCQUNOZ0IsUUFBUUMsS0FBSyxDQUFDakI7Z0JBQ2RqQyxtREFBU0EsQ0FBQ0MsaURBQU1BLENBQUNrRCxNQUFNLENBQUNDLFNBQVMsQ0FBQ0MsS0FBSztZQUN6QztRQUNKLEVBQUUsT0FBT3BCLEdBQUc7WUFDVmdCLFFBQVFDLEtBQUssQ0FBQ2pCO1lBQ2RqQyxtREFBU0EsQ0FBQ0MsaURBQU1BLENBQUNrRCxNQUFNLENBQUNDLFNBQVMsQ0FBQ0MsS0FBSztRQUN6QztJQUNGLEdBQUcsS0FBS0MsSUFBSSxDQUFDLE1BQU01QjtJQUVuQixNQUFNLENBQUM2QixTQUFTQyxXQUFXLEdBQUdyRCxnREFBUUEsQ0FBUztJQUMvQyxNQUFNc0QsY0FBYyxDQUFDRixVQUNuQkcsTUFBTUgsU0FDSFAsS0FBSyxDQUFDLENBQUNmO1lBQ04sTUFBTTBCLElBQUksSUFBSUMsSUFBSUw7WUFDbEIsT0FBT0csTUFBTSxDQUFDLFdBQVcsRUFBRUMsRUFBRUUsUUFBUSxDQUFDLENBQUMsRUFBRUYsRUFBRUcsTUFBTSxDQUFDLENBQUMsRUFBRTtnQkFDbkRDLFNBQVM7b0JBQ1AsY0FBY0osRUFBRUssTUFBTTtnQkFDeEI7WUFDRjtRQUNGLEdBQ0N2QixJQUFJLENBQUMsQ0FBQ3dCLE1BQVFBLElBQUloRCxJQUFJLElBQ3RCd0IsSUFBSSxDQUFDLENBQUNQO1lBQ0wsSUFBSTtnQkFDRixPQUFPZ0MsS0FBS0MsU0FBUyxDQUFDRCxLQUFLRSxLQUFLLENBQUNsQyxVQUFVLE1BQU07WUFDbkQsRUFBRSxPQUFPRCxHQUFHO2dCQUNWLE9BQU9DO1lBQ1Q7UUFDRixHQUNDTyxJQUFJLENBQUMsQ0FBQ1A7WUFDTDNCLFlBQVltQyxZQUFZLENBQUNoQixjQUFjRyxFQUFFLEVBQUUsQ0FBQ2M7Z0JBQzFDQSxPQUFPVCxPQUFPLEdBQUdBO2dCQUNqQixNQUFNVSxPQUFPbEQsK0RBQW1CQSxDQUFDbUQsR0FBRyxDQUFDRixRQUFRO2dCQUM3Q0EsT0FBT3RCLEtBQUssR0FBR3VCLEtBQUtQLEdBQUcsQ0FBQ0MsVUFBVSxDQUFDUSxJQUFJLENBQUN6QixLQUFLO2dCQUM3Q3NCLE9BQU9JLE9BQU8sR0FBR0gsS0FBS1AsR0FBRyxDQUFDQyxVQUFVLENBQUNRLElBQUksQ0FBQ0MsT0FBTztZQUNuRDtRQUNGLEdBQ0NDLEtBQUssQ0FBQyxDQUFDZjtZQUNOakMsbURBQVNBLENBQUNDLGlEQUFNQSxDQUFDa0QsTUFBTSxDQUFDQyxTQUFTLENBQUNDLEtBQUs7UUFDekM7SUFFSixxQkFDRSw4REFBQ3RFLGlEQUFhQTs7MEJBQ1osOERBQUNzRjtnQkFBSUMsV0FBV3RGLHdFQUFtQjs7a0NBQ2pDLDhEQUFDcUY7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNackUsaURBQU1BLENBQUNrRCxNQUFNLENBQUNvQixJQUFJLENBQUNDLEtBQUs7Ozs7OztrREFFM0IsOERBQUNIO3dDQUFJQyxXQUFVO2tEQUNackUsaURBQU1BLENBQUNrRCxNQUFNLENBQUNvQixJQUFJLENBQUNFLFFBQVEsQ0FBQzNELFFBQVFDLE1BQU07Ozs7Ozs7Ozs7OzswQ0FJL0MsOERBQUNzRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDSTs0Q0FDQ0MsTUFBTTlGLHVEQUFnQkE7NENBQ3RCc0QsUUFBTzs0Q0FDUHlDLEtBQUk7c0RBRUosNEVBQUM5RiwrQ0FBVUE7Z0RBQUMrRixvQkFBTSw4REFBQ3JGLDBEQUFVQTs7Ozs7Z0RBQUtzRixRQUFROzs7Ozs7Ozs7Ozs7Ozs7O2tEQUc5Qyw4REFBQ1Q7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUN4RiwrQ0FBVUE7NENBQ1QrRixvQkFBTSw4REFBQ3pGLHdEQUFTQTs7Ozs7NENBQ2hCMEYsUUFBUTs0Q0FDUkMsU0FBUyxJQUFNekUsU0FBUyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FNakMsOERBQUMrRDt3QkFBSUMsV0FBV3RGLDZFQUF3Qjs7MENBQ3RDLDhEQUFDcUY7Z0NBQUlDLFdBQVd0RiwwRUFBcUI7O2tEQUNuQyw4REFBQ2dHO3dDQUNDQyxNQUFLO3dDQUNMWCxXQUFXdEYseUVBQW9CO3dDQUMvQmtHLGFBQWFqRixpREFBTUEsQ0FBQ2tELE1BQU0sQ0FBQ29CLElBQUksQ0FBQ1ksTUFBTTt3Q0FDdENDLFNBQVM7d0NBQ1RDLFNBQVMsQ0FBQ3BELElBQU1qQixTQUFTaUIsRUFBRXFELGFBQWEsQ0FBQ0MsS0FBSzs7Ozs7O2tEQUdoRCw4REFBQ3pHLCtDQUFVQTt3Q0FDVHdGLFdBQVd0RiwwRUFBcUI7d0NBQ2hDNkYsb0JBQU0sOERBQUMxRixzREFBT0E7Ozs7O3dDQUNkOEIsTUFBTWhCLGlEQUFNQSxDQUFDa0QsTUFBTSxDQUFDb0IsSUFBSSxDQUFDaUIsTUFBTTt3Q0FDL0JWLFFBQVE7d0NBQ1JDLFNBQVM7NENBQ1AsTUFBTVUsZ0JBQWdCbEYsWUFBWW1GLE1BQU07NENBQ3hDakUsbUJBQW1CZ0UsY0FBYzVELEVBQUU7d0NBQ3JDOzs7Ozs7Ozs7Ozs7MENBSUosOERBQUN3Qzs7b0NBQ0V2RCxRQUFRQyxNQUFNLElBQUksbUJBQ2pCLDhEQUFDc0Q7d0NBQ0NzQixPQUFPOzRDQUNMQyxTQUFTOzRDQUNUQyxRQUFROzRDQUNSQyxZQUFZOzRDQUNaQyxnQkFBZ0I7d0NBQ2xCOzs0Q0FFQzlGLGlEQUFNQSxDQUFDa0QsTUFBTSxDQUFDb0IsSUFBSSxDQUFDeUIsSUFBSTswREFDeEIsOERBQUN0QjtnREFDQ0MsTUFBTTlGLHVEQUFnQkE7Z0RBQ3RCc0QsUUFBTztnREFDUHlDLEtBQUk7Z0RBQ0plLE9BQU87b0RBQUVNLFlBQVk7Z0RBQUc7MERBRXhCLDRFQUFDbkgsK0NBQVVBO29EQUFDK0Ysb0JBQU0sOERBQUNyRiwwREFBVUE7Ozs7O29EQUFLc0YsUUFBUTs7Ozs7Ozs7Ozs7Ozs7Ozs7b0NBSS9DaEUsUUFBUW9GLEdBQUcsQ0FBQyxDQUFDOUUsa0JBQ1osOERBQUNpRDs0Q0FBSUMsV0FBV3RGLHdFQUFtQjs7OERBQ2pDLDhEQUFDcUY7b0RBQUlDLFdBQVd0RiwwRUFBcUI7O3NFQUNuQyw4REFBQ3FGOzREQUFJQyxXQUFXdEYsd0VBQW1COzs7Ozs7c0VBQ25DLDhEQUFDcUY7NERBQUlDLFdBQVd0Rix5RUFBb0I7OzhFQUNsQyw4REFBQ3FGO29FQUFJQyxXQUFXdEYsd0VBQW1COzt3RUFDaENvQyxFQUFFQyxLQUFLO3dFQUFDO3NGQUFDLDhEQUFDOEU7c0ZBQU8vRSxFQUFFMkIsT0FBTzs7Ozs7Ozs7Ozs7OzhFQUU3Qiw4REFBQ3NCO29FQUFJQyxXQUFXbEUsaURBQUlBLENBQUNwQix3RUFBbUIsRUFBRTs4RUFDdkNpQixpREFBTUEsQ0FBQ2tELE1BQU0sQ0FBQ2lELElBQUksQ0FBQ0MsSUFBSSxDQUN0QjNHLCtEQUFtQkEsQ0FBQ21ELEdBQUcsQ0FBQ3pCLEdBQUdMLE1BQU07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4REFLekMsOERBQUNzRDtvREFBSUMsV0FBV3RGLDJFQUFzQjs7c0VBQ3BDLDhEQUFDRiwrQ0FBVUE7NERBQ1QrRixvQkFBTSw4REFBQzNGLHVEQUFRQTs7Ozs7NERBQ2YrQixNQUFNaEIsaURBQU1BLENBQUNrRCxNQUFNLENBQUNpRCxJQUFJLENBQUNFLElBQUk7NERBQzdCdkIsU0FBUyxJQUFNdEQsbUJBQW1CTCxFQUFFUyxFQUFFOzs7Ozs7d0RBRXZDLENBQUNULEVBQUVtRixPQUFPLGtCQUNULDhEQUFDekgsK0NBQVVBOzREQUNUK0Ysb0JBQU0sOERBQUN4Rix5REFBVUE7Ozs7OzREQUNqQjRCLE1BQU1oQixpREFBTUEsQ0FBQ2tELE1BQU0sQ0FBQ2lELElBQUksQ0FBQ0ksTUFBTTs0REFDL0J6QixTQUFTO2dFQUNQLElBQ0UsTUFBTWhGLHFEQUFXQSxDQUFDRSxpREFBTUEsQ0FBQ2tELE1BQU0sQ0FBQ2lELElBQUksQ0FBQ0ssYUFBYSxHQUNsRDtvRUFDQWxHLFlBQVltRyxNQUFNLENBQUN0RixFQUFFUyxFQUFFO2dFQUN6Qjs0REFDRjs7Ozs7Ozs7Ozs7OzsyQ0E5QmtDVCxFQUFFUyxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztZQXdDckRILCtCQUNDLDhEQUFDMkM7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUN4RSwyQ0FBS0E7b0JBQ0p1QixPQUFPcEIsaURBQU1BLENBQUNrRCxNQUFNLENBQUNDLFNBQVMsQ0FBQ29CLEtBQUssQ0FBQzlDLGVBQWU2RTtvQkFDcERJLFNBQVM3RTtvQkFDVDhFLFNBQVM7c0NBQ1AsOERBQUM5SCwrQ0FBVUE7NEJBQ1QrRixvQkFBTSw4REFBQ3ZGLDJEQUFXQTs7Ozs7NEJBQ2xCMkIsTUFBTWhCLGlEQUFNQSxDQUFDNEcsRUFBRSxDQUFDQyxPQUFPOzRCQUV2QmhDLFFBQVE7NEJBQ1JDLFNBQVMsSUFBTXRELG1CQUFtQjsyQkFGOUI7Ozs7O3FCQUlQOztzQ0FFRCw4REFBQzdCLDBDQUFJQTs7OENBQ0gsOERBQUNDLDhDQUFRQTtvQ0FBQ3dCLE9BQU9wQixpREFBTUEsQ0FBQ2tELE1BQU0sQ0FBQ0MsU0FBUyxDQUFDMkQsSUFBSTs4Q0FDM0MsNEVBQUNDO3dDQUNDekIsT0FBTzdELGVBQWV1Rjt3Q0FDdEJDLFVBQVUsQ0FBQ2pGOzRDQUNUMUIsWUFBWW1DLFlBQVksQ0FBQ2hCLGNBQWNHLEVBQUUsRUFBRSxDQUFDYztnREFDMUNBLE9BQU9zRSxRQUFRLEdBQUdoRixFQUFFRSxNQUFNLENBQUNvRCxLQUFLOzRDQUNsQzt3Q0FDRjs7MERBRUEsOERBQUM0QjtnREFBTzVCLE9BQU07MERBQUl0RixpREFBTUEsQ0FBQ2tELE1BQU0sQ0FBQzRELElBQUksQ0FBQ0ssSUFBSTs7Ozs7OzBEQUN6Qyw4REFBQ0Q7Z0RBQU81QixPQUFNOzBEQUFVdEYsaURBQU1BLENBQUNrRCxNQUFNLENBQUM0RCxJQUFJLENBQUNNLE1BQU07Ozs7OzswREFDakQsOERBQUNGO2dEQUFPNUIsT0FBTTswREFBU3RGLGlEQUFNQSxDQUFDa0QsTUFBTSxDQUFDNEQsSUFBSSxDQUFDTyxLQUFLOzs7Ozs7MERBQy9DLDhEQUFDSDtnREFBTzVCLE9BQU07MERBQVV0RixpREFBTUEsQ0FBQ2tELE1BQU0sQ0FBQzRELElBQUksQ0FBQ1EsTUFBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0NBR3BEO29DQUFDO29DQUFVO29DQUFTO2lDQUFTLENBQUNoRyxRQUFRLENBQ3JDRyxjQUFjdUYsUUFBUSxtQkFFdEIsOERBQUNwSCw4Q0FBUUE7b0NBQUN3QixPQUFPcEIsaURBQU1BLENBQUNrRCxNQUFNLENBQUM0RCxJQUFJLENBQUNTLFFBQVE7OENBQzFDLDRFQUFDUjt3Q0FDQ3pCLE9BQU83RCxlQUFlK0Y7d0NBQ3RCUCxVQUFVLENBQUNqRjs0Q0FDVDFCLFlBQVltQyxZQUFZLENBQUNoQixjQUFjRyxFQUFFLEVBQUUsQ0FBQ2M7Z0RBQzFDQSxPQUFPOEUsWUFBWSxHQUFHeEYsRUFBRUUsTUFBTSxDQUFDb0QsS0FBSzs0Q0FDdEM7d0NBQ0Y7OzBEQUVBLDhEQUFDNEI7Z0RBQU81QixPQUFNOzBEQUNYdEYsaURBQU1BLENBQUNrRCxNQUFNLENBQUM0RCxJQUFJLENBQUNXLGNBQWM7Ozs7OzswREFFcEMsOERBQUNQO2dEQUFPNUIsT0FBTTswREFDWHRGLGlEQUFNQSxDQUFDa0QsTUFBTSxDQUFDNEQsSUFBSSxDQUFDWSxhQUFhOzs7Ozs7MERBRW5DLDhEQUFDUjtnREFBTzVCLE9BQU07MERBQ1h0RixpREFBTUEsQ0FBQ2tELE1BQU0sQ0FBQzRELElBQUksQ0FBQ2EsWUFBWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0NBS3ZDbEcsY0FBY3VGLFFBQVEsSUFBSSwwQkFDekIsOERBQUNwSCw4Q0FBUUE7b0NBQUN3QixPQUFPcEIsaURBQU1BLENBQUNrRCxNQUFNLENBQUM0RCxJQUFJLENBQUNjLFlBQVk7OENBQzlDLDRFQUFDN0M7d0NBQ0NDLE1BQUs7d0NBQ0xNLE9BQU83RCxlQUFlb0c7d0NBQ3RCWixVQUFVLENBQUNqRjs0Q0FDVDFCLFlBQVltQyxZQUFZLENBQUNoQixjQUFjRyxFQUFFLEVBQUUsQ0FBQ2M7Z0RBQzFDQSxPQUFPbUYsVUFBVSxHQUFHN0YsRUFBRUUsTUFBTSxDQUFDb0QsS0FBSzs0Q0FDcEM7d0NBQ0Y7Ozs7Ozs7Ozs7O2dDQUlMO29DQUFDO29DQUFVO29DQUFTO2lDQUFTLENBQUNoRSxRQUFRLENBQ3JDRyxjQUFjdUYsUUFBUSxtQkFFdEIsOERBQUNwSCw4Q0FBUUE7b0NBQUN3QixPQUFPcEIsaURBQU1BLENBQUNrRCxNQUFNLENBQUM0RCxJQUFJLENBQUNnQixLQUFLOzhDQUN2Qyw0RUFBQ3BJLG1EQUFhQTt3Q0FDWnNGLE1BQUs7d0NBQ0xNLE9BQU83RCxlQUFlc0c7d0NBQ3RCZCxVQUFVLENBQUNqRjs0Q0FDVDFCLFlBQVltQyxZQUFZLENBQUNoQixjQUFjRyxFQUFFLEVBQUUsQ0FBQ2M7Z0RBQzFDQSxPQUFPcUYsU0FBUyxHQUFHL0YsRUFBRXFELGFBQWEsQ0FBQ0MsS0FBSzs0Q0FDMUM7d0NBQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7O3NDQUtSLDhEQUFDM0YsMENBQUlBOzs4Q0FDSCw4REFBQ0MsOENBQVFBO29DQUFDd0IsT0FBT3BCLGlEQUFNQSxDQUFDa0QsTUFBTSxDQUFDQyxTQUFTLENBQUM2RSxPQUFPOzhDQUM5Qyw0RUFBQzVEO3dDQUFJQyxXQUFXckYsOEVBQTZCOzswREFDM0MsOERBQUMrRjtnREFDQ0MsTUFBSztnREFDTFUsT0FBTztvREFBRXVDLFVBQVU7Z0RBQUk7Z0RBQ3ZCN0MsU0FBUyxDQUFDcEQsSUFBTXVCLFdBQVd2QixFQUFFcUQsYUFBYSxDQUFDQyxLQUFLOzs7Ozs7MERBRWxELDhEQUFDekcsK0NBQVVBO2dEQUNUK0Ysb0JBQU0sOERBQUN0RiwwREFBVUE7Ozs7O2dEQUNqQjBCLE1BQU1oQixpREFBTUEsQ0FBQ2tELE1BQU0sQ0FBQ0MsU0FBUyxDQUFDK0UsSUFBSTtnREFDbENyRCxRQUFRO2dEQUNSQyxTQUFTLElBQU10QixZQUFZRjs7Ozs7Ozs7Ozs7Ozs7Ozs7OENBSWpDLDhEQUFDMUQsOENBQVFBO29DQUNQdUksd0JBQ0UsOERBQUMvRDt3Q0FDQ0MsV0FBV2xFLGlEQUFJQSxDQUNiLGlCQUNBbkIsK0VBQThCO3dDQUVoQ29KLEtBQUk7a0RBRUosNEVBQUNDO3NEQUNDLDRFQUFDQztnREFDQ0MsaUJBQWlCO2dEQUNqQkMseUJBQXlCO29EQUN2QkMsUUFBUWhILGNBQWNRLE9BQU87Z0RBQy9CO2dEQUNBeUcsUUFBUTNHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0NBTWpCSixtQkFBbUJnSCxNQUFNMUMsSUFBSSxDQUFDdEQsTUFBTWlHLHNCQUNuQyw4REFBQ2hKLDhDQUFRQTt3Q0FFUHdCLE9BQU91QixNQUFNa0csVUFBVUM7d0NBQ3ZCWCxVQUFVeEYsTUFBTWtHLFVBQVVFO3VDQUZyQkg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFXdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0Y2hhdC8uL2FwcC9jb21wb25lbnRzL3BsdWdpbi50c3g/MjljYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VEZWJvdW5jZWRDYWxsYmFjayB9IGZyb20gXCJ1c2UtZGVib3VuY2VcIjtcclxuaW1wb3J0IE9wZW5BUElDbGllbnRBeGlvcyBmcm9tIFwib3BlbmFwaS1jbGllbnQtYXhpb3NcIjtcclxuaW1wb3J0IHlhbWwgZnJvbSBcImpzLXlhbWxcIjtcclxuaW1wb3J0IHsgUExVR0lOU19SRVBPX1VSTCB9IGZyb20gXCIuLi9jb25zdGFudFwiO1xyXG5pbXBvcnQgeyBJY29uQnV0dG9uIH0gZnJvbSBcIi4vYnV0dG9uXCI7XHJcbmltcG9ydCB7IEVycm9yQm91bmRhcnkgfSBmcm9tIFwiLi9lcnJvclwiO1xyXG5cclxuaW1wb3J0IHN0eWxlcyBmcm9tIFwiLi9tYXNrLm1vZHVsZS5zY3NzXCI7XHJcbmltcG9ydCBwbHVnaW5TdHlsZXMgZnJvbSBcIi4vcGx1Z2luLm1vZHVsZS5zY3NzXCI7XHJcblxyXG5pbXBvcnQgRWRpdEljb24gZnJvbSBcIi4uL2ljb25zL2VkaXQuc3ZnXCI7XHJcbmltcG9ydCBBZGRJY29uIGZyb20gXCIuLi9pY29ucy9hZGQuc3ZnXCI7XHJcbmltcG9ydCBDbG9zZUljb24gZnJvbSBcIi4uL2ljb25zL2Nsb3NlLnN2Z1wiO1xyXG5pbXBvcnQgRGVsZXRlSWNvbiBmcm9tIFwiLi4vaWNvbnMvZGVsZXRlLnN2Z1wiO1xyXG5pbXBvcnQgQ29uZmlybUljb24gZnJvbSBcIi4uL2ljb25zL2NvbmZpcm0uc3ZnXCI7XHJcbmltcG9ydCBSZWxvYWRJY29uIGZyb20gXCIuLi9pY29ucy9yZWxvYWQuc3ZnXCI7XHJcbmltcG9ydCBHaXRodWJJY29uIGZyb20gXCIuLi9pY29ucy9naXRodWIuc3ZnXCI7XHJcblxyXG5pbXBvcnQgeyBQbHVnaW4sIHVzZVBsdWdpblN0b3JlLCBGdW5jdGlvblRvb2xTZXJ2aWNlIH0gZnJvbSBcIi4uL3N0b3JlL3BsdWdpblwiO1xyXG5pbXBvcnQge1xyXG4gIFBhc3N3b3JkSW5wdXQsXHJcbiAgTGlzdCxcclxuICBMaXN0SXRlbSxcclxuICBNb2RhbCxcclxuICBzaG93Q29uZmlybSxcclxuICBzaG93VG9hc3QsXHJcbn0gZnJvbSBcIi4vdWktbGliXCI7XHJcbmltcG9ydCBMb2NhbGUgZnJvbSBcIi4uL2xvY2FsZXNcIjtcclxuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tIFwicmVhY3Qtcm91dGVyLWRvbVwiO1xyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgY2xzeCBmcm9tIFwiY2xzeFwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFBsdWdpblBhZ2UoKSB7XHJcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xyXG4gIGNvbnN0IHBsdWdpblN0b3JlID0gdXNlUGx1Z2luU3RvcmUoKTtcclxuXHJcbiAgY29uc3QgYWxsUGx1Z2lucyA9IHBsdWdpblN0b3JlLmdldEFsbCgpO1xyXG4gIGNvbnN0IFtzZWFyY2hQbHVnaW5zLCBzZXRTZWFyY2hQbHVnaW5zXSA9IHVzZVN0YXRlPFBsdWdpbltdPihbXSk7XHJcbiAgY29uc3QgW3NlYXJjaFRleHQsIHNldFNlYXJjaFRleHRdID0gdXNlU3RhdGUoXCJcIik7XHJcbiAgY29uc3QgcGx1Z2lucyA9IHNlYXJjaFRleHQubGVuZ3RoID4gMCA/IHNlYXJjaFBsdWdpbnMgOiBhbGxQbHVnaW5zO1xyXG5cclxuICAvLyByZWZhY3RvcmVkIGFscmVhZHksIG5vdyBpdCBhY2N1cmF0ZVxyXG4gIGNvbnN0IG9uU2VhcmNoID0gKHRleHQ6IHN0cmluZykgPT4ge1xyXG4gICAgc2V0U2VhcmNoVGV4dCh0ZXh0KTtcclxuICAgIGlmICh0ZXh0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgY29uc3QgcmVzdWx0ID0gYWxsUGx1Z2lucy5maWx0ZXIoXHJcbiAgICAgICAgKG0pID0+IG0/LnRpdGxlLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXModGV4dC50b0xvd2VyQ2FzZSgpKSxcclxuICAgICAgKTtcclxuICAgICAgc2V0U2VhcmNoUGx1Z2lucyhyZXN1bHQpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2V0U2VhcmNoUGx1Z2lucyhhbGxQbHVnaW5zKTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBjb25zdCBbZWRpdGluZ1BsdWdpbklkLCBzZXRFZGl0aW5nUGx1Z2luSWRdID0gdXNlU3RhdGU8c3RyaW5nIHwgdW5kZWZpbmVkPigpO1xyXG4gIGNvbnN0IGVkaXRpbmdQbHVnaW4gPSBwbHVnaW5TdG9yZS5nZXQoZWRpdGluZ1BsdWdpbklkKTtcclxuICBjb25zdCBlZGl0aW5nUGx1Z2luVG9vbCA9IEZ1bmN0aW9uVG9vbFNlcnZpY2UuZ2V0KGVkaXRpbmdQbHVnaW4/LmlkKTtcclxuICBjb25zdCBjbG9zZVBsdWdpbk1vZGFsID0gKCkgPT4gc2V0RWRpdGluZ1BsdWdpbklkKHVuZGVmaW5lZCk7XHJcblxyXG4gIGNvbnN0IG9uQ2hhbmdlUGx1Z2luID0gdXNlRGVib3VuY2VkQ2FsbGJhY2soKGVkaXRpbmdQbHVnaW4sIGUpID0+IHtcclxuICAgIGNvbnN0IGNvbnRlbnQgPSBlLnRhcmdldC5pbm5lclRleHQ7XHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCBhcGkgPSBuZXcgT3BlbkFQSUNsaWVudEF4aW9zKHtcclxuICAgICAgICBkZWZpbml0aW9uOiB5YW1sLmxvYWQoY29udGVudCkgYXMgYW55LFxyXG4gICAgICB9KTtcclxuICAgICAgYXBpXHJcbiAgICAgICAgLmluaXQoKVxyXG4gICAgICAgIC50aGVuKCgpID0+IHtcclxuICAgICAgICAgIGlmIChjb250ZW50ICE9IGVkaXRpbmdQbHVnaW4uY29udGVudCkge1xyXG4gICAgICAgICAgICBwbHVnaW5TdG9yZS51cGRhdGVQbHVnaW4oZWRpdGluZ1BsdWdpbi5pZCwgKHBsdWdpbikgPT4ge1xyXG4gICAgICAgICAgICAgIHBsdWdpbi5jb250ZW50ID0gY29udGVudDtcclxuICAgICAgICAgICAgICBjb25zdCB0b29sID0gRnVuY3Rpb25Ub29sU2VydmljZS5hZGQocGx1Z2luLCB0cnVlKTtcclxuICAgICAgICAgICAgICBwbHVnaW4udGl0bGUgPSB0b29sLmFwaS5kZWZpbml0aW9uLmluZm8udGl0bGU7XHJcbiAgICAgICAgICAgICAgcGx1Z2luLnZlcnNpb24gPSB0b29sLmFwaS5kZWZpbml0aW9uLmluZm8udmVyc2lvbjtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGUpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XHJcbiAgICAgICAgICBzaG93VG9hc3QoTG9jYWxlLlBsdWdpbi5FZGl0TW9kYWwuRXJyb3IpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICBjb25zb2xlLmVycm9yKGUpO1xyXG4gICAgICBzaG93VG9hc3QoTG9jYWxlLlBsdWdpbi5FZGl0TW9kYWwuRXJyb3IpO1xyXG4gICAgfVxyXG4gIH0sIDEwMCkuYmluZChudWxsLCBlZGl0aW5nUGx1Z2luKTtcclxuXHJcbiAgY29uc3QgW2xvYWRVcmwsIHNldExvYWRVcmxdID0gdXNlU3RhdGU8c3RyaW5nPihcIlwiKTtcclxuICBjb25zdCBsb2FkRnJvbVVybCA9IChsb2FkVXJsOiBzdHJpbmcpID0+XHJcbiAgICBmZXRjaChsb2FkVXJsKVxyXG4gICAgICAuY2F0Y2goKGUpID0+IHtcclxuICAgICAgICBjb25zdCBwID0gbmV3IFVSTChsb2FkVXJsKTtcclxuICAgICAgICByZXR1cm4gZmV0Y2goYC9hcGkvcHJveHkvJHtwLnBhdGhuYW1lfT8ke3Auc2VhcmNofWAsIHtcclxuICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgXCJYLUJhc2UtVVJMXCI6IHAub3JpZ2luLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSlcclxuICAgICAgLnRoZW4oKHJlcykgPT4gcmVzLnRleHQoKSlcclxuICAgICAgLnRoZW4oKGNvbnRlbnQpID0+IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KEpTT04ucGFyc2UoY29udGVudCksIG51bGwsIFwiICBcIik7XHJcbiAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgcmV0dXJuIGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgICAudGhlbigoY29udGVudCkgPT4ge1xyXG4gICAgICAgIHBsdWdpblN0b3JlLnVwZGF0ZVBsdWdpbihlZGl0aW5nUGx1Z2luLmlkLCAocGx1Z2luKSA9PiB7XHJcbiAgICAgICAgICBwbHVnaW4uY29udGVudCA9IGNvbnRlbnQ7XHJcbiAgICAgICAgICBjb25zdCB0b29sID0gRnVuY3Rpb25Ub29sU2VydmljZS5hZGQocGx1Z2luLCB0cnVlKTtcclxuICAgICAgICAgIHBsdWdpbi50aXRsZSA9IHRvb2wuYXBpLmRlZmluaXRpb24uaW5mby50aXRsZTtcclxuICAgICAgICAgIHBsdWdpbi52ZXJzaW9uID0gdG9vbC5hcGkuZGVmaW5pdGlvbi5pbmZvLnZlcnNpb247XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pXHJcbiAgICAgIC5jYXRjaCgoZSkgPT4ge1xyXG4gICAgICAgIHNob3dUb2FzdChMb2NhbGUuUGx1Z2luLkVkaXRNb2RhbC5FcnJvcik7XHJcbiAgICAgIH0pO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPEVycm9yQm91bmRhcnk+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXNbXCJtYXNrLXBhZ2VcIl19PlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwid2luZG93LWhlYWRlclwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3aW5kb3ctaGVhZGVyLXRpdGxlXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwid2luZG93LWhlYWRlci1tYWluLXRpdGxlXCI+XHJcbiAgICAgICAgICAgICAge0xvY2FsZS5QbHVnaW4uUGFnZS5UaXRsZX1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwid2luZG93LWhlYWRlci1zdWJtYWktdGl0bGVcIj5cclxuICAgICAgICAgICAgICB7TG9jYWxlLlBsdWdpbi5QYWdlLlN1YlRpdGxlKHBsdWdpbnMubGVuZ3RoKX1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIndpbmRvdy1hY3Rpb25zXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwid2luZG93LWFjdGlvbi1idXR0b25cIj5cclxuICAgICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgICAgaHJlZj17UExVR0lOU19SRVBPX1VSTH1cclxuICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXHJcbiAgICAgICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBpY29uPXs8R2l0aHViSWNvbiAvPn0gYm9yZGVyZWQgLz5cclxuICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIndpbmRvdy1hY3Rpb24tYnV0dG9uXCI+XHJcbiAgICAgICAgICAgICAgPEljb25CdXR0b25cclxuICAgICAgICAgICAgICAgIGljb249ezxDbG9zZUljb24gLz59XHJcbiAgICAgICAgICAgICAgICBib3JkZXJlZFxyXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbmF2aWdhdGUoLTEpfVxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXNbXCJtYXNrLXBhZ2UtYm9keVwiXX0+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzW1wibWFzay1maWx0ZXJcIl19PlxyXG4gICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXNbXCJzZWFyY2gtYmFyXCJdfVxyXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtMb2NhbGUuUGx1Z2luLlBhZ2UuU2VhcmNofVxyXG4gICAgICAgICAgICAgIGF1dG9Gb2N1c1xyXG4gICAgICAgICAgICAgIG9uSW5wdXQ9eyhlKSA9PiBvblNlYXJjaChlLmN1cnJlbnRUYXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgPEljb25CdXR0b25cclxuICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlc1tcIm1hc2stY3JlYXRlXCJdfVxyXG4gICAgICAgICAgICAgIGljb249ezxBZGRJY29uIC8+fVxyXG4gICAgICAgICAgICAgIHRleHQ9e0xvY2FsZS5QbHVnaW4uUGFnZS5DcmVhdGV9XHJcbiAgICAgICAgICAgICAgYm9yZGVyZWRcclxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBjcmVhdGVkUGx1Z2luID0gcGx1Z2luU3RvcmUuY3JlYXRlKCk7XHJcbiAgICAgICAgICAgICAgICBzZXRFZGl0aW5nUGx1Z2luSWQoY3JlYXRlZFBsdWdpbi5pZCk7XHJcbiAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgIHtwbHVnaW5zLmxlbmd0aCA9PSAwICYmIChcclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBcImZsZXhcIixcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBcIjYwcHggYXV0b1wiLFxyXG4gICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiBcImNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogXCJjZW50ZXJcIixcclxuICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAge0xvY2FsZS5QbHVnaW4uUGFnZS5GaW5kfVxyXG4gICAgICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgICAgaHJlZj17UExVR0lOU19SRVBPX1VSTH1cclxuICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcclxuICAgICAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXHJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkxlZnQ6IDE2IH19XHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uIGljb249ezxHaXRodWJJY29uIC8+fSBib3JkZXJlZCAvPlxyXG4gICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICApfVxyXG4gICAgICAgICAgICB7cGx1Z2lucy5tYXAoKG0pID0+IChcclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzW1wibWFzay1pdGVtXCJdfSBrZXk9e20uaWR9PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlc1tcIm1hc2staGVhZGVyXCJdfT5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlc1tcIm1hc2staWNvblwiXX0+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXNbXCJtYXNrLXRpdGxlXCJdfT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzW1wibWFzay1uYW1lXCJdfT5cclxuICAgICAgICAgICAgICAgICAgICAgIHttLnRpdGxlfUA8c21hbGw+e20udmVyc2lvbn08L3NtYWxsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbHN4KHN0eWxlc1tcIm1hc2staW5mb1wiXSwgXCJvbmUtbGluZVwiKX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7TG9jYWxlLlBsdWdpbi5JdGVtLkluZm8oXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEZ1bmN0aW9uVG9vbFNlcnZpY2UuYWRkKG0pLmxlbmd0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzW1wibWFzay1hY3Rpb25zXCJdfT5cclxuICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cclxuICAgICAgICAgICAgICAgICAgICBpY29uPXs8RWRpdEljb24gLz59XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dD17TG9jYWxlLlBsdWdpbi5JdGVtLkVkaXR9XHJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0RWRpdGluZ1BsdWdpbklkKG0uaWQpfVxyXG4gICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICB7IW0uYnVpbHRpbiAmJiAoXHJcbiAgICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgIGljb249ezxEZWxldGVJY29uIC8+fVxyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dD17TG9jYWxlLlBsdWdpbi5JdGVtLkRlbGV0ZX1cclxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2FzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHNob3dDb25maXJtKExvY2FsZS5QbHVnaW4uSXRlbS5EZWxldGVDb25maXJtKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwbHVnaW5TdG9yZS5kZWxldGUobS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICApKX1cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICAgIHtlZGl0aW5nUGx1Z2luICYmIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1vZGFsLW1hc2tcIj5cclxuICAgICAgICAgIDxNb2RhbFxyXG4gICAgICAgICAgICB0aXRsZT17TG9jYWxlLlBsdWdpbi5FZGl0TW9kYWwuVGl0bGUoZWRpdGluZ1BsdWdpbj8uYnVpbHRpbil9XHJcbiAgICAgICAgICAgIG9uQ2xvc2U9e2Nsb3NlUGx1Z2luTW9kYWx9XHJcbiAgICAgICAgICAgIGFjdGlvbnM9e1tcclxuICAgICAgICAgICAgICA8SWNvbkJ1dHRvblxyXG4gICAgICAgICAgICAgICAgaWNvbj17PENvbmZpcm1JY29uIC8+fVxyXG4gICAgICAgICAgICAgICAgdGV4dD17TG9jYWxlLlVJLkNvbmZpcm19XHJcbiAgICAgICAgICAgICAgICBrZXk9XCJleHBvcnRcIlxyXG4gICAgICAgICAgICAgICAgYm9yZGVyZWRcclxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEVkaXRpbmdQbHVnaW5JZChcIlwiKX1cclxuICAgICAgICAgICAgICAvPixcclxuICAgICAgICAgICAgXX1cclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPExpc3Q+XHJcbiAgICAgICAgICAgICAgPExpc3RJdGVtIHRpdGxlPXtMb2NhbGUuUGx1Z2luLkVkaXRNb2RhbC5BdXRofT5cclxuICAgICAgICAgICAgICAgIDxzZWxlY3RcclxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2VkaXRpbmdQbHVnaW4/LmF1dGhUeXBlfVxyXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBwbHVnaW5TdG9yZS51cGRhdGVQbHVnaW4oZWRpdGluZ1BsdWdpbi5pZCwgKHBsdWdpbikgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGx1Z2luLmF1dGhUeXBlID0gZS50YXJnZXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJcIj57TG9jYWxlLlBsdWdpbi5BdXRoLk5vbmV9PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJiZWFyZXJcIj57TG9jYWxlLlBsdWdpbi5BdXRoLkJlYXJlcn08L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImJhc2ljXCI+e0xvY2FsZS5QbHVnaW4uQXV0aC5CYXNpY308L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImN1c3RvbVwiPntMb2NhbGUuUGx1Z2luLkF1dGguQ3VzdG9tfTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cclxuICAgICAgICAgICAgICB7W1wiYmVhcmVyXCIsIFwiYmFzaWNcIiwgXCJjdXN0b21cIl0uaW5jbHVkZXMoXHJcbiAgICAgICAgICAgICAgICBlZGl0aW5nUGx1Z2luLmF1dGhUeXBlIGFzIHN0cmluZyxcclxuICAgICAgICAgICAgICApICYmIChcclxuICAgICAgICAgICAgICAgIDxMaXN0SXRlbSB0aXRsZT17TG9jYWxlLlBsdWdpbi5BdXRoLkxvY2F0aW9ufT5cclxuICAgICAgICAgICAgICAgICAgPHNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtlZGl0aW5nUGx1Z2luPy5hdXRoTG9jYXRpb259XHJcbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwbHVnaW5TdG9yZS51cGRhdGVQbHVnaW4oZWRpdGluZ1BsdWdpbi5pZCwgKHBsdWdpbikgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwbHVnaW4uYXV0aExvY2F0aW9uID0gZS50YXJnZXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImhlYWRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge0xvY2FsZS5QbHVnaW4uQXV0aC5Mb2NhdGlvbkhlYWRlcn1cclxuICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwicXVlcnlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHtMb2NhbGUuUGx1Z2luLkF1dGguTG9jYXRpb25RdWVyeX1cclxuICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYm9keVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge0xvY2FsZS5QbHVnaW4uQXV0aC5Mb2NhdGlvbkJvZHl9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cclxuICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIHtlZGl0aW5nUGx1Z2luLmF1dGhUeXBlID09IFwiY3VzdG9tXCIgJiYgKFxyXG4gICAgICAgICAgICAgICAgPExpc3RJdGVtIHRpdGxlPXtMb2NhbGUuUGx1Z2luLkF1dGguQ3VzdG9tSGVhZGVyfT5cclxuICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtlZGl0aW5nUGx1Z2luPy5hdXRoSGVhZGVyfVxyXG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGx1Z2luU3RvcmUudXBkYXRlUGx1Z2luKGVkaXRpbmdQbHVnaW4uaWQsIChwbHVnaW4pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGx1Z2luLmF1dGhIZWFkZXIgPSBlLnRhcmdldC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgID48L2lucHV0PlxyXG4gICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cclxuICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIHtbXCJiZWFyZXJcIiwgXCJiYXNpY1wiLCBcImN1c3RvbVwiXS5pbmNsdWRlcyhcclxuICAgICAgICAgICAgICAgIGVkaXRpbmdQbHVnaW4uYXV0aFR5cGUgYXMgc3RyaW5nLFxyXG4gICAgICAgICAgICAgICkgJiYgKFxyXG4gICAgICAgICAgICAgICAgPExpc3RJdGVtIHRpdGxlPXtMb2NhbGUuUGx1Z2luLkF1dGguVG9rZW59PlxyXG4gICAgICAgICAgICAgICAgICA8UGFzc3dvcmRJbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZWRpdGluZ1BsdWdpbj8uYXV0aFRva2VufVxyXG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGx1Z2luU3RvcmUudXBkYXRlUGx1Z2luKGVkaXRpbmdQbHVnaW4uaWQsIChwbHVnaW4pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGx1Z2luLmF1dGhUb2tlbiA9IGUuY3VycmVudFRhcmdldC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgID48L1Bhc3N3b3JkSW5wdXQ+XHJcbiAgICAgICAgICAgICAgICA8L0xpc3RJdGVtPlxyXG4gICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgIDwvTGlzdD5cclxuICAgICAgICAgICAgPExpc3Q+XHJcbiAgICAgICAgICAgICAgPExpc3RJdGVtIHRpdGxlPXtMb2NhbGUuUGx1Z2luLkVkaXRNb2RhbC5Db250ZW50fT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtwbHVnaW5TdHlsZXNbXCJwbHVnaW4tc2NoZW1hXCJdfT5cclxuICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1pbldpZHRoOiAyMDAgfX1cclxuICAgICAgICAgICAgICAgICAgICBvbklucHV0PXsoZSkgPT4gc2V0TG9hZFVybChlLmN1cnJlbnRUYXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgICAgICAgICA+PC9pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cclxuICAgICAgICAgICAgICAgICAgICBpY29uPXs8UmVsb2FkSWNvbiAvPn1cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0PXtMb2NhbGUuUGx1Z2luLkVkaXRNb2RhbC5Mb2FkfVxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcmVkXHJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbG9hZEZyb21VcmwobG9hZFVybCl9XHJcbiAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L0xpc3RJdGVtPlxyXG4gICAgICAgICAgICAgIDxMaXN0SXRlbVxyXG4gICAgICAgICAgICAgICAgc3ViVGl0bGU9e1xyXG4gICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbHN4KFxyXG4gICAgICAgICAgICAgICAgICAgICAgXCJtYXJrZG93bi1ib2R5XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICBwbHVnaW5TdHlsZXNbXCJwbHVnaW4tY29udGVudFwiXSxcclxuICAgICAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgICAgICAgIGRpcj1cImF1dG9cIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPHByZT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxjb2RlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRFZGl0YWJsZT17dHJ1ZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBfX2h0bWw6IGVkaXRpbmdQbHVnaW4uY29udGVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgb25CbHVyPXtvbkNoYW5nZVBsdWdpbn1cclxuICAgICAgICAgICAgICAgICAgICAgID48L2NvZGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9wcmU+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID48L0xpc3RJdGVtPlxyXG4gICAgICAgICAgICAgIHtlZGl0aW5nUGx1Z2luVG9vbD8udG9vbHMubWFwKCh0b29sLCBpbmRleCkgPT4gKFxyXG4gICAgICAgICAgICAgICAgPExpc3RJdGVtXHJcbiAgICAgICAgICAgICAgICAgIGtleT17aW5kZXh9XHJcbiAgICAgICAgICAgICAgICAgIHRpdGxlPXt0b29sPy5mdW5jdGlvbj8ubmFtZX1cclxuICAgICAgICAgICAgICAgICAgc3ViVGl0bGU9e3Rvb2w/LmZ1bmN0aW9uPy5kZXNjcmlwdGlvbn1cclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgIDwvTGlzdD5cclxuICAgICAgICAgIDwvTW9kYWw+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICl9XHJcbiAgICA8L0Vycm9yQm91bmRhcnk+XHJcbiAgKTtcclxufVxyXG4iXSwibmFtZXMiOlsidXNlRGVib3VuY2VkQ2FsbGJhY2siLCJPcGVuQVBJQ2xpZW50QXhpb3MiLCJ5YW1sIiwiUExVR0lOU19SRVBPX1VSTCIsIkljb25CdXR0b24iLCJFcnJvckJvdW5kYXJ5Iiwic3R5bGVzIiwicGx1Z2luU3R5bGVzIiwiRWRpdEljb24iLCJBZGRJY29uIiwiQ2xvc2VJY29uIiwiRGVsZXRlSWNvbiIsIkNvbmZpcm1JY29uIiwiUmVsb2FkSWNvbiIsIkdpdGh1Ykljb24iLCJ1c2VQbHVnaW5TdG9yZSIsIkZ1bmN0aW9uVG9vbFNlcnZpY2UiLCJQYXNzd29yZElucHV0IiwiTGlzdCIsIkxpc3RJdGVtIiwiTW9kYWwiLCJzaG93Q29uZmlybSIsInNob3dUb2FzdCIsIkxvY2FsZSIsInVzZU5hdmlnYXRlIiwidXNlU3RhdGUiLCJjbHN4IiwiUGx1Z2luUGFnZSIsIm5hdmlnYXRlIiwicGx1Z2luU3RvcmUiLCJhbGxQbHVnaW5zIiwiZ2V0QWxsIiwic2VhcmNoUGx1Z2lucyIsInNldFNlYXJjaFBsdWdpbnMiLCJzZWFyY2hUZXh0Iiwic2V0U2VhcmNoVGV4dCIsInBsdWdpbnMiLCJsZW5ndGgiLCJvblNlYXJjaCIsInRleHQiLCJyZXN1bHQiLCJmaWx0ZXIiLCJtIiwidGl0bGUiLCJ0b0xvd2VyQ2FzZSIsImluY2x1ZGVzIiwiZWRpdGluZ1BsdWdpbklkIiwic2V0RWRpdGluZ1BsdWdpbklkIiwiZWRpdGluZ1BsdWdpbiIsImdldCIsImVkaXRpbmdQbHVnaW5Ub29sIiwiaWQiLCJjbG9zZVBsdWdpbk1vZGFsIiwidW5kZWZpbmVkIiwib25DaGFuZ2VQbHVnaW4iLCJlIiwiY29udGVudCIsInRhcmdldCIsImlubmVyVGV4dCIsImFwaSIsImRlZmluaXRpb24iLCJsb2FkIiwiaW5pdCIsInRoZW4iLCJ1cGRhdGVQbHVnaW4iLCJwbHVnaW4iLCJ0b29sIiwiYWRkIiwiaW5mbyIsInZlcnNpb24iLCJjYXRjaCIsImNvbnNvbGUiLCJlcnJvciIsIlBsdWdpbiIsIkVkaXRNb2RhbCIsIkVycm9yIiwiYmluZCIsImxvYWRVcmwiLCJzZXRMb2FkVXJsIiwibG9hZEZyb21VcmwiLCJmZXRjaCIsInAiLCJVUkwiLCJwYXRobmFtZSIsInNlYXJjaCIsImhlYWRlcnMiLCJvcmlnaW4iLCJyZXMiLCJKU09OIiwic3RyaW5naWZ5IiwicGFyc2UiLCJkaXYiLCJjbGFzc05hbWUiLCJQYWdlIiwiVGl0bGUiLCJTdWJUaXRsZSIsImEiLCJocmVmIiwicmVsIiwiaWNvbiIsImJvcmRlcmVkIiwib25DbGljayIsImlucHV0IiwidHlwZSIsInBsYWNlaG9sZGVyIiwiU2VhcmNoIiwiYXV0b0ZvY3VzIiwib25JbnB1dCIsImN1cnJlbnRUYXJnZXQiLCJ2YWx1ZSIsIkNyZWF0ZSIsImNyZWF0ZWRQbHVnaW4iLCJjcmVhdGUiLCJzdHlsZSIsImRpc3BsYXkiLCJtYXJnaW4iLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJGaW5kIiwibWFyZ2luTGVmdCIsIm1hcCIsInNtYWxsIiwiSXRlbSIsIkluZm8iLCJFZGl0IiwiYnVpbHRpbiIsIkRlbGV0ZSIsIkRlbGV0ZUNvbmZpcm0iLCJkZWxldGUiLCJvbkNsb3NlIiwiYWN0aW9ucyIsIlVJIiwiQ29uZmlybSIsIkF1dGgiLCJzZWxlY3QiLCJhdXRoVHlwZSIsIm9uQ2hhbmdlIiwib3B0aW9uIiwiTm9uZSIsIkJlYXJlciIsIkJhc2ljIiwiQ3VzdG9tIiwiTG9jYXRpb24iLCJhdXRoTG9jYXRpb24iLCJMb2NhdGlvbkhlYWRlciIsIkxvY2F0aW9uUXVlcnkiLCJMb2NhdGlvbkJvZHkiLCJDdXN0b21IZWFkZXIiLCJhdXRoSGVhZGVyIiwiVG9rZW4iLCJhdXRoVG9rZW4iLCJDb250ZW50IiwibWluV2lkdGgiLCJMb2FkIiwic3ViVGl0bGUiLCJkaXIiLCJwcmUiLCJjb2RlIiwiY29udGVudEVkaXRhYmxlIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJvbkJsdXIiLCJ0b29scyIsImluZGV4IiwiZnVuY3Rpb24iLCJuYW1lIiwiZGVzY3JpcHRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./app/components/plugin.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./app/components/mask.module.scss":
|
|
/*!*****************************************!*\
|
|
!*** ./app/components/mask.module.scss ***!
|
|
\*****************************************/
|
|
/***/ ((module) => {
|
|
|
|
eval("// Exports\nmodule.exports = {\n\t\"mask-page\": \"mask_mask-page__ou14k\",\n\t\"mask-page-body\": \"mask_mask-page-body__kBXsJ\",\n\t\"mask-filter\": \"mask_mask-filter__OdpU3\",\n\t\"slide-in\": \"mask_slide-in__unpXH\",\n\t\"search-bar\": \"mask_search-bar__7_Msn\",\n\t\"mask-filter-lang\": \"mask_mask-filter-lang__mRxyv\",\n\t\"mask-create\": \"mask_mask-create__BjAzk\",\n\t\"mask-item\": \"mask_mask-item__dinia\",\n\t\"mask-header\": \"mask_mask-header__RXJXI\",\n\t\"mask-icon\": \"mask_mask-icon__wO1ER\",\n\t\"mask-title\": \"mask_mask-title__IDEbR\",\n\t\"mask-name\": \"mask_mask-name__77Rjh\",\n\t\"mask-info\": \"mask_mask-info__2gtiu\",\n\t\"mask-actions\": \"mask_mask-actions__rsWn_\",\n\t\"slide-in-from-top\": \"mask_slide-in-from-top__DOEYB\"\n};\n\nmodule.exports.__checksum = \"e7bacb22b0a5\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvY29tcG9uZW50cy9tYXNrLm1vZHVsZS5zY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0Y2hhdC8uL2FwcC9jb21wb25lbnRzL21hc2subW9kdWxlLnNjc3M/YWNmYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBFeHBvcnRzXG5tb2R1bGUuZXhwb3J0cyA9IHtcblx0XCJtYXNrLXBhZ2VcIjogXCJtYXNrX21hc2stcGFnZV9fb3UxNGtcIixcblx0XCJtYXNrLXBhZ2UtYm9keVwiOiBcIm1hc2tfbWFzay1wYWdlLWJvZHlfX2tCWHNKXCIsXG5cdFwibWFzay1maWx0ZXJcIjogXCJtYXNrX21hc2stZmlsdGVyX19PZHBVM1wiLFxuXHRcInNsaWRlLWluXCI6IFwibWFza19zbGlkZS1pbl9fdW5wWEhcIixcblx0XCJzZWFyY2gtYmFyXCI6IFwibWFza19zZWFyY2gtYmFyX183X01zblwiLFxuXHRcIm1hc2stZmlsdGVyLWxhbmdcIjogXCJtYXNrX21hc2stZmlsdGVyLWxhbmdfX21SeHl2XCIsXG5cdFwibWFzay1jcmVhdGVcIjogXCJtYXNrX21hc2stY3JlYXRlX19CakF6a1wiLFxuXHRcIm1hc2staXRlbVwiOiBcIm1hc2tfbWFzay1pdGVtX19kaW5pYVwiLFxuXHRcIm1hc2staGVhZGVyXCI6IFwibWFza19tYXNrLWhlYWRlcl9fUlhKWElcIixcblx0XCJtYXNrLWljb25cIjogXCJtYXNrX21hc2staWNvbl9fd08xRVJcIixcblx0XCJtYXNrLXRpdGxlXCI6IFwibWFza19tYXNrLXRpdGxlX19JREViUlwiLFxuXHRcIm1hc2stbmFtZVwiOiBcIm1hc2tfbWFzay1uYW1lX183N1JqaFwiLFxuXHRcIm1hc2staW5mb1wiOiBcIm1hc2tfbWFzay1pbmZvX18yZ3RpdVwiLFxuXHRcIm1hc2stYWN0aW9uc1wiOiBcIm1hc2tfbWFzay1hY3Rpb25zX19yc1duX1wiLFxuXHRcInNsaWRlLWluLWZyb20tdG9wXCI6IFwibWFza19zbGlkZS1pbi1mcm9tLXRvcF9fRE9FWUJcIlxufTtcblxubW9kdWxlLmV4cG9ydHMuX19jaGVja3N1bSA9IFwiZTdiYWNiMjJiMGE1XCJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./app/components/mask.module.scss\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./app/components/plugin.module.scss":
|
|
/*!*******************************************!*\
|
|
!*** ./app/components/plugin.module.scss ***!
|
|
\*******************************************/
|
|
/***/ ((module) => {
|
|
|
|
eval("// Exports\nmodule.exports = {\n\t\"plugin-title\": \"plugin_plugin-title__Yr4S3\",\n\t\"plugin-content\": \"plugin_plugin-content__xCgR_\",\n\t\"plugin-schema\": \"plugin_plugin-schema__Lbtdv\"\n};\n\nmodule.exports.__checksum = \"71bb46539ce6\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvY29tcG9uZW50cy9wbHVnaW4ubW9kdWxlLnNjc3MiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHlCQUF5QiIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vYXBwL2NvbXBvbmVudHMvcGx1Z2luLm1vZHVsZS5zY3NzPzZkYTUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSB7XG5cdFwicGx1Z2luLXRpdGxlXCI6IFwicGx1Z2luX3BsdWdpbi10aXRsZV9fWXI0UzNcIixcblx0XCJwbHVnaW4tY29udGVudFwiOiBcInBsdWdpbl9wbHVnaW4tY29udGVudF9feENnUl9cIixcblx0XCJwbHVnaW4tc2NoZW1hXCI6IFwicGx1Z2luX3BsdWdpbi1zY2hlbWFfX0xidGR2XCJcbn07XG5cbm1vZHVsZS5leHBvcnRzLl9fY2hlY2tzdW0gPSBcIjcxYmI0NjUzOWNlNlwiXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/components/plugin.module.scss\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
; |