Files
Webklar.com/.next/server/app/not-found.js
ANDJ 76791391d8 Prototyp fur die Navigationsleiste
Kleine anpassuungen Handy Ansicht
2025-12-14 17:27:12 +01:00

195 lines
89 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* 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/).
*/
(() => {
var exports = {};
exports.id = "app/not-found";
exports.ids = ["app/not-found"];
exports.modules = {
/***/ "./request-async-storage.external":
/*!*****************************************************************************!*\
!*** external "next/dist/client/components/request-async-storage.external" ***!
\*****************************************************************************/
/***/ ((module) => {
"use strict";
module.exports = require("next/dist/client/components/request-async-storage.external");
/***/ }),
/***/ "./static-generation-async-storage.external":
/*!***************************************************************************************!*\
!*** external "next/dist/client/components/static-generation-async-storage.external" ***!
\***************************************************************************************/
/***/ ((module) => {
"use strict";
module.exports = require("next/dist/client/components/static-generation-async-storage.external");
/***/ }),
/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
/*!*************************************************************************!*\
!*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
\*************************************************************************/
/***/ ((module) => {
"use strict";
module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
/***/ }),
/***/ "../../client/components/action-async-storage.external":
/*!**********************************************************************************!*\
!*** external "next/dist\\client\\components\\action-async-storage.external.js" ***!
\**********************************************************************************/
/***/ ((module) => {
"use strict";
module.exports = require("next/dist\\client\\components\\action-async-storage.external.js");
/***/ }),
/***/ "../../client/components/request-async-storage.external":
/*!***********************************************************************************!*\
!*** external "next/dist\\client\\components\\request-async-storage.external.js" ***!
\***********************************************************************************/
/***/ ((module) => {
"use strict";
module.exports = require("next/dist\\client\\components\\request-async-storage.external.js");
/***/ }),
/***/ "../../client/components/static-generation-async-storage.external":
/*!*********************************************************************************************!*\
!*** external "next/dist\\client\\components\\static-generation-async-storage.external.js" ***!
\*********************************************************************************************/
/***/ ((module) => {
"use strict";
module.exports = require("next/dist\\client\\components\\static-generation-async-storage.external.js");
/***/ }),
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fnot-found&page=%2Fnot-found&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fnot-found&page=%2Fnot-found&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D! ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__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 */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?b6e7\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n// @ts-ignore this need to be imported from next/dist to be external\r\n\r\n\r\nconst AppPageRouteModule = next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule;\r\n// We inject the tree and pages here so that we can use them in the route\r\n// module.\r\nconst tree = {\n children: [\n '',\n {\n children: [\n '__DEFAULT__',\n {},\n {\n defaultPage: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/parallel-route-default */ \"(rsc)/./node_modules/next/dist/client/components/parallel-route-default.js\", 23)), \"next/dist/client/components/parallel-route-default\"],\n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\r\nconst pages = [];\r\n\r\n// @ts-expect-error - replaced by webpack/turbopack loader\r\n\r\nconst __next_app_require__ = __webpack_require__\r\nconst __next_app_load_chunk__ = () => Promise.resolve()\r\nconst originalPathname = \"/not-found\";\r\nconst __next_app__ = {\r\n require: __next_app_require__,\r\n loadChunk: __next_app_load_chunk__\r\n};\r\n\r\n// Create and export the route module that will be consumed.\r\nconst routeModule = new AppPageRouteModule({\r\n definition: {\r\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\r\n page: \"/not-found\",\r\n pathname: \"/not-found\",\r\n // The following aren't used in production.\r\n bundlePath: \"\",\r\n filename: \"\",\r\n appPaths: []\r\n },\r\n userland: {\r\n loaderTree: tree\r\n }\r\n});\r\n\r\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZub3QtZm91bmQmcGFnZT0lMkZub3QtZm91bmQmYXBwUGF0aHM9JnBhZ2VQYXRoPW5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm5vdC1mb3VuZC1lcnJvci5qcyZhcHBEaXI9QyUzQSU1Q1VzZXJzJTVDYW5kcmUlNUNEb2N1bWVudHMlNUNHaXRIdWIlNUNXZWJrbGFyLmNvbSU1Q2FwcCZwYWdlRXh0ZW5zaW9ucz10c3gmcGFnZUV4dGVuc2lvbnM9dHMmcGFnZUV4dGVuc2lvbnM9anN4JnBhZ2VFeHRlbnNpb25zPWpzJnJvb3REaXI9QyUzQSU1Q1VzZXJzJTVDYW5kcmUlNUNEb2N1bWVudHMlNUNHaXRIdWIlNUNXZWJrbGFyLmNvbSZpc0Rldj10cnVlJnRzY29uZmlnUGF0aD10c2NvbmZpZy5qc29uJmJhc2VQYXRoPSZhc3NldFByZWZpeD0mbmV4dENvbmZpZ091dHB1dD1zdGFuZGFsb25lJnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUN5RjtBQUMxQjtBQUMvRCwyQkFBMkIsOEdBQXlCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQSxnQ0FBZ0Msd09BQXVGO0FBQ3ZIO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsNElBQXNHO0FBQy9ILG9CQUFvQiwwTkFBZ0Y7QUFDcEc7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ3VCO0FBQ3ZCO0FBQ29GO0FBQ3BGLDZCQUE2QixtQkFBbUI7QUFDaEQ7QUFDTztBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ3VEO0FBQ3ZEO0FBQ087QUFDUDtBQUNBLGNBQWMseUVBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmV4dGpzLz8zOTE4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1pZ25vcmUgdGhpcyBuZWVkIHRvIGJlIGltcG9ydGVkIGZyb20gbmV4dC9kaXN0IHRvIGJlIGV4dGVybmFsXHJcbmltcG9ydCAqIGFzIG1vZHVsZSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWRcIjtcclxuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcclxuY29uc3QgQXBwUGFnZVJvdXRlTW9kdWxlID0gbW9kdWxlLkFwcFBhZ2VSb3V0ZU1vZHVsZTtcclxuLy8gV2UgaW5qZWN0IHRoZSB0cmVlIGFuZCBwYWdlcyBoZXJlIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGVtIGluIHRoZSByb3V0ZVxyXG4vLyBtb2R1bGUuXHJcbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICAgJ19fREVGQVVMVF9fJyxcbiAgICAgICAgICB7fSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBkZWZhdWx0UGFnZTogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3BhcmFsbGVsLXJvdXRlLWRlZmF1bHRcIiksIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3BhcmFsbGVsLXJvdXRlLWRlZmF1bHRcIl0sXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxhbmRyZVxcXFxEb2N1bWVudHNcXFxcR2l0SHViXFxcXFdlYmtsYXIuY29tXFxcXGFwcFxcXFxsYXlvdXQudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXGFuZHJlXFxcXERvY3VtZW50c1xcXFxHaXRIdWJcXFxcV2Via2xhci5jb21cXFxcYXBwXFxcXGxheW91dC50c3hcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XHJcbmNvbnN0IHBhZ2VzID0gW107XHJcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XHJcbi8vIEB0cy1leHBlY3QtZXJyb3IgLSByZXBsYWNlZCBieSB3ZWJwYWNrL3R1cmJvcGFjayBsb2FkZXJcclxuZXhwb3J0IHsgZGVmYXVsdCBhcyBHbG9iYWxFcnJvciB9IGZyb20gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnlcIjtcclxuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXHJcbmNvbnN0IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fID0gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKClcclxuZXhwb3J0IGNvbnN0IG9yaWdpbmFsUGF0aG5hbWUgPSBcIi9ub3QtZm91bmRcIjtcclxuZXhwb3J0IGNvbnN0IF9fbmV4dF9hcHBfXyA9IHtcclxuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxyXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xyXG59O1xyXG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcclxuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXHJcbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBBcHBQYWdlUm91dGVNb2R1bGUoe1xyXG4gICAgZGVmaW5pdGlvbjoge1xyXG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcclxuICAgICAgICBwYWdlOiBcIi9ub3QtZm91bmRcIixcclxuICAgICAgICBwYXRobmFtZTogXCIvbm90LWZvdW5kXCIsXHJcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxyXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXHJcbiAgICAgICAgZmlsZW5hbWU6IFwiXCIsXHJcbiAgICAgICAgYXBwUGF0aHM6IFtdXHJcbiAgICB9LFxyXG4gICAgdXNlcmxhbmQ6IHtcclxuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXHJcbiAgICB9XHJcbn0pO1xyXG5cclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fnot-found&page=%2Fnot-found&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!\n");
/***/ }),
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Ccomponents%5CHandyAnsicht.tsx&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cfont%5Cgoogle%5Ctarget.css%3F%7B%22path%22%3A%22app%5C%5Clayout.tsx%22%2C%22import%22%3A%22Inter%22%2C%22arguments%22%3A%5B%7B%22subsets%22%3A%5B%22latin%22%5D%7D%5D%2C%22variableName%22%3A%22inter%22%7D&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Capp%5Cglobals.css&server=true!":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Ccomponents%5CHandyAnsicht.tsx&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cfont%5Cgoogle%5Ctarget.css%3F%7B%22path%22%3A%22app%5C%5Clayout.tsx%22%2C%22import%22%3A%22Inter%22%2C%22arguments%22%3A%5B%7B%22subsets%22%3A%5B%22latin%22%5D%7D%5D%2C%22variableName%22%3A%22inter%22%7D&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Capp%5Cglobals.css&server=true! ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/HandyAnsicht.tsx */ \"(ssr)/./components/HandyAnsicht.tsx\"))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9QyUzQSU1Q1VzZXJzJTVDYW5kcmUlNUNEb2N1bWVudHMlNUNHaXRIdWIlNUNXZWJrbGFyLmNvbSU1Q2NvbXBvbmVudHMlNUNIYW5keUFuc2ljaHQudHN4Jm1vZHVsZXM9QyUzQSU1Q1VzZXJzJTVDYW5kcmUlNUNEb2N1bWVudHMlNUNHaXRIdWIlNUNXZWJrbGFyLmNvbSU1Q25vZGVfbW9kdWxlcyU1Q25leHQlNUNmb250JTVDZ29vZ2xlJTVDdGFyZ2V0LmNzcyUzRiU3QiUyMnBhdGglMjIlM0ElMjJhcHAlNUMlNUNsYXlvdXQudHN4JTIyJTJDJTIyaW1wb3J0JTIyJTNBJTIySW50ZXIlMjIlMkMlMjJhcmd1bWVudHMlMjIlM0ElNUIlN0IlMjJzdWJzZXRzJTIyJTNBJTVCJTIybGF0aW4lMjIlNUQlN0QlNUQlMkMlMjJ2YXJpYWJsZU5hbWUlMjIlM0ElMjJpbnRlciUyMiU3RCZtb2R1bGVzPUMlM0ElNUNVc2VycyU1Q2FuZHJlJTVDRG9jdW1lbnRzJTVDR2l0SHViJTVDV2Via2xhci5jb20lNUNhcHAlNUNnbG9iYWxzLmNzcyZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0anMvPzYzOTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxhbmRyZVxcXFxEb2N1bWVudHNcXFxcR2l0SHViXFxcXFdlYmtsYXIuY29tXFxcXGNvbXBvbmVudHNcXFxcSGFuZHlBbnNpY2h0LnRzeFwiKSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Ccomponents%5CHandyAnsicht.tsx&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cfont%5Cgoogle%5Ctarget.css%3F%7B%22path%22%3A%22app%5C%5Clayout.tsx%22%2C%22import%22%3A%22Inter%22%2C%22arguments%22%3A%5B%7B%22subsets%22%3A%5B%22latin%22%5D%7D%5D%2C%22variableName%22%3A%22inter%22%7D&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Capp%5Cglobals.css&server=true!\n");
/***/ }),
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Capp-router.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cerror-boundary.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Clayout-router.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-boundary.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Crender-from-template-context.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cstatic-generation-searchparams-bailout-provider.js&server=true!":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Capp-router.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cerror-boundary.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Clayout-router.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-boundary.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Crender-from-template-context.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cstatic-generation-searchparams-bailout-provider.js&server=true! ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js */ \"(ssr)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js\", 23))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9QyUzQSU1Q1VzZXJzJTVDYW5kcmUlNUNEb2N1bWVudHMlNUNHaXRIdWIlNUNXZWJrbGFyLmNvbSU1Q25vZGVfbW9kdWxlcyU1Q25leHQlNUNkaXN0JTVDY2xpZW50JTVDY29tcG9uZW50cyU1Q2FwcC1yb3V0ZXIuanMmbW9kdWxlcz1DJTNBJTVDVXNlcnMlNUNhbmRyZSU1Q0RvY3VtZW50cyU1Q0dpdEh1YiU1Q1dlYmtsYXIuY29tJTVDbm9kZV9tb2R1bGVzJTVDbmV4dCU1Q2Rpc3QlNUNjbGllbnQlNUNjb21wb25lbnRzJTVDZXJyb3ItYm91bmRhcnkuanMmbW9kdWxlcz1DJTNBJTVDVXNlcnMlNUNhbmRyZSU1Q0RvY3VtZW50cyU1Q0dpdEh1YiU1Q1dlYmtsYXIuY29tJTVDbm9kZV9tb2R1bGVzJTVDbmV4dCU1Q2Rpc3QlNUNjbGllbnQlNUNjb21wb25lbnRzJTVDbGF5b3V0LXJvdXRlci5qcyZtb2R1bGVzPUMlM0ElNUNVc2VycyU1Q2FuZHJlJTVDRG9jdW1lbnRzJTVDR2l0SHViJTVDV2Via2xhci5jb20lNUNub2RlX21vZHVsZXMlNUNuZXh0JTVDZGlzdCU1Q2NsaWVudCU1Q2NvbXBvbmVudHMlNUNub3QtZm91bmQtYm91bmRhcnkuanMmbW9kdWxlcz1DJTNBJTVDVXNlcnMlNUNhbmRyZSU1Q0RvY3VtZW50cyU1Q0dpdEh1YiU1Q1dlYmtsYXIuY29tJTVDbm9kZV9tb2R1bGVzJTVDbmV4dCU1Q2Rpc3QlNUNjbGllbnQlNUNjb21wb25lbnRzJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyZtb2R1bGVzPUMlM0ElNUNVc2VycyU1Q2FuZHJlJTVDRG9jdW1lbnRzJTVDR2l0SHViJTVDV2Via2xhci5jb20lNUNub2RlX21vZHVsZXMlNUNuZXh0JTVDZGlzdCU1Q2NsaWVudCU1Q2NvbXBvbmVudHMlNUNzdGF0aWMtZ2VuZXJhdGlvbi1zZWFyY2hwYXJhbXMtYmFpbG91dC1wcm92aWRlci5qcyZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQWtKO0FBQ2xKLDBPQUFzSjtBQUN0Six3T0FBcUo7QUFDckosa1BBQTBKO0FBQzFKLHNRQUFvSztBQUNwSyIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRqcy8/OWE0YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXGFuZHJlXFxcXERvY3VtZW50c1xcXFxHaXRIdWJcXFxcV2Via2xhci5jb21cXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxhcHAtcm91dGVyLmpzXCIpO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxhbmRyZVxcXFxEb2N1bWVudHNcXFxcR2l0SHViXFxcXFdlYmtsYXIuY29tXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcZXJyb3ItYm91bmRhcnkuanNcIik7XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXGFuZHJlXFxcXERvY3VtZW50c1xcXFxHaXRIdWJcXFxcV2Via2xhci5jb21cXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxsYXlvdXQtcm91dGVyLmpzXCIpO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxhbmRyZVxcXFxEb2N1bWVudHNcXFxcR2l0SHViXFxcXFdlYmtsYXIuY29tXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcbm90LWZvdW5kLWJvdW5kYXJ5LmpzXCIpO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxhbmRyZVxcXFxEb2N1bWVudHNcXFxcR2l0SHViXFxcXFdlYmtsYXIuY29tXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxccmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qc1wiKTtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcYW5kcmVcXFxcRG9jdW1lbnRzXFxcXEdpdEh1YlxcXFxXZWJrbGFyLmNvbVxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXHN0YXRpYy1nZW5lcmF0aW9uLXNlYXJjaHBhcmFtcy1iYWlsb3V0LXByb3ZpZGVyLmpzXCIpIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Capp-router.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cerror-boundary.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Clayout-router.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-boundary.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Crender-from-template-context.js&modules=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cstatic-generation-searchparams-bailout-provider.js&server=true!\n");
/***/ }),
/***/ "(ssr)/./components/HandyAnsicht.tsx":
/*!*************************************!*\
!*** ./components/HandyAnsicht.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 */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\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/shared/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 react__WEBPACK_IMPORTED_MODULE_1__ = __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_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 */ \"(ssr)/./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 */ \"(ssr)/./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 */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nconst GooeyNav = ({ 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 })=>{\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 = (n = 1)=>n / 2 - Math.random() * 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\", `${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\", `${p.start[0]}px`);\n particle.style.setProperty(\"--start-y\", `${p.start[1]}px`);\n particle.style.setProperty(\"--end-x\", `${p.end[0]}px`);\n particle.style.setProperty(\"--end-y\", `${p.end[1]}px`);\n particle.style.setProperty(\"--time\", `${p.time}ms`);\n particle.style.setProperty(\"--scale\", `${p.scale}`);\n particle.style.setProperty(\"--color\", `var(--color-${p.color}, white)`);\n particle.style.setProperty(\"--rotate\", `${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 {\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: `${pos.x - containerRect.x}px`,\n top: `${pos.y - containerRect.y}px`,\n width: `${pos.width}px`,\n height: `${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)=>filterRef.current?.removeChild(p));\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 updateEffectPosition(activeLi);\n textRef.current?.classList.add(\"active\");\n }\n const resizeObserver = new ResizeObserver(()=>{\n const currentActiveLi = 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 ${items.length > 4 ? \"has-contact\" : \"\"} ${isMenuOpen ? \"menu-open\" : \"\"}`,\n ref: containerRef,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n children: /*#__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 cursor: \"pointer\"\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 style: {\n width: \"100%\",\n height: \"100%\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\"\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 color: \"white\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 226,\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 color: \"white\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 226,\n columnNumber: 63\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 }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 201,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `mobile-menu-items ${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: 240,\n columnNumber: 24\n }, undefined)\n }, item.href, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 236,\n columnNumber: 20\n }, undefined))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 234,\n columnNumber: 12\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 233,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 200,\n columnNumber: 5\n }, undefined);\n};\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 = ({ children })=>{\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 (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n setIsClient(true);\n const checkMobile = ()=>{\n setIsMobile(window.innerWidth < 768);\n };\n checkMobile();\n window.addEventListener(\"resize\", checkMobile);\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 if (mediaQuery.removeEventListener) {\n mediaQuery.removeEventListener(\"change\", handleMediaChange);\n } else {\n mediaQuery.removeListener(handleMediaChange);\n }\n };\n }, []);\n // Immer alle Items anzeigen, Kontakt ist sofort da\n const currentItems = allGooeyItems;\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: 310,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 309,\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: 312,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 308,\n columnNumber: 7\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\components\\\\HandyAnsicht.tsx\",\n lineNumber: 307,\n columnNumber: 5\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HandyAnsicht);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0x2RCxPQUFPNEQsbUJBQW1CLENBQUMsVUFBVVI7WUFDckMsSUFBSUcsV0FBV0ssbUJBQW1CLEVBQUU7Z0JBQ2xDTCxXQUFXSyxtQkFBbUIsQ0FBQyxVQUFVSDtZQUMzQyxPQUFPO2dCQUNMRixXQUFXTSxjQUFjLENBQUNKO1lBQzVCO1FBQ0Y7SUFDRixHQUFHLEVBQUU7SUFFTCxtREFBbUQ7SUFDbkQsTUFBTUssZUFBZWpCO0lBRXJCLElBQUksQ0FBQ0ssWUFBWSxDQUFDRixVQUFVO1FBQzFCLHFCQUFPO3NCQUFHRDs7SUFDWjtJQUVBLHFCQUNFLDhEQUFDeEI7UUFBSUMsV0FBVTtrQkFDYiw0RUFBQ0Q7WUFBSUMsV0FBVTs7OEJBQ2IsOERBQUNEO29CQUFJQyxXQUFVOzhCQUNiLDRFQUFDekc7d0JBQVNDLE9BQU84STs7Ozs7Ozs7Ozs7OEJBRW5CLDhEQUFDdkM7b0JBQUlDLFdBQVU7OEJBQ1p1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLWDtBQUVBLGlFQUFlRCxZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmV4dGpzLy4vY29tcG9uZW50cy9IYW5keUFuc2ljaHQudHN4PzFmZGQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XHJcblxyXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgJy4vSGFuZHlBbnNpY2h0LmNzcyc7XHJcblxyXG5pbnRlcmZhY2UgSGFuZHlBbnNpY2h0UHJvcHMge1xyXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlO1xyXG59XHJcblxyXG50eXBlIEdvb2V5TmF2SXRlbSA9IHtcclxuICBsYWJlbDogc3RyaW5nO1xyXG4gIGhyZWY6IHN0cmluZztcclxuICB0eXBlPzogJ2xpbmsnIHwgJ2xvZ28nIHwgJ21lbnUnO1xyXG4gIGljb24/OiBzdHJpbmc7XHJcbn07XHJcblxyXG5pbXBvcnQgeyBNZW51LCBYIH0gZnJvbSAnbHVjaWRlLXJlYWN0JztcclxuXHJcbmludGVyZmFjZSBHb29leU5hdlByb3BzIHtcclxuICBpdGVtczogR29vZXlOYXZJdGVtW107XHJcbiAgYW5pbWF0aW9uVGltZT86IG51bWJlcjtcclxuICBwYXJ0aWNsZUNvdW50PzogbnVtYmVyO1xyXG4gIHBhcnRpY2xlRGlzdGFuY2VzPzogW251bWJlciwgbnVtYmVyXTtcclxuICBwYXJ0aWNsZVI/OiBudW1iZXI7XHJcbiAgdGltZVZhcmlhbmNlPzogbnVtYmVyO1xyXG4gIGNvbG9ycz86IG51bWJlcltdO1xyXG4gIGluaXRpYWxBY3RpdmVJbmRleD86IG51bWJlcjtcclxufVxyXG5cclxuY29uc3QgR29vZXlOYXY6IFJlYWN0LkZDPEdvb2V5TmF2UHJvcHM+ID0gKHtcclxuICBpdGVtcyxcclxuICBhbmltYXRpb25UaW1lID0gNjAwLFxyXG4gIHBhcnRpY2xlQ291bnQgPSAxNSxcclxuICBwYXJ0aWNsZURpc3RhbmNlcyA9IFs5MCwgMTBdLFxyXG4gIHBhcnRpY2xlUiA9IDEwMCxcclxuICB0aW1lVmFyaWFuY2UgPSAzMDAsXHJcbiAgY29sb3JzID0gWzEsIDIsIDMsIDEsIDIsIDMsIDEsIDRdLFxyXG4gIGluaXRpYWxBY3RpdmVJbmRleCA9IDAsXHJcbn0pID0+IHtcclxuICBjb25zdCBjb250YWluZXJSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKTtcclxuICBjb25zdCBuYXZSZWYgPSB1c2VSZWY8SFRNTFVMaXN0RWxlbWVudCB8IG51bGw+KG51bGwpO1xyXG4gIGNvbnN0IGZpbHRlclJlZiA9IHVzZVJlZjxIVE1MU3BhbkVsZW1lbnQgfCBudWxsPihudWxsKTtcclxuICBjb25zdCB0ZXh0UmVmID0gdXNlUmVmPEhUTUxTcGFuRWxlbWVudCB8IG51bGw+KG51bGwpO1xyXG4gIGNvbnN0IFthY3RpdmVJbmRleCwgc2V0QWN0aXZlSW5kZXhdID0gdXNlU3RhdGUoaW5pdGlhbEFjdGl2ZUluZGV4KTtcclxuICBjb25zdCBbaXNNZW51T3Blbiwgc2V0SXNNZW51T3Blbl0gPSB1c2VTdGF0ZShmYWxzZSk7XHJcblxyXG4gIGNvbnN0IG5vaXNlID0gKG4gPSAxKSA9PiBuIC8gMiAtIE1hdGgucmFuZG9tKCkgKiBuO1xyXG5cclxuICBjb25zdCBnZXRYWSA9IChkaXN0YW5jZTogbnVtYmVyLCBwb2ludEluZGV4OiBudW1iZXIsIHRvdGFsUG9pbnRzOiBudW1iZXIpID0+IHtcclxuICAgIGNvbnN0IGFuZ2xlID0gKCgzNjAgKyBub2lzZSg4KSkgLyB0b3RhbFBvaW50cykgKiBwb2ludEluZGV4ICogKE1hdGguUEkgLyAxODApO1xyXG4gICAgcmV0dXJuIFtkaXN0YW5jZSAqIE1hdGguY29zKGFuZ2xlKSwgZGlzdGFuY2UgKiBNYXRoLnNpbihhbmdsZSldO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IGNyZWF0ZVBhcnRpY2xlID0gKGk6IG51bWJlciwgdDogbnVtYmVyLCBkOiBbbnVtYmVyLCBudW1iZXJdLCByOiBudW1iZXIpID0+IHtcclxuICAgIGNvbnN0IHJvdGF0ZSA9IG5vaXNlKHIgLyAxMCk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBzdGFydDogZ2V0WFkoZFswXSwgcGFydGljbGVDb3VudCAtIGksIHBhcnRpY2xlQ291bnQpLFxyXG4gICAgICBlbmQ6IGdldFhZKGRbMV0gKyBub2lzZSg3KSwgcGFydGljbGVDb3VudCAtIGksIHBhcnRpY2xlQ291bnQpLFxyXG4gICAgICB0aW1lOiB0LFxyXG4gICAgICBzY2FsZTogMSArIG5vaXNlKDAuMiksXHJcbiAgICAgIGNvbG9yOiBjb2xvcnNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY29sb3JzLmxlbmd0aCldLFxyXG4gICAgICByb3RhdGU6IHJvdGF0ZSA+IDAgPyAocm90YXRlICsgciAvIDIwKSAqIDEwIDogKHJvdGF0ZSAtIHIgLyAyMCkgKiAxMCxcclxuICAgIH07XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgbWFrZVBhcnRpY2xlcyA9IChlbGVtZW50OiBIVE1MRWxlbWVudCkgPT4ge1xyXG4gICAgY29uc3QgZCA9IHBhcnRpY2xlRGlzdGFuY2VzO1xyXG4gICAgY29uc3QgciA9IHBhcnRpY2xlUjtcclxuICAgIGNvbnN0IGJ1YmJsZVRpbWUgPSBhbmltYXRpb25UaW1lICogMiArIHRpbWVWYXJpYW5jZTtcclxuICAgIGVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoJy0tdGltZScsIGAke2J1YmJsZVRpbWV9bXNgKTtcclxuXHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBhcnRpY2xlQ291bnQ7IGkgKz0gMSkge1xyXG4gICAgICBjb25zdCB0ID0gYW5pbWF0aW9uVGltZSAqIDIgKyBub2lzZSh0aW1lVmFyaWFuY2UgKiAyKTtcclxuICAgICAgY29uc3QgcCA9IGNyZWF0ZVBhcnRpY2xlKGksIHQsIGQsIHIpO1xyXG4gICAgICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScpO1xyXG5cclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3QgcGFydGljbGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgY29uc3QgcG9pbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgcGFydGljbGUuY2xhc3NMaXN0LmFkZCgncGFydGljbGUnKTtcclxuICAgICAgICBwYXJ0aWNsZS5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1zdGFydC14JywgYCR7cC5zdGFydFswXX1weGApO1xyXG4gICAgICAgIHBhcnRpY2xlLnN0eWxlLnNldFByb3BlcnR5KCctLXN0YXJ0LXknLCBgJHtwLnN0YXJ0WzFdfXB4YCk7XHJcbiAgICAgICAgcGFydGljbGUuc3R5bGUuc2V0UHJvcGVydHkoJy0tZW5kLXgnLCBgJHtwLmVuZFswXX1weGApO1xyXG4gICAgICAgIHBhcnRpY2xlLnN0eWxlLnNldFByb3BlcnR5KCctLWVuZC15JywgYCR7cC5lbmRbMV19cHhgKTtcclxuICAgICAgICBwYXJ0aWNsZS5zdHlsZS5zZXRQcm9wZXJ0eSgnLS10aW1lJywgYCR7cC50aW1lfW1zYCk7XHJcbiAgICAgICAgcGFydGljbGUuc3R5bGUuc2V0UHJvcGVydHkoJy0tc2NhbGUnLCBgJHtwLnNjYWxlfWApO1xyXG4gICAgICAgIHBhcnRpY2xlLnN0eWxlLnNldFByb3BlcnR5KCctLWNvbG9yJywgYHZhcigtLWNvbG9yLSR7cC5jb2xvcn0sIHdoaXRlKWApO1xyXG4gICAgICAgIHBhcnRpY2xlLnN0eWxlLnNldFByb3BlcnR5KCctLXJvdGF0ZScsIGAke3Aucm90YXRlfWRlZ2ApO1xyXG5cclxuICAgICAgICBwb2ludC5jbGFzc0xpc3QuYWRkKCdwb2ludCcpO1xyXG4gICAgICAgIHBhcnRpY2xlLmFwcGVuZENoaWxkKHBvaW50KTtcclxuICAgICAgICBlbGVtZW50LmFwcGVuZENoaWxkKHBhcnRpY2xlKTtcclxuICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4gZWxlbWVudC5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKSk7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBlbGVtZW50LnJlbW92ZUNoaWxkKHBhcnRpY2xlKTtcclxuICAgICAgICAgIH0gY2F0Y2gge1xyXG4gICAgICAgICAgICAvKiBpZ25vcmUgcmVtb3ZhbCBlcnJvcnMgKi9cclxuICAgICAgICAgIH1cclxuICAgICAgICB9LCB0KTtcclxuICAgICAgfSwgMzApO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGNvbnN0IHVwZGF0ZUVmZmVjdFBvc2l0aW9uID0gKGVsZW1lbnQ6IEhUTUxMSUVsZW1lbnQpID0+IHtcclxuICAgIGlmICghY29udGFpbmVyUmVmLmN1cnJlbnQgfHwgIWZpbHRlclJlZi5jdXJyZW50IHx8ICF0ZXh0UmVmLmN1cnJlbnQpIHJldHVybjtcclxuICAgIGNvbnN0IGNvbnRhaW5lclJlY3QgPSBjb250YWluZXJSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcclxuICAgIGNvbnN0IHBvcyA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XHJcbiAgICBjb25zdCBzdHlsZXM6IFBhcnRpYWw8Q1NTU3R5bGVEZWNsYXJhdGlvbj4gPSB7XHJcbiAgICAgIGxlZnQ6IGAke3Bvcy54IC0gY29udGFpbmVyUmVjdC54fXB4YCxcclxuICAgICAgdG9wOiBgJHtwb3MueSAtIGNvbnRhaW5lclJlY3QueX1weGAsXHJcbiAgICAgIHdpZHRoOiBgJHtwb3Mud2lkdGh9cHhgLFxyXG4gICAgICBoZWlnaHQ6IGAke3Bvcy5oZWlnaHR9cHhgLFxyXG4gICAgfTtcclxuICAgIE9iamVjdC5hc3NpZ24oZmlsdGVyUmVmLmN1cnJlbnQuc3R5bGUsIHN0eWxlcyk7XHJcbiAgICBPYmplY3QuYXNzaWduKHRleHRSZWYuY3VycmVudC5zdHlsZSwgc3R5bGVzKTtcclxuICAgIC8vIE51ciBUZXh0IGtvcGllcmVuIHdlbm4gZXMga2VpbiBMb2dvIHVuZCBrZWluIE1lbsO8LUJ1dHRvbiBpc3RcclxuICAgIGlmICghZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoJ25hdi1pdGVtLWxvZ28nKSAmJiAhZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoJ25hdi1pdGVtLW1lbnUnKSkge1xyXG4gICAgICB0ZXh0UmVmLmN1cnJlbnQuaW5uZXJUZXh0ID0gZWxlbWVudC5pbm5lclRleHQ7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0ZXh0UmVmLmN1cnJlbnQuaW5uZXJUZXh0ID0gJyc7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQW5jaG9yRWxlbWVudD4sIGluZGV4OiBudW1iZXIsIGl0ZW06IEdvb2V5TmF2SXRlbSkgPT4ge1xyXG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgXHJcbiAgICBpZiAoaXRlbS50eXBlID09PSAnbG9nbycpIHtcclxuICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7IHRvcDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pO1xyXG4gICAgICAgc2V0SXNNZW51T3BlbihmYWxzZSk7XHJcbiAgICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGl0ZW0udHlwZSA9PT0gJ21lbnUnKSB7XHJcbiAgICAgICAgc2V0SXNNZW51T3BlbighaXNNZW51T3Blbik7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGxpRWwgPSBlLmN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudCBhcyBIVE1MTElFbGVtZW50IHwgbnVsbDtcclxuICAgIGlmICghbGlFbCB8fCBhY3RpdmVJbmRleCA9PT0gaW5kZXgpIHJldHVybjtcclxuICAgIFxyXG4gICAgLy8gTm9ybWFsIG5hdmlnYXRpb25cclxuICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gaXRlbS5ocmVmO1xyXG4gICAgc2V0SXNNZW51T3BlbihmYWxzZSk7IC8vIE1lbsO8IHNjaGxpZcOfZW4gbmFjaCBLbGlja1xyXG5cclxuICAgIHNldEFjdGl2ZUluZGV4KGluZGV4KTtcclxuICAgIHVwZGF0ZUVmZmVjdFBvc2l0aW9uKGxpRWwpO1xyXG5cclxuICAgIGlmIChmaWx0ZXJSZWYuY3VycmVudCkge1xyXG4gICAgICBjb25zdCBwYXJ0aWNsZXMgPSBmaWx0ZXJSZWYuY3VycmVudC5xdWVyeVNlbGVjdG9yQWxsKCcucGFydGljbGUnKTtcclxuICAgICAgcGFydGljbGVzLmZvckVhY2goKHApID0+IGZpbHRlclJlZi5jdXJyZW50Py5yZW1vdmVDaGlsZChwKSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHRleHRSZWYuY3VycmVudCkge1xyXG4gICAgICB0ZXh0UmVmLmN1cnJlbnQuY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyk7XHJcbiAgICAgIHZvaWQgdGV4dFJlZi5jdXJyZW50Lm9mZnNldFdpZHRoOyAvLyBmb3JjZSByZWZsb3dcclxuICAgICAgdGV4dFJlZi5jdXJyZW50LmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChmaWx0ZXJSZWYuY3VycmVudCkge1xyXG4gICAgICBtYWtlUGFydGljbGVzKGZpbHRlclJlZi5jdXJyZW50KTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBjb25zdCBoYW5kbGVLZXlEb3duID0gKGU6IFJlYWN0LktleWJvYXJkRXZlbnQ8SFRNTEFuY2hvckVsZW1lbnQ+LCBpbmRleDogbnVtYmVyLCBpdGVtOiBHb29leU5hdkl0ZW0pID0+IHtcclxuICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyB8fCBlLmtleSA9PT0gJyAnKSB7XHJcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcclxuICAgICAgY29uc3QgbGlFbCA9IGUuY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50IGFzIEhUTUxMSUVsZW1lbnQgfCBudWxsO1xyXG4gICAgICBpZiAobGlFbCkge1xyXG4gICAgICAgIGhhbmRsZUNsaWNrKHsgY3VycmVudFRhcmdldDogZS5jdXJyZW50VGFyZ2V0LCBwcmV2ZW50RGVmYXVsdDogKCkgPT4ge30gfSBhcyBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxBbmNob3JFbGVtZW50PiwgaW5kZXgsIGl0ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmICghbmF2UmVmLmN1cnJlbnQgfHwgIWNvbnRhaW5lclJlZi5jdXJyZW50KSByZXR1cm47XHJcbiAgICBjb25zdCBhY3RpdmVMaSA9IG5hdlJlZi5jdXJyZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2xpJylbYWN0aXZlSW5kZXhdIGFzIEhUTUxMSUVsZW1lbnQgfCB1bmRlZmluZWQ7XHJcbiAgICBpZiAoYWN0aXZlTGkgJiYgIWFjdGl2ZUxpLmNsYXNzTGlzdC5jb250YWlucygnbmF2LWl0ZW0tbG9nbycpICYmICFhY3RpdmVMaS5jbGFzc0xpc3QuY29udGFpbnMoJ25hdi1pdGVtLW1lbnUnKSkge1xyXG4gICAgICB1cGRhdGVFZmZlY3RQb3NpdGlvbihhY3RpdmVMaSk7XHJcbiAgICAgIHRleHRSZWYuY3VycmVudD8uY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgcmVzaXplT2JzZXJ2ZXIgPSBuZXcgUmVzaXplT2JzZXJ2ZXIoKCkgPT4ge1xyXG4gICAgICBjb25zdCBjdXJyZW50QWN0aXZlTGkgPSBuYXZSZWYuY3VycmVudD8ucXVlcnlTZWxlY3RvckFsbCgnbGknKVthY3RpdmVJbmRleF0gYXMgSFRNTExJRWxlbWVudCB8IHVuZGVmaW5lZDtcclxuICAgICAgaWYgKGN1cnJlbnRBY3RpdmVMaSAmJiAhY3VycmVudEFjdGl2ZUxpLmNsYXNzTGlzdC5jb250YWlucygnbmF2LWl0ZW0tbG9nbycpICYmICFjdXJyZW50QWN0aXZlTGkuY2xhc3NMaXN0LmNvbnRhaW5zKCduYXYtaXRlbS1tZW51JykpIHtcclxuICAgICAgICB1cGRhdGVFZmZlY3RQb3NpdGlvbihjdXJyZW50QWN0aXZlTGkpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXNpemVPYnNlcnZlci5vYnNlcnZlKGNvbnRhaW5lclJlZi5jdXJyZW50KTtcclxuICAgIHJldHVybiAoKSA9PiByZXNpemVPYnNlcnZlci5kaXNjb25uZWN0KCk7XHJcbiAgfSwgW2FjdGl2ZUluZGV4XSk7XHJcblxyXG4gIC8vIE1vZGlmaXppZXJ0ZSBJdGVtcyBmw7xyIGRpZSBBbnplaWdlIChMb2dvICsgTWVudSBCdXR0b24gaW0gZ2VzY2hsb3NzZW5lbiBadXN0YW5kKVxyXG4gIGNvbnN0IGRpc3BsYXlJdGVtcyA9IGlzTWVudU9wZW4gXHJcbiAgICA/IGl0ZW1zIC8vIFplaWdlIGFsbGUgSXRlbXMgd2VubiBvZmZlbiAobXVzcyBpbSBDU1MgZ2VyZWdlbHQgd2VyZGVuLCBkYXNzIHNpZSB1bnRlcmVpbmFuZGVyIG9kZXIgYW5kZXJzIGRhcmdlc3RlbGx0IHdlcmRlbilcclxuICAgIDogW2l0ZW1zLmZpbmQoaSA9PiBpLnR5cGUgPT09ICdsb2dvJykhLCB7IGxhYmVsOiAnTWVudScsIGhyZWY6ICcjJywgdHlwZTogJ21lbnUnIH0gYXMgR29vZXlOYXZJdGVtXTtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPXtgZ29vZXktbmF2LWNvbnRhaW5lciAke2l0ZW1zLmxlbmd0aCA+IDQgPyAnaGFzLWNvbnRhY3QnIDogJyd9ICR7aXNNZW51T3BlbiA/ICdtZW51LW9wZW4nIDogJyd9YH0gcmVmPXtjb250YWluZXJSZWZ9PlxyXG4gICAgICA8bmF2PlxyXG4gICAgICAgIDx1bCByZWY9e25hdlJlZn0+XHJcbiAgICAgICAgICB7LyogTG9nbyBpbW1lciBhbnplaWdlbiAqL31cclxuICAgICAgICAgIHtpdGVtcy5maWx0ZXIoaSA9PiBpLnR5cGUgPT09ICdsb2dvJykubWFwKChpdGVtLCBpbmRleCkgPT4gKFxyXG4gICAgICAgICAgICAgPGxpIFxyXG4gICAgICAgICAgICAga2V5PXtpdGVtLmhyZWZ9IFxyXG4gICAgICAgICAgICAgY2xhc3NOYW1lPXtgbmF2LWl0ZW0tbG9nb2B9XHJcbiAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgaHJlZj17aXRlbS5ocmVmfVxyXG4gICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4gaGFuZGxlQ2xpY2soZSwgLTEsIGl0ZW0pfVxyXG4gICAgICAgICAgICAgICBhcmlhLWxhYmVsPXtpdGVtLmxhYmVsfVxyXG4gICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPGltZyBzcmM9e2l0ZW0uaWNvbn0gYWx0PXtpdGVtLmxhYmVsfSBjbGFzc05hbWU9XCJuYXYtbG9nby1pbWdcIiAvPlxyXG4gICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICApKX1cclxuXHJcbiAgICAgICAgICB7LyogTWVuw7wgQnV0dG9uIChIYW1idXJnZXIpICovfVxyXG4gICAgICAgICAgPGxpIGNsYXNzTmFtZT1cIm5hdi1pdGVtLW1lbnVcIiBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnYXV0bycsIGN1cnNvcjogJ3BvaW50ZXInIH19PlxyXG4gICAgICAgICAgICA8YSBcclxuICAgICAgICAgICAgICBocmVmPVwiI1wiIFxyXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiBoYW5kbGVDbGljayhlLCAtMSwgeyBsYWJlbDogJ01lbnUnLCBocmVmOiAnIycsIHR5cGU6ICdtZW51JyB9KX1cclxuICAgICAgICAgICAgICBzdHlsZT17eyB3aWR0aDogJzEwMCUnLCBoZWlnaHQ6ICcxMDAlJywgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJywganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInIH19XHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIHtpc01lbnVPcGVuID8gPFggc2l6ZT17MjR9IGNvbG9yPVwid2hpdGVcIiAvPiA6IDxNZW51IHNpemU9ezI0fSBjb2xvcj1cIndoaXRlXCIgLz59XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgICAgPC9uYXY+XHJcbiAgICAgIFxyXG4gICAgICB7LyogRHJvcGRvd24gLyBFeHBhbmRlZCBNZW51IEl0ZW1zIC0gQXXDn2VyaGFsYiB2b24gbmF2LCBkYW1pdCBwb3NpdGlvbjogZml4ZWQgcmVsYXRpdiB6dW0gVmlld3BvcnQgaXN0ICovfVxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT17YG1vYmlsZS1tZW51LWl0ZW1zICR7aXNNZW51T3BlbiA/ICdvcGVuJyA6ICcnfWB9PlxyXG4gICAgICAgICAgIDx1bD5cclxuICAgICAgICAgICAgICAge2l0ZW1zLmZpbHRlcihpID0+IGkudHlwZSAhPT0gJ2xvZ28nICYmIGkudHlwZSAhPT0gJ21lbnUnKS5tYXAoKGl0ZW0sIGluZGV4KSA9PiAoXHJcbiAgICAgICAgICAgICAgICAgICA8bGkga2V5PXtpdGVtLmhyZWZ9IG9uQ2xpY2s9eygpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGl0ZW0uaHJlZjtcclxuICAgICAgICAgICAgICAgICAgICAgICBzZXRJc01lbnVPcGVuKGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgIH19PlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPntpdGVtLmxhYmVsfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgIDwvdWw+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgey8qIEVmZmVjdCBudXIgZsO8ciBJbmxpbmUtSXRlbXMsIGhpZXIgZGVha3RpdmllcnQgZGEgd2lyIGF1ZiBPdmVybGF5IHVtc3RlbGxlbiAqL31cclxuICAgICAgey8qIDxzcGFuIGNsYXNzTmFtZT1cImVmZmVjdCBmaWx0ZXJcIiByZWY9e2ZpbHRlclJlZn0gLz5cclxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZWZmZWN0IHRleHRcIiByZWY9e3RleHRSZWZ9IC8+ICovfVxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufTtcclxuXHJcbmNvbnN0IGFsbEdvb2V5SXRlbXM6IEdvb2V5TmF2SXRlbVtdID0gW1xyXG4gIHsgbGFiZWw6ICdIb21lJywgaHJlZjogJyMnLCB0eXBlOiAnbG9nbycsIGljb246ICcvV2ViS2xhckxvZ28ucG5nJyB9LFxyXG4gIHsgbGFiZWw6ICfDnGJlciB1bnMnLCBocmVmOiAnI2Fib3V0JyB9LFxyXG4gIHsgbGFiZWw6ICdMZWlzdHVuZ2VuJywgaHJlZjogJyNzZXJ2aWNlcycgfSxcclxuICB7IGxhYmVsOiAnQWJsw6R1ZmUnLCBocmVmOiAnI3Byb2Nlc3MnIH0sXHJcbiAgeyBsYWJlbDogJ0tvbnRha3QnLCBocmVmOiAnI2NvbnRhY3QnIH0sXHJcbl07XHJcblxyXG5jb25zdCBIYW5keUFuc2ljaHQ6IFJlYWN0LkZDPEhhbmR5QW5zaWNodFByb3BzPiA9ICh7IGNoaWxkcmVuIH0pID0+IHtcclxuICBjb25zdCBbaXNNb2JpbGUsIHNldElzTW9iaWxlXSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICBjb25zdCBbaXNDbGllbnQsIHNldElzQ2xpZW50XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIHNldElzQ2xpZW50KHRydWUpO1xyXG5cclxuICAgIGNvbnN0IGNoZWNrTW9iaWxlID0gKCkgPT4ge1xyXG4gICAgICBzZXRJc01vYmlsZSh3aW5kb3cuaW5uZXJXaWR0aCA8IDc2OCk7XHJcbiAgICB9O1xyXG5cclxuICAgIGNoZWNrTW9iaWxlKCk7XHJcblxyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrTW9iaWxlKTtcclxuXHJcbiAgICBjb25zdCBtZWRpYVF1ZXJ5ID0gd2luZG93Lm1hdGNoTWVkaWEoJyhtYXgtd2lkdGg6IDc2N3B4KScpO1xyXG4gICAgY29uc3QgaGFuZGxlTWVkaWFDaGFuZ2UgPSAoZTogTWVkaWFRdWVyeUxpc3RFdmVudCB8IE1lZGlhUXVlcnlMaXN0KSA9PiB7XHJcbiAgICAgIHNldElzTW9iaWxlKGUubWF0Y2hlcyk7XHJcbiAgICB9O1xyXG5cclxuICAgIGlmIChtZWRpYVF1ZXJ5LmFkZEV2ZW50TGlzdGVuZXIpIHtcclxuICAgICAgbWVkaWFRdWVyeS5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBoYW5kbGVNZWRpYUNoYW5nZSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBtZWRpYVF1ZXJ5LmFkZExpc3RlbmVyKGhhbmRsZU1lZGlhQ2hhbmdlKTtcclxuICAgIH1cclxuXHJcbiAgICBoYW5kbGVNZWRpYUNoYW5nZShtZWRpYVF1ZXJ5KTtcclxuXHJcbiAgICByZXR1cm4gKCkgPT4ge1xyXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2hlY2tNb2JpbGUpO1xyXG4gICAgICBpZiAobWVkaWFRdWVyeS5yZW1vdmVFdmVudExpc3RlbmVyKSB7XHJcbiAgICAgICAgbWVkaWFRdWVyeS5yZW1vdmVFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBoYW5kbGVNZWRpYUNoYW5nZSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbWVkaWFRdWVyeS5yZW1vdmVMaXN0ZW5lcihoYW5kbGVNZWRpYUNoYW5nZSk7XHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgfSwgW10pO1xyXG5cclxuICAvLyBJbW1lciBhbGxlIEl0ZW1zIGFuemVpZ2VuLCBLb250YWt0IGlzdCBzb2ZvcnQgZGFcclxuICBjb25zdCBjdXJyZW50SXRlbXMgPSBhbGxHb29leUl0ZW1zO1xyXG5cclxuICBpZiAoIWlzQ2xpZW50IHx8ICFpc01vYmlsZSkge1xyXG4gICAgcmV0dXJuIDw+e2NoaWxkcmVufTwvPjtcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImhhbmR5LWFuc2ljaHRcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJoYW5keS1hbnNpY2h0X19jb250YWluZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhhbmR5LWFuc2ljaHRfX25hdi13cmFwcGVyXCI+XHJcbiAgICAgICAgICA8R29vZXlOYXYgaXRlbXM9e2N1cnJlbnRJdGVtc30gLz5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhhbmR5LWFuc2ljaHRfX2NvbnRlbnRcIj5cclxuICAgICAgICAgIHtjaGlsZHJlbn1cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgSGFuZHlBbnNpY2h0O1xyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJNZW51IiwiWCIsIkdvb2V5TmF2IiwiaXRlbXMiLCJhbmltYXRpb25UaW1lIiwicGFydGljbGVDb3VudCIsInBhcnRpY2xlRGlzdGFuY2VzIiwicGFydGljbGVSIiwidGltZVZhcmlhbmNlIiwiY29sb3JzIiwiaW5pdGlhbEFjdGl2ZUluZGV4IiwiY29udGFpbmVyUmVmIiwibmF2UmVmIiwiZmlsdGVyUmVmIiwidGV4dFJlZiIsImFjdGl2ZUluZGV4Iiwic2V0QWN0aXZlSW5kZXgiLCJpc01lbnVPcGVuIiwic2V0SXNNZW51T3BlbiIsIm5vaXNlIiwibiIsIk1hdGgiLCJyYW5kb20iLCJnZXRYWSIsImRpc3RhbmNlIiwicG9pbnRJbmRleCIsInRvdGFsUG9pbnRzIiwiYW5nbGUiLCJQSSIsImNvcyIsInNpbiIsImNyZWF0ZVBhcnRpY2xlIiwiaSIsInQiLCJkIiwiciIsInJvdGF0ZSIsInN0YXJ0IiwiZW5kIiwidGltZSIsInNjYWxlIiwiY29sb3IiLCJmbG9vciIsImxlbmd0aCIsIm1ha2VQYXJ0aWNsZXMiLCJlbGVtZW50IiwiYnViYmxlVGltZSIsInN0eWxlIiwic2V0UHJvcGVydHkiLCJwIiwiY2xhc3NMaXN0IiwicmVtb3ZlIiwic2V0VGltZW91dCIsInBhcnRpY2xlIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwicG9pbnQiLCJhZGQiLCJhcHBlbmRDaGlsZCIsInJlcXVlc3RBbmltYXRpb25GcmFtZSIsInJlbW92ZUNoaWxkIiwidXBkYXRlRWZmZWN0UG9zaXRpb24iLCJjdXJyZW50IiwiY29udGFpbmVyUmVjdCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsInBvcyIsInN0eWxlcyIsImxlZnQiLCJ4IiwidG9wIiwieSIsIndpZHRoIiwiaGVpZ2h0IiwiT2JqZWN0IiwiYXNzaWduIiwiY29udGFpbnMiLCJpbm5lclRleHQiLCJoYW5kbGVDbGljayIsImUiLCJpbmRleCIsIml0ZW0iLCJwcmV2ZW50RGVmYXVsdCIsInR5cGUiLCJ3aW5kb3ciLCJzY3JvbGxUbyIsImJlaGF2aW9yIiwibGlFbCIsImN1cnJlbnRUYXJnZXQiLCJwYXJlbnRFbGVtZW50IiwibG9jYXRpb24iLCJocmVmIiwicGFydGljbGVzIiwicXVlcnlTZWxlY3RvckFsbCIsImZvckVhY2giLCJvZmZzZXRXaWR0aCIsImhhbmRsZUtleURvd24iLCJrZXkiLCJhY3RpdmVMaSIsInJlc2l6ZU9ic2VydmVyIiwiUmVzaXplT2JzZXJ2ZXIiLCJjdXJyZW50QWN0aXZlTGkiLCJvYnNlcnZlIiwiZGlzY29ubmVjdCIsImRpc3BsYXlJdGVtcyIsImZpbmQiLCJsYWJlbCIsImRpdiIsImNsYXNzTmFtZSIsInJlZiIsIm5hdiIsInVsIiwiZmlsdGVyIiwibWFwIiwibGkiLCJhIiwib25DbGljayIsImFyaWEtbGFiZWwiLCJpbWciLCJzcmMiLCJpY29uIiwiYWx0IiwibWFyZ2luTGVmdCIsImN1cnNvciIsImRpc3BsYXkiLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJzaXplIiwic3BhbiIsImFsbEdvb2V5SXRlbXMiLCJIYW5keUFuc2ljaHQiLCJjaGlsZHJlbiIsImlzTW9iaWxlIiwic2V0SXNNb2JpbGUiLCJpc0NsaWVudCIsInNldElzQ2xpZW50IiwiY2hlY2tNb2JpbGUiLCJpbm5lcldpZHRoIiwiYWRkRXZlbnRMaXN0ZW5lciIsIm1lZGlhUXVlcnkiLCJtYXRjaE1lZGlhIiwiaGFuZGxlTWVkaWFDaGFuZ2UiLCJtYXRjaGVzIiwiYWRkTGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwicmVtb3ZlTGlzdGVuZXIiLCJjdXJyZW50SXRlbXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/HandyAnsicht.tsx\n");
/***/ }),
/***/ "(rsc)/./app/globals.css":
/*!*************************!*\
!*** ./app/globals.css ***!
\*************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"66339856ea0e\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0anMvLi9hcHAvZ2xvYmFscy5jc3M/ZDA3NCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjY2MzM5ODU2ZWEwZVwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");
/***/ }),
/***/ "(ssr)/./components/HandyAnsicht.css":
/*!*************************************!*\
!*** ./components/HandyAnsicht.css ***!
\*************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"82353546e170\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL0hhbmR5QW5zaWNodC5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0anMvLi9jb21wb25lbnRzL0hhbmR5QW5zaWNodC5jc3M/NDBkNiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjgyMzUzNTQ2ZTE3MFwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/HandyAnsicht.css\n");
/***/ }),
/***/ "(rsc)/./app/layout.tsx":
/*!************************!*\
!*** ./app/layout.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 */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/shared/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 next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"app\\\\\\\\layout.tsx\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var _components_HandyAnsicht__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/HandyAnsicht */ \"(rsc)/./components/HandyAnsicht.tsx\");\n\n\n\n\nconst metadata = {\n title: \"Webklar Klarheit im Webdesign\",\n description: \"Wir gestalten moderne, schnelle Websites f\\xfcr Ihr Business.\",\n openGraph: {\n title: \"Webklar Klarheit im Webdesign\",\n description: \"Wir gestalten moderne, schnelle Websites f\\xfcr Ihr Business.\",\n url: \"https://webklar.com\",\n type: \"website\"\n }\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"de\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: (next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_3___default().className),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_HandyAnsicht__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\app\\\\layout.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\app\\\\layout.tsx\",\n lineNumber: 26,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\andre\\\\Documents\\\\GitHub\\\\Webklar.com\\\\app\\\\layout.tsx\",\n lineNumber: 25,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFLTUE7QUFMaUI7QUFHOEI7QUFJOUMsTUFBTUUsV0FBcUI7SUFDaENDLE9BQU87SUFDUEMsYUFBYTtJQUNiQyxXQUFXO1FBQ1RGLE9BQU87UUFDUEMsYUFBYTtRQUNiRSxLQUFLO1FBQ0xDLE1BQU07SUFDUjtBQUNGLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBV2IsMkpBQWU7c0JBQzlCLDRFQUFDQyxnRUFBWUE7MEJBQ1ZROzs7Ozs7Ozs7Ozs7Ozs7O0FBS1giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0anMvLi9hcHAvbGF5b3V0LnRzeD85OTg4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnLi9nbG9iYWxzLmNzcyc7XHJcbmltcG9ydCB0eXBlIHsgTWV0YWRhdGEgfSBmcm9tICduZXh0JztcclxuaW1wb3J0IHsgSW50ZXIgfSBmcm9tICduZXh0L2ZvbnQvZ29vZ2xlJztcclxuaW1wb3J0IEhhbmR5QW5zaWNodCBmcm9tICdAL2NvbXBvbmVudHMvSGFuZHlBbnNpY2h0JztcclxuXHJcbmNvbnN0IGludGVyID0gSW50ZXIoeyBzdWJzZXRzOiBbJ2xhdGluJ10gfSk7XHJcblxyXG5leHBvcnQgY29uc3QgbWV0YWRhdGE6IE1ldGFkYXRhID0ge1xyXG4gIHRpdGxlOiAnV2Via2xhciDigJMgS2xhcmhlaXQgaW0gV2ViZGVzaWduJyxcclxuICBkZXNjcmlwdGlvbjogJ1dpciBnZXN0YWx0ZW4gbW9kZXJuZSwgc2NobmVsbGUgV2Vic2l0ZXMgZsO8ciBJaHIgQnVzaW5lc3MuJyxcclxuICBvcGVuR3JhcGg6IHtcclxuICAgIHRpdGxlOiAnV2Via2xhciDigJMgS2xhcmhlaXQgaW0gV2ViZGVzaWduJyxcclxuICAgIGRlc2NyaXB0aW9uOiAnV2lyIGdlc3RhbHRlbiBtb2Rlcm5lLCBzY2huZWxsZSBXZWJzaXRlcyBmw7xyIElociBCdXNpbmVzcy4nLFxyXG4gICAgdXJsOiAnaHR0cHM6Ly93ZWJrbGFyLmNvbScsXHJcbiAgICB0eXBlOiAnd2Vic2l0ZScsXHJcbiAgfSxcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xyXG4gIGNoaWxkcmVuLFxyXG59OiB7XHJcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcclxufSkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8aHRtbCBsYW5nPVwiZGVcIj5cclxuICAgICAgPGJvZHkgY2xhc3NOYW1lPXtpbnRlci5jbGFzc05hbWV9PlxyXG4gICAgICAgIDxIYW5keUFuc2ljaHQ+XHJcbiAgICAgICAgICB7Y2hpbGRyZW59XHJcbiAgICAgICAgPC9IYW5keUFuc2ljaHQ+XHJcbiAgICAgIDwvYm9keT5cclxuICAgIDwvaHRtbD5cclxuICApO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJpbnRlciIsIkhhbmR5QW5zaWNodCIsIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsIm9wZW5HcmFwaCIsInVybCIsInR5cGUiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
/***/ }),
/***/ "(rsc)/./components/HandyAnsicht.tsx":
/*!*************************************!*\
!*** ./components/HandyAnsicht.tsx ***!
\*************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ $$typeof: () => (/* binding */ $$typeof),
/* harmony export */ __esModule: () => (/* binding */ __esModule),
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\andre\Documents\GitHub\Webklar.com\components\HandyAnsicht.tsx`)
// Accessing the __esModule property and exporting $$typeof are required here.
// The __esModule getter forces the proxy target to create the default export
// and the $$typeof value is for rendering logic to determine if the module
// is a client boundary.
const { __esModule, $$typeof } = proxy;
const __default__ = proxy.default;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__default__);
/***/ })
};
;
// load runtime
var __webpack_require__ = require("../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/lucide-react","vendor-chunks/@swc"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fnot-found&page=%2Fnot-found&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5Candre%5CDocuments%5CGitHub%5CWebklar.com&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!")));
module.exports = __webpack_exports__;
})();