92 lines
75 KiB
JavaScript
92 lines
75 KiB
JavaScript
"use strict";
|
|
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
self["webpackHotUpdate_N_E"]("app/layout",{
|
|
|
|
/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/Icon.js":
|
|
/*!****************************************************!*\
|
|
!*** ./node_modules/lucide-react/dist/esm/Icon.js ***!
|
|
\****************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Icon; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/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 _defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultAttributes.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/defaultAttributes.js\");\n/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js\");\n/**\r\n * @license lucide-react v0.446.0 - ISC\r\n *\r\n * This source code is licensed under the ISC license.\r\n * See the LICENSE file in the root directory of this source tree.\r\n */\r\n\r\n\r\n\r\n\r\n\r\nconst Icon = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(\r\n ({\r\n color = \"currentColor\",\r\n size = 24,\r\n strokeWidth = 2,\r\n absoluteStrokeWidth,\r\n className = \"\",\r\n children,\r\n iconNode,\r\n ...rest\r\n }, ref) => {\r\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(\r\n \"svg\",\r\n {\r\n ref,\r\n ..._defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\r\n width: size,\r\n height: size,\r\n stroke: color,\r\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\r\n className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(\"lucide\", className),\r\n ...rest\r\n },\r\n [\r\n ...iconNode.map(([tag, attrs]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tag, attrs)),\r\n ...Array.isArray(children) ? children : [children]\r\n ]\r\n );\r\n }\r\n);\r\n\r\n\r\n//# sourceMappingURL=Icon.js.map\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vSWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2tEO0FBQ0s7QUFDRjtBQUNyRDtBQUNBLGFBQWEsaURBQVU7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFdBQVcsb0RBQWE7QUFDeEI7QUFDQTtBQUNBO0FBQ0EsV0FBVyw2REFBaUI7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsa0VBQVk7QUFDL0I7QUFDQSxPQUFPO0FBQ1A7QUFDQSwwQ0FBMEMsb0RBQWE7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzJCO0FBQzNCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vSWNvbi5qcz9kYjY0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBAbGljZW5zZSBsdWNpZGUtcmVhY3QgdjAuNDQ2LjAgLSBJU0NcclxuICpcclxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgSVNDIGxpY2Vuc2UuXHJcbiAqIFNlZSB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxyXG4gKi9cclxuXHJcbmltcG9ydCB7IGZvcndhcmRSZWYsIGNyZWF0ZUVsZW1lbnQgfSBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCBkZWZhdWx0QXR0cmlidXRlcyBmcm9tICcuL2RlZmF1bHRBdHRyaWJ1dGVzLmpzJztcclxuaW1wb3J0IHsgbWVyZ2VDbGFzc2VzIH0gZnJvbSAnLi9zaGFyZWQvc3JjL3V0aWxzLmpzJztcclxuXHJcbmNvbnN0IEljb24gPSBmb3J3YXJkUmVmKFxyXG4gICh7XHJcbiAgICBjb2xvciA9IFwiY3VycmVudENvbG9yXCIsXHJcbiAgICBzaXplID0gMjQsXHJcbiAgICBzdHJva2VXaWR0aCA9IDIsXHJcbiAgICBhYnNvbHV0ZVN0cm9rZVdpZHRoLFxyXG4gICAgY2xhc3NOYW1lID0gXCJcIixcclxuICAgIGNoaWxkcmVuLFxyXG4gICAgaWNvbk5vZGUsXHJcbiAgICAuLi5yZXN0XHJcbiAgfSwgcmVmKSA9PiB7XHJcbiAgICByZXR1cm4gY3JlYXRlRWxlbWVudChcclxuICAgICAgXCJzdmdcIixcclxuICAgICAge1xyXG4gICAgICAgIHJlZixcclxuICAgICAgICAuLi5kZWZhdWx0QXR0cmlidXRlcyxcclxuICAgICAgICB3aWR0aDogc2l6ZSxcclxuICAgICAgICBoZWlnaHQ6IHNpemUsXHJcbiAgICAgICAgc3Ryb2tlOiBjb2xvcixcclxuICAgICAgICBzdHJva2VXaWR0aDogYWJzb2x1dGVTdHJva2VXaWR0aCA/IE51bWJlcihzdHJva2VXaWR0aCkgKiAyNCAvIE51bWJlcihzaXplKSA6IHN0cm9rZVdpZHRoLFxyXG4gICAgICAgIGNsYXNzTmFtZTogbWVyZ2VDbGFzc2VzKFwibHVjaWRlXCIsIGNsYXNzTmFtZSksXHJcbiAgICAgICAgLi4ucmVzdFxyXG4gICAgICB9LFxyXG4gICAgICBbXHJcbiAgICAgICAgLi4uaWNvbk5vZGUubWFwKChbdGFnLCBhdHRyc10pID0+IGNyZWF0ZUVsZW1lbnQodGFnLCBhdHRycykpLFxyXG4gICAgICAgIC4uLkFycmF5LmlzQXJyYXkoY2hpbGRyZW4pID8gY2hpbGRyZW4gOiBbY2hpbGRyZW5dXHJcbiAgICAgIF1cclxuICAgICk7XHJcbiAgfVxyXG4pO1xyXG5cclxuZXhwb3J0IHsgSWNvbiBhcyBkZWZhdWx0IH07XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUljb24uanMubWFwXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/Icon.js\n"));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js":
|
|
/*!****************************************************************!*\
|
|
!*** ./node_modules/lucide-react/dist/esm/createLucideIcon.js ***!
|
|
\****************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ createLucideIcon; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/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 _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js\");\n/* harmony import */ var _Icon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/Icon.js\");\n/**\r\n * @license lucide-react v0.446.0 - ISC\r\n *\r\n * This source code is licensed under the ISC license.\r\n * See the LICENSE file in the root directory of this source tree.\r\n */\r\n\r\n\r\n\r\n\r\n\r\nconst createLucideIcon = (iconName, iconNode) => {\r\n const Component = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(\r\n ({ className, ...props }, ref) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Icon_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\r\n ref,\r\n iconNode,\r\n className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(`lucide-${(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toKebabCase)(iconName)}`, className),\r\n ...props\r\n })\r\n );\r\n Component.displayName = `${iconName}`;\r\n return Component;\r\n};\r\n\r\n\r\n//# sourceMappingURL=createLucideIcon.js.map\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vY3JlYXRlTHVjaWRlSWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2tEO0FBQ2dCO0FBQ3JDO0FBQzdCO0FBQ0E7QUFDQSxvQkFBb0IsaURBQVU7QUFDOUIsT0FBTyxxQkFBcUIsVUFBVSxvREFBYSxDQUFDLGdEQUFJO0FBQ3hEO0FBQ0E7QUFDQSxpQkFBaUIsa0VBQVksV0FBVyxpRUFBVyxXQUFXO0FBQzlEO0FBQ0EsS0FBSztBQUNMO0FBQ0EsNkJBQTZCLFNBQVM7QUFDdEM7QUFDQTtBQUNBO0FBQ3VDO0FBQ3ZDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vY3JlYXRlTHVjaWRlSWNvbi5qcz9kNWNlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBAbGljZW5zZSBsdWNpZGUtcmVhY3QgdjAuNDQ2LjAgLSBJU0NcclxuICpcclxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgSVNDIGxpY2Vuc2UuXHJcbiAqIFNlZSB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxyXG4gKi9cclxuXHJcbmltcG9ydCB7IGZvcndhcmRSZWYsIGNyZWF0ZUVsZW1lbnQgfSBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCB7IG1lcmdlQ2xhc3NlcywgdG9LZWJhYkNhc2UgfSBmcm9tICcuL3NoYXJlZC9zcmMvdXRpbHMuanMnO1xyXG5pbXBvcnQgSWNvbiBmcm9tICcuL0ljb24uanMnO1xyXG5cclxuY29uc3QgY3JlYXRlTHVjaWRlSWNvbiA9IChpY29uTmFtZSwgaWNvbk5vZGUpID0+IHtcclxuICBjb25zdCBDb21wb25lbnQgPSBmb3J3YXJkUmVmKFxyXG4gICAgKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IGNyZWF0ZUVsZW1lbnQoSWNvbiwge1xyXG4gICAgICByZWYsXHJcbiAgICAgIGljb25Ob2RlLFxyXG4gICAgICBjbGFzc05hbWU6IG1lcmdlQ2xhc3NlcyhgbHVjaWRlLSR7dG9LZWJhYkNhc2UoaWNvbk5hbWUpfWAsIGNsYXNzTmFtZSksXHJcbiAgICAgIC4uLnByb3BzXHJcbiAgICB9KVxyXG4gICk7XHJcbiAgQ29tcG9uZW50LmRpc3BsYXlOYW1lID0gYCR7aWNvbk5hbWV9YDtcclxuICByZXR1cm4gQ29tcG9uZW50O1xyXG59O1xyXG5cclxuZXhwb3J0IHsgY3JlYXRlTHVjaWRlSWNvbiBhcyBkZWZhdWx0IH07XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNyZWF0ZUx1Y2lkZUljb24uanMubWFwXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\n"));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/defaultAttributes.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/lucide-react/dist/esm/defaultAttributes.js ***!
|
|
\*****************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ defaultAttributes; }\n/* harmony export */ });\n/**\r\n * @license lucide-react v0.446.0 - ISC\r\n *\r\n * This source code is licensed under the ISC license.\r\n * See the LICENSE file in the root directory of this source tree.\r\n */\r\n\r\nvar defaultAttributes = {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n width: 24,\r\n height: 24,\r\n viewBox: \"0 0 24 24\",\r\n fill: \"none\",\r\n stroke: \"currentColor\",\r\n strokeWidth: 2,\r\n strokeLinecap: \"round\",\r\n strokeLinejoin: \"round\"\r\n};\r\n\r\n\r\n//# sourceMappingURL=defaultAttributes.js.map\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vZGVmYXVsdEF0dHJpYnV0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3dDO0FBQ3hDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vZGVmYXVsdEF0dHJpYnV0ZXMuanM/NjFkYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQGxpY2Vuc2UgbHVjaWRlLXJlYWN0IHYwLjQ0Ni4wIC0gSVNDXHJcbiAqXHJcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIElTQyBsaWNlbnNlLlxyXG4gKiBTZWUgdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cclxuICovXHJcblxyXG52YXIgZGVmYXVsdEF0dHJpYnV0ZXMgPSB7XHJcbiAgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcclxuICB3aWR0aDogMjQsXHJcbiAgaGVpZ2h0OiAyNCxcclxuICB2aWV3Qm94OiBcIjAgMCAyNCAyNFwiLFxyXG4gIGZpbGw6IFwibm9uZVwiLFxyXG4gIHN0cm9rZTogXCJjdXJyZW50Q29sb3JcIixcclxuICBzdHJva2VXaWR0aDogMixcclxuICBzdHJva2VMaW5lY2FwOiBcInJvdW5kXCIsXHJcbiAgc3Ryb2tlTGluZWpvaW46IFwicm91bmRcIlxyXG59O1xyXG5cclxuZXhwb3J0IHsgZGVmYXVsdEF0dHJpYnV0ZXMgYXMgZGVmYXVsdCB9O1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1kZWZhdWx0QXR0cmlidXRlcy5qcy5tYXBcclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/defaultAttributes.js\n"));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/menu.js":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/lucide-react/dist/esm/icons/menu.js ***!
|
|
\**********************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Menu; }\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\r\n * @license lucide-react v0.446.0 - ISC\r\n *\r\n * This source code is licensed under the ISC license.\r\n * See the LICENSE file in the root directory of this source tree.\r\n */\r\n\r\n\r\n\r\nconst Menu = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"Menu\", [\r\n [\"line\", { x1: \"4\", x2: \"20\", y1: \"12\", y2: \"12\", key: \"1e0a9i\" }],\r\n [\"line\", { x1: \"4\", x2: \"20\", y1: \"6\", y2: \"6\", key: \"1owob3\" }],\r\n [\"line\", { x1: \"4\", x2: \"20\", y1: \"18\", y2: \"18\", key: \"yk5zj1\" }]\r\n]);\r\n\r\n\r\n//# sourceMappingURL=menu.js.map\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvbWVudS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ3REO0FBQ0EsYUFBYSxnRUFBZ0I7QUFDN0IsYUFBYSxzREFBc0Q7QUFDbkUsYUFBYSxvREFBb0Q7QUFDakUsYUFBYSxzREFBc0Q7QUFDbkU7QUFDQTtBQUMyQjtBQUMzQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL21lbnUuanM/ZjgxYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQGxpY2Vuc2UgbHVjaWRlLXJlYWN0IHYwLjQ0Ni4wIC0gSVNDXHJcbiAqXHJcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIElTQyBsaWNlbnNlLlxyXG4gKiBTZWUgdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cclxuICovXHJcblxyXG5pbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uLmpzJztcclxuXHJcbmNvbnN0IE1lbnUgPSBjcmVhdGVMdWNpZGVJY29uKFwiTWVudVwiLCBbXHJcbiAgW1wibGluZVwiLCB7IHgxOiBcIjRcIiwgeDI6IFwiMjBcIiwgeTE6IFwiMTJcIiwgeTI6IFwiMTJcIiwga2V5OiBcIjFlMGE5aVwiIH1dLFxyXG4gIFtcImxpbmVcIiwgeyB4MTogXCI0XCIsIHgyOiBcIjIwXCIsIHkxOiBcIjZcIiwgeTI6IFwiNlwiLCBrZXk6IFwiMW93b2IzXCIgfV0sXHJcbiAgW1wibGluZVwiLCB7IHgxOiBcIjRcIiwgeDI6IFwiMjBcIiwgeTE6IFwiMThcIiwgeTI6IFwiMThcIiwga2V5OiBcInlrNXpqMVwiIH1dXHJcbl0pO1xyXG5cclxuZXhwb3J0IHsgTWVudSBhcyBkZWZhdWx0IH07XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1lbnUuanMubWFwXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/menu.js\n"));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/x.js":
|
|
/*!*******************************************************!*\
|
|
!*** ./node_modules/lucide-react/dist/esm/icons/x.js ***!
|
|
\*******************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ X; }\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\r\n * @license lucide-react v0.446.0 - ISC\r\n *\r\n * This source code is licensed under the ISC license.\r\n * See the LICENSE file in the root directory of this source tree.\r\n */\r\n\r\n\r\n\r\nconst X = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"X\", [\r\n [\"path\", { d: \"M18 6 6 18\", key: \"1bl5f8\" }],\r\n [\"path\", { d: \"m6 6 12 12\", key: \"d8bk6v\" }]\r\n]);\r\n\r\n\r\n//# sourceMappingURL=x.js.map\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMveC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ3REO0FBQ0EsVUFBVSxnRUFBZ0I7QUFDMUIsYUFBYSxnQ0FBZ0M7QUFDN0MsYUFBYSxnQ0FBZ0M7QUFDN0M7QUFDQTtBQUN3QjtBQUN4QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL3guanM/MWIzYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQGxpY2Vuc2UgbHVjaWRlLXJlYWN0IHYwLjQ0Ni4wIC0gSVNDXHJcbiAqXHJcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIElTQyBsaWNlbnNlLlxyXG4gKiBTZWUgdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cclxuICovXHJcblxyXG5pbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uLmpzJztcclxuXHJcbmNvbnN0IFggPSBjcmVhdGVMdWNpZGVJY29uKFwiWFwiLCBbXHJcbiAgW1wicGF0aFwiLCB7IGQ6IFwiTTE4IDYgNiAxOFwiLCBrZXk6IFwiMWJsNWY4XCIgfV0sXHJcbiAgW1wicGF0aFwiLCB7IGQ6IFwibTYgNiAxMiAxMlwiLCBrZXk6IFwiZDhiazZ2XCIgfV1cclxuXSk7XHJcblxyXG5leHBvcnQgeyBYIGFzIGRlZmF1bHQgfTtcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9eC5qcy5tYXBcclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/x.js\n"));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js":
|
|
/*!****************************************************************!*\
|
|
!*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***!
|
|
\****************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ mergeClasses: function() { return /* binding */ mergeClasses; },\n/* harmony export */ toKebabCase: function() { return /* binding */ toKebabCase; }\n/* harmony export */ });\n/**\r\n * @license lucide-react v0.446.0 - ISC\r\n *\r\n * This source code is licensed under the ISC license.\r\n * See the LICENSE file in the root directory of this source tree.\r\n */\r\n\r\nconst toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\r\nconst mergeClasses = (...classes) => classes.filter((className, index, array) => {\r\n return Boolean(className) && array.indexOf(className) === index;\r\n}).join(\" \");\r\n\r\n\r\n//# sourceMappingURL=utils.js.map\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vc2hhcmVkL3NyYy91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ3FDO0FBQ3JDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vc2hhcmVkL3NyYy91dGlscy5qcz85OTU1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBAbGljZW5zZSBsdWNpZGUtcmVhY3QgdjAuNDQ2LjAgLSBJU0NcclxuICpcclxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgSVNDIGxpY2Vuc2UuXHJcbiAqIFNlZSB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxyXG4gKi9cclxuXHJcbmNvbnN0IHRvS2ViYWJDYXNlID0gKHN0cmluZykgPT4gc3RyaW5nLnJlcGxhY2UoLyhbYS16MC05XSkoW0EtWl0pL2csIFwiJDEtJDJcIikudG9Mb3dlckNhc2UoKTtcclxuY29uc3QgbWVyZ2VDbGFzc2VzID0gKC4uLmNsYXNzZXMpID0+IGNsYXNzZXMuZmlsdGVyKChjbGFzc05hbWUsIGluZGV4LCBhcnJheSkgPT4ge1xyXG4gIHJldHVybiBCb29sZWFuKGNsYXNzTmFtZSkgJiYgYXJyYXkuaW5kZXhPZihjbGFzc05hbWUpID09PSBpbmRleDtcclxufSkuam9pbihcIiBcIik7XHJcblxyXG5leHBvcnQgeyBtZXJnZUNsYXNzZXMsIHRvS2ViYWJDYXNlIH07XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcFxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js\n"));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(app-pages-browser)/./app/globals.css":
|
|
/*!*************************!*\
|
|
!*** ./app/globals.css ***!
|
|
\*************************/
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"4598cbffca96\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzP2E3YzgiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI0NTk4Y2JmZmNhOTZcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n"));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(app-pages-browser)/./components/HandyAnsicht.tsx":
|
|
/*!*************************************!*\
|
|
!*** ./components/HandyAnsicht.tsx ***!
|
|
\*************************************/
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _HandyAnsicht_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./HandyAnsicht.css */ \"(app-pages-browser)/./components/HandyAnsicht.css\");\n/* harmony import */ var _barrel_optimize_names_Menu_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=Menu,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _barrel_optimize_names_Menu_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Menu,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\n\n\nconst GooeyNav = (param)=>{\n let { items, animationTime = 600, particleCount = 15, particleDistances = [\n 90,\n 10\n ], particleR = 100, timeVariance = 300, colors = [\n 1,\n 2,\n 3,\n 1,\n 2,\n 3,\n 1,\n 4\n ], initialActiveIndex = 0 } = param;\n _s();\n const containerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const navRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const filterRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const textRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const [activeIndex, setActiveIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(initialActiveIndex);\n const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const noise = function() {\n let n = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 1;\n return n / 2 - Math.random() * n;\n };\n const getXY = (distance, pointIndex, totalPoints)=>{\n const angle = (360 + noise(8)) / totalPoints * pointIndex * (Math.PI / 180);\n return [\n distance * Math.cos(angle),\n distance * Math.sin(angle)\n ];\n };\n const createParticle = (i, t, d, r)=>{\n const rotate = noise(r / 10);\n return {\n start: getXY(d[0], particleCount - i, particleCount),\n end: getXY(d[1] + noise(7), particleCount - i, particleCount),\n time: t,\n scale: 1 + noise(0.2),\n color: colors[Math.floor(Math.random() * colors.length)],\n rotate: rotate > 0 ? (rotate + r / 20) * 10 : (rotate - r / 20) * 10\n };\n };\n const makeParticles = (element)=>{\n const d = particleDistances;\n const r = particleR;\n const bubbleTime = animationTime * 2 + timeVariance;\n element.style.setProperty(\"--time\", \"\".concat(bubbleTime, \"ms\"));\n for(let i = 0; i < particleCount; i += 1){\n const t = animationTime * 2 + noise(timeVariance * 2);\n const p = createParticle(i, t, d, r);\n element.classList.remove(\"active\");\n setTimeout(()=>{\n const particle = document.createElement(\"span\");\n const point = document.createElement(\"span\");\n particle.classList.add(\"particle\");\n particle.style.setProperty(\"--start-x\", \"\".concat(p.start[0], \"px\"));\n particle.style.setProperty(\"--start-y\", \"\".concat(p.start[1], \"px\"));\n particle.style.setProperty(\"--end-x\", \"\".concat(p.end[0], \"px\"));\n particle.style.setProperty(\"--end-y\", \"\".concat(p.end[1], \"px\"));\n particle.style.setProperty(\"--time\", \"\".concat(p.time, \"ms\"));\n particle.style.setProperty(\"--scale\", \"\".concat(p.scale));\n particle.style.setProperty(\"--color\", \"var(--color-\".concat(p.color, \", white)\"));\n particle.style.setProperty(\"--rotate\", \"\".concat(p.rotate, \"deg\"));\n point.classList.add(\"point\");\n particle.appendChild(point);\n element.appendChild(particle);\n requestAnimationFrame(()=>element.classList.add(\"active\"));\n setTimeout(()=>{\n try {\n element.removeChild(particle);\n } catch (e) {\n /* ignore removal errors */ }\n }, t);\n }, 30);\n }\n };\n const updateEffectPosition = (element)=>{\n if (!containerRef.current || !filterRef.current || !textRef.current) return;\n const containerRect = containerRef.current.getBoundingClientRect();\n const pos = element.getBoundingClientRect();\n const styles = {\n left: \"\".concat(pos.x - containerRect.x, \"px\"),\n top: \"\".concat(pos.y - containerRect.y, \"px\"),\n width: \"\".concat(pos.width, \"px\"),\n height: \"\".concat(pos.height, \"px\")\n };\n Object.assign(filterRef.current.style, styles);\n Object.assign(textRef.current.style, styles);\n // Nur Text kopieren wenn es kein Logo und kein Menü-Button ist\n if (!element.classList.contains(\"nav-item-logo\") && !element.classList.contains(\"nav-item-menu\")) {\n textRef.current.innerText = element.innerText;\n } else {\n textRef.current.innerText = \"\";\n }\n };\n const handleClick = (e, index, item)=>{\n e.preventDefault();\n if (item.type === \"logo\") {\n window.scrollTo({\n top: 0,\n behavior: \"smooth\"\n });\n setIsMenuOpen(false);\n return;\n }\n if (item.type === \"menu\") {\n setIsMenuOpen(!isMenuOpen);\n return;\n }\n const liEl = e.currentTarget.parentElement;\n if (!liEl || activeIndex === index) return;\n // Normal navigation\n window.location.href = item.href;\n setIsMenuOpen(false); // Menü schließen nach Klick\n setActiveIndex(index);\n updateEffectPosition(liEl);\n if (filterRef.current) {\n const particles = filterRef.current.querySelectorAll(\".particle\");\n particles.forEach((p)=>{\n var _filterRef_current;\n return (_filterRef_current = filterRef.current) === null || _filterRef_current === void 0 ? void 0 : _filterRef_current.removeChild(p);\n });\n }\n if (textRef.current) {\n textRef.current.classList.remove(\"active\");\n void textRef.current.offsetWidth; // force reflow\n textRef.current.classList.add(\"active\");\n }\n if (filterRef.current) {\n makeParticles(filterRef.current);\n }\n };\n const handleKeyDown = (e, index, item)=>{\n if (e.key === \"Enter\" || e.key === \" \") {\n e.preventDefault();\n const liEl = e.currentTarget.parentElement;\n if (liEl) {\n handleClick({\n currentTarget: e.currentTarget,\n preventDefault: ()=>{}\n }, index, item);\n }\n }\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (!navRef.current || !containerRef.current) return;\n const activeLi = navRef.current.querySelectorAll(\"li\")[activeIndex];\n if (activeLi && !activeLi.classList.contains(\"nav-item-logo\") && !activeLi.classList.contains(\"nav-item-menu\")) {\n var _textRef_current;\n updateEffectPosition(activeLi);\n (_textRef_current = textRef.current) === null || _textRef_current === void 0 ? void 0 : _textRef_current.classList.add(\"active\");\n }\n const resizeObserver = new ResizeObserver(()=>{\n var _navRef_current;\n const currentActiveLi = (_navRef_current = navRef.current) === null || _navRef_current === void 0 ? void 0 : _navRef_current.querySelectorAll(\"li\")[activeIndex];\n if (currentActiveLi && !currentActiveLi.classList.contains(\"nav-item-logo\") && !currentActiveLi.classList.contains(\"nav-item-menu\")) {\n updateEffectPosition(currentActiveLi);\n }\n });\n resizeObserver.observe(containerRef.current);\n return ()=>resizeObserver.disconnect();\n }, [\n activeIndex\n ]);\n // Modifizierte Items für die Anzeige (Logo + Menu Button im geschlossenen Zustand)\n const displayItems = isMenuOpen ? items // Zeige alle Items wenn offen (muss im CSS geregelt werden, dass sie untereinander oder anders dargestellt werden)\n : [\n items.find((i)=>i.type === \"logo\"),\n {\n label: \"Menu\",\n href: \"#\",\n type: \"menu\"\n }\n ];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"gooey-nav-container \".concat(items.length > 4 ? \"has-contact\" : \"\", \" \").concat(isMenuOpen ? \"menu-open\" : \"\"),\n ref: containerRef,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n ref: navRef,\n children: [\n items.filter((i)=>i.type === \"logo\").map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"nav-item-logo\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: item.href,\n onClick: (e)=>handleClick(e, -1, item),\n \"aria-label\": item.label,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: item.icon,\n alt: item.label,\n className: \"nav-logo-img\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 214,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 209,\n columnNumber: 14\n }, undefined)\n }, item.href, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 205,\n columnNumber: 14\n }, undefined)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"nav-item-menu\",\n style: {\n marginLeft: \"auto\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n onClick: (e)=>handleClick(e, -1, {\n label: \"Menu\",\n href: \"#\",\n type: \"menu\"\n }),\n children: isMenuOpen ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Menu_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n size: 24\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 222,\n columnNumber: 31\n }, undefined) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Menu_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n size: 24\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 222,\n columnNumber: 49\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 221,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 220,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 202,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mobile-menu-items \".concat(isMenuOpen ? \"open\" : \"\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: items.filter((i)=>i.type !== \"logo\" && i.type !== \"menu\").map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n onClick: ()=>{\n window.location.href = item.href;\n setIsMenuOpen(false);\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 235,\n columnNumber: 26\n }, undefined)\n }, item.href, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 231,\n columnNumber: 22\n }, undefined))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 229,\n columnNumber: 14\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 228,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 201,\n columnNumber: 7\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 200,\n columnNumber: 5\n }, undefined);\n};\n_s(GooeyNav, \"nm5tko1j3panTeymg4fUceS4uF8=\");\n_c = GooeyNav;\nconst allGooeyItems = [\n {\n label: \"Home\",\n href: \"#\",\n type: \"logo\",\n icon: \"/WebKlarLogo.png\"\n },\n {\n label: \"\\xdcber uns\",\n href: \"#about\"\n },\n {\n label: \"Leistungen\",\n href: \"#services\"\n },\n {\n label: \"Abl\\xe4ufe\",\n href: \"#process\"\n },\n {\n label: \"Kontakt\",\n href: \"#contact\"\n }\n];\nconst HandyAnsicht = (param)=>{\n let { children } = param;\n _s1();\n const [isMobile, setIsMobile] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isClient, setIsClient] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [showContact, setShowContact] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n setIsClient(true);\n const checkMobile = ()=>{\n setIsMobile(window.innerWidth < 768);\n };\n const handleScroll = ()=>{\n // Show contact after scrolling down 100px\n setShowContact(window.scrollY > 100);\n };\n checkMobile();\n window.addEventListener(\"resize\", checkMobile);\n window.addEventListener(\"scroll\", handleScroll);\n const mediaQuery = window.matchMedia(\"(max-width: 767px)\");\n const handleMediaChange = (e)=>{\n setIsMobile(e.matches);\n };\n if (mediaQuery.addEventListener) {\n mediaQuery.addEventListener(\"change\", handleMediaChange);\n } else {\n mediaQuery.addListener(handleMediaChange);\n }\n handleMediaChange(mediaQuery);\n return ()=>{\n window.removeEventListener(\"resize\", checkMobile);\n window.removeEventListener(\"scroll\", handleScroll);\n if (mediaQuery.removeEventListener) {\n mediaQuery.removeEventListener(\"change\", handleMediaChange);\n } else {\n mediaQuery.removeListener(handleMediaChange);\n }\n };\n }, []);\n // Wenn showContact true ist, zeigen wir alle Items (5).\n // Wenn false, zeigen wir nur die ersten 4 (Logo + 3 Links).\n const currentItems = showContact ? allGooeyItems : allGooeyItems.slice(0, 4);\n if (!isClient || !isMobile) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: children\n }, void 0, false);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"handy-ansicht\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"handy-ansicht__container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"handy-ansicht__nav-wrapper\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(GooeyNav, {\n items: currentItems\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 315,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 314,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"handy-ansicht__content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 317,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 313,\n columnNumber: 7\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 312,\n columnNumber: 5\n }, undefined);\n};\n_s1(HandyAnsicht, \"cGokQRhyj6pMiodS4NKsSRjHR4E=\");\n_c1 = HandyAnsicht;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HandyAnsicht);\nvar _c, _c1;\n$RefreshReg$(_c, \"GooeyNav\");\n$RefreshReg$(_c1, \"HandyAnsicht\");\n\n\n;\r\n // Wrapped in an IIFE to avoid polluting the global scope\r\n ;\r\n (function () {\r\n var _a, _b;\r\n // Legacy CSS implementations will `eval` browser code in a Node.js context\r\n // to extract CSS. For backwards compatibility, we need to check we're in a\r\n // browser context before continuing.\r\n if (typeof self !== 'undefined' &&\r\n // AMP / No-JS mode does not inject these helpers:\r\n '$RefreshHelpers$' in self) {\r\n // @ts-ignore __webpack_module__ is global\r\n var currentExports = module.exports;\r\n // @ts-ignore __webpack_module__ is global\r\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\r\n // This cannot happen in MainTemplate because the exports mismatch between\r\n // templating and execution.\r\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\r\n // A module can be accepted automatically based on its exports, e.g. when\r\n // it is a Refresh Boundary.\r\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\r\n // Save the previous exports on update so we can compare the boundary\r\n // signatures.\r\n module.hot.dispose(function (data) {\r\n data.prevExports = currentExports;\r\n });\r\n // Unconditionally accept an update to this module, we'll check if it's\r\n // still a Refresh Boundary later.\r\n // @ts-ignore importMeta is replaced in the loader\r\n module.hot.accept();\r\n // This field is set when the previous version of this module was a\r\n // Refresh Boundary, letting us know we need to check for invalidation or\r\n // enqueue an update.\r\n if (prevExports !== null) {\r\n // A boundary can become ineligible if its exports are incompatible\r\n // with the previous exports.\r\n //\r\n // For example, if you add/remove/change exports, we'll want to\r\n // re-execute the importing modules, and force those components to\r\n // re-render. Similarly, if you convert a class component to a\r\n // function, we want to invalidate the boundary.\r\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\r\n module.hot.invalidate();\r\n }\r\n else {\r\n self.$RefreshHelpers$.scheduleUpdate();\r\n }\r\n }\r\n }\r\n else {\r\n // Since we just executed the code for the module, it's possible that the\r\n // new exports made it ineligible for being a boundary.\r\n // We only care about the case when we were _previously_ a boundary,\r\n // because we already accepted this update (accidental side effect).\r\n var isNoLongerABoundary = prevExports !== null;\r\n if (isNoLongerABoundary) {\r\n module.hot.invalidate();\r\n }\r\n }\r\n }\r\n })();\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvSGFuZHlBbnNpY2h0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFFMkQ7QUFDL0I7QUFhVztBQWF2QyxNQUFNTSxXQUFvQztRQUFDLEVBQ3pDQyxLQUFLLEVBQ0xDLGdCQUFnQixHQUFHLEVBQ25CQyxnQkFBZ0IsRUFBRSxFQUNsQkMsb0JBQW9CO1FBQUM7UUFBSTtLQUFHLEVBQzVCQyxZQUFZLEdBQUcsRUFDZkMsZUFBZSxHQUFHLEVBQ2xCQyxTQUFTO1FBQUM7UUFBRztRQUFHO1FBQUc7UUFBRztRQUFHO1FBQUc7UUFBRztLQUFFLEVBQ2pDQyxxQkFBcUIsQ0FBQyxFQUN2Qjs7SUFDQyxNQUFNQyxlQUFlWiw2Q0FBTUEsQ0FBd0I7SUFDbkQsTUFBTWEsU0FBU2IsNkNBQU1BLENBQTBCO0lBQy9DLE1BQU1jLFlBQVlkLDZDQUFNQSxDQUF5QjtJQUNqRCxNQUFNZSxVQUFVZiw2Q0FBTUEsQ0FBeUI7SUFDL0MsTUFBTSxDQUFDZ0IsYUFBYUMsZUFBZSxHQUFHbkIsK0NBQVFBLENBQUNhO0lBQy9DLE1BQU0sQ0FBQ08sWUFBWUMsY0FBYyxHQUFHckIsK0NBQVFBLENBQUM7SUFFN0MsTUFBTXNCLFFBQVE7WUFBQ0MscUVBQUk7ZUFBTUEsSUFBSSxJQUFJQyxLQUFLQyxNQUFNLEtBQUtGO0lBQUFBO0lBRWpELE1BQU1HLFFBQVEsQ0FBQ0MsVUFBa0JDLFlBQW9CQztRQUNuRCxNQUFNQyxRQUFRLENBQUUsTUFBTVIsTUFBTSxFQUFDLElBQUtPLGNBQWVELGFBQWNKLENBQUFBLEtBQUtPLEVBQUUsR0FBRyxHQUFFO1FBQzNFLE9BQU87WUFBQ0osV0FBV0gsS0FBS1EsR0FBRyxDQUFDRjtZQUFRSCxXQUFXSCxLQUFLUyxHQUFHLENBQUNIO1NBQU87SUFDakU7SUFFQSxNQUFNSSxpQkFBaUIsQ0FBQ0MsR0FBV0MsR0FBV0MsR0FBcUJDO1FBQ2pFLE1BQU1DLFNBQVNqQixNQUFNZ0IsSUFBSTtRQUN6QixPQUFP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QU87WUFDTHZELE9BQU80RCxtQkFBbUIsQ0FBQyxVQUFVVjtZQUNyQ2xELE9BQU80RCxtQkFBbUIsQ0FBQyxVQUFVUjtZQUNyQyxJQUFJRyxXQUFXSyxtQkFBbUIsRUFBRTtnQkFDbENMLFdBQVdLLG1CQUFtQixDQUFDLFVBQVVIO1lBQzNDLE9BQU87Z0JBQ0xGLFdBQVdNLGNBQWMsQ0FBQ0o7WUFDNUI7UUFDRjtJQUNGLEdBQUcsRUFBRTtJQUVMLHdEQUF3RDtJQUN4RCw0REFBNEQ7SUFDNUQsTUFBTUssZUFBZWQsY0FBY1AsZ0JBQWdCQSxjQUFjc0IsS0FBSyxDQUFDLEdBQUc7SUFFMUUsSUFBSSxDQUFDakIsWUFBWSxDQUFDRixVQUFVO1FBQzFCLHFCQUFPO3NCQUFHRDs7SUFDWjtJQUVBLHFCQUNFLDhEQUFDcEI7UUFBSUMsV0FBVTtrQkFDYiw0RUFBQ0Q7WUFBSUMsV0FBVTs7OEJBQ2IsOERBQUNEO29CQUFJQyxXQUFVOzhCQUNiLDRFQUFDekc7d0JBQVNDLE9BQU84STs7Ozs7Ozs7Ozs7OEJBRW5CLDhEQUFDdkM7b0JBQUlDLFdBQVU7OEJBQ1ptQjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLWDtJQWxFTUQ7TUFBQUE7QUFvRU4sK0RBQWVBLFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9IYW5keUFuc2ljaHQudHN4PzFmZGQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XHJcblxyXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgJy4vSGFuZHlBbnNpY2h0LmNzcyc7XHJcblxyXG5pbnRlcmZhY2UgSGFuZHlBbnNpY2h0UHJvcHMge1xyXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlO1xyXG59XHJcblxyXG50eXBlIEdvb2V5TmF2SXRlbSA9IHtcclxuICBsYWJlbDogc3RyaW5nO1xyXG4gIGhyZWY6IHN0cmluZztcclxuICB0eXBlPzogJ2xpbmsnIHwgJ2xvZ28nO1xyXG4gIGljb24/OiBzdHJpbmc7XHJcbn07XHJcblxyXG5pbXBvcnQgeyBNZW51LCBYIH0gZnJvbSAnbHVjaWRlLXJlYWN0JztcclxuXHJcbmludGVyZmFjZSBHb29leU5hdlByb3BzIHtcclxuICBpdGVtczogR29vZXlOYXZJdGVtW107XHJcbiAgYW5pbWF0aW9uVGltZT86IG51bWJlcjtcclxuICBwYXJ0aWNsZUNvdW50PzogbnVtYmVyO1xyXG4gIHBhcnRpY2xlRGlzdGFuY2VzPzogW251bWJlciwgbnVtYmVyXTtcclxuICBwYXJ0aWNsZVI/OiBudW1iZXI7XHJcbiAgdGltZVZhcmlhbmNlPzogbnVtYmVyO1xyXG4gIGNvbG9ycz86IG51bWJlcltdO1xyXG4gIGluaXRpYWxBY3RpdmVJbmRleD86IG51bWJlcjtcclxufVxyXG5cclxuY29uc3QgR29vZXlOYXY6IFJlYWN0LkZDPEdvb2V5TmF2UHJvcHM+ID0gKHtcclxuICBpdGVtcyxcclxuICBhbmltYXRpb25UaW1lID0gNjAwLFxyXG4gIHBhcnRpY2xlQ291bnQgPSAxNSxcclxuICBwYXJ0aWNsZURpc3RhbmNlcyA9IFs5MCwgMTBdLFxyXG4gIHBhcnRpY2xlUiA9IDEwMCxcclxuICB0aW1lVmFyaWFuY2UgPSAzMDAsXHJcbiAgY29sb3JzID0gWzEsIDIsIDMsIDEsIDIsIDMsIDEsIDRdLFxyXG4gIGluaXRpYWxBY3RpdmVJbmRleCA9IDAsXHJcbn0pID0+IHtcclxuICBjb25zdCBjb250YWluZXJSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKTtcclxuICBjb25zdCBuYXZSZWYgPSB1c2VSZWY8SFRNTFVMaXN0RWxlbWVudCB8IG51bGw+KG51bGwpO1xyXG4gIGNvbnN0IGZpbHRlclJlZiA9IHVzZVJlZjxIVE1MU3BhbkVsZW1lbnQgfCBudWxsPihudWxsKTtcclxuICBjb25zdCB0ZXh0UmVmID0gdXNlUmVmPEhUTUxTcGFuRWxlbWVudCB8IG51bGw+KG51bGwpO1xyXG4gIGNvbnN0IFthY3RpdmVJbmRleCwgc2V0QWN0aXZlSW5kZXhdID0gdXNlU3RhdGUoaW5pdGlhbEFjdGl2ZUluZGV4KTtcclxuICBjb25zdCBbaXNNZW51T3Blbiwgc2V0SXNNZW51T3Blbl0gPSB1c2VTdGF0ZShmYWxzZSk7XHJcblxyXG4gIGNvbnN0IG5vaXNlID0gKG4gPSAxKSA9PiBuIC8gMiAtIE1hdGgucmFuZG9tKCkgKiBuO1xyXG5cclxuICBjb25zdCBnZXRYWSA9IChkaXN0YW5jZTogbnVtYmVyLCBwb2ludEluZGV4OiBudW1iZXIsIHRvdGFsUG9pbnRzOiBudW1iZXIpID0+IHtcclxuICAgIGNvbnN0IGFuZ2xlID0gKCgzNjAgKyBub2lzZSg4KSkgLyB0b3RhbFBvaW50cykgKiBwb2ludEluZGV4ICogKE1hdGguUEkgLyAxODApO1xyXG4gICAgcmV0dXJuIFtkaXN0YW5jZSAqIE1hdGguY29zKGFuZ2xlKSwgZGlzdGFuY2UgKiBNYXRoLnNpbihhbmdsZSldO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IGNyZWF0ZVBhcnRpY2xlID0gKGk6IG51bWJlciwgdDogbnVtYmVyLCBkOiBbbnVtYmVyLCBudW1iZXJdLCByOiBudW1iZXIpID0+IHtcclxuICAgIGNvbnN0IHJvdGF0ZSA9IG5vaXNlKHIgLyAxMCk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBzdGFydDogZ2V0WFkoZFswXSwgcGFydGljbGVDb3VudCAtIGksIHBhcnRpY2xlQ291bnQpLFxyXG4gICAgICBlbmQ6IGdldFhZKGRbMV0gKyBub2lzZSg3KSwgcGFydGljbGVDb3VudCAtIGksIHBhcnRpY2xlQ291bnQpLFxyXG4gICAgICB0aW1lOiB0LFxyXG4gICAgICBzY2FsZTogMSArIG5vaXNlKDAuMiksXHJcbiAgICAgIGNvbG9yOiBjb2xvcnNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY29sb3JzLmxlbmd0aCldLFxyXG4gICAgICByb3RhdGU6IHJvdGF0ZSA+IDAgPyAocm90YXRlICsgciAvIDIwKSAqIDEwIDogKHJvdGF0ZSAtIHIgLyAyMCkgKiAxMCxcclxuICAgIH07XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgbWFrZVBhcnRpY2xlcyA9IChlbGVtZW50OiBIVE1MRWxlbWVudCkgPT4ge1xyXG4gICAgY29uc3QgZCA9IHBhcnRpY2xlRGlzdGFuY2VzO1xyXG4gICAgY29uc3QgciA9IHBhcnRpY2xlUjtcclxuICAgIGNvbnN0IGJ1YmJsZVRpbWUgPSBhbmltYXRpb25UaW1lICogMiArIHRpbWVWYXJpYW5jZTtcclxuICAgIGVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoJy0tdGltZScsIGAke2J1YmJsZVRpbWV9bXNgKTtcclxuXHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBhcnRpY2xlQ291bnQ7IGkgKz0gMSkge1xyXG4gICAgICBjb25zdCB0ID0gYW5pbWF0aW9uVGltZSAqIDIgKyBub2lzZSh0aW1lVmFyaWFuY2UgKiAyKTtcclxuICAgICAgY29uc3QgcCA9IGNyZWF0ZVBhcnRpY2xlKGksIHQsIGQsIHIpO1xyXG4gICAgICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScpO1xyXG5cclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3QgcGFydGljbGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgY29uc3QgcG9pbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgcGFydGljbGUuY2xhc3NMaXN0LmFkZCgncGFydGljbGUnKTtcclxuICAgICAgICBwYXJ0aWNsZS5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1zdGFydC14JywgYCR7cC5zdGFydFswXX1weGApO1xyXG4gICAgICAgIHBhcnRpY2xlLnN0eWxlLnNldFByb3BlcnR5KCctLXN0YXJ0LXknLCBgJHtwLnN0YXJ0WzFdfXB4YCk7XHJcbiAgICAgICAgcGFydGljbGUuc3R5bGUuc2V0UHJvcGVydHkoJy0tZW5kLXgnLCBgJHtwLmVuZFswXX1weGApO1xyXG4gICAgICAgIHBhcnRpY2xlLnN0eWxlLnNldFByb3BlcnR5KCctLWVuZC15JywgYCR7cC5lbmRbMV19cHhgKTtcclxuICAgICAgICBwYXJ0aWNsZS5zdHlsZS5zZXRQcm9wZXJ0eSgnLS10aW1lJywgYCR7cC50aW1lfW1zYCk7XHJcbiAgICAgICAgcGFydGljbGUuc3R5bGUuc2V0UHJvcGVydHkoJy0tc2NhbGUnLCBgJHtwLnNjYWxlfWApO1xyXG4gICAgICAgIHBhcnRpY2xlLnN0eWxlLnNldFByb3BlcnR5KCctLWNvbG9yJywgYHZhcigtLWNvbG9yLSR7cC5jb2xvcn0sIHdoaXRlKWApO1xyXG4gICAgICAgIHBhcnRpY2xlLnN0eWxlLnNldFByb3BlcnR5KCctLXJvdGF0ZScsIGAke3Aucm90YXRlfWRlZ2ApO1xyXG5cclxuICAgICAgICBwb2ludC5jbGFzc0xpc3QuYWRkKCdwb2ludCcpO1xyXG4gICAgICAgIHBhcnRpY2xlLmFwcGVuZENoaWxkKHBvaW50KTtcclxuICAgICAgICBlbGVtZW50LmFwcGVuZENoaWxkKHBhcnRpY2xlKTtcclxuICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4gZWxlbWVudC5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKSk7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBlbGVtZW50LnJlbW92ZUNoaWxkKHBhcnRpY2xlKTtcclxuICAgICAgICAgIH0gY2F0Y2gge1xyXG4gICAgICAgICAgICAvKiBpZ25vcmUgcmVtb3ZhbCBlcnJvcnMgKi9cclxuICAgICAgICAgIH1cclxuICAgICAgICB9LCB0KTtcclxuICAgICAgfSwgMzApO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGNvbnN0IHVwZGF0ZUVmZmVjdFBvc2l0aW9uID0gKGVsZW1lbnQ6IEhUTUxMSUVsZW1lbnQpID0+IHtcclxuICAgIGlmICghY29udGFpbmVyUmVmLmN1cnJlbnQgfHwgIWZpbHRlclJlZi5jdXJyZW50IHx8ICF0ZXh0UmVmLmN1cnJlbnQpIHJldHVybjtcclxuICAgIGNvbnN0IGNvbnRhaW5lclJlY3QgPSBjb250YWluZXJSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcclxuICAgIGNvbnN0IHBvcyA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XHJcbiAgICBjb25zdCBzdHlsZXM6IFBhcnRpYWw8Q1NTU3R5bGVEZWNsYXJhdGlvbj4gPSB7XHJcbiAgICAgIGxlZnQ6IGAke3Bvcy54IC0gY29udGFpbmVyUmVjdC54fXB4YCxcclxuICAgICAgdG9wOiBgJHtwb3MueSAtIGNvbnRhaW5lclJlY3QueX1weGAsXHJcbiAgICAgIHdpZHRoOiBgJHtwb3Mud2lkdGh9cHhgLFxyXG4gICAgICBoZWlnaHQ6IGAke3Bvcy5oZWlnaHR9cHhgLFxyXG4gICAgfTtcclxuICAgIE9iamVjdC5hc3NpZ24oZmlsdGVyUmVmLmN1cnJlbnQuc3R5bGUsIHN0eWxlcyk7XHJcbiAgICBPYmplY3QuYXNzaWduKHRleHRSZWYuY3VycmVudC5zdHlsZSwgc3R5bGVzKTtcclxuICAgIC8vIE51ciBUZXh0IGtvcGllcmVuIHdlbm4gZXMga2VpbiBMb2dvIHVuZCBrZWluIE1lbsO8LUJ1dHRvbiBpc3RcclxuICAgIGlmICghZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoJ25hdi1pdGVtLWxvZ28nKSAmJiAhZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoJ25hdi1pdGVtLW1lbnUnKSkge1xyXG4gICAgICB0ZXh0UmVmLmN1cnJlbnQuaW5uZXJUZXh0ID0gZWxlbWVudC5pbm5lclRleHQ7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0ZXh0UmVmLmN1cnJlbnQuaW5uZXJUZXh0ID0gJyc7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQW5jaG9yRWxlbWVudD4sIGluZGV4OiBudW1iZXIsIGl0ZW06IEdvb2V5TmF2SXRlbSkgPT4ge1xyXG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgXHJcbiAgICBpZiAoaXRlbS50eXBlID09PSAnbG9nbycpIHtcclxuICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7IHRvcDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pO1xyXG4gICAgICAgc2V0SXNNZW51T3BlbihmYWxzZSk7XHJcbiAgICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGl0ZW0udHlwZSA9PT0gJ21lbnUnKSB7XHJcbiAgICAgICAgc2V0SXNNZW51T3BlbighaXNNZW51T3Blbik7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGxpRWwgPSBlLmN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudCBhcyBIVE1MTElFbGVtZW50IHwgbnVsbDtcclxuICAgIGlmICghbGlFbCB8fCBhY3RpdmVJbmRleCA9PT0gaW5kZXgpIHJldHVybjtcclxuICAgIFxyXG4gICAgLy8gTm9ybWFsIG5hdmlnYXRpb25cclxuICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gaXRlbS5ocmVmO1xyXG4gICAgc2V0SXNNZW51T3BlbihmYWxzZSk7IC8vIE1lbsO8IHNjaGxpZcOfZW4gbmFjaCBLbGlja1xyXG5cclxuICAgIHNldEFjdGl2ZUluZGV4KGluZGV4KTtcclxuICAgIHVwZGF0ZUVmZmVjdFBvc2l0aW9uKGxpRWwpO1xyXG5cclxuICAgIGlmIChmaWx0ZXJSZWYuY3VycmVudCkge1xyXG4gICAgICBjb25zdCBwYXJ0aWNsZXMgPSBmaWx0ZXJSZWYuY3VycmVudC5xdWVyeVNlbGVjdG9yQWxsKCcucGFydGljbGUnKTtcclxuICAgICAgcGFydGljbGVzLmZvckVhY2goKHApID0+IGZpbHRlclJlZi5jdXJyZW50Py5yZW1vdmVDaGlsZChwKSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHRleHRSZWYuY3VycmVudCkge1xyXG4gICAgICB0ZXh0UmVmLmN1cnJlbnQuY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyk7XHJcbiAgICAgIHZvaWQgdGV4dFJlZi5jdXJyZW50Lm9mZnNldFdpZHRoOyAvLyBmb3JjZSByZWZsb3dcclxuICAgICAgdGV4dFJlZi5jdXJyZW50LmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChmaWx0ZXJSZWYuY3VycmVudCkge1xyXG4gICAgICBtYWtlUGFydGljbGVzKGZpbHRlclJlZi5jdXJyZW50KTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBjb25zdCBoYW5kbGVLZXlEb3duID0gKGU6IFJlYWN0LktleWJvYXJkRXZlbnQ8SFRNTEFuY2hvckVsZW1lbnQ+LCBpbmRleDogbnVtYmVyLCBpdGVtOiBHb29leU5hdkl0ZW0pID0+IHtcclxuICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyB8fCBlLmtleSA9PT0gJyAnKSB7XHJcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcclxuICAgICAgY29uc3QgbGlFbCA9IGUuY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50IGFzIEhUTUxMSUVsZW1lbnQgfCBudWxsO1xyXG4gICAgICBpZiAobGlFbCkge1xyXG4gICAgICAgIGhhbmRsZUNsaWNrKHsgY3VycmVudFRhcmdldDogZS5jdXJyZW50VGFyZ2V0LCBwcmV2ZW50RGVmYXVsdDogKCkgPT4ge30gfSBhcyBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxBbmNob3JFbGVtZW50PiwgaW5kZXgsIGl0ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmICghbmF2UmVmLmN1cnJlbnQgfHwgIWNvbnRhaW5lclJlZi5jdXJyZW50KSByZXR1cm47XHJcbiAgICBjb25zdCBhY3RpdmVMaSA9IG5hdlJlZi5jdXJyZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2xpJylbYWN0aXZlSW5kZXhdIGFzIEhUTUxMSUVsZW1lbnQgfCB1bmRlZmluZWQ7XHJcbiAgICBpZiAoYWN0aXZlTGkgJiYgIWFjdGl2ZUxpLmNsYXNzTGlzdC5jb250YWlucygnbmF2LWl0ZW0tbG9nbycpICYmICFhY3RpdmVMaS5jbGFzc0xpc3QuY29udGFpbnMoJ25hdi1pdGVtLW1lbnUnKSkge1xyXG4gICAgICB1cGRhdGVFZmZlY3RQb3NpdGlvbihhY3RpdmVMaSk7XHJcbiAgICAgIHRleHRSZWYuY3VycmVudD8uY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgcmVzaXplT2JzZXJ2ZXIgPSBuZXcgUmVzaXplT2JzZXJ2ZXIoKCkgPT4ge1xyXG4gICAgICBjb25zdCBjdXJyZW50QWN0aXZlTGkgPSBuYXZSZWYuY3VycmVudD8ucXVlcnlTZWxlY3RvckFsbCgnbGknKVthY3RpdmVJbmRleF0gYXMgSFRNTExJRWxlbWVudCB8IHVuZGVmaW5lZDtcclxuICAgICAgaWYgKGN1cnJlbnRBY3RpdmVMaSAmJiAhY3VycmVudEFjdGl2ZUxpLmNsYXNzTGlzdC5jb250YWlucygnbmF2LWl0ZW0tbG9nbycpICYmICFjdXJyZW50QWN0aXZlTGkuY2xhc3NMaXN0LmNvbnRhaW5zKCduYXYtaXRlbS1tZW51JykpIHtcclxuICAgICAgICB1cGRhdGVFZmZlY3RQb3NpdGlvbihjdXJyZW50QWN0aXZlTGkpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXNpemVPYnNlcnZlci5vYnNlcnZlKGNvbnRhaW5lclJlZi5jdXJyZW50KTtcclxuICAgIHJldHVybiAoKSA9PiByZXNpemVPYnNlcnZlci5kaXNjb25uZWN0KCk7XHJcbiAgfSwgW2FjdGl2ZUluZGV4XSk7XHJcblxyXG4gIC8vIE1vZGlmaXppZXJ0ZSBJdGVtcyBmw7xyIGRpZSBBbnplaWdlIChMb2dvICsgTWVudSBCdXR0b24gaW0gZ2VzY2hsb3NzZW5lbiBadXN0YW5kKVxyXG4gIGNvbnN0IGRpc3BsYXlJdGVtcyA9IGlzTWVudU9wZW4gXHJcbiAgICA/IGl0ZW1zIC8vIFplaWdlIGFsbGUgSXRlbXMgd2VubiBvZmZlbiAobXVzcyBpbSBDU1MgZ2VyZWdlbHQgd2VyZGVuLCBkYXNzIHNpZSB1bnRlcmVpbmFuZGVyIG9kZXIgYW5kZXJzIGRhcmdlc3RlbGx0IHdlcmRlbilcclxuICAgIDogW2l0ZW1zLmZpbmQoaSA9PiBpLnR5cGUgPT09ICdsb2dvJykhLCB7IGxhYmVsOiAnTWVudScsIGhyZWY6ICcjJywgdHlwZTogJ21lbnUnIH0gYXMgR29vZXlOYXZJdGVtXTtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPXtgZ29vZXktbmF2LWNvbnRhaW5lciAke2l0ZW1zLmxlbmd0aCA+IDQgPyAnaGFzLWNvbnRhY3QnIDogJyd9ICR7aXNNZW51T3BlbiA/ICdtZW51LW9wZW4nIDogJyd9YH0gcmVmPXtjb250YWluZXJSZWZ9PlxyXG4gICAgICA8bmF2PlxyXG4gICAgICAgIDx1bCByZWY9e25hdlJlZn0+XHJcbiAgICAgICAgICB7LyogTG9nbyBpbW1lciBhbnplaWdlbiAqL31cclxuICAgICAgICAgIHtpdGVtcy5maWx0ZXIoaSA9PiBpLnR5cGUgPT09ICdsb2dvJykubWFwKChpdGVtLCBpbmRleCkgPT4gKFxyXG4gICAgICAgICAgICAgPGxpIFxyXG4gICAgICAgICAgICAga2V5PXtpdGVtLmhyZWZ9IFxyXG4gICAgICAgICAgICAgY2xhc3NOYW1lPXtgbmF2LWl0ZW0tbG9nb2B9XHJcbiAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgaHJlZj17aXRlbS5ocmVmfVxyXG4gICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4gaGFuZGxlQ2xpY2soZSwgLTEsIGl0ZW0pfVxyXG4gICAgICAgICAgICAgICBhcmlhLWxhYmVsPXtpdGVtLmxhYmVsfVxyXG4gICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPGltZyBzcmM9e2l0ZW0uaWNvbn0gYWx0PXtpdGVtLmxhYmVsfSBjbGFzc05hbWU9XCJuYXYtbG9nby1pbWdcIiAvPlxyXG4gICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICApKX1cclxuXHJcbiAgICAgICAgICB7LyogTWVuw7wgQnV0dG9uIChIYW1idXJnZXIpIC0gbnVyIGFuemVpZ2VuIHdlbm4gTWVuw7wgenUgaXN0IG9kZXIgYWxzIFRvZ2dsZSAqL31cclxuICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJuYXYtaXRlbS1tZW51XCIgc3R5bGU9e3sgbWFyZ2luTGVmdDogJ2F1dG8nIH19PlxyXG4gICAgICAgICAgICA8YSBocmVmPVwiI1wiIG9uQ2xpY2s9eyhlKSA9PiBoYW5kbGVDbGljayhlLCAtMSwgeyBsYWJlbDogJ01lbnUnLCBocmVmOiAnIycsIHR5cGU6ICdtZW51JyB9KX0+XHJcbiAgICAgICAgICAgICAgICB7aXNNZW51T3BlbiA/IDxYIHNpemU9ezI0fSAvPiA6IDxNZW51IHNpemU9ezI0fSAvPn1cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICA8L3VsPlxyXG4gICAgICAgIFxyXG4gICAgICAgIHsvKiBEcm9wZG93biAvIEV4cGFuZGVkIE1lbnUgSXRlbXMgKi99XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Btb2JpbGUtbWVudS1pdGVtcyAke2lzTWVudU9wZW4gPyAnb3BlbicgOiAnJ31gfT5cclxuICAgICAgICAgICAgIDx1bD5cclxuICAgICAgICAgICAgICAgICB7aXRlbXMuZmlsdGVyKGkgPT4gaS50eXBlICE9PSAnbG9nbycgJiYgaS50eXBlICE9PSAnbWVudScpLm1hcCgoaXRlbSwgaW5kZXgpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgPGxpIGtleT17aXRlbS5ocmVmfSBvbkNsaWNrPXsoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGl0ZW0uaHJlZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHNldElzTWVudU9wZW4oZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICB9fT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPntpdGVtLmxhYmVsfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8L25hdj5cclxuICAgICAgey8qIEVmZmVjdCBudXIgZsO8ciBJbmxpbmUtSXRlbXMsIGhpZXIgZGVha3RpdmllcnQgZGEgd2lyIGF1ZiBPdmVybGF5IHVtc3RlbGxlbiAqL31cclxuICAgICAgey8qIDxzcGFuIGNsYXNzTmFtZT1cImVmZmVjdCBmaWx0ZXJcIiByZWY9e2ZpbHRlclJlZn0gLz5cclxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZWZmZWN0IHRleHRcIiByZWY9e3RleHRSZWZ9IC8+ICovfVxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufTtcclxuXHJcbmNvbnN0IGFsbEdvb2V5SXRlbXM6IEdvb2V5TmF2SXRlbVtdID0gW1xyXG4gIHsgbGFiZWw6ICdIb21lJywgaHJlZjogJyMnLCB0eXBlOiAnbG9nbycsIGljb246ICcvV2ViS2xhckxvZ28ucG5nJyB9LFxyXG4gIHsgbGFiZWw6ICfDnGJlciB1bnMnLCBocmVmOiAnI2Fib3V0JyB9LFxyXG4gIHsgbGFiZWw6ICdMZWlzdHVuZ2VuJywgaHJlZjogJyNzZXJ2aWNlcycgfSxcclxuICB7IGxhYmVsOiAnQWJsw6R1ZmUnLCBocmVmOiAnI3Byb2Nlc3MnIH0sXHJcbiAgeyBsYWJlbDogJ0tvbnRha3QnLCBocmVmOiAnI2NvbnRhY3QnIH0sXHJcbl07XHJcblxyXG5jb25zdCBIYW5keUFuc2ljaHQ6IFJlYWN0LkZDPEhhbmR5QW5zaWNodFByb3BzPiA9ICh7IGNoaWxkcmVuIH0pID0+IHtcclxuICBjb25zdCBbaXNNb2JpbGUsIHNldElzTW9iaWxlXSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICBjb25zdCBbaXNDbGllbnQsIHNldElzQ2xpZW50XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICBjb25zdCBbc2hvd0NvbnRhY3QsIHNldFNob3dDb250YWN0XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIHNldElzQ2xpZW50KHRydWUpO1xyXG5cclxuICAgIGNvbnN0IGNoZWNrTW9iaWxlID0gKCkgPT4ge1xyXG4gICAgICBzZXRJc01vYmlsZSh3aW5kb3cuaW5uZXJXaWR0aCA8IDc2OCk7XHJcbiAgICB9O1xyXG5cclxuICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcclxuICAgICAgLy8gU2hvdyBjb250YWN0IGFmdGVyIHNjcm9sbGluZyBkb3duIDEwMHB4XHJcbiAgICAgIHNldFNob3dDb250YWN0KHdpbmRvdy5zY3JvbGxZID4gMTAwKTtcclxuICAgIH07XHJcblxyXG4gICAgY2hlY2tNb2JpbGUoKTtcclxuXHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2hlY2tNb2JpbGUpO1xyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbCk7XHJcblxyXG4gICAgY29uc3QgbWVkaWFRdWVyeSA9IHdpbmRvdy5tYXRjaE1lZGlhKCcobWF4LXdpZHRoOiA3NjdweCknKTtcclxuICAgIGNvbnN0IGhhbmRsZU1lZGlhQ2hhbmdlID0gKGU6IE1lZGlhUXVlcnlMaXN0RXZlbnQgfCBNZWRpYVF1ZXJ5TGlzdCkgPT4ge1xyXG4gICAgICBzZXRJc01vYmlsZShlLm1hdGNoZXMpO1xyXG4gICAgfTtcclxuXHJcbiAgICBpZiAobWVkaWFRdWVyeS5hZGRFdmVudExpc3RlbmVyKSB7XHJcbiAgICAgIG1lZGlhUXVlcnkuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgaGFuZGxlTWVkaWFDaGFuZ2UpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbWVkaWFRdWVyeS5hZGRMaXN0ZW5lcihoYW5kbGVNZWRpYUNoYW5nZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaGFuZGxlTWVkaWFDaGFuZ2UobWVkaWFRdWVyeSk7XHJcblxyXG4gICAgcmV0dXJuICgpID0+IHtcclxuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrTW9iaWxlKTtcclxuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbCk7XHJcbiAgICAgIGlmIChtZWRpYVF1ZXJ5LnJlbW92ZUV2ZW50TGlzdGVuZXIpIHtcclxuICAgICAgICBtZWRpYVF1ZXJ5LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGhhbmRsZU1lZGlhQ2hhbmdlKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBtZWRpYVF1ZXJ5LnJlbW92ZUxpc3RlbmVyKGhhbmRsZU1lZGlhQ2hhbmdlKTtcclxuICAgICAgfVxyXG4gICAgfTtcclxuICB9LCBbXSk7XHJcblxyXG4gIC8vIFdlbm4gc2hvd0NvbnRhY3QgdHJ1ZSBpc3QsIHplaWdlbiB3aXIgYWxsZSBJdGVtcyAoNSkuXHJcbiAgLy8gV2VubiBmYWxzZSwgemVpZ2VuIHdpciBudXIgZGllIGVyc3RlbiA0IChMb2dvICsgMyBMaW5rcykuXHJcbiAgY29uc3QgY3VycmVudEl0ZW1zID0gc2hvd0NvbnRhY3QgPyBhbGxHb29leUl0ZW1zIDogYWxsR29vZXlJdGVtcy5zbGljZSgwLCA0KTtcclxuXHJcbiAgaWYgKCFpc0NsaWVudCB8fCAhaXNNb2JpbGUpIHtcclxuICAgIHJldHVybiA8PntjaGlsZHJlbn08Lz47XHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9XCJoYW5keS1hbnNpY2h0XCI+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaGFuZHktYW5zaWNodF9fY29udGFpbmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoYW5keS1hbnNpY2h0X19uYXYtd3JhcHBlclwiPlxyXG4gICAgICAgICAgPEdvb2V5TmF2IGl0ZW1zPXtjdXJyZW50SXRlbXN9IC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoYW5keS1hbnNpY2h0X19jb250ZW50XCI+XHJcbiAgICAgICAgICB7Y2hpbGRyZW59XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IEhhbmR5QW5zaWNodDtcclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwidXNlRWZmZWN0IiwidXNlUmVmIiwiTWVudSIsIlgiLCJHb29leU5hdiIsIml0ZW1zIiwiYW5pbWF0aW9uVGltZSIsInBhcnRpY2xlQ291bnQiLCJwYXJ0aWNsZURpc3RhbmNlcyIsInBhcnRpY2xlUiIsInRpbWVWYXJpYW5jZSIsImNvbG9ycyIsImluaXRpYWxBY3RpdmVJbmRleCIsImNvbnRhaW5lclJlZiIsIm5hdlJlZiIsImZpbHRlclJlZiIsInRleHRSZWYiLCJhY3RpdmVJbmRleCIsInNldEFjdGl2ZUluZGV4IiwiaXNNZW51T3BlbiIsInNldElzTWVudU9wZW4iLCJub2lzZSIsIm4iLCJNYXRoIiwicmFuZG9tIiwiZ2V0WFkiLCJkaXN0YW5jZSIsInBvaW50SW5kZXgiLCJ0b3RhbFBvaW50cyIsImFuZ2xlIiwiUEkiLCJjb3MiLCJzaW4iLCJjcmVhdGVQYXJ0aWNsZSIsImkiLCJ0IiwiZCIsInIiLCJyb3RhdGUiLCJzdGFydCIsImVuZCIsInRpbWUiLCJzY2FsZSIsImNvbG9yIiwiZmxvb3IiLCJsZW5ndGgiLCJtYWtlUGFydGljbGVzIiwiZWxlbWVudCIsImJ1YmJsZVRpbWUiLCJzdHlsZSIsInNldFByb3BlcnR5IiwicCIsImNsYXNzTGlzdCIsInJlbW92ZSIsInNldFRpbWVvdXQiLCJwYXJ0aWNsZSIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsInBvaW50IiwiYWRkIiwiYXBwZW5kQ2hpbGQiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJyZW1vdmVDaGlsZCIsInVwZGF0ZUVmZmVjdFBvc2l0aW9uIiwiY3VycmVudCIsImNvbnRhaW5lclJlY3QiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJwb3MiLCJzdHlsZXMiLCJsZWZ0IiwieCIsInRvcCIsInkiLCJ3aWR0aCIsImhlaWdodCIsIk9iamVjdCIsImFzc2lnbiIsImNvbnRhaW5zIiwiaW5uZXJUZXh0IiwiaGFuZGxlQ2xpY2siLCJlIiwiaW5kZXgiLCJpdGVtIiwicHJldmVudERlZmF1bHQiLCJ0eXBlIiwid2luZG93Iiwic2Nyb2xsVG8iLCJiZWhhdmlvciIsImxpRWwiLCJjdXJyZW50VGFyZ2V0IiwicGFyZW50RWxlbWVudCIsImxvY2F0aW9uIiwiaHJlZiIsInBhcnRpY2xlcyIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJmb3JFYWNoIiwib2Zmc2V0V2lkdGgiLCJoYW5kbGVLZXlEb3duIiwia2V5IiwiYWN0aXZlTGkiLCJyZXNpemVPYnNlcnZlciIsIlJlc2l6ZU9ic2VydmVyIiwiY3VycmVudEFjdGl2ZUxpIiwib2JzZXJ2ZSIsImRpc2Nvbm5lY3QiLCJkaXNwbGF5SXRlbXMiLCJmaW5kIiwibGFiZWwiLCJkaXYiLCJjbGFzc05hbWUiLCJyZWYiLCJuYXYiLCJ1bCIsImZpbHRlciIsIm1hcCIsImxpIiwiYSIsIm9uQ2xpY2siLCJhcmlhLWxhYmVsIiwiaW1nIiwic3JjIiwiaWNvbiIsImFsdCIsIm1hcmdpbkxlZnQiLCJzaXplIiwic3BhbiIsImFsbEdvb2V5SXRlbXMiLCJIYW5keUFuc2ljaHQiLCJjaGlsZHJlbiIsImlzTW9iaWxlIiwic2V0SXNNb2JpbGUiLCJpc0NsaWVudCIsInNldElzQ2xpZW50Iiwic2hvd0NvbnRhY3QiLCJzZXRTaG93Q29udGFjdCIsImNoZWNrTW9iaWxlIiwiaW5uZXJXaWR0aCIsImhhbmRsZVNjcm9sbCIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwibWVkaWFRdWVyeSIsIm1hdGNoTWVkaWEiLCJoYW5kbGVNZWRpYUNoYW5nZSIsIm1hdGNoZXMiLCJhZGRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJyZW1vdmVMaXN0ZW5lciIsImN1cnJlbnRJdGVtcyIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/HandyAnsicht.tsx\n"));
|
|
|
|
/***/ })
|
|
|
|
}); |