From 7738e53e031e64a646b852631cf0f88485107aea Mon Sep 17 00:00:00 2001 From: ISA Date: Tue, 16 Apr 2024 06:52:31 +0200 Subject: [PATCH] Retrieve data through proxy [...path] --- .../index.pack.gz.old | Bin 79577 -> 82813 bytes .../client-development/index.pack.gz.old | Bin 88973 -> 2261 bytes .../server-development/index.pack.gz.old | Bin 56615 -> 54460 bytes .next/server/components_MapComponent_js.js | 12 +- .next/server/pages-manifest.json | 3 +- .next/server/pages/_app.js | 2 +- .next/server/pages/_document.js | 22 +-- .next/server/pages/_error.js | 15 +- .next/server/pages/api/locations.js | 2 +- .next/server/pages/index.js | 17 +-- .next/server/vendor-chunks/@swc.js | 4 +- .next/server/vendor-chunks/next.js | 16 +-- .../chunks/components_MapComponent_js.js | 13 +- .next/static/chunks/main.js | 8 +- .next/static/chunks/pages/_app.js | 4 +- .next/static/chunks/pages/index.js | 10 +- .next/static/chunks/webpack.js | 2 +- .next/trace | 4 +- components/MapComponent.js | 118 +++++++++++++++- config/config.js | 72 ++++++++++ package-lock.json | 120 ++++++++++++++-- package.json | 1 + pages/_document.js | 22 --- pages/api/[...path].js | 11 ++ public/js/config.js | 131 +++++------------- public/js/js/config.js | 69 --------- 26 files changed, 397 insertions(+), 281 deletions(-) create mode 100644 config/config.js delete mode 100644 pages/_document.js create mode 100644 pages/api/[...path].js delete mode 100644 public/js/js/config.js diff --git a/.next/cache/webpack/client-development-fallback/index.pack.gz.old b/.next/cache/webpack/client-development-fallback/index.pack.gz.old index 217c7e3d90c11c0ced99b210b78295852b0a14a8..fc389ceca152236363ae12ac785a8c560a2e187d 100644 GIT binary patch literal 82813 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 B*_FJ;cTW_&6h1n-M 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
  • x4-f5LsEI2wHpWIc1VQs4-4@;AbCYx4I! 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 literal 79577 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

    XVI4y)6CL|lB%TBi!7 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

  • )1_e`T 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

    vuM}!*RiRdtOzR^ryx6F0^V4ChYYz6bk z`_49gMHn911Eb(A?SG@?#(AfkDZrb!)&IdauQnR=2XDz{N|kWoj*NvN47CV7>aJ4+ z%R(l`(VK>za4+nnO&#+Z`@o;pllhKn_)?=JiPZi1P~kQr?A8u?W;W}VQg%i`#+sq(e;FywI8$Aol(R;T1t^*de+q@9LI} z6Zc0^V#svyc5f0ntLjqhk{EOvp&gyg8wh8a>cR{l%``zfVk7bD<}FL95P*!yYoJ!4{~FyRiVN?zRhh2wn)(j~!fC&Q?C(=^{D z37u#MqVHpTb#LOPx_69X+*u5Ke=kC~lXQXJn~R=wK1{g%6!XxV?)U#AJA7%u0xJY2$PS}e zaKpUAa{AwExiuf`)FHgUj`6{A_!9;aNQWdW&|o}7?x=)icTOy%V7Rc1;Ja%b6=-1$ ze#4EcJ3*mD=qFf;3yLe^){yx(Fz~0SAM*?%yoEDWt%myP5Faz z1K&kh>lGf)r;LLsu}Yp1whd$Ky-Bujjf5GYeK7vsH@ENdhSIc0qMufZH&Y&eltf!% zTqlW+!vj8;Op+#dUSaP2S<(CWZNLR6Moi=ZNpJ}Ife0l@2o=WH8?TuRb=xVtzRdvb z;4DIa(<#EMO&o26aTFm(;q8UxE(ACW(BthzkhbBY-(XCCZzHL@OcCa23XD9Kk{%zo zVrYJh9+uvpQRO3V8wj^%KSRsS`B10!dNid7RSVvH*j~FWCIEXA zOd=i1zn~;SG#vhSBjQVkXSb=Mtub!cJ7Ch*P?PrG%V~gRxL~}xLDR;BmT4g1372lq zM)P6-Sh@>_tD7lp(r6QmQv+^a512lEUS{DQD!9<&OrcBRcn{bqyOA?X$uu_Zyyff-EE`>dRuN}r7@o|k~vI;@j8&XTDqsorYT1q+E%?DlYBZ00|Xu~>$LVl{Jxh+$p*qaGy35#wW( ze7Kz09>t^{A&EIbp<+|di6u3S%CXl&%6sd6h()4couw9&y2tni+SnTsbwbQXg4g{K z#iTZxm3lYz03u^GDWS80kQtJ4ctK%`SDfM(30<|fy4o(9D^k27p(rHSKwyO_0WT1G z#VI|~DzK2KNGM7rY_`A>lHz(o(kb%91wxbscIwA|(Kx<=pkhgPn<#P!6-GLTEZQNv z#W}J_SP@0v4~YG(DZ7sXeAiH7Du~Ln`Fm}dM0XOJ%gN7Wp%^7cBqTIg3X$m9^Ia4Q zJY^>kafc_#3X!Y!yyS6_xX1*Ngi(9m?l37?RO2M*DVXSU=Et5I+rimDV7|m+?kPYL zWBJLlmn0{i+|7J!&(k;zr^ZlpH=_!HQnl;&v>>wi3e1)~PWtj5#`j~MjR=pkFx-QM zWE`aij@Bes``F*ZVu>^E4ib0~$(}uL+fz0kdSUG2J8>7qq1??POyw@-p-|08jX^?S zxyW&s4AVJ25h`WBF#=J47ehXw!8$(?cliO{6H`edoL~Op*iVa`b(2jPGmMJG__>F~ z9z5Vgw_Oap-Gq|vcz?veQ`#|KSDrvW;^e*z)DL_jaLpf3aX>|v@yMS4B$oPt0}+lo zm>)W1A6mzMyD%@U3OUw8Q#OfEfK$U%wNq|8H2Jt*4i$N6RY)A|q+NDoiK4#fG3i>L zv#iO(TlY<#FRm=sY) z{AbOqSc;Hz3~fjfH6Dwp#JmcX3T$$%io(z>`zD_;W3EagxC$S@hwu^n0saVofolF__jMq0n@+=-ZZsOrxyI}X z4NqKkRB1MkrGVfzojIrR!z7{W8xwk@c`Y5sbY(<1p`246rIg!nW}VqbwUlrhPQz)Q z&_mj7I!&kXSS}>praCpPWg(Rq-8hzpggfm_JGUQAw$yDob51MOI@%Jq;WVA;YPDL0 zO_j6e_9H#kt=F`66)O8azwI&0viyk~RdT}f7z(qQ7t)RRH#;F&Kec0SGH3|C8uT3thIV^e8s4><2roRq}Y5d z7)8cJu2jEYzP_vtc(;6IX^U~el%gz4C$u)`Ra4^AAf3?rsdJ`e>xZL>q}ehC!#UAO zQjB^x_!<2A*6&#G3-~$w3VsPsz*F!fJPXgkZ{TTo2A+qLRoLtvxy`bmQhDM=`>wWn zM}PwCEDJ^_4_77+Z`yoBpf27^BK)AbL=qB3{rh`J^r~O9ti~O!E5jX@^;1{reh0WAxjLA6<8X&h>*0T>9wu#-lp*_`-ZHb8p>Vh0XiE z^ud_<|9{1yt7|9V)82SU`0!>a9Jh)e-7Jk+*LV}WnzeROEW)ehuQ5{?(D)|!RB!jx z5^qA_=qdvmUn$?Iqh>RSoHxr-m(`p1%TkeLyVgFJrA%uaFO{W3?;#D{gC^IYIgCsz z^~JK*kZy{(n^E0%L)Z6N+@yEIW6*xXj8ls8Gl({{shNTd9~D}?X4?Ktd_ZI4-qDdy znQwf1bp-*9&zp9S4y5Nw5fbX1OId4@fA5~dS@VgYuf$MT>CJe~dPBIU9Vl|*4VkZ_Tu#2(eAXRrw7g@oC`-R|cb3Ix9!S4F*={wy jaDLB~;f~3}TPyId>dtN@SzF_?pRWEJW91`VrY`^hlKX5q literal 88973 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 GCgy*5TAz3T diff --git a/.next/cache/webpack/server-development/index.pack.gz.old b/.next/cache/webpack/server-development/index.pack.gz.old index 69080d1bbeeb22a0b5998e806a89617705ad307a..074d34a4ce6d99dbe374d3a8e39ed08a828c8baa 100644 GIT binary patch literal 54460 zcmV*0KzY9(iwFP!000043e>$@kYveq7&d&!R?HVZJi=c`aK3S?=DAp`e|j;yD*%CA zthNUL9V*8v>)x!YtiF|bCo^w%*Mf|IL`oz`kXV2qDLzEfvTWJ%OP1}B9R9KOp|B)7 zWQtFbA}Q)cih58KB|#KP!EsJz-kZ1TR(194$=i(x5<6YfQ|IK#b55T3Ij{1s`-WS$ zZvEw7{Eu&a<*Q%)D*XBD-}mRw`LtsB>9`cranAAuAHT`+)7M1FpTJKiRx``z>+gY2 zpD1aWkX#@A)PHpA){~bepEO*Xi7;&R@u#1jyu!_?Rn_GF3!{6FMi1^icr-abKi5jx zr>tb=@f)h(ud`|*Rl(n0siH2qnMi(NCxtL}GOa~fe9QeuqX(mV-}0HesT&Ce7Us+$~kX%p&9PXU$dxyZeE=Oxgl| zgx}7lN?BtytKcsdN}a-Q9y4jPf*UcHW05QTrsD-?Mahk+#W(*=bvRaIDrMEt7sA1W(&JlOaZ zvD*A#^IL^_yzwig*gQ`urklT0Z+x(78QamZ+C)xoeE_@^lg(`Yh5k{=O-mIi@Pt) zSZVkN?xKo#Ik)0W*!A6)tgbgdd{Y@=g_3t)x;s_Ys#T`Nd;w~r(yFL)_`45lb#Aym zQMJxNA(`g;@z^I;i`>4h3V!z`S(oJp8dda~lAwVc*r1=DnD*a;GCRq&sO+beKIOXo z8ek_42bL}yb>)wu2>=DJp8^euNHIuRxPbq@$T{8Z0Pi+ zRx`YW<`?{9(fqt%<}H4%MU1;S&tDf(%$oZ#=Q%*;Z~fN0-x~D)-Hm_eUWLxDe(MMBiWQr4hZwweK(=pv-w(&n zA$)wYHkPkGDrf3DPb90%LfPY6|H-Xe@B8c@_+#(;dFm%HSF1{ty!aKuFYdgyl`=Lr z=KrJleq+}qFS4b%_(_^CoNJczSzTr`^S5cfF=tZLhG(U){Qsf(%4uz;YW>SJUv`Z4 zk2%k?b0Hr-$Sz)Zl&#EJPIUZZbDmEYysWr3e~S`hF3*VWJTC>8HdC@(6CK)E&DqLu zrt`&5(Hz>~Tam3;l`W~HrxLl!RjITgVob@T62;%7Ik7dRm=awGa$&A&X}Ny?ov-_b zJ750?-}l*X{DXhvxiR%>Y?LcG6Z6s1JpZ9B6Xm&(Mf+Vp{oH7coG^2J#`OeD9WxQK z;1{E%d44|Z`O>#pRgISB`JbP@?<`bagJnVY#r`eLv@)!X-um6VcG;GG7iWUDHm`%pARrT!)W)|=Nrd#j3cjq&|aq;0> zx7>fq>-G9Jx{vdzh z#e4kz41Vo*zv?wwz{^OJXe>dsH!`Gq?_bLW@u{K}o5Cwc%)zTgnM&_v(oe62#Qh`w)WGOJFx zq%xsOr3}xwJQK6^^Xu8pJ>ik>{3Oxy!fLB3^nJJ{GD^a$kQ*v0PMyMa?XE&=3B#|&sbS=&z3}T zKGO_CLZc?hA)K`M7IkR1AgJs5-AB` zGJavEwM*J{OVzW8+-L>qqY=7OU8A`%?% zu@P}1Rb)*jz>A%+oM-uh=ci;Z

    6GR5vygW$APZ!Pgqg?BAis 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

    Ch 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 { -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 */ \"react/jsx-dev-runtime\");\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 */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! leaflet */ \"leaflet\");\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(leaflet__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! leaflet/dist/leaflet.css */ \"./node_modules/leaflet/dist/leaflet.css\");\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! leaflet-contextmenu/dist/leaflet.contextmenu.css */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.css\");\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! leaflet-contextmenu */ \"leaflet-contextmenu\");\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\nconst MapComponent = ({ locations, onLocationUpdate })=>{\n const mapRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const [map, setMap] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [online, setOnline] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(navigator.onLine);\n const offlineTileLayer = \"../TileMap/mapTiles/{z}/{x}/{y}.png\";\n const onlineTileLayer = \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\";\n let initialMap = [];\n // Funktionen zur Überwachung der Internetverbindung\n const checkInternet = ()=>{\n console.log(\"Checking internet connectivity...\");\n fetch(\"https://tile.openstreetmap.org/1/1/1.png\", {\n method: \"HEAD\"\n }).then((response)=>setOnline(response.ok)).catch(()=>setOnline(false));\n };\n // Initialisiere die Karte\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (mapRef.current && !map) {\n initialMap = leaflet__WEBPACK_IMPORTED_MODULE_2___default().map(mapRef.current, {\n center: [\n 53.111111,\n 8.4625\n ],\n zoom: 10,\n zoomControl: false,\n contextmenu: true,\n contextmenuItems: [\n {\n text: \"Station hinzuf\\xfcgen\",\n callback: showAddStationPopup\n },\n {\n text: \"Station \\xf6ffnen (Tab)\",\n icon: \"img/screen_new.png\",\n callback: newLink\n },\n {\n text: \"Station \\xf6ffnen\",\n icon: \"img/screen_same.png\",\n callback: sameLink\n },\n {\n text: \"Koordinaten\",\n icon: \"img/screen_same.png\",\n callback: lata\n },\n \"-\",\n {\n text: \"Reinzoomen\",\n callback: zoomIn\n },\n {\n text: \"Rauszoomen\",\n callback: zoomOut\n },\n {\n text: \"Hier zentrieren\",\n callback: centerHere\n }\n ]\n });\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n attribution: '© OpenStreetMap contributors'\n }).addTo(initialMap);\n setMap(initialMap);\n }\n }, [\n mapRef,\n map\n ]);\n // Handle online/offline status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n window.addEventListener(\"online\", checkInternet);\n window.addEventListener(\"offline\", checkInternet);\n return ()=>{\n window.removeEventListener(\"online\", checkInternet);\n window.removeEventListener(\"offline\", checkInternet);\n };\n }, []);\n // Update map layers based on online status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map) {\n const newLayer = leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n minZoom: 7,\n maxZoom: online ? 19 : 14,\n attribution: 'Map data \\xa9 OpenStreetMap contributors'\n });\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().TileLayer)) {\n map.removeLayer(layer);\n }\n });\n newLayer.addTo(map);\n }\n }, [\n online,\n map\n ]);\n // Marker handling\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Remove old markers\n if (map) {\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().Marker)) {\n map.removeLayer(layer);\n }\n });\n // Add new markers\n locations.forEach((location)=>{\n const { latitude, longitude } = parsePoint(location.position);\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n latitude,\n longitude\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/location.svg\",\n iconSize: [\n 34,\n 34\n ],\n iconAnchor: [\n 17,\n 34\n ],\n popupAnchor: [\n 0,\n -34\n ]\n }),\n draggable: true,\n id: location.idPoi\n });\n marker.bindPopup(`${location.description || \"Unbekannt\"}
    Type: ${location.idPoiTyp || \"N/A\"}
    Lat: ${latitude.toFixed(5)}, Lng: ${longitude.toFixed(5)}`);\n marker.on(\"dragend\", function(e) {\n const newLat = e.target.getLatLng().lat;\n const newLng = e.target.getLatLng().lng;\n const markerId = e.target.options.id;\n updateLocationInDatabase(markerId, newLat, newLng).then(()=>{\n onLocationUpdate(markerId, newLat, newLng);\n });\n });\n marker.addTo(map);\n });\n }\n }, [\n map,\n locations,\n onLocationUpdate\n ]);\n //------------------------------------------\n function parsePoint(pointString) {\n const match = pointString.match(/POINT\\s*\\((\\d+(\\.\\d+)?)\\s+(\\d+(\\.\\d+)?)\\)/);\n if (match) {\n return {\n longitude: parseFloat(match[1]),\n latitude: parseFloat(match[3])\n };\n } else {\n // Handle the error or return a default/fallback value\n console.error(\"Invalid POINT format:\", pointString);\n return null; // Oder eine sinnvolle Standardantwort\n }\n }\n //----------------------------------\n //-----Kontextmenu----------------\n const newLink = (e)=>{\n try {\n if (!e.relatedTarget || !e.relatedTarget.options) {\n throw new Error(\"relatedTarget or options not defined\");\n }\n alert(\"Neues Fenster: \" + e.relatedTarget.options.test);\n window.open(`../devices/${e.relatedTarget.options.test}`, \"_blank\").focus();\n } catch (error) {\n console.error(\"Failed in newLink function:\", error);\n }\n };\n const sameLink = (e)=>{\n alert(e.relatedTarget.options.test);\n window.open(\"../devices/\" + e.relatedTarget.options.test, \"_parent\").focus();\n };\n const lata = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat);\n };\n const zoomIn = (e)=>{\n initialMap.flyTo(e.latlng, 12);\n };\n const zoomOut = (e)=>{\n fly();\n };\n const centerHere = (e)=>{\n initialMap.panTo(e.latlng);\n };\n const showCoordinates = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat + \"\\nL\\xe4ngengrad: \" + e.latlng.lng);\n };\n const showData = (e)=>{\n console.log(e);\n };\n const showTalas = (e)=>{\n map.addLayer(TALAS);\n loadData();\n };\n const hideTalas = (e)=>{\n map.removeLayer(TALAS);\n loadData();\n };\n const showGSM = (e)=>{\n map.addLayer(GMA);\n loadData();\n };\n const hideGSM = (e)=>{\n map.removeLayer(GMA);\n loadData();\n };\n //-----Kontextmenu----ende------------\n // Ensure this function is only called when map is initialized and available\n const showAddStationPopup = (e)=>{\n if (!initialMap) {\n console.log(\"Map is not initialized.\");\n return;\n }\n const popupContent = leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomUtil.create(\"div\");\n popupContent.innerHTML = `\r\n

    \r\n
    \r\n \r\n \r\n
    \r\n \r\n
    \r\n \r\n \r\n
    \r\n \r\n
    \r\n \r\n \r\n
    \r\n \r\n
    \r\n \r\n \r\n
    \r\n \r\n \r\n Station hinzufügen\r\n \r\n\r\n `;\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().popup().setLatLng(e.latlng).setContent(popupContent).openOn(initialMap);\n // Attach event listener here\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomEvent.on(popupContent, \"submit\", handleSubmit);\n };\n /*\r\n const handleSubmit = (event) => {\r\n event.preventDefault();\r\n const form = event.target;\r\n const data = {\r\n name: form.name.value,\r\n type: form.type.value,\r\n latitude: form.lat.value,\r\n longitude: form.lng.value,\r\n };\r\n\r\n onAddLocation(name, type, lat, lng);\r\n console.log(\"Name: \", name, \"Type: \", type, \"Lat: \", lat, \"Lng: \", lng);\r\n map.closePopup();\r\n };\r\n*/ // Funktion zum Hinzufügen eines neuen Standorts\n async function handleSubmit(event) {\n event.preventDefault();\n const form = event.target;\n const data = {\n name: form.name.value,\n type: form.type.value,\n latitude: form.lat.value,\n longitude: form.lng.value\n };\n try {\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(data)\n });\n const result = await response.json();\n if (response.ok) {\n console.log(\"Standort hinzugef\\xfcgt:\", result);\n alert(\"Standort erfolgreich hinzugef\\xfcgt!\");\n form.reset(); // Formular zurücksetzen\n // Hier könntest du weitere Aktionen durchführen, wie das Schließen des Popups oder das Aktualisieren der Marker auf der Karte\n } else {\n throw new Error(result.error || \"Ein unbekannter Fehler ist aufgetreten.\");\n }\n } catch (error) {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts:\", error);\n alert(error.message);\n }\n }\n function fly(stationValue) {\n var x = 51.41321407879154;\n var y = 7.739617925303934;\n var zoom = 7;\n /* for (var i = 0; i < dataStaticlength; i++) {\r\n var gisStatics = dataStatic[i];\r\n if (stationValue === gisStatics.Area_Name) {\r\n //console.log(gisStatics.X+\",\"+gisStatics.Y);\r\n x = gisStatics.X;\r\n y = gisStatics.Y;\r\n }\r\n }\r\n if (y === 7.739617925303934) {\r\n zoom = 8;\r\n } */ initialMap.flyTo([\n x,\n y\n ], zoom);\n /* var popup = new L.Popup();\r\n oms.addListener(\"click\", function (marker) {\r\n popup.setContent(marker.desc);\r\n popup.setLatLng(marker.getLatLng());\r\n map.openPopup(popup);\r\n });\r\n\r\n for (var i = 0; i < window.mapData.length; i++) {\r\n var datum = window.mapData[i];\r\n var loc = new L.LatLng(datum.lat, datum.lon);\r\n var marker = new L.Marker(loc);\r\n marker.desc = datum.d;\r\n map.addLayer(marker);\r\n //oms.addMarker(marker); // <-- here\r\n } */ }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"map\",\n ref: mapRef,\n style: {\n height: \"100vh\",\n width: \"100vw\",\n overflow: \"hidden\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\components\\\\MapComponent.js\",\n lineNumber: 375,\n columnNumber: 5\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MapComponent);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL01hcENvbXBvbmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUEyRDtBQUNuQztBQUNVO0FBQ3dCO0FBQzdCO0FBQzdCLE1BQU1LLGVBQWUsQ0FBQyxFQUFFQyxTQUFTLEVBQUVDLGdCQUFnQixFQUFFO0lBQ25ELE1BQU1DLFNBQVNOLDZDQUFNQSxDQUFDO0lBQ3RCLE1BQU0sQ0FBQ08sS0FBS0MsT0FBTyxHQUFHUCwrQ0FBUUEsQ0FBQztJQUMvQixNQUFNLENBQUNRLFFBQVFDLFVBQVUsR0FBR1QsK0NBQVFBLENBQUNVLFVBQVVDLE1BQU07SUFDckQsTUFBTUMsbUJBQW1CO0lBQ3pCLE1BQU1DLGtCQUFrQjtJQUV4QixJQUFJQyxhQUFhLEVBQUU7SUFFbkIsb0RBQW9EO0lBQ3BELE1BQU1DLGdCQUFnQjtRQUNwQkMsUUFBUUMsR0FBRyxDQUFDO1FBQ1pDLE1BQU0sNENBQTRDO1lBQUVDLFFBQVE7UUFBTyxHQUNoRUMsSUFBSSxDQUFDLENBQUNDLFdBQWFaLFVBQVVZLFNBQVNDLEVBQUUsR0FDeENDLEtBQUssQ0FBQyxJQUFNZCxVQUFVO0lBQzNCO0lBQ0EsMEJBQTBCO0lBQzFCWCxnREFBU0EsQ0FBQztRQUNSLElBQUlPLE9BQU9tQixPQUFPLElBQUksQ0FBQ2xCLEtBQUs7WUFDMUJRLGFBQWFiLGtEQUFLLENBQUNJLE9BQU9tQixPQUFPLEVBQUU7Z0JBQ2pDQyxRQUFRO29CQUFDO29CQUFXO2lCQUFPO2dCQUMzQkMsTUFBTTtnQkFDTkMsYUFBYTtnQkFDYkMsYUFBYTtnQkFDYkMsa0JBQWtCO29CQUNoQjt3QkFBRUMsTUFBTTt3QkFBc0JDLFVBQVVDO29CQUFvQjtvQkFDNUQ7d0JBQ0VGLE1BQU07d0JBQ05HLE1BQU07d0JBQ05GLFVBQVVHO29CQUNaO29CQUNBO3dCQUNFSixNQUFNO3dCQUNORyxNQUFNO3dCQUNORixVQUFVSTtvQkFDWjtvQkFDQTt3QkFDRUwsTUFBTTt3QkFDTkcsTUFBTTt3QkFDTkYsVUFBVUs7b0JBQ1o7b0JBQ0E7b0JBQ0E7d0JBQUVOLE1BQU07d0JBQWNDLFVBQVVNO29CQUFPO29CQUN2Qzt3QkFBRVAsTUFBTTt3QkFBY0MsVUFBVU87b0JBQVE7b0JBQ3hDO3dCQUFFUixNQUFNO3dCQUFtQkMsVUFBVVE7b0JBQVc7aUJBQ2pEO1lBQ0g7WUFDQXRDLHdEQUFXLENBQUNPLFNBQVNLLGtCQUFrQkQsa0JBQWtCO2dCQUN2RDZCLGFBQ0U7WUFDSixHQUFHQyxLQUFLLENBQUM1QjtZQUVUUCxPQUFPTztRQUNUO0lBQ0YsR0FBRztRQUFDVDtRQUFRQztLQUFJO0lBRWhCLCtCQUErQjtJQUMvQlIsZ0RBQVNBLENBQUM7UUFDUjZDLE9BQU9DLGdCQUFnQixDQUFDLFVBQVU3QjtRQUNsQzRCLE9BQU9DLGdCQUFnQixDQUFDLFdBQVc3QjtRQUNuQyxPQUFPO1lBQ0w0QixPQUFPRSxtQkFBbUIsQ0FBQyxVQUFVOUI7WUFDckM0QixPQUFPRSxtQkFBbUIsQ0FBQyxXQUFXOUI7UUFDeEM7SUFDRixHQUFHLEVBQUU7SUFFTCwyQ0FBMkM7SUFDM0NqQixnREFBU0EsQ0FBQztRQUNSLElBQUlRLEtBQUs7WUFDUCxNQUFNd0MsV0FBVzdDLHdEQUFXLENBQzFCTyxTQUFTSyxrQkFBa0JELGtCQUMzQjtnQkFDRW1DLFNBQVM7Z0JBQ1RDLFNBQVN4QyxTQUFTLEtBQUs7Z0JBQ3ZCaUMsYUFDRTtZQUNKO1lBR0ZuQyxJQUFJMkMsU0FBUyxDQUFDLENBQUNDO2dCQUNiLElBQUlBLGlCQUFpQmpELDBEQUFXLEVBQUU7b0JBQ2hDSyxJQUFJOEMsV0FBVyxDQUFDRjtnQkFDbEI7WUFDRjtZQUVBSixTQUFTSixLQUFLLENBQUNwQztRQUNqQjtJQUNGLEdBQUc7UUFBQ0U7UUFBUUY7S0FBSTtJQUVoQixrQkFBa0I7SUFDbEJSLGdEQUFTQSxDQUFDO1FBQ1IscUJBQXFCO1FBQ3JCLElBQUlRLEtBQUs7WUFDUEEsSUFBSTJDLFNBQVMsQ0FBQyxDQUFDQztnQkFDYixJQUFJQSxpQkFBaUJqRCx1REFBUSxFQUFFO29CQUM3QkssSUFBSThDLFdBQVcsQ0FBQ0Y7Z0JBQ2xCO1lBQ0Y7WUFFQSxrQkFBa0I7WUFDbEIvQyxVQUFVbUQsT0FBTyxDQUFDLENBQUNDO2dCQUNqQixNQUFNLEVBQUVDLFFBQVEsRUFBRUMsU0FBUyxFQUFFLEdBQUdDLFdBQVdILFNBQVNJLFFBQVE7Z0JBQzVELE1BQU1DLFNBQVMzRCxxREFBUSxDQUFDO29CQUFDdUQ7b0JBQVVDO2lCQUFVLEVBQUU7b0JBQzdDeEIsTUFBTWhDLG1EQUFNLENBQUM7d0JBQ1g0RCxTQUFTO3dCQUNUQyxVQUFVOzRCQUFDOzRCQUFJO3lCQUFHO3dCQUNsQkMsWUFBWTs0QkFBQzs0QkFBSTt5QkFBRzt3QkFDcEJDLGFBQWE7NEJBQUM7NEJBQUcsQ0FBQzt5QkFBRztvQkFDdkI7b0JBQ0FDLFdBQVc7b0JBQ1hDLElBQUlYLFNBQVNZLEtBQUs7Z0JBQ3BCO2dCQUVBUCxPQUFPUSxTQUFTLENBQ2QsQ0FBQyxHQUFHLEVBQUViLFNBQVNjLFdBQVcsSUFBSSxZQUFZLGNBQWMsRUFBRWQsU0FBU2UsUUFBUSxJQUFJLE1BQU0sU0FBUyxFQUFFZCxTQUFTZSxPQUFPLENBQUMsR0FBRyxPQUFPLEVBQUVkLFVBQVVjLE9BQU8sQ0FBQyxHQUFHLENBQUM7Z0JBR3JKWCxPQUFPWSxFQUFFLENBQUMsV0FBVyxTQUFVQyxDQUFDO29CQUM5QixNQUFNQyxTQUFTRCxFQUFFRSxNQUFNLENBQUNDLFNBQVMsR0FBR0MsR0FBRztvQkFDdkMsTUFBTUMsU0FBU0wsRUFBRUUsTUFBTSxDQUFDQyxTQUFTLEdBQUdHLEdBQUc7b0JBQ3ZDLE1BQU1DLFdBQVdQLEVBQUVFLE1BQU0sQ0FBQ00sT0FBTyxDQUFDZixFQUFFO29CQUNwQ2dCLHlCQUF5QkYsVUFBVU4sUUFBUUksUUFBUTFELElBQUksQ0FBQzt3QkFDdERoQixpQkFBaUI0RSxVQUFVTixRQUFRSTtvQkFDckM7Z0JBQ0Y7Z0JBRUFsQixPQUFPbEIsS0FBSyxDQUFDcEM7WUFDZjtRQUNGO0lBQ0YsR0FBRztRQUFDQTtRQUFLSDtRQUFXQztLQUFpQjtJQUVyQyw0Q0FBNEM7SUFDNUMsU0FBU3NELFdBQVd5QixXQUFXO1FBQzdCLE1BQU1DLFFBQVFELFlBQVlDLEtBQUssQ0FDN0I7UUFFRixJQUFJQSxPQUFPO1lBQ1QsT0FBTztnQkFDTDNCLFdBQVc0QixXQUFXRCxLQUFLLENBQUMsRUFBRTtnQkFDOUI1QixVQUFVNkIsV0FBV0QsS0FBSyxDQUFDLEVBQUU7WUFDL0I7UUFDRixPQUFPO1lBQ0wsc0RBQXNEO1lBQ3REcEUsUUFBUXNFLEtBQUssQ0FBQyx5QkFBeUJIO1lBQ3ZDLE9BQU8sTUFBTSxzQ0FBc0M7UUFDckQ7SUFDRjtJQUNBLG9DQUFvQztJQUNwQyxrQ0FBa0M7SUFDbEMsTUFBTWpELFVBQVUsQ0FBQ3VDO1FBQ2YsSUFBSTtZQUNGLElBQUksQ0FBQ0EsRUFBRWMsYUFBYSxJQUFJLENBQUNkLEVBQUVjLGFBQWEsQ0FBQ04sT0FBTyxFQUFFO2dCQUNoRCxNQUFNLElBQUlPLE1BQU07WUFDbEI7WUFDQUMsTUFBTSxvQkFBb0JoQixFQUFFYyxhQUFhLENBQUNOLE9BQU8sQ0FBQ1MsSUFBSTtZQUN0RC9DLE9BQ0dnRCxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUVsQixFQUFFYyxhQUFhLENBQUNOLE9BQU8sQ0FBQ1MsSUFBSSxDQUFDLENBQUMsRUFBRSxVQUNuREUsS0FBSztRQUNWLEVBQUUsT0FBT04sT0FBTztZQUNkdEUsUUFBUXNFLEtBQUssQ0FBQywrQkFBK0JBO1FBQy9DO0lBQ0Y7SUFFQSxNQUFNbkQsV0FBVyxDQUFDc0M7UUFDaEJnQixNQUFNaEIsRUFBRWMsYUFBYSxDQUFDTixPQUFPLENBQUNTLElBQUk7UUFDbEMvQyxPQUNHZ0QsSUFBSSxDQUFDLGdCQUFnQmxCLEVBQUVjLGFBQWEsQ0FBQ04sT0FBTyxDQUFDUyxJQUFJLEVBQUUsV0FDbkRFLEtBQUs7SUFDVjtJQUVBLE1BQU14RCxPQUFPLENBQUNxQztRQUNaZ0IsTUFBTSxrQkFBa0JoQixFQUFFb0IsTUFBTSxDQUFDaEIsR0FBRztJQUN0QztJQUVBLE1BQU14QyxTQUFTLENBQUNvQztRQUNkM0QsV0FBV2dGLEtBQUssQ0FBQ3JCLEVBQUVvQixNQUFNLEVBQUU7SUFDN0I7SUFFQSxNQUFNdkQsVUFBVSxDQUFDbUM7UUFDZnNCO0lBQ0Y7SUFDQSxNQUFNeEQsYUFBYSxDQUFDa0M7UUFDbEIzRCxXQUFXa0YsS0FBSyxDQUFDdkIsRUFBRW9CLE1BQU07SUFDM0I7SUFFQSxNQUFNSSxrQkFBa0IsQ0FBQ3hCO1FBQ3ZCZ0IsTUFBTSxrQkFBa0JoQixFQUFFb0IsTUFBTSxDQUFDaEIsR0FBRyxHQUFHLHNCQUFtQkosRUFBRW9CLE1BQU0sQ0FBQ2QsR0FBRztJQUN4RTtJQUNBLE1BQU1tQixXQUFXLENBQUN6QjtRQUNoQnpELFFBQVFDLEdBQUcsQ0FBQ3dEO0lBQ2Q7SUFDQSxNQUFNMEIsWUFBWSxDQUFDMUI7UUFDakJuRSxJQUFJOEYsUUFBUSxDQUFDQztRQUNiQztJQUNGO0lBQ0EsTUFBTUMsWUFBWSxDQUFDOUI7UUFDakJuRSxJQUFJOEMsV0FBVyxDQUFDaUQ7UUFDaEJDO0lBQ0Y7SUFDQSxNQUFNRSxVQUFVLENBQUMvQjtRQUNmbkUsSUFBSThGLFFBQVEsQ0FBQ0s7UUFDYkg7SUFDRjtJQUNBLE1BQU1JLFVBQVUsQ0FBQ2pDO1FBQ2ZuRSxJQUFJOEMsV0FBVyxDQUFDcUQ7UUFDaEJIO0lBQ0Y7SUFDQSxzQ0FBc0M7SUFDdEMsNEVBQTRFO0lBQzVFLE1BQU10RSxzQkFBc0IsQ0FBQ3lDO1FBQzNCLElBQUksQ0FBQzNELFlBQVk7WUFDZkUsUUFBUUMsR0FBRyxDQUFDO1lBQ1o7UUFDRjtRQUVBLE1BQU0wRixlQUFlMUcsc0RBQVMsQ0FBQzRHLE1BQU0sQ0FBQztRQUN0Q0YsYUFBYUcsU0FBUyxHQUFHLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzthQThCakIsRUFBRXJDLEVBQUVvQixNQUFNLENBQUNoQixHQUFHLENBQUNOLE9BQU8sQ0FBQyxHQUFHOzs7Ozs7Ozs7Ozs7YUFZMUIsRUFBRUUsRUFBRW9CLE1BQU0sQ0FBQ2QsR0FBRyxDQUFDUixPQUFPLENBQUMsR0FBRzs7Ozs7Ozs7Ozs7OztFQWFyQyxDQUFDO1FBRUN0RSxvREFBTyxHQUFHK0csU0FBUyxDQUFDdkMsRUFBRW9CLE1BQU0sRUFBRW9CLFVBQVUsQ0FBQ04sY0FBY08sTUFBTSxDQUFDcEc7UUFFOUQsNkJBQTZCO1FBQzdCYix1REFBVSxDQUFDdUUsRUFBRSxDQUFDbUMsY0FBYyxVQUFVUztJQUN4QztJQUVBOzs7Ozs7Ozs7Ozs7Ozs7QUFlRixHQUNFLGdEQUFnRDtJQUNoRCxlQUFlQSxhQUFhQyxLQUFLO1FBQy9CQSxNQUFNQyxjQUFjO1FBQ3BCLE1BQU1DLE9BQU9GLE1BQU0xQyxNQUFNO1FBQ3pCLE1BQU02QyxPQUFPO1lBQ1hDLE1BQU1GLEtBQUtFLElBQUksQ0FBQ0MsS0FBSztZQUNyQkMsTUFBTUosS0FBS0ksSUFBSSxDQUFDRCxLQUFLO1lBQ3JCbEUsVUFBVStELEtBQUsxQyxHQUFHLENBQUM2QyxLQUFLO1lBQ3hCakUsV0FBVzhELEtBQUt4QyxHQUFHLENBQUMyQyxLQUFLO1FBQzNCO1FBRUEsSUFBSTtZQUNGLE1BQU1yRyxXQUFXLE1BQU1ILE1BQU0sb0JBQW9CO2dCQUMvQ0MsUUFBUTtnQkFDUnlHLFNBQVM7b0JBQ1AsZ0JBQWdCO2dCQUNsQjtnQkFDQUMsTUFBTUMsS0FBS0MsU0FBUyxDQUFDUDtZQUN2QjtZQUVBLE1BQU1RLFNBQVMsTUFBTTNHLFNBQVM0RyxJQUFJO1lBRWxDLElBQUk1RyxTQUFTQyxFQUFFLEVBQUU7Z0JBQ2ZOLFFBQVFDLEdBQUcsQ0FBQyw0QkFBeUIrRztnQkFDckN2QyxNQUFNO2dCQUNOOEIsS0FBS1csS0FBSyxJQUFJLHdCQUF3QjtZQUN0Qyw4SEFBOEg7WUFDaEksT0FBTztnQkFDTCxNQUFNLElBQUkxQyxNQUNSd0MsT0FBTzFDLEtBQUssSUFBSTtZQUVwQjtRQUNGLEVBQUUsT0FBT0EsT0FBTztZQUNkdEUsUUFBUXNFLEtBQUssQ0FBQyw0Q0FBeUNBO1lBQ3ZERyxNQUFNSCxNQUFNNkMsT0FBTztRQUNyQjtJQUNGO0lBRUEsU0FBU3BDLElBQUlxQyxZQUFZO1FBQ3ZCLElBQUlDLElBQUk7UUFDUixJQUFJQyxJQUFJO1FBQ1IsSUFBSTVHLE9BQU87UUFFWDs7Ozs7Ozs7OztNQVVFLEdBQ0ZaLFdBQVdnRixLQUFLLENBQUM7WUFBQ3VDO1lBQUdDO1NBQUUsRUFBRTVHO0lBRXpCOzs7Ozs7Ozs7Ozs7OztNQWNFLEdBQ0o7SUFFQSxxQkFDRSw4REFBQzZHO1FBQ0NyRSxJQUFHO1FBQ0hzRSxLQUFLbkk7UUFDTG9JLE9BQU87WUFBRUMsUUFBUTtZQUFTQyxPQUFPO1lBQVNDLFVBQVU7UUFBUzs7Ozs7O0FBR25FO0FBRUEsaUVBQWUxSSxZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9NYXBDb21wb25lbnQuanM/ZDA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBMIGZyb20gXCJsZWFmbGV0XCI7XHJcbmltcG9ydCBcImxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xyXG5pbXBvcnQgXCJsZWFmbGV0LWNvbnRleHRtZW51L2Rpc3QvbGVhZmxldC5jb250ZXh0bWVudS5jc3NcIjtcclxuaW1wb3J0IFwibGVhZmxldC1jb250ZXh0bWVudVwiO1xyXG5jb25zdCBNYXBDb21wb25lbnQgPSAoeyBsb2NhdGlvbnMsIG9uTG9jYXRpb25VcGRhdGUgfSkgPT4ge1xyXG4gIGNvbnN0IG1hcFJlZiA9IHVzZVJlZihudWxsKTtcclxuICBjb25zdCBbbWFwLCBzZXRNYXBdID0gdXNlU3RhdGUobnVsbCk7XHJcbiAgY29uc3QgW29ubGluZSwgc2V0T25saW5lXSA9IHVzZVN0YXRlKG5hdmlnYXRvci5vbkxpbmUpO1xyXG4gIGNvbnN0IG9mZmxpbmVUaWxlTGF5ZXIgPSBcIi4uL1RpbGVNYXAvbWFwVGlsZXMve3p9L3t4fS97eX0ucG5nXCI7XHJcbiAgY29uc3Qgb25saW5lVGlsZUxheWVyID0gXCJodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZ1wiO1xyXG5cclxuICBsZXQgaW5pdGlhbE1hcCA9IFtdO1xyXG5cclxuICAvLyBGdW5rdGlvbmVuIHp1ciDDnGJlcndhY2h1bmcgZGVyIEludGVybmV0dmVyYmluZHVuZ1xyXG4gIGNvbnN0IGNoZWNrSW50ZXJuZXQgPSAoKSA9PiB7XHJcbiAgICBjb25zb2xlLmxvZyhcIkNoZWNraW5nIGludGVybmV0IGNvbm5lY3Rpdml0eS4uLlwiKTtcclxuICAgIGZldGNoKFwiaHR0cHM6Ly90aWxlLm9wZW5zdHJlZXRtYXAub3JnLzEvMS8xLnBuZ1wiLCB7IG1ldGhvZDogXCJIRUFEXCIgfSlcclxuICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiBzZXRPbmxpbmUocmVzcG9uc2Uub2spKVxyXG4gICAgICAuY2F0Y2goKCkgPT4gc2V0T25saW5lKGZhbHNlKSk7XHJcbiAgfTtcclxuICAvLyBJbml0aWFsaXNpZXJlIGRpZSBLYXJ0ZVxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBpZiAobWFwUmVmLmN1cnJlbnQgJiYgIW1hcCkge1xyXG4gICAgICBpbml0aWFsTWFwID0gTC5tYXAobWFwUmVmLmN1cnJlbnQsIHtcclxuICAgICAgICBjZW50ZXI6IFs1My4xMTExMTEsIDguNDYyNV0sXHJcbiAgICAgICAgem9vbTogMTAsXHJcbiAgICAgICAgem9vbUNvbnRyb2w6IGZhbHNlLCAvLyBEZWFrdGl2aWVyZSBkaWUgU3RhbmRhcmQtWm9vbXN0ZXVlcnVuZ1xyXG4gICAgICAgIGNvbnRleHRtZW51OiB0cnVlLFxyXG4gICAgICAgIGNvbnRleHRtZW51SXRlbXM6IFtcclxuICAgICAgICAgIHsgdGV4dDogXCJTdGF0aW9uIGhpbnp1ZsO8Z2VuXCIsIGNhbGxiYWNrOiBzaG93QWRkU3RhdGlvblBvcHVwIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiU3RhdGlvbiDDtmZmbmVuIChUYWIpXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9uZXcucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBuZXdMaW5rLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dDogXCJTdGF0aW9uIMO2ZmZuZW5cIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX3NhbWUucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBzYW1lTGluayxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiS29vcmRpbmF0ZW5cIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX3NhbWUucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBsYXRhLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIFwiLVwiLCAvLyBEaXZpZGVyXHJcbiAgICAgICAgICB7IHRleHQ6IFwiUmVpbnpvb21lblwiLCBjYWxsYmFjazogem9vbUluIH0sXHJcbiAgICAgICAgICB7IHRleHQ6IFwiUmF1c3pvb21lblwiLCBjYWxsYmFjazogem9vbU91dCB9LFxyXG4gICAgICAgICAgeyB0ZXh0OiBcIkhpZXIgemVudHJpZXJlblwiLCBjYWxsYmFjazogY2VudGVySGVyZSB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0pO1xyXG4gICAgICBMLnRpbGVMYXllcihvbmxpbmUgPyBvbmxpbmVUaWxlTGF5ZXIgOiBvZmZsaW5lVGlsZUxheWVyLCB7XHJcbiAgICAgICAgYXR0cmlidXRpb246XHJcbiAgICAgICAgICAnJmNvcHk7IDxhIGhyZWY9XCJodHRwczovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy9jb3B5cmlnaHRcIj5PcGVuU3RyZWV0TWFwPC9hPiBjb250cmlidXRvcnMnLFxyXG4gICAgICB9KS5hZGRUbyhpbml0aWFsTWFwKTtcclxuXHJcbiAgICAgIHNldE1hcChpbml0aWFsTWFwKTtcclxuICAgIH1cclxuICB9LCBbbWFwUmVmLCBtYXBdKTtcclxuXHJcbiAgLy8gSGFuZGxlIG9ubGluZS9vZmZsaW5lIHN0YXR1c1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm9ubGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwib2ZmbGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwib25saW5lXCIsIGNoZWNrSW50ZXJuZXQpO1xyXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm9mZmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICB9O1xyXG4gIH0sIFtdKTtcclxuXHJcbiAgLy8gVXBkYXRlIG1hcCBsYXllcnMgYmFzZWQgb24gb25saW5lIHN0YXR1c1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBpZiAobWFwKSB7XHJcbiAgICAgIGNvbnN0IG5ld0xheWVyID0gTC50aWxlTGF5ZXIoXHJcbiAgICAgICAgb25saW5lID8gb25saW5lVGlsZUxheWVyIDogb2ZmbGluZVRpbGVMYXllcixcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtaW5ab29tOiA3LFxyXG4gICAgICAgICAgbWF4Wm9vbTogb25saW5lID8gMTkgOiAxNCxcclxuICAgICAgICAgIGF0dHJpYnV0aW9uOlxyXG4gICAgICAgICAgICAnTWFwIGRhdGEgwqkgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm9wZW5zdHJlZXRtYXAub3JnL2NvcHlyaWdodFwiPk9wZW5TdHJlZXRNYXA8L2E+IGNvbnRyaWJ1dG9ycycsXHJcbiAgICAgICAgfVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbWFwLmVhY2hMYXllcigobGF5ZXIpID0+IHtcclxuICAgICAgICBpZiAobGF5ZXIgaW5zdGFuY2VvZiBMLlRpbGVMYXllcikge1xyXG4gICAgICAgICAgbWFwLnJlbW92ZUxheWVyKGxheWVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgbmV3TGF5ZXIuYWRkVG8obWFwKTtcclxuICAgIH1cclxuICB9LCBbb25saW5lLCBtYXBdKTtcclxuXHJcbiAgLy8gTWFya2VyIGhhbmRsaW5nXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIC8vIFJlbW92ZSBvbGQgbWFya2Vyc1xyXG4gICAgaWYgKG1hcCkge1xyXG4gICAgICBtYXAuZWFjaExheWVyKChsYXllcikgPT4ge1xyXG4gICAgICAgIGlmIChsYXllciBpbnN0YW5jZW9mIEwuTWFya2VyKSB7XHJcbiAgICAgICAgICBtYXAucmVtb3ZlTGF5ZXIobGF5ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG4gICAgICAvLyBBZGQgbmV3IG1hcmtlcnNcclxuICAgICAgbG9jYXRpb25zLmZvckVhY2goKGxvY2F0aW9uKSA9PiB7XHJcbiAgICAgICAgY29uc3QgeyBsYXRpdHVkZSwgbG9uZ2l0dWRlIH0gPSBwYXJzZVBvaW50KGxvY2F0aW9uLnBvc2l0aW9uKTtcclxuICAgICAgICBjb25zdCBtYXJrZXIgPSBMLm1hcmtlcihbbGF0aXR1ZGUsIGxvbmdpdHVkZV0sIHtcclxuICAgICAgICAgIGljb246IEwuaWNvbih7XHJcbiAgICAgICAgICAgIGljb25Vcmw6IFwiL2xvY2F0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgICBpY29uU2l6ZTogWzM0LCAzNF0sXHJcbiAgICAgICAgICAgIGljb25BbmNob3I6IFsxNywgMzRdLFxyXG4gICAgICAgICAgICBwb3B1cEFuY2hvcjogWzAsIC0zNF0sXHJcbiAgICAgICAgICB9KSxcclxuICAgICAgICAgIGRyYWdnYWJsZTogdHJ1ZSxcclxuICAgICAgICAgIGlkOiBsb2NhdGlvbi5pZFBvaSxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbWFya2VyLmJpbmRQb3B1cChcclxuICAgICAgICAgIGA8Yj4ke2xvY2F0aW9uLmRlc2NyaXB0aW9uIHx8IFwiVW5iZWthbm50XCJ9PC9iPjxicj5UeXBlOiAke2xvY2F0aW9uLmlkUG9pVHlwIHx8IFwiTi9BXCJ9PGJyPkxhdDogJHtsYXRpdHVkZS50b0ZpeGVkKDUpfSwgTG5nOiAke2xvbmdpdHVkZS50b0ZpeGVkKDUpfWBcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBtYXJrZXIub24oXCJkcmFnZW5kXCIsIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgICBjb25zdCBuZXdMYXQgPSBlLnRhcmdldC5nZXRMYXRMbmcoKS5sYXQ7XHJcbiAgICAgICAgICBjb25zdCBuZXdMbmcgPSBlLnRhcmdldC5nZXRMYXRMbmcoKS5sbmc7XHJcbiAgICAgICAgICBjb25zdCBtYXJrZXJJZCA9IGUudGFyZ2V0Lm9wdGlvbnMuaWQ7XHJcbiAgICAgICAgICB1cGRhdGVMb2NhdGlvbkluRGF0YWJhc2UobWFya2VySWQsIG5ld0xhdCwgbmV3TG5nKS50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgb25Mb2NhdGlvblVwZGF0ZShtYXJrZXJJZCwgbmV3TGF0LCBuZXdMbmcpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG1hcmtlci5hZGRUbyhtYXApO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LCBbbWFwLCBsb2NhdGlvbnMsIG9uTG9jYXRpb25VcGRhdGVdKTtcclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBmdW5jdGlvbiBwYXJzZVBvaW50KHBvaW50U3RyaW5nKSB7XHJcbiAgICBjb25zdCBtYXRjaCA9IHBvaW50U3RyaW5nLm1hdGNoKFxyXG4gICAgICAvUE9JTlRcXHMqXFwoKFxcZCsoXFwuXFxkKyk/KVxccysoXFxkKyhcXC5cXGQrKT8pXFwpL1xyXG4gICAgKTtcclxuICAgIGlmIChtYXRjaCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGxvbmdpdHVkZTogcGFyc2VGbG9hdChtYXRjaFsxXSksXHJcbiAgICAgICAgbGF0aXR1ZGU6IHBhcnNlRmxvYXQobWF0Y2hbM10pLCAvLyBBY2h0dW5nOiBJbmRleCAzIGbDvHIgZGllIHp3ZWl0ZSBLb29yZGluYXRlLCB3ZWdlbiBkZXIgR3J1cHBlIChcXC5cXGQrKT9cclxuICAgICAgfTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIEhhbmRsZSB0aGUgZXJyb3Igb3IgcmV0dXJuIGEgZGVmYXVsdC9mYWxsYmFjayB2YWx1ZVxyXG4gICAgICBjb25zb2xlLmVycm9yKFwiSW52YWxpZCBQT0lOVCBmb3JtYXQ6XCIsIHBvaW50U3RyaW5nKTtcclxuICAgICAgcmV0dXJuIG51bGw7IC8vIE9kZXIgZWluZSBzaW5udm9sbGUgU3RhbmRhcmRhbnR3b3J0XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vLS0tLS1Lb250ZXh0bWVudS0tLS0tLS0tLS0tLS0tLS1cclxuICBjb25zdCBuZXdMaW5rID0gKGUpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGlmICghZS5yZWxhdGVkVGFyZ2V0IHx8ICFlLnJlbGF0ZWRUYXJnZXQub3B0aW9ucykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcInJlbGF0ZWRUYXJnZXQgb3Igb3B0aW9ucyBub3QgZGVmaW5lZFwiKTtcclxuICAgICAgfVxyXG4gICAgICBhbGVydChcIk5ldWVzIEZlbnN0ZXI6IFwiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICAgIHdpbmRvd1xyXG4gICAgICAgIC5vcGVuKGAuLi9kZXZpY2VzLyR7ZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdH1gLCBcIl9ibGFua1wiKVxyXG4gICAgICAgIC5mb2N1cygpO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCBpbiBuZXdMaW5rIGZ1bmN0aW9uOlwiLCBlcnJvcik7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2FtZUxpbmsgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICB3aW5kb3dcclxuICAgICAgLm9wZW4oXCIuLi9kZXZpY2VzL1wiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCwgXCJfcGFyZW50XCIpXHJcbiAgICAgIC5mb2N1cygpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IGxhdGEgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoXCJCcmVpdGVuZ3JhZDogXCIgKyBlLmxhdGxuZy5sYXQpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHpvb21JbiA9IChlKSA9PiB7XHJcbiAgICBpbml0aWFsTWFwLmZseVRvKGUubGF0bG5nLCAxMik7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgem9vbU91dCA9IChlKSA9PiB7XHJcbiAgICBmbHkoKTtcclxuICB9O1xyXG4gIGNvbnN0IGNlbnRlckhlcmUgPSAoZSkgPT4ge1xyXG4gICAgaW5pdGlhbE1hcC5wYW5UbyhlLmxhdGxuZyk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2hvd0Nvb3JkaW5hdGVzID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KFwiQnJlaXRlbmdyYWQ6IFwiICsgZS5sYXRsbmcubGF0ICsgXCJcXG5Mw6RuZ2VuZ3JhZDogXCIgKyBlLmxhdGxuZy5sbmcpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd0RhdGEgPSAoZSkgPT4ge1xyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93VGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLmFkZExheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBoaWRlVGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93R1NNID0gKGUpID0+IHtcclxuICAgIG1hcC5hZGRMYXllcihHTUEpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIGNvbnN0IGhpZGVHU00gPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKEdNQSk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgLy8tLS0tLUtvbnRleHRtZW51LS0tLWVuZGUtLS0tLS0tLS0tLS1cclxuICAvLyBFbnN1cmUgdGhpcyBmdW5jdGlvbiBpcyBvbmx5IGNhbGxlZCB3aGVuIG1hcCBpcyBpbml0aWFsaXplZCBhbmQgYXZhaWxhYmxlXHJcbiAgY29uc3Qgc2hvd0FkZFN0YXRpb25Qb3B1cCA9IChlKSA9PiB7XHJcbiAgICBpZiAoIWluaXRpYWxNYXApIHtcclxuICAgICAgY29uc29sZS5sb2coXCJNYXAgaXMgbm90IGluaXRpYWxpemVkLlwiKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHBvcHVwQ29udGVudCA9IEwuRG9tVXRpbC5jcmVhdGUoXCJkaXZcIik7XHJcbiAgICBwb3B1cENvbnRlbnQuaW5uZXJIVE1MID0gYFxyXG4gIDxmb3JtIGlkPVwiYWRkU3RhdGlvbkZvcm1cIiBjbGFzcz1cIm0tMCBwLTIgdy1mdWxsXCI+XHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICAgICBcclxuICAgIDxsYWJlbCBmb3I9XCJuYW1lXCIgY2xhc3M9XCJibG9jayBtci0yIGZsZXgtbm9uZVwiPk5hbWU6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibmFtZVwiXHJcbiAgICAgIG5hbWU9XCJuYW1lXCJcclxuICAgICAgcGxhY2Vob2xkZXI9XCJOYW1lIGRlciBTdGF0aW9uXCJcclxuICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgLz5cclxuICA8L2Rpdj5cclxuICBcclxuICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgPGxhYmVsIGZvcj1cInR5cGVcIiBjbGFzcz1cImJsb2NrIG1yLTMgZmxleC1ub25lXCI+VHlwZTo8L2xhYmVsPlxyXG4gICAgPGlucHV0XHJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgaWQ9XCJ0eXBlXCJcclxuICAgICAgbmFtZT1cInR5cGVcIlxyXG4gICAgICBwbGFjZWhvbGRlcj1cIlR5cCBkZXIgU3RhdGlvblwiXHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj5cclxuICAgIDxsYWJlbCBmb3I9XCJsYXRcIiBjbGFzcz1cImJsb2NrIG1yLTIgZmxleC1ub25lXCI+QnJlaXRlbmdyYWQ6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibGF0XCJcclxuICAgICAgbmFtZT1cImxhdFwiXHJcbiAgICAgIHZhbHVlPVwiJHtlLmxhdGxuZy5sYXQudG9GaXhlZCg1KX1cIlxyXG4gICAgICByZWFkb25seVxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gICBcclxuICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgPGxhYmVsIGZvcj1cImxuZ1wiIGNsYXNzPVwiYmxvY2sgbXItMiBmbGV4LW5vbmVcIj5Mw6RuZ2VuZ3JhZDo8L2xhYmVsPlxyXG4gICAgPGlucHV0XHJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgaWQ9XCJsbmdcIlxyXG4gICAgICBuYW1lPVwibG5nXCJcclxuICAgICAgdmFsdWU9XCIke2UubGF0bG5nLmxuZy50b0ZpeGVkKDUpfVwiXHJcbiAgICAgIHJlYWRvbmx5XHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGJ1dHRvblxyXG4gICAgdHlwZT1cInN1Ym1pdFwiXHJcbiAgICBjbGFzcz1cImJnLWJsdWUtNTAwIGhvdmVyOmJnLWJsdWUtNzAwIHRleHQtd2hpdGUgZm9udC1ib2xkIHB5LTIgcHgtNCByb3VuZGVkIHctZnVsbFwiXHJcbiAgPlxyXG4gICAgU3RhdGlvbiBoaW56dWbDvGdlblxyXG4gIDwvYnV0dG9uPlxyXG48L2Zvcm0+XHJcbiAgYDtcclxuXHJcbiAgICBMLnBvcHVwKCkuc2V0TGF0TG5nKGUubGF0bG5nKS5zZXRDb250ZW50KHBvcHVwQ29udGVudCkub3Blbk9uKGluaXRpYWxNYXApO1xyXG5cclxuICAgIC8vIEF0dGFjaCBldmVudCBsaXN0ZW5lciBoZXJlXHJcbiAgICBMLkRvbUV2ZW50Lm9uKHBvcHVwQ29udGVudCwgXCJzdWJtaXRcIiwgaGFuZGxlU3VibWl0KTtcclxuICB9O1xyXG5cclxuICAvKlxyXG4gIGNvbnN0IGhhbmRsZVN1Ym1pdCA9IChldmVudCkgPT4ge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGZvcm0gPSBldmVudC50YXJnZXQ7XHJcbiAgICBjb25zdCBkYXRhID0ge1xyXG4gICAgICBuYW1lOiBmb3JtLm5hbWUudmFsdWUsXHJcbiAgICAgIHR5cGU6IGZvcm0udHlwZS52YWx1ZSxcclxuICAgICAgbGF0aXR1ZGU6IGZvcm0ubGF0LnZhbHVlLFxyXG4gICAgICBsb25naXR1ZGU6IGZvcm0ubG5nLnZhbHVlLFxyXG4gICAgfTtcclxuXHJcbiAgICBvbkFkZExvY2F0aW9uKG5hbWUsIHR5cGUsIGxhdCwgbG5nKTtcclxuICAgIGNvbnNvbGUubG9nKFwiTmFtZTogXCIsIG5hbWUsIFwiVHlwZTogXCIsIHR5cGUsIFwiTGF0OiBcIiwgbGF0LCBcIkxuZzogXCIsIGxuZyk7XHJcbiAgICBtYXAuY2xvc2VQb3B1cCgpO1xyXG4gIH07XHJcbiovXHJcbiAgLy8gRnVua3Rpb24genVtIEhpbnp1ZsO8Z2VuIGVpbmVzIG5ldWVuIFN0YW5kb3J0c1xyXG4gIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChldmVudCkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGZvcm0gPSBldmVudC50YXJnZXQ7XHJcbiAgICBjb25zdCBkYXRhID0ge1xyXG4gICAgICBuYW1lOiBmb3JtLm5hbWUudmFsdWUsXHJcbiAgICAgIHR5cGU6IGZvcm0udHlwZS52YWx1ZSxcclxuICAgICAgbGF0aXR1ZGU6IGZvcm0ubGF0LnZhbHVlLFxyXG4gICAgICBsb25naXR1ZGU6IGZvcm0ubG5nLnZhbHVlLFxyXG4gICAgfTtcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KGRhdGEpLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuXHJcbiAgICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiU3RhbmRvcnQgaGluenVnZWbDvGd0OlwiLCByZXN1bHQpO1xyXG4gICAgICAgIGFsZXJ0KFwiU3RhbmRvcnQgZXJmb2xncmVpY2ggaGluenVnZWbDvGd0IVwiKTtcclxuICAgICAgICBmb3JtLnJlc2V0KCk7IC8vIEZvcm11bGFyIHp1csO8Y2tzZXR6ZW5cclxuICAgICAgICAvLyBIaWVyIGvDtm5udGVzdCBkdSB3ZWl0ZXJlIEFrdGlvbmVuIGR1cmNoZsO8aHJlbiwgd2llIGRhcyBTY2hsaWXDn2VuIGRlcyBQb3B1cHMgb2RlciBkYXMgQWt0dWFsaXNpZXJlbiBkZXIgTWFya2VyIGF1ZiBkZXIgS2FydGVcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICByZXN1bHQuZXJyb3IgfHwgXCJFaW4gdW5iZWthbm50ZXIgRmVobGVyIGlzdCBhdWZnZXRyZXRlbi5cIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGZWhsZXIgYmVpbSBIaW56dWbDvGdlbiBkZXMgU3RhbmRvcnRzOlwiLCBlcnJvcik7XHJcbiAgICAgIGFsZXJ0KGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZnVuY3Rpb24gZmx5KHN0YXRpb25WYWx1ZSkge1xyXG4gICAgdmFyIHggPSA1MS40MTMyMTQwNzg3OTE1NDtcclxuICAgIHZhciB5ID0gNy43Mzk2MTc5MjUzMDM5MzQ7XHJcbiAgICB2YXIgem9vbSA9IDc7XHJcblxyXG4gICAgLyogIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YVN0YXRpY2xlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBnaXNTdGF0aWNzID0gZGF0YVN0YXRpY1tpXTtcclxuICAgICAgaWYgKHN0YXRpb25WYWx1ZSA9PT0gZ2lzU3RhdGljcy5BcmVhX05hbWUpIHtcclxuICAgICAgICAvL2NvbnNvbGUubG9nKGdpc1N0YXRpY3MuWCtcIixcIitnaXNTdGF0aWNzLlkpO1xyXG4gICAgICAgIHggPSBnaXNTdGF0aWNzLlg7XHJcbiAgICAgICAgeSA9IGdpc1N0YXRpY3MuWTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKHkgPT09IDcuNzM5NjE3OTI1MzAzOTM0KSB7XHJcbiAgICAgIHpvb20gPSA4O1xyXG4gICAgfSAqL1xyXG4gICAgaW5pdGlhbE1hcC5mbHlUbyhbeCwgeV0sIHpvb20pO1xyXG5cclxuICAgIC8qIHZhciBwb3B1cCA9IG5ldyBMLlBvcHVwKCk7XHJcbiAgICBvbXMuYWRkTGlzdGVuZXIoXCJjbGlja1wiLCBmdW5jdGlvbiAobWFya2VyKSB7XHJcbiAgICAgIHBvcHVwLnNldENvbnRlbnQobWFya2VyLmRlc2MpO1xyXG4gICAgICBwb3B1cC5zZXRMYXRMbmcobWFya2VyLmdldExhdExuZygpKTtcclxuICAgICAgbWFwLm9wZW5Qb3B1cChwb3B1cCk7XHJcbiAgICB9KTtcclxuXHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdpbmRvdy5tYXBEYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBkYXR1bSA9IHdpbmRvdy5tYXBEYXRhW2ldO1xyXG4gICAgICB2YXIgbG9jID0gbmV3IEwuTGF0TG5nKGRhdHVtLmxhdCwgZGF0dW0ubG9uKTtcclxuICAgICAgdmFyIG1hcmtlciA9IG5ldyBMLk1hcmtlcihsb2MpO1xyXG4gICAgICBtYXJrZXIuZGVzYyA9IGRhdHVtLmQ7XHJcbiAgICAgIG1hcC5hZGRMYXllcihtYXJrZXIpO1xyXG4gICAgICAvL29tcy5hZGRNYXJrZXIobWFya2VyKTsgIC8vIDwtLSBoZXJlXHJcbiAgICB9ICovXHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdlxyXG4gICAgICBpZD1cIm1hcFwiXHJcbiAgICAgIHJlZj17bWFwUmVmfVxyXG4gICAgICBzdHlsZT17eyBoZWlnaHQ6IFwiMTAwdmhcIiwgd2lkdGg6IFwiMTAwdndcIiwgb3ZlcmZsb3c6IFwiaGlkZGVuXCIgfX1cclxuICAgID48L2Rpdj5cclxuICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgTWFwQ29tcG9uZW50O1xyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsIkwiLCJNYXBDb21wb25lbnQiLCJsb2NhdGlvbnMiLCJvbkxvY2F0aW9uVXBkYXRlIiwibWFwUmVmIiwibWFwIiwic2V0TWFwIiwib25saW5lIiwic2V0T25saW5lIiwibmF2aWdhdG9yIiwib25MaW5lIiwib2ZmbGluZVRpbGVMYXllciIsIm9ubGluZVRpbGVMYXllciIsImluaXRpYWxNYXAiLCJjaGVja0ludGVybmV0IiwiY29uc29sZSIsImxvZyIsImZldGNoIiwibWV0aG9kIiwidGhlbiIsInJlc3BvbnNlIiwib2siLCJjYXRjaCIsImN1cnJlbnQiLCJjZW50ZXIiLCJ6b29tIiwiem9vbUNvbnRyb2wiLCJjb250ZXh0bWVudSIsImNvbnRleHRtZW51SXRlbXMiLCJ0ZXh0IiwiY2FsbGJhY2siLCJzaG93QWRkU3RhdGlvblBvcHVwIiwiaWNvbiIsIm5ld0xpbmsiLCJzYW1lTGluayIsImxhdGEiLCJ6b29tSW4iLCJ6b29tT3V0IiwiY2VudGVySGVyZSIsInRpbGVMYXllciIsImF0dHJpYnV0aW9uIiwiYWRkVG8iLCJ3aW5kb3ciLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIm5ld0xheWVyIiwibWluWm9vbSIsIm1heFpvb20iLCJlYWNoTGF5ZXIiLCJsYXllciIsIlRpbGVMYXllciIsInJlbW92ZUxheWVyIiwiTWFya2VyIiwiZm9yRWFjaCIsImxvY2F0aW9uIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJwYXJzZVBvaW50IiwicG9zaXRpb24iLCJtYXJrZXIiLCJpY29uVXJsIiwiaWNvblNpemUiLCJpY29uQW5jaG9yIiwicG9wdXBBbmNob3IiLCJkcmFnZ2FibGUiLCJpZCIsImlkUG9pIiwiYmluZFBvcHVwIiwiZGVzY3JpcHRpb24iLCJpZFBvaVR5cCIsInRvRml4ZWQiLCJvbiIsImUiLCJuZXdMYXQiLCJ0YXJnZXQiLCJnZXRMYXRMbmciLCJsYXQiLCJuZXdMbmciLCJsbmciLCJtYXJrZXJJZCIsIm9wdGlvbnMiLCJ1cGRhdGVMb2NhdGlvbkluRGF0YWJhc2UiLCJwb2ludFN0cmluZyIsIm1hdGNoIiwicGFyc2VGbG9hdCIsImVycm9yIiwicmVsYXRlZFRhcmdldCIsIkVycm9yIiwiYWxlcnQiLCJ0ZXN0Iiwib3BlbiIsImZvY3VzIiwibGF0bG5nIiwiZmx5VG8iLCJmbHkiLCJwYW5UbyIsInNob3dDb29yZGluYXRlcyIsInNob3dEYXRhIiwic2hvd1RhbGFzIiwiYWRkTGF5ZXIiLCJUQUxBUyIsImxvYWREYXRhIiwiaGlkZVRhbGFzIiwic2hvd0dTTSIsIkdNQSIsImhpZGVHU00iLCJwb3B1cENvbnRlbnQiLCJEb21VdGlsIiwiY3JlYXRlIiwiaW5uZXJIVE1MIiwicG9wdXAiLCJzZXRMYXRMbmciLCJzZXRDb250ZW50Iiwib3Blbk9uIiwiRG9tRXZlbnQiLCJoYW5kbGVTdWJtaXQiLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiZm9ybSIsImRhdGEiLCJuYW1lIiwidmFsdWUiLCJ0eXBlIiwiaGVhZGVycyIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwicmVzdWx0IiwianNvbiIsInJlc2V0IiwibWVzc2FnZSIsInN0YXRpb25WYWx1ZSIsIngiLCJ5IiwiZGl2IiwicmVmIiwic3R5bGUiLCJoZWlnaHQiLCJ3aWR0aCIsIm92ZXJmbG93Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/MapComponent.js\n"); +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 */ \"react/jsx-dev-runtime\");\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 */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! leaflet */ \"leaflet\");\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(leaflet__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! leaflet/dist/leaflet.css */ \"./node_modules/leaflet/dist/leaflet.css\");\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! leaflet-contextmenu/dist/leaflet.contextmenu.css */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.css\");\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! leaflet-contextmenu */ \"leaflet-contextmenu\");\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _config_config_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config/config.js */ \"./config/config.js\");\n// components/MapComponent.js\n\n\n\n\n\n\n\nconst MapComponent = ({ locations, onLocationUpdate })=>{\n const mapRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); // Referenz auf das DIV-Element der Karte\n const [map, setMap] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); // Zustand der Karteninstanz\n const [online, setOnline] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(navigator.onLine); // Zustand der Internetverbindung\n const [dataStatic, setDataStatic] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für statische Daten\n const [dataStatus, setDataStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Statusdaten\n const [dataIcons, setDataIcons] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Icons\n const [dataSystem, setDataSystem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Systemdaten\n // Konstanten für die URLs\n const mapDataStaticUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl;\n const mapDataStatusUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl;\n const mapDataIconUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl;\n const mapDataSystemUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl;\n console.log(\"dataStatic hier :\", dataStatic);\n console.log(\"map:\", map);\n //------------------------------------------\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const response = await fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl);\n const jsonResponse = await response.json();\n // Prüfen, ob die Antwort das erwartete Format hat und Daten enthält\n if (jsonResponse && jsonResponse.length > 0 && jsonResponse[0].points) {\n console.log(\"dataStatic hier :\", dataStatic);\n console.log(\"map:\", map);\n setDataStatic(jsonResponse[0].points); // Zugriff auf das erste Objekt und dessen points-Array\n } else {\n console.error('Erwartete Daten im \"points\"-Array nicht gefunden', jsonResponse);\n setDataStatic([]);\n }\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n setDataStatic([]);\n }\n };\n fetchData();\n }, []); // Dependency-Array ist leer, um den Effekt nur beim Mount auszuführen\n //------------------------------------------\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Prüfen der Internetverbindung beim Start\n console.log(\"Pr\\xfcfen der Internetverbindung...\");\n checkInternet();\n // Asynchrones Laden der Kartendaten beim Initialisieren der Komponente\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const responses = await Promise.all([\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl).then((res)=>res.json())\n ]);\n console.log(\"Daten erfolgreich geladen.\");\n setDataStatic(responses[0].Points);\n setDataStatus(responses[1].Statis);\n setDataIcons(responses[2].List);\n setDataSystem(responses[3].Systems.filter((system)=>system.Allow === 1));\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n }\n };\n fetchData();\n }, []); // Leeres Abhängigkeitsarray, um nur beim ersten Mount zu laden\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map && Array.isArray(dataStatic)) {\n dataStatic.forEach((item)=>{\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n item.y,\n item.x\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/path/to/icon.png\",\n iconSize: [\n 25,\n 41\n ],\n iconAnchor: [\n 12,\n 41\n ],\n popupAnchor: [\n 1,\n -34\n ],\n shadowSize: [\n 41,\n 41\n ] // Größe des Schattens\n })\n }).addTo(map);\n // Anpassen des Popups um relevante Daten anzuzeigen\n marker.bindPopup(`${item.lD_Name}
    ${item.device}`).openPopup();\n });\n }\n }, [\n map,\n dataStatic\n ]); // Abhängigkeiten des Effekts\n const offlineTileLayer = \"../TileMap/mapTiles/{z}/{x}/{y}.png\";\n const onlineTileLayer = \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\";\n // Create map layers\n const TALAS = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ECI = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ULAF = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GSMModem = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const CiscoRouter = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WAGO = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Siemens = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const OTDR = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WDM = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GMA = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Sonstige = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const TALASICL = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n let initialMap = [];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n console.log(\"Server URL from config:\", _config_config_js__WEBPACK_IMPORTED_MODULE_6__.serverURL);\n if (false) {}\n }, []);\n // Funktionen zur Überwachung der Internetverbindung\n const checkInternet = ()=>{\n console.log(\"Checking internet connectivity...\");\n fetch(\"https://tile.openstreetmap.org/1/1/1.png\", {\n method: \"HEAD\"\n }).then((response)=>setOnline(response.ok)).catch(()=>setOnline(false));\n };\n // Initialisiere die Karte\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (mapRef.current && !map) {\n initialMap = leaflet__WEBPACK_IMPORTED_MODULE_2___default().map(mapRef.current, {\n center: [\n 53.111111,\n 8.4625\n ],\n zoom: 10,\n layers: [\n TALAS,\n ECI,\n ULAF,\n GSMModem,\n CiscoRouter,\n WAGO,\n Siemens,\n OTDR,\n WDM,\n GMA,\n Sonstige,\n TALASICL\n ],\n zoomControl: false,\n contextmenu: true,\n contextmenuItems: [\n {\n text: \"Station hinzuf\\xfcgen\",\n callback: showAddStationPopup\n },\n {\n text: \"Station \\xf6ffnen (Tab)\",\n icon: \"img/screen_new.png\",\n callback: newLink\n },\n {\n text: \"Station \\xf6ffnen\",\n icon: \"img/screen_same.png\",\n callback: sameLink\n },\n {\n text: \"Koordinaten\",\n icon: \"img/screen_same.png\",\n callback: lata\n },\n \"-\",\n {\n text: \"Reinzoomen\",\n callback: zoomIn\n },\n {\n text: \"Rauszoomen\",\n callback: zoomOut\n },\n {\n text: \"Hier zentrieren\",\n callback: centerHere\n }\n ]\n });\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n attribution: '© OpenStreetMap contributors'\n }).addTo(initialMap);\n setMap(initialMap);\n }\n }, [\n mapRef,\n map\n ]);\n // Handle online/offline status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n window.addEventListener(\"online\", checkInternet);\n window.addEventListener(\"offline\", checkInternet);\n return ()=>{\n window.removeEventListener(\"online\", checkInternet);\n window.removeEventListener(\"offline\", checkInternet);\n };\n }, []);\n // Update map layers based on online status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map) {\n const newLayer = leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n minZoom: 7,\n maxZoom: online ? 19 : 14,\n attribution: 'Map data \\xa9 OpenStreetMap contributors'\n });\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().TileLayer)) {\n map.removeLayer(layer);\n }\n });\n newLayer.addTo(map);\n }\n }, [\n online,\n map\n ]);\n // Marker handling\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Remove old markers\n if (map) {\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().Marker)) {\n map.removeLayer(layer);\n }\n });\n // Add new markers\n locations.forEach((location)=>{\n const { latitude, longitude } = parsePoint(location.position);\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n latitude,\n longitude\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/location.svg\",\n iconSize: [\n 34,\n 34\n ],\n iconAnchor: [\n 17,\n 34\n ],\n popupAnchor: [\n 0,\n -34\n ]\n }),\n draggable: true,\n id: location.idPoi\n });\n marker.bindPopup(`${location.description || \"Unbekannt\"}
    Type: ${location.idPoiTyp || \"N/A\"}
    Lat: ${latitude.toFixed(5)}, Lng: ${longitude.toFixed(5)}`);\n marker.on(\"dragend\", function(e) {\n const newLat = e.target.getLatLng().lat;\n const newLng = e.target.getLatLng().lng;\n const markerId = e.target.options.id;\n updateLocationInDatabase(markerId, newLat, newLng).then(()=>{\n onLocationUpdate(markerId, newLat, newLng);\n });\n });\n marker.addTo(map);\n });\n }\n }, [\n map,\n locations,\n onLocationUpdate\n ]);\n //------------------------------------------\n function parsePoint(pointString) {\n const match = pointString.match(/POINT\\s*\\((\\d+(\\.\\d+)?)\\s+(\\d+(\\.\\d+)?)\\)/);\n if (match) {\n return {\n longitude: parseFloat(match[1]),\n latitude: parseFloat(match[3])\n };\n } else {\n // Handle the error or return a default/fallback value\n console.error(\"Invalid POINT format:\", pointString);\n return null; // Oder eine sinnvolle Standardantwort\n }\n }\n //----------------------------------\n //-----Kontextmenu----------------\n const newLink = (e)=>{\n try {\n if (!e.relatedTarget || !e.relatedTarget.options) {\n throw new Error(\"relatedTarget or options not defined\");\n }\n alert(\"Neues Fenster: \" + e.relatedTarget.options.test);\n window.open(`../devices/${e.relatedTarget.options.test}`, \"_blank\").focus();\n } catch (error) {\n console.error(\"Failed in newLink function:\", error);\n }\n };\n const sameLink = (e)=>{\n alert(e.relatedTarget.options.test);\n window.open(\"../devices/\" + e.relatedTarget.options.test, \"_parent\").focus();\n };\n const lata = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat);\n };\n const zoomIn = (e)=>{\n initialMap.flyTo(e.latlng, 12);\n };\n const zoomOut = (e)=>{\n fly();\n };\n const centerHere = (e)=>{\n initialMap.panTo(e.latlng);\n };\n const showCoordinates = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat + \"\\nL\\xe4ngengrad: \" + e.latlng.lng);\n };\n const showData = (e)=>{\n console.log(e);\n };\n const showTalas = (e)=>{\n map.addLayer(TALAS);\n loadData();\n };\n const hideTalas = (e)=>{\n map.removeLayer(TALAS);\n loadData();\n };\n const showGSM = (e)=>{\n map.addLayer(GMA);\n loadData();\n };\n const hideGSM = (e)=>{\n map.removeLayer(GMA);\n loadData();\n };\n //-----Kontextmenu----ende------------\n // Ensure this function is only called when map is initialized and available\n const showAddStationPopup = (e)=>{\n if (!initialMap) {\n console.log(\"Map is not initialized.\");\n return;\n }\n const popupContent = leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomUtil.create(\"div\");\n popupContent.innerHTML = `\r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n
    \r\n \r\n \r\n
    \r\n \r\n
    \r\n \r\n \r\n
    \r\n \r\n
    \r\n \r\n \r\n
    \r\n \r\n \r\n Station hinzufügen\r\n \r\n\r\n `;\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().popup().setLatLng(e.latlng).setContent(popupContent).openOn(initialMap);\n // Attach event listener here\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomEvent.on(popupContent, \"submit\", handleSubmit);\n };\n /*\r\n const handleSubmit = (event) => {\r\n event.preventDefault();\r\n const form = event.target;\r\n const data = {\r\n name: form.name.value,\r\n type: form.type.value,\r\n latitude: form.lat.value,\r\n longitude: form.lng.value,\r\n };\r\n\r\n onAddLocation(name, type, lat, lng);\r\n console.log(\"Name: \", name, \"Type: \", type, \"Lat: \", lat, \"Lng: \", lng);\r\n map.closePopup();\r\n };\r\n*/ // Funktion zum Hinzufügen eines neuen Standorts\n async function handleSubmit(event) {\n event.preventDefault();\n const form = event.target;\n const data = {\n name: form.name.value,\n type: form.type.value,\n latitude: form.lat.value,\n longitude: form.lng.value\n };\n try {\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(data)\n });\n const result = await response.json();\n if (response.ok) {\n console.log(\"Standort hinzugef\\xfcgt:\", result);\n alert(\"Standort erfolgreich hinzugef\\xfcgt!\");\n form.reset(); // Formular zurücksetzen\n // Hier könntest du weitere Aktionen durchführen, wie das Schließen des Popups oder das Aktualisieren der Marker auf der Karte\n } else {\n throw new Error(result.error || \"Ein unbekannter Fehler ist aufgetreten.\");\n }\n } catch (error) {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts:\", error);\n alert(error.message);\n }\n }\n function fly(stationValue) {\n var x = 51.41321407879154;\n var y = 7.739617925303934;\n var zoom = 7;\n /* for (var i = 0; i < dataStaticlength; i++) {\r\n var gisStatics = dataStatic[i];\r\n if (stationValue === gisStatics.Area_Name) {\r\n //console.log(gisStatics.X+\",\"+gisStatics.Y);\r\n x = gisStatics.X;\r\n y = gisStatics.Y;\r\n }\r\n }\r\n if (y === 7.739617925303934) {\r\n zoom = 8;\r\n } */ initialMap.flyTo([\n x,\n y\n ], zoom);\n /* var popup = new L.Popup();\r\n oms.addListener(\"click\", function (marker) {\r\n popup.setContent(marker.desc);\r\n popup.setLatLng(marker.getLatLng());\r\n map.openPopup(popup);\r\n });\r\n\r\n for (var i = 0; i < window.mapData.length; i++) {\r\n var datum = window.mapData[i];\r\n var loc = new L.LatLng(datum.lat, datum.lon);\r\n var marker = new L.Marker(loc);\r\n marker.desc = datum.d;\r\n map.addLayer(marker);\r\n //oms.addMarker(marker); // <-- here\r\n } */ }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"map\",\n ref: mapRef,\n style: {\n height: \"100vh\",\n width: \"100vw\",\n overflow: \"hidden\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\components\\\\MapComponent.js\",\n lineNumber: 487,\n columnNumber: 5\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MapComponent);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFDZjVELFFBQVFDLEdBQUcsQ0FBQyw0QkFBeUIwSjtnQkFDckNyQyxNQUFNO2dCQUNONEIsS0FBS1UsS0FBSyxJQUFJLHdCQUF3QjtZQUN0Qyw4SEFBOEg7WUFDaEksT0FBTztnQkFDTCxNQUFNLElBQUl2QyxNQUNSc0MsT0FBT2xKLEtBQUssSUFBSTtZQUVwQjtRQUNGLEVBQUUsT0FBT0EsT0FBTztZQUNkVCxRQUFRUyxLQUFLLENBQUMsNENBQXlDQTtZQUN2RDZHLE1BQU03RyxNQUFNb0osT0FBTztRQUNyQjtJQUNGO0lBRUEsU0FBU2pDLElBQUlrQyxZQUFZO1FBQ3ZCLElBQUlqSSxJQUFJO1FBQ1IsSUFBSUQsSUFBSTtRQUNSLElBQUlvQyxPQUFPO1FBRVg7Ozs7Ozs7Ozs7TUFVRSxHQUNGUixXQUFXbUUsS0FBSyxDQUFDO1lBQUM5RjtZQUFHRDtTQUFFLEVBQUVvQztJQUV6Qjs7Ozs7Ozs7Ozs7Ozs7TUFjRSxHQUNKO0lBRUEscUJBQ0UsOERBQUMrRjtRQUNDOUQsSUFBRztRQUNIK0QsS0FBS25MO1FBQ0xvTCxPQUFPO1lBQUVDLFFBQVE7WUFBU0MsT0FBTztZQUFTQyxVQUFVO1FBQVM7Ozs7OztBQUduRTtBQUVBLGlFQUFlMUwsWUFBWUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbXBvbmVudHMvTWFwQ29tcG9uZW50LmpzP2QwN2QiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gY29tcG9uZW50cy9NYXBDb21wb25lbnQuanNcclxuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgTCBmcm9tIFwibGVhZmxldFwiO1xyXG5pbXBvcnQgXCJsZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3NcIjtcclxuaW1wb3J0IFwibGVhZmxldC1jb250ZXh0bWVudS9kaXN0L2xlYWZsZXQuY29udGV4dG1lbnUuY3NzXCI7XHJcbmltcG9ydCBcImxlYWZsZXQtY29udGV4dG1lbnVcIjtcclxuaW1wb3J0ICogYXMgY29uZmlnIGZyb20gJy4uL2NvbmZpZy9jb25maWcuanMnO1xyXG5jb25zdCBNYXBDb21wb25lbnQgPSAoeyBsb2NhdGlvbnMsIG9uTG9jYXRpb25VcGRhdGUgfSkgPT4ge1xyXG4gIGNvbnN0IG1hcFJlZiA9IHVzZVJlZihudWxsKTsgLy8gUmVmZXJlbnogYXVmIGRhcyBESVYtRWxlbWVudCBkZXIgS2FydGVcclxuICBjb25zdCBbbWFwLCBzZXRNYXBdID0gdXNlU3RhdGUobnVsbCk7IC8vIFp1c3RhbmQgZGVyIEthcnRlbmluc3RhbnpcclxuICBjb25zdCBbb25saW5lLCBzZXRPbmxpbmVdID0gdXNlU3RhdGUobmF2aWdhdG9yLm9uTGluZSk7IC8vIFp1c3RhbmQgZGVyIEludGVybmV0dmVyYmluZHVuZ1xyXG4gIGNvbnN0IFtkYXRhU3RhdGljLCBzZXREYXRhU3RhdGljXSA9IHVzZVN0YXRlKFtdKTsgLy8gWnVzdGFuZCBmw7xyIHN0YXRpc2NoZSBEYXRlblxyXG4gIGNvbnN0IFtkYXRhU3RhdHVzLCBzZXREYXRhU3RhdHVzXSA9IHVzZVN0YXRlKFtdKTsgLy8gWnVzdGFuZCBmw7xyIFN0YXR1c2RhdGVuXHJcbiAgY29uc3QgW2RhdGFJY29ucywgc2V0RGF0YUljb25zXSA9IHVzZVN0YXRlKFtdKTsgLy8gWnVzdGFuZCBmw7xyIEljb25zXHJcbiAgY29uc3QgW2RhdGFTeXN0ZW0sIHNldERhdGFTeXN0ZW1dID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgU3lzdGVtZGF0ZW5cclxuXHJcbiAgICAvLyBLb25zdGFudGVuIGbDvHIgZGllIFVSTHNcclxuICAgIGNvbnN0IG1hcERhdGFTdGF0aWNVcmwgPSBjb25maWcubWFwRGF0YVN0YXRpY1VybDtcclxuICAgIGNvbnN0IG1hcERhdGFTdGF0dXNVcmwgPSBjb25maWcubWFwRGF0YVN0YXR1c1VybDtcclxuICAgIGNvbnN0IG1hcERhdGFJY29uVXJsID0gY29uZmlnLm1hcERhdGFJY29uVXJsO1xyXG4gICAgY29uc3QgbWFwRGF0YVN5c3RlbVVybCA9IGNvbmZpZy5tYXBEYXRhU3lzdGVtVXJsO1xyXG5cclxuICAgIGNvbnNvbGUubG9nKCdkYXRhU3RhdGljIGhpZXIgOicsIGRhdGFTdGF0aWMpO1xyXG4gICAgY29uc29sZS5sb2coJ21hcDonLCBtYXApO1xyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgIGNvbnN0IGZldGNoRGF0YSA9IGFzeW5jICgpID0+IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJEYXRlbmFicnVmIGdlc3RhcnRldC4uLlwiKTtcclxuICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goY29uZmlnLm1hcERhdGFTdGF0aWNVcmwpO1xyXG4gICAgICAgICAgY29uc3QganNvblJlc3BvbnNlID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgXHJcbiAgICAgICAgICAvLyBQcsO8ZmVuLCBvYiBkaWUgQW50d29ydCBkYXMgZXJ3YXJ0ZXRlIEZvcm1hdCBoYXQgdW5kIERhdGVuIGVudGjDpGx0XHJcbiAgICAgICAgICBpZiAoanNvblJlc3BvbnNlICYmIGpzb25SZXNwb25zZS5sZW5ndGggPiAwICYmIGpzb25SZXNwb25zZVswXS5wb2ludHMpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ2RhdGFTdGF0aWMgaGllciA6JywgZGF0YVN0YXRpYyk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdtYXA6JywgbWFwKTtcclxuICAgICAgICAgICAgc2V0RGF0YVN0YXRpYyhqc29uUmVzcG9uc2VbMF0ucG9pbnRzKTsgLy8gWnVncmlmZiBhdWYgZGFzIGVyc3RlIE9iamVrdCB1bmQgZGVzc2VuIHBvaW50cy1BcnJheVxyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJ3YXJ0ZXRlIERhdGVuIGltIFwicG9pbnRzXCItQXJyYXkgbmljaHQgZ2VmdW5kZW4nLCBqc29uUmVzcG9uc2UpO1xyXG4gICAgICAgICAgICBzZXREYXRhU3RhdGljKFtdKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihcIkZlaGxlciBiZWltIExhZGVuIGRlciBEYXRlbjogXCIsIGVycm9yKTtcclxuICAgICAgICAgIHNldERhdGFTdGF0aWMoW10pO1xyXG4gICAgICAgIH1cclxuICAgICAgfTtcclxuICAgIFxyXG4gICAgICBmZXRjaERhdGEoKTtcclxuICAgIH0sIFtdKTsgLy8gRGVwZW5kZW5jeS1BcnJheSBpc3QgbGVlciwgdW0gZGVuIEVmZmVrdCBudXIgYmVpbSBNb3VudCBhdXN6dWbDvGhyZW5cclxuICAgIFxyXG4gICAgICAgIFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgLy8gUHLDvGZlbiBkZXIgSW50ZXJuZXR2ZXJiaW5kdW5nIGJlaW0gU3RhcnRcclxuICAgICAgY29uc29sZS5sb2coXCJQcsO8ZmVuIGRlciBJbnRlcm5ldHZlcmJpbmR1bmcuLi5cIik7XHJcbiAgICAgIGNoZWNrSW50ZXJuZXQoKTtcclxuICBcclxuICAgICAgLy8gQXN5bmNocm9uZXMgTGFkZW4gZGVyIEthcnRlbmRhdGVuIGJlaW0gSW5pdGlhbGlzaWVyZW4gZGVyIEtvbXBvbmVudGVcclxuICAgICAgY29uc3QgZmV0Y2hEYXRhID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkRhdGVuYWJydWYgZ2VzdGFydGV0Li4uXCIpO1xyXG4gICAgICAgICAgY29uc3QgcmVzcG9uc2VzID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xyXG4gICAgICAgICAgICBmZXRjaChjb25maWcubWFwRGF0YVN0YXRpY1VybCkudGhlbihyZXMgPT4gcmVzLmpzb24oKSksXHJcbiAgICAgICAgICAgIGZldGNoKGNvbmZpZy5tYXBEYXRhU3RhdHVzVXJsKS50aGVuKHJlcyA9PiByZXMuanNvbigpKSxcclxuICAgICAgICAgICAgZmV0Y2goY29uZmlnLm1hcERhdGFJY29uVXJsKS50aGVuKHJlcyA9PiByZXMuanNvbigpKSxcclxuICAgICAgICAgICAgZmV0Y2goY29uZmlnLm1hcERhdGFTeXN0ZW1VcmwpLnRoZW4ocmVzID0+IHJlcy5qc29uKCkpXHJcbiAgICAgICAgICBdKTtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0ZW4gZXJmb2xncmVpY2ggZ2VsYWRlbi5cIik7XHJcbiAgICAgICAgICBzZXREYXRhU3RhdGljKHJlc3BvbnNlc1swXS5Qb2ludHMpO1xyXG4gICAgICAgICAgc2V0RGF0YVN0YXR1cyhyZXNwb25zZXNbMV0uU3RhdGlzKTtcclxuICAgICAgICAgIHNldERhdGFJY29ucyhyZXNwb25zZXNbMl0uTGlzdCk7XHJcbiAgICAgICAgICBzZXREYXRhU3lzdGVtKHJlc3BvbnNlc1szXS5TeXN0ZW1zLmZpbHRlcihzeXN0ZW0gPT4gc3lzdGVtLkFsbG93ID09PSAxKSk7XHJcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJGZWhsZXIgYmVpbSBMYWRlbiBkZXIgRGF0ZW46IFwiLCBlcnJvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9O1xyXG4gIFxyXG4gICAgICBmZXRjaERhdGEoKTtcclxuICAgIH0sIFtdKTsvLyBMZWVyZXMgQWJow6RuZ2lna2VpdHNhcnJheSwgdW0gbnVyIGJlaW0gZXJzdGVuIE1vdW50IHp1IGxhZGVuXHJcblxyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgaWYgKG1hcCAmJiBBcnJheS5pc0FycmF5KGRhdGFTdGF0aWMpKSB7XHJcbiAgICAgICAgZGF0YVN0YXRpYy5mb3JFYWNoKGl0ZW0gPT4ge1xyXG4gICAgICAgICAgY29uc3QgbWFya2VyID0gTC5tYXJrZXIoW2l0ZW0ueSwgaXRlbS54XSwgeyAgLy8gVmVyd2VuZHVuZyB2b24gaXRlbS55IHVuZCBpdGVtLnggc3RhdHQgaXRlbS5sYXRpdHVkZSB1bmQgaXRlbS5sb25naXR1ZGVcclxuICAgICAgICAgICAgaWNvbjogTC5pY29uKHtcclxuICAgICAgICAgICAgICBpY29uVXJsOiAnL3BhdGgvdG8vaWNvbi5wbmcnLCAgLy8gUGZhZCB6dW0gSWNvblxyXG4gICAgICAgICAgICAgIGljb25TaXplOiBbMjUsIDQxXSwgICAgICAgICAgICAvLyBHcsO2w59lIGRlcyBJY29uc1xyXG4gICAgICAgICAgICAgIGljb25BbmNob3I6IFsxMiwgNDFdLCAgICAgICAgICAvLyBBbmtlcnB1bmt0IGRlcyBJY29uc1xyXG4gICAgICAgICAgICAgIHBvcHVwQW5jaG9yOiBbMSwgLTM0XSwgICAgICAgICAvLyBQb3NpdGlvbiBkZXMgUG9wdXBzIHJlbGF0aXYgenVtIEljb25cclxuICAgICAgICAgICAgICBzaGFkb3dTaXplOiBbNDEsIDQxXSAgICAgICAgICAgLy8gR3LDtsOfZSBkZXMgU2NoYXR0ZW5zXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9KS5hZGRUbyhtYXApO1xyXG4gICAgXHJcbiAgICAgICAgICAvLyBBbnBhc3NlbiBkZXMgUG9wdXBzIHVtIHJlbGV2YW50ZSBEYXRlbiBhbnp1emVpZ2VuXHJcbiAgICAgICAgICBtYXJrZXIuYmluZFBvcHVwKGA8Yj4ke2l0ZW0ubERfTmFtZX08L2I+PGJyPiR7aXRlbS5kZXZpY2V9YCkub3BlblBvcHVwKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sIFttYXAsIGRhdGFTdGF0aWNdKTsgLy8gQWJow6RuZ2lna2VpdGVuIGRlcyBFZmZla3RzXHJcbiAgICBcclxuXHJcbiAgY29uc3Qgb2ZmbGluZVRpbGVMYXllciA9IFwiLi4vVGlsZU1hcC9tYXBUaWxlcy97en0ve3h9L3t5fS5wbmdcIjtcclxuICBjb25zdCBvbmxpbmVUaWxlTGF5ZXIgPSBcImh0dHBzOi8ve3N9LnRpbGUub3BlbnN0cmVldG1hcC5vcmcve3p9L3t4fS97eX0ucG5nXCI7XHJcbiAgICAvLyBDcmVhdGUgbWFwIGxheWVyc1xyXG4gICAgY29uc3QgVEFMQVMgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBFQ0kgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBVTEFGID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgR1NNTW9kZW0gPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBDaXNjb1JvdXRlciA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IFdBR08gPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBTaWVtZW5zID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgT1REUiA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IFdETSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IEdNQSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IFNvbnN0aWdlID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgVEFMQVNJQ0wgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcblxyXG4gIGxldCBpbml0aWFsTWFwID0gW107XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zb2xlLmxvZyhcIlNlcnZlciBVUkwgZnJvbSBjb25maWc6XCIsIGNvbmZpZy5zZXJ2ZXJVUkwpO1xyXG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIldpbmRvdyBoZWlnaHQgZnJvbSBjb25maWc6XCIsIGNvbmZpZy53aW5kb3dIZWlnaHQpO1xyXG4gICAgfVxyXG59LCBbXSk7XHJcblxyXG4gIC8vIEZ1bmt0aW9uZW4genVyIMOcYmVyd2FjaHVuZyBkZXIgSW50ZXJuZXR2ZXJiaW5kdW5nXHJcbiAgY29uc3QgY2hlY2tJbnRlcm5ldCA9ICgpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKFwiQ2hlY2tpbmcgaW50ZXJuZXQgY29ubmVjdGl2aXR5Li4uXCIpO1xyXG4gICAgZmV0Y2goXCJodHRwczovL3RpbGUub3BlbnN0cmVldG1hcC5vcmcvMS8xLzEucG5nXCIsIHsgbWV0aG9kOiBcIkhFQURcIiB9KVxyXG4gICAgICAudGhlbigocmVzcG9uc2UpID0+IHNldE9ubGluZShyZXNwb25zZS5vaykpXHJcbiAgICAgIC5jYXRjaCgoKSA9PiBzZXRPbmxpbmUoZmFsc2UpKTtcclxuICB9O1xyXG4gIC8vIEluaXRpYWxpc2llcmUgZGllIEthcnRlXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmIChtYXBSZWYuY3VycmVudCAmJiAhbWFwKSB7XHJcbiAgICAgIGluaXRpYWxNYXAgPSBMLm1hcChtYXBSZWYuY3VycmVudCwge1xyXG4gICAgICAgIGNlbnRlcjogWzUzLjExMTExMSwgOC40NjI1XSxcclxuICAgICAgICB6b29tOiAxMCxcclxuICAgICAgICBsYXllcnM6IFtUQUxBUywgRUNJLCBVTEFGLCBHU01Nb2RlbSwgQ2lzY29Sb3V0ZXIsIFdBR08sIFNpZW1lbnMsIE9URFIsIFdETSwgR01BLCBTb25zdGlnZSwgVEFMQVNJQ0xdLFxyXG4gICAgICAgIHpvb21Db250cm9sOiBmYWxzZSwgLy8gRGVha3RpdmllcmUgZGllIFN0YW5kYXJkLVpvb21zdGV1ZXJ1bmdcclxuICAgICAgICBjb250ZXh0bWVudTogdHJ1ZSxcclxuICAgICAgICBjb250ZXh0bWVudUl0ZW1zOiBbXHJcbiAgICAgICAgICB7IHRleHQ6IFwiU3RhdGlvbiBoaW56dWbDvGdlblwiLCBjYWxsYmFjazogc2hvd0FkZFN0YXRpb25Qb3B1cCB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0OiBcIlN0YXRpb24gw7ZmZm5lbiAoVGFiKVwiLFxyXG4gICAgICAgICAgICBpY29uOiBcImltZy9zY3JlZW5fbmV3LnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogbmV3TGluayxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiU3RhdGlvbiDDtmZmbmVuXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9zYW1lLnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogc2FtZUxpbmssXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0OiBcIktvb3JkaW5hdGVuXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9zYW1lLnBuZ1wiLFxyXG4gICAgICAgICAgICBjYWxsYmFjazogbGF0YSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBcIi1cIiwgLy8gRGl2aWRlclxyXG4gICAgICAgICAgeyB0ZXh0OiBcIlJlaW56b29tZW5cIiwgY2FsbGJhY2s6IHpvb21JbiB9LFxyXG4gICAgICAgICAgeyB0ZXh0OiBcIlJhdXN6b29tZW5cIiwgY2FsbGJhY2s6IHpvb21PdXQgfSxcclxuICAgICAgICAgIHsgdGV4dDogXCJIaWVyIHplbnRyaWVyZW5cIiwgY2FsbGJhY2s6IGNlbnRlckhlcmUgfSxcclxuICAgICAgICBdLFxyXG4gICAgICB9KTtcclxuICAgICAgTC50aWxlTGF5ZXIob25saW5lID8gb25saW5lVGlsZUxheWVyIDogb2ZmbGluZVRpbGVMYXllciwge1xyXG4gICAgICAgIGF0dHJpYnV0aW9uOlxyXG4gICAgICAgICAgJyZjb3B5OyA8YSBocmVmPVwiaHR0cHM6Ly93d3cub3BlbnN0cmVldG1hcC5vcmcvY29weXJpZ2h0XCI+T3BlblN0cmVldE1hcDwvYT4gY29udHJpYnV0b3JzJyxcclxuICAgICAgfSkuYWRkVG8oaW5pdGlhbE1hcCk7XHJcblxyXG4gICAgICBzZXRNYXAoaW5pdGlhbE1hcCk7XHJcbiAgICB9XHJcbiAgfSwgW21hcFJlZiwgbWFwXSk7XHJcblxyXG4gIC8vIEhhbmRsZSBvbmxpbmUvb2ZmbGluZSBzdGF0dXNcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJvbmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm9mZmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICByZXR1cm4gKCkgPT4ge1xyXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm9ubGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJvZmZsaW5lXCIsIGNoZWNrSW50ZXJuZXQpO1xyXG4gICAgfTtcclxuICB9LCBbXSk7XHJcblxyXG4gIC8vIFVwZGF0ZSBtYXAgbGF5ZXJzIGJhc2VkIG9uIG9ubGluZSBzdGF0dXNcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKG1hcCkge1xyXG4gICAgICBjb25zdCBuZXdMYXllciA9IEwudGlsZUxheWVyKFxyXG4gICAgICAgIG9ubGluZSA/IG9ubGluZVRpbGVMYXllciA6IG9mZmxpbmVUaWxlTGF5ZXIsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbWluWm9vbTogNyxcclxuICAgICAgICAgIG1heFpvb206IG9ubGluZSA/IDE5IDogMTQsXHJcbiAgICAgICAgICBhdHRyaWJ1dGlvbjpcclxuICAgICAgICAgICAgJ01hcCBkYXRhIMKpIDxhIGhyZWY9XCJodHRwczovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy9jb3B5cmlnaHRcIj5PcGVuU3RyZWV0TWFwPC9hPiBjb250cmlidXRvcnMnLFxyXG4gICAgICAgIH1cclxuICAgICAgKTtcclxuXHJcbiAgICAgIG1hcC5lYWNoTGF5ZXIoKGxheWVyKSA9PiB7XHJcbiAgICAgICAgaWYgKGxheWVyIGluc3RhbmNlb2YgTC5UaWxlTGF5ZXIpIHtcclxuICAgICAgICAgIG1hcC5yZW1vdmVMYXllcihsYXllcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIG5ld0xheWVyLmFkZFRvKG1hcCk7XHJcbiAgICB9XHJcbiAgfSwgW29ubGluZSwgbWFwXSk7XHJcblxyXG4gIC8vIE1hcmtlciBoYW5kbGluZ1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAvLyBSZW1vdmUgb2xkIG1hcmtlcnNcclxuICAgIGlmIChtYXApIHtcclxuICAgICAgbWFwLmVhY2hMYXllcigobGF5ZXIpID0+IHtcclxuICAgICAgICBpZiAobGF5ZXIgaW5zdGFuY2VvZiBMLk1hcmtlcikge1xyXG4gICAgICAgICAgbWFwLnJlbW92ZUxheWVyKGxheWVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgLy8gQWRkIG5ldyBtYXJrZXJzXHJcbiAgICAgIGxvY2F0aW9ucy5mb3JFYWNoKChsb2NhdGlvbikgPT4ge1xyXG4gICAgICAgIGNvbnN0IHsgbGF0aXR1ZGUsIGxvbmdpdHVkZSB9ID0gcGFyc2VQb2ludChsb2NhdGlvbi5wb3NpdGlvbik7XHJcbiAgICAgICAgY29uc3QgbWFya2VyID0gTC5tYXJrZXIoW2xhdGl0dWRlLCBsb25naXR1ZGVdLCB7XHJcbiAgICAgICAgICBpY29uOiBMLmljb24oe1xyXG4gICAgICAgICAgICBpY29uVXJsOiBcIi9sb2NhdGlvbi5zdmdcIixcclxuICAgICAgICAgICAgaWNvblNpemU6IFszNCwgMzRdLFxyXG4gICAgICAgICAgICBpY29uQW5jaG9yOiBbMTcsIDM0XSxcclxuICAgICAgICAgICAgcG9wdXBBbmNob3I6IFswLCAtMzRdLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICBkcmFnZ2FibGU6IHRydWUsXHJcbiAgICAgICAgICBpZDogbG9jYXRpb24uaWRQb2ksXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG1hcmtlci5iaW5kUG9wdXAoXHJcbiAgICAgICAgICBgPGI+JHtsb2NhdGlvbi5kZXNjcmlwdGlvbiB8fCBcIlVuYmVrYW5udFwifTwvYj48YnI+VHlwZTogJHtsb2NhdGlvbi5pZFBvaVR5cCB8fCBcIk4vQVwifTxicj5MYXQ6ICR7bGF0aXR1ZGUudG9GaXhlZCg1KX0sIExuZzogJHtsb25naXR1ZGUudG9GaXhlZCg1KX1gXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgbWFya2VyLm9uKFwiZHJhZ2VuZFwiLCBmdW5jdGlvbiAoZSkge1xyXG4gICAgICAgICAgY29uc3QgbmV3TGF0ID0gZS50YXJnZXQuZ2V0TGF0TG5nKCkubGF0O1xyXG4gICAgICAgICAgY29uc3QgbmV3TG5nID0gZS50YXJnZXQuZ2V0TGF0TG5nKCkubG5nO1xyXG4gICAgICAgICAgY29uc3QgbWFya2VySWQgPSBlLnRhcmdldC5vcHRpb25zLmlkO1xyXG4gICAgICAgICAgdXBkYXRlTG9jYXRpb25JbkRhdGFiYXNlKG1hcmtlcklkLCBuZXdMYXQsIG5ld0xuZykudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICAgIG9uTG9jYXRpb25VcGRhdGUobWFya2VySWQsIG5ld0xhdCwgbmV3TG5nKTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBtYXJrZXIuYWRkVG8obWFwKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfSwgW21hcCwgbG9jYXRpb25zLCBvbkxvY2F0aW9uVXBkYXRlXSk7XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgZnVuY3Rpb24gcGFyc2VQb2ludChwb2ludFN0cmluZykge1xyXG4gICAgY29uc3QgbWF0Y2ggPSBwb2ludFN0cmluZy5tYXRjaChcclxuICAgICAgL1BPSU5UXFxzKlxcKChcXGQrKFxcLlxcZCspPylcXHMrKFxcZCsoXFwuXFxkKyk/KVxcKS9cclxuICAgICk7XHJcbiAgICBpZiAobWF0Y2gpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBsb25naXR1ZGU6IHBhcnNlRmxvYXQobWF0Y2hbMV0pLFxyXG4gICAgICAgIGxhdGl0dWRlOiBwYXJzZUZsb2F0KG1hdGNoWzNdKSwgLy8gQWNodHVuZzogSW5kZXggMyBmw7xyIGRpZSB6d2VpdGUgS29vcmRpbmF0ZSwgd2VnZW4gZGVyIEdydXBwZSAoXFwuXFxkKyk/XHJcbiAgICAgIH07XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAvLyBIYW5kbGUgdGhlIGVycm9yIG9yIHJldHVybiBhIGRlZmF1bHQvZmFsbGJhY2sgdmFsdWVcclxuICAgICAgY29uc29sZS5lcnJvcihcIkludmFsaWQgUE9JTlQgZm9ybWF0OlwiLCBwb2ludFN0cmluZyk7XHJcbiAgICAgIHJldHVybiBudWxsOyAvLyBPZGVyIGVpbmUgc2lubnZvbGxlIFN0YW5kYXJkYW50d29ydFxyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLy0tLS0tS29udGV4dG1lbnUtLS0tLS0tLS0tLS0tLS0tXHJcbiAgY29uc3QgbmV3TGluayA9IChlKSA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICBpZiAoIWUucmVsYXRlZFRhcmdldCB8fCAhZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJyZWxhdGVkVGFyZ2V0IG9yIG9wdGlvbnMgbm90IGRlZmluZWRcIik7XHJcbiAgICAgIH1cclxuICAgICAgYWxlcnQoXCJOZXVlcyBGZW5zdGVyOiBcIiArIGUucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3QpO1xyXG4gICAgICB3aW5kb3dcclxuICAgICAgICAub3BlbihgLi4vZGV2aWNlcy8ke2UucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3R9YCwgXCJfYmxhbmtcIilcclxuICAgICAgICAuZm9jdXMoKTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGYWlsZWQgaW4gbmV3TGluayBmdW5jdGlvbjpcIiwgZXJyb3IpO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGNvbnN0IHNhbWVMaW5rID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KGUucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3QpO1xyXG4gICAgd2luZG93XHJcbiAgICAgIC5vcGVuKFwiLi4vZGV2aWNlcy9cIiArIGUucmVsYXRlZFRhcmdldC5vcHRpb25zLnRlc3QsIFwiX3BhcmVudFwiKVxyXG4gICAgICAuZm9jdXMoKTtcclxuICB9O1xyXG5cclxuICBjb25zdCBsYXRhID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KFwiQnJlaXRlbmdyYWQ6IFwiICsgZS5sYXRsbmcubGF0KTtcclxuICB9O1xyXG5cclxuICBjb25zdCB6b29tSW4gPSAoZSkgPT4ge1xyXG4gICAgaW5pdGlhbE1hcC5mbHlUbyhlLmxhdGxuZywgMTIpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHpvb21PdXQgPSAoZSkgPT4ge1xyXG4gICAgZmx5KCk7XHJcbiAgfTtcclxuICBjb25zdCBjZW50ZXJIZXJlID0gKGUpID0+IHtcclxuICAgIGluaXRpYWxNYXAucGFuVG8oZS5sYXRsbmcpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHNob3dDb29yZGluYXRlcyA9IChlKSA9PiB7XHJcbiAgICBhbGVydChcIkJyZWl0ZW5ncmFkOiBcIiArIGUubGF0bG5nLmxhdCArIFwiXFxuTMOkbmdlbmdyYWQ6IFwiICsgZS5sYXRsbmcubG5nKTtcclxuICB9O1xyXG4gIGNvbnN0IHNob3dEYXRhID0gKGUpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd1RhbGFzID0gKGUpID0+IHtcclxuICAgIG1hcC5hZGRMYXllcihUQUxBUyk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgY29uc3QgaGlkZVRhbGFzID0gKGUpID0+IHtcclxuICAgIG1hcC5yZW1vdmVMYXllcihUQUxBUyk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd0dTTSA9IChlKSA9PiB7XHJcbiAgICBtYXAuYWRkTGF5ZXIoR01BKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBoaWRlR1NNID0gKGUpID0+IHtcclxuICAgIG1hcC5yZW1vdmVMYXllcihHTUEpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIC8vLS0tLS1Lb250ZXh0bWVudS0tLS1lbmRlLS0tLS0tLS0tLS0tXHJcbiAgLy8gRW5zdXJlIHRoaXMgZnVuY3Rpb24gaXMgb25seSBjYWxsZWQgd2hlbiBtYXAgaXMgaW5pdGlhbGl6ZWQgYW5kIGF2YWlsYWJsZVxyXG4gIGNvbnN0IHNob3dBZGRTdGF0aW9uUG9wdXAgPSAoZSkgPT4ge1xyXG4gICAgaWYgKCFpbml0aWFsTWFwKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiTWFwIGlzIG5vdCBpbml0aWFsaXplZC5cIik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBwb3B1cENvbnRlbnQgPSBMLkRvbVV0aWwuY3JlYXRlKFwiZGl2XCIpO1xyXG4gICAgcG9wdXBDb250ZW50LmlubmVySFRNTCA9IGBcclxuICA8Zm9ybSBpZD1cImFkZFN0YXRpb25Gb3JtXCIgY2xhc3M9XCJtLTAgcC0yIHctZnVsbFwiPlxyXG4gIDxkaXYgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi00XCI+ICAgICAgXHJcbiAgICA8bGFiZWwgZm9yPVwibmFtZVwiIGNsYXNzPVwiYmxvY2sgbXItMiBmbGV4LW5vbmVcIj5OYW1lOjwvbGFiZWw+XHJcbiAgICA8aW5wdXRcclxuICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICBpZD1cIm5hbWVcIlxyXG4gICAgICBuYW1lPVwibmFtZVwiXHJcbiAgICAgIHBsYWNlaG9sZGVyPVwiTmFtZSBkZXIgU3RhdGlvblwiXHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICBcclxuICAgIDxsYWJlbCBmb3I9XCJ0eXBlXCIgY2xhc3M9XCJibG9jayBtci0zIGZsZXgtbm9uZVwiPlR5cGU6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwidHlwZVwiXHJcbiAgICAgIG5hbWU9XCJ0eXBlXCJcclxuICAgICAgcGxhY2Vob2xkZXI9XCJUeXAgZGVyIFN0YXRpb25cIlxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gIFxyXG4gIDxkaXYgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi00XCI+XHJcbiAgICA8bGFiZWwgZm9yPVwibGF0XCIgY2xhc3M9XCJibG9jayBtci0yIGZsZXgtbm9uZVwiPkJyZWl0ZW5ncmFkOjwvbGFiZWw+XHJcbiAgICA8aW5wdXRcclxuICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICBpZD1cImxhdFwiXHJcbiAgICAgIG5hbWU9XCJsYXRcIlxyXG4gICAgICB2YWx1ZT1cIiR7ZS5sYXRsbmcubGF0LnRvRml4ZWQoNSl9XCJcclxuICAgICAgcmVhZG9ubHlcclxuICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgLz5cclxuICA8L2Rpdj5cclxuICAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICBcclxuICAgIDxsYWJlbCBmb3I9XCJsbmdcIiBjbGFzcz1cImJsb2NrIG1yLTIgZmxleC1ub25lXCI+TMOkbmdlbmdyYWQ6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibG5nXCJcclxuICAgICAgbmFtZT1cImxuZ1wiXHJcbiAgICAgIHZhbHVlPVwiJHtlLmxhdGxuZy5sbmcudG9GaXhlZCg1KX1cIlxyXG4gICAgICByZWFkb25seVxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gIFxyXG4gIDxidXR0b25cclxuICAgIHR5cGU9XCJzdWJtaXRcIlxyXG4gICAgY2xhc3M9XCJiZy1ibHVlLTUwMCBob3ZlcjpiZy1ibHVlLTcwMCB0ZXh0LXdoaXRlIGZvbnQtYm9sZCBweS0yIHB4LTQgcm91bmRlZCB3LWZ1bGxcIlxyXG4gID5cclxuICAgIFN0YXRpb24gaGluenVmw7xnZW5cclxuICA8L2J1dHRvbj5cclxuPC9mb3JtPlxyXG4gIGA7XHJcblxyXG4gICAgTC5wb3B1cCgpLnNldExhdExuZyhlLmxhdGxuZykuc2V0Q29udGVudChwb3B1cENvbnRlbnQpLm9wZW5Pbihpbml0aWFsTWFwKTtcclxuXHJcbiAgICAvLyBBdHRhY2ggZXZlbnQgbGlzdGVuZXIgaGVyZVxyXG4gICAgTC5Eb21FdmVudC5vbihwb3B1cENvbnRlbnQsIFwic3VibWl0XCIsIGhhbmRsZVN1Ym1pdCk7XHJcbiAgfTtcclxuXHJcbiAgLypcclxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSAoZXZlbnQpID0+IHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCBmb3JtID0gZXZlbnQudGFyZ2V0O1xyXG4gICAgY29uc3QgZGF0YSA9IHtcclxuICAgICAgbmFtZTogZm9ybS5uYW1lLnZhbHVlLFxyXG4gICAgICB0eXBlOiBmb3JtLnR5cGUudmFsdWUsXHJcbiAgICAgIGxhdGl0dWRlOiBmb3JtLmxhdC52YWx1ZSxcclxuICAgICAgbG9uZ2l0dWRlOiBmb3JtLmxuZy52YWx1ZSxcclxuICAgIH07XHJcblxyXG4gICAgb25BZGRMb2NhdGlvbihuYW1lLCB0eXBlLCBsYXQsIGxuZyk7XHJcbiAgICBjb25zb2xlLmxvZyhcIk5hbWU6IFwiLCBuYW1lLCBcIlR5cGU6IFwiLCB0eXBlLCBcIkxhdDogXCIsIGxhdCwgXCJMbmc6IFwiLCBsbmcpO1xyXG4gICAgbWFwLmNsb3NlUG9wdXAoKTtcclxuICB9O1xyXG4qL1xyXG4gIC8vIEZ1bmt0aW9uIHp1bSBIaW56dWbDvGdlbiBlaW5lcyBuZXVlbiBTdGFuZG9ydHNcclxuICBhc3luYyBmdW5jdGlvbiBoYW5kbGVTdWJtaXQoZXZlbnQpIHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCBmb3JtID0gZXZlbnQudGFyZ2V0O1xyXG4gICAgY29uc3QgZGF0YSA9IHtcclxuICAgICAgbmFtZTogZm9ybS5uYW1lLnZhbHVlLFxyXG4gICAgICB0eXBlOiBmb3JtLnR5cGUudmFsdWUsXHJcbiAgICAgIGxhdGl0dWRlOiBmb3JtLmxhdC52YWx1ZSxcclxuICAgICAgbG9uZ2l0dWRlOiBmb3JtLmxuZy52YWx1ZSxcclxuICAgIH07XHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvYWRkTG9jYXRpb25cIiwge1xyXG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShkYXRhKSxcclxuICAgICAgfSk7XHJcblxyXG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcblxyXG4gICAgICBpZiAocmVzcG9uc2Uub2spIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIlN0YW5kb3J0IGhpbnp1Z2Vmw7xndDpcIiwgcmVzdWx0KTtcclxuICAgICAgICBhbGVydChcIlN0YW5kb3J0IGVyZm9sZ3JlaWNoIGhpbnp1Z2Vmw7xndCFcIik7XHJcbiAgICAgICAgZm9ybS5yZXNldCgpOyAvLyBGb3JtdWxhciB6dXLDvGNrc2V0emVuXHJcbiAgICAgICAgLy8gSGllciBrw7ZubnRlc3QgZHUgd2VpdGVyZSBBa3Rpb25lbiBkdXJjaGbDvGhyZW4sIHdpZSBkYXMgU2NobGllw59lbiBkZXMgUG9wdXBzIG9kZXIgZGFzIEFrdHVhbGlzaWVyZW4gZGVyIE1hcmtlciBhdWYgZGVyIEthcnRlXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICAgICAgcmVzdWx0LmVycm9yIHx8IFwiRWluIHVuYmVrYW5udGVyIEZlaGxlciBpc3QgYXVmZ2V0cmV0ZW4uXCJcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gSGluenVmw7xnZW4gZGVzIFN0YW5kb3J0czpcIiwgZXJyb3IpO1xyXG4gICAgICBhbGVydChlcnJvci5tZXNzYWdlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZ1bmN0aW9uIGZseShzdGF0aW9uVmFsdWUpIHtcclxuICAgIHZhciB4ID0gNTEuNDEzMjE0MDc4NzkxNTQ7XHJcbiAgICB2YXIgeSA9IDcuNzM5NjE3OTI1MzAzOTM0O1xyXG4gICAgdmFyIHpvb20gPSA3O1xyXG5cclxuICAgIC8qICBmb3IgKHZhciBpID0gMDsgaSA8IGRhdGFTdGF0aWNsZW5ndGg7IGkrKykge1xyXG4gICAgICB2YXIgZ2lzU3RhdGljcyA9IGRhdGFTdGF0aWNbaV07XHJcbiAgICAgIGlmIChzdGF0aW9uVmFsdWUgPT09IGdpc1N0YXRpY3MuQXJlYV9OYW1lKSB7XHJcbiAgICAgICAgLy9jb25zb2xlLmxvZyhnaXNTdGF0aWNzLlgrXCIsXCIrZ2lzU3RhdGljcy5ZKTtcclxuICAgICAgICB4ID0gZ2lzU3RhdGljcy5YO1xyXG4gICAgICAgIHkgPSBnaXNTdGF0aWNzLlk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmICh5ID09PSA3LjczOTYxNzkyNTMwMzkzNCkge1xyXG4gICAgICB6b29tID0gODtcclxuICAgIH0gKi9cclxuICAgIGluaXRpYWxNYXAuZmx5VG8oW3gsIHldLCB6b29tKTtcclxuXHJcbiAgICAvKiB2YXIgcG9wdXAgPSBuZXcgTC5Qb3B1cCgpO1xyXG4gICAgb21zLmFkZExpc3RlbmVyKFwiY2xpY2tcIiwgZnVuY3Rpb24gKG1hcmtlcikge1xyXG4gICAgICBwb3B1cC5zZXRDb250ZW50KG1hcmtlci5kZXNjKTtcclxuICAgICAgcG9wdXAuc2V0TGF0TG5nKG1hcmtlci5nZXRMYXRMbmcoKSk7XHJcbiAgICAgIG1hcC5vcGVuUG9wdXAocG9wdXApO1xyXG4gICAgfSk7XHJcblxyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3aW5kb3cubWFwRGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICB2YXIgZGF0dW0gPSB3aW5kb3cubWFwRGF0YVtpXTtcclxuICAgICAgdmFyIGxvYyA9IG5ldyBMLkxhdExuZyhkYXR1bS5sYXQsIGRhdHVtLmxvbik7XHJcbiAgICAgIHZhciBtYXJrZXIgPSBuZXcgTC5NYXJrZXIobG9jKTtcclxuICAgICAgbWFya2VyLmRlc2MgPSBkYXR1bS5kO1xyXG4gICAgICBtYXAuYWRkTGF5ZXIobWFya2VyKTtcclxuICAgICAgLy9vbXMuYWRkTWFya2VyKG1hcmtlcik7ICAvLyA8LS0gaGVyZVxyXG4gICAgfSAqL1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXZcclxuICAgICAgaWQ9XCJtYXBcIlxyXG4gICAgICByZWY9e21hcFJlZn1cclxuICAgICAgc3R5bGU9e3sgaGVpZ2h0OiBcIjEwMHZoXCIsIHdpZHRoOiBcIjEwMHZ3XCIsIG92ZXJmbG93OiBcImhpZGRlblwiIH19XHJcbiAgICA+PC9kaXY+XHJcbiAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IE1hcENvbXBvbmVudDtcclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlUmVmIiwidXNlU3RhdGUiLCJMIiwiY29uZmlnIiwiTWFwQ29tcG9uZW50IiwibG9jYXRpb25zIiwib25Mb2NhdGlvblVwZGF0ZSIsIm1hcFJlZiIsIm1hcCIsInNldE1hcCIsIm9ubGluZSIsInNldE9ubGluZSIsIm5hdmlnYXRvciIsIm9uTGluZSIsImRhdGFTdGF0aWMiLCJzZXREYXRhU3RhdGljIiwiZGF0YVN0YXR1cyIsInNldERhdGFTdGF0dXMiLCJkYXRhSWNvbnMiLCJzZXREYXRhSWNvbnMiLCJkYXRhU3lzdGVtIiwic2V0RGF0YVN5c3RlbSIsIm1hcERhdGFTdGF0aWNVcmwiLCJtYXBEYXRhU3RhdHVzVXJsIiwibWFwRGF0YUljb25VcmwiLCJtYXBEYXRhU3lzdGVtVXJsIiwiY29uc29sZSIsImxvZyIsImZldGNoRGF0YSIsInJlc3BvbnNlIiwiZmV0Y2giLCJqc29uUmVzcG9uc2UiLCJqc29uIiwibGVuZ3RoIiwicG9pbnRzIiwiZXJyb3IiLCJjaGVja0ludGVybmV0IiwicmVzcG9uc2VzIiwiUHJvbWlzZSIsImFsbCIsInRoZW4iLCJyZXMiLCJQb2ludHMiLCJTdGF0aXMiLCJMaXN0IiwiU3lzdGVtcyIsImZpbHRlciIsInN5c3RlbSIsIkFsbG93IiwiQXJyYXkiLCJpc0FycmF5IiwiZm9yRWFjaCIsIml0ZW0iLCJtYXJrZXIiLCJ5IiwieCIsImljb24iLCJpY29uVXJsIiwiaWNvblNpemUiLCJpY29uQW5jaG9yIiwicG9wdXBBbmNob3IiLCJzaGFkb3dTaXplIiwiYWRkVG8iLCJiaW5kUG9wdXAiLCJsRF9OYW1lIiwiZGV2aWNlIiwib3BlblBvcHVwIiwib2ZmbGluZVRpbGVMYXllciIsIm9ubGluZVRpbGVMYXllciIsIlRBTEFTIiwibGF5ZXJHcm91cCIsIkVDSSIsIlVMQUYiLCJHU01Nb2RlbSIsIkNpc2NvUm91dGVyIiwiV0FHTyIsIlNpZW1lbnMiLCJPVERSIiwiV0RNIiwiR01BIiwiU29uc3RpZ2UiLCJUQUxBU0lDTCIsImluaXRpYWxNYXAiLCJzZXJ2ZXJVUkwiLCJ3aW5kb3dIZWlnaHQiLCJtZXRob2QiLCJvayIsImNhdGNoIiwiY3VycmVudCIsImNlbnRlciIsInpvb20iLCJsYXllcnMiLCJ6b29tQ29udHJvbCIsImNvbnRleHRtZW51IiwiY29udGV4dG1lbnVJdGVtcyIsInRleHQiLCJjYWxsYmFjayIsInNob3dBZGRTdGF0aW9uUG9wdXAiLCJuZXdMaW5rIiwic2FtZUxpbmsiLCJsYXRhIiwiem9vbUluIiwiem9vbU91dCIsImNlbnRlckhlcmUiLCJ0aWxlTGF5ZXIiLCJhdHRyaWJ1dGlvbiIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwibmV3TGF5ZXIiLCJtaW5ab29tIiwibWF4Wm9vbSIsImVhY2hMYXllciIsImxheWVyIiwiVGlsZUxheWVyIiwicmVtb3ZlTGF5ZXIiLCJNYXJrZXIiLCJsb2NhdGlvbiIsImxhdGl0dWRlIiwibG9uZ2l0dWRlIiwicGFyc2VQb2ludCIsInBvc2l0aW9uIiwiZHJhZ2dhYmxlIiwiaWQiLCJpZFBvaSIsImRlc2NyaXB0aW9uIiwiaWRQb2lUeXAiLCJ0b0ZpeGVkIiwib24iLCJlIiwibmV3TGF0IiwidGFyZ2V0IiwiZ2V0TGF0TG5nIiwibGF0IiwibmV3TG5nIiwibG5nIiwibWFya2VySWQiLCJvcHRpb25zIiwidXBkYXRlTG9jYXRpb25JbkRhdGFiYXNlIiwicG9pbnRTdHJpbmciLCJtYXRjaCIsInBhcnNlRmxvYXQiLCJyZWxhdGVkVGFyZ2V0IiwiRXJyb3IiLCJhbGVydCIsInRlc3QiLCJvcGVuIiwiZm9jdXMiLCJsYXRsbmciLCJmbHlUbyIsImZseSIsInBhblRvIiwic2hvd0Nvb3JkaW5hdGVzIiwic2hvd0RhdGEiLCJzaG93VGFsYXMiLCJhZGRMYXllciIsImxvYWREYXRhIiwiaGlkZVRhbGFzIiwic2hvd0dTTSIsImhpZGVHU00iLCJwb3B1cENvbnRlbnQiLCJEb21VdGlsIiwiY3JlYXRlIiwiaW5uZXJIVE1MIiwicG9wdXAiLCJzZXRMYXRMbmciLCJzZXRDb250ZW50Iiwib3Blbk9uIiwiRG9tRXZlbnQiLCJoYW5kbGVTdWJtaXQiLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiZm9ybSIsImRhdGEiLCJuYW1lIiwidmFsdWUiLCJ0eXBlIiwiaGVhZGVycyIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwicmVzdWx0IiwicmVzZXQiLCJtZXNzYWdlIiwic3RhdGlvblZhbHVlIiwiZGl2IiwicmVmIiwic3R5bGUiLCJoZWlnaHQiLCJ3aWR0aCIsIm92ZXJmbG93Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/MapComponent.js\n"); + +/***/ }), + +/***/ "./config/config.js": +/*!**************************!*\ + !*** ./config/config.js ***! + \**************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ c: () => (/* binding */ c),\n/* harmony export */ fullSideMenu: () => (/* binding */ fullSideMenu),\n/* harmony export */ mapDataIconUrl: () => (/* binding */ mapDataIconUrl),\n/* harmony export */ mapDataMeasures: () => (/* binding */ mapDataMeasures),\n/* harmony export */ mapDataStaticUrl: () => (/* binding */ mapDataStaticUrl),\n/* harmony export */ mapDataStatusUrl: () => (/* binding */ mapDataStatusUrl),\n/* harmony export */ mapDataSystemUrl: () => (/* binding */ mapDataSystemUrl),\n/* harmony export */ mapIconsOfflineURL: () => (/* binding */ mapIconsOfflineURL),\n/* harmony export */ mapMeasuresOfflineURL: () => (/* binding */ mapMeasuresOfflineURL),\n/* harmony export */ mapStaticOfflineURL: () => (/* binding */ mapStaticOfflineURL),\n/* harmony export */ mapStatusOfflineURL: () => (/* binding */ mapStatusOfflineURL),\n/* harmony export */ mapSystemOfflineURL: () => (/* binding */ mapSystemOfflineURL),\n/* harmony export */ mapVersion: () => (/* binding */ mapVersion),\n/* harmony export */ offlineData: () => (/* binding */ offlineData),\n/* harmony export */ serverURL: () => (/* binding */ serverURL),\n/* harmony export */ standardSideMenu: () => (/* binding */ standardSideMenu),\n/* harmony export */ url: () => (/* binding */ url),\n/* harmony export */ url_string: () => (/* binding */ url_string),\n/* harmony export */ user: () => (/* binding */ user),\n/* harmony export */ windowHeight: () => (/* binding */ windowHeight)\n/* harmony export */ });\n// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte\nconst mapVersion = \"0.5.3\"; // Die Version der verwendeten Karte\nconst standardSideMenu = true; // Einstellung, ob ein standardmäßiges Seitenmenü verwendet wird\nconst fullSideMenu = false; // Einstellung, ob ein vollständiges Seitenmenü verwendet wird\nconst offlineData = false; // Schalter, um anzugeben, ob Daten offline verfügbar gemacht werden sollen\nconst serverURL = \"/api\"; // Die Basis-URL des Servers, von dem Daten bezogen werden\n// Initialisieren von Variablen, die später im Browserkontext gesetzt werden\nlet windowHeight, url_string, url, c, user;\nlet mapDataStaticUrl, mapDataStatusUrl, mapDataMeasures, mapDataIconUrl, mapDataSystemUrl;\nlet mapStaticOfflineURL, mapStatusOfflineURL, mapSystemOfflineURL, mapIconsOfflineURL, mapMeasuresOfflineURL;\n// Prüfen, ob das Code im Browser ausgeführt wird\nif (false) {}\n// Export der definierten Variablen und URLs, damit sie in anderen Teilen der Anwendung verwendet werden können\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvY29uZmlnLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0ZBQW9GO0FBQ3BGLE1BQU1BLGFBQWEsU0FBUyxvQ0FBb0M7QUFDaEUsTUFBTUMsbUJBQW1CLE1BQU0sZ0VBQWdFO0FBQy9GLE1BQU1DLGVBQWUsT0FBTyw4REFBOEQ7QUFDMUYsTUFBTUMsY0FBYyxPQUFPLDJFQUEyRTtBQUN0RyxNQUFNQyxZQUFZLFFBQVEsMERBQTBEO0FBRXBGLDRFQUE0RTtBQUM1RSxJQUFJQyxjQUFjQyxZQUFZQyxLQUFLQyxHQUFHQztBQUN0QyxJQUFJQyxrQkFDRkMsa0JBQ0FDLGlCQUNBQyxnQkFDQUM7QUFDRixJQUFJQyxxQkFDRkMscUJBQ0FDLHFCQUNBQyxvQkFDQUM7QUFFRixpREFBaUQ7QUFDakQsSUFBSSxLQUE2QixFQUFFLEVBMEJsQztBQUVELCtHQUErRztBQXNCN0ciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb25maWcvY29uZmlnLmpzP2FhMDQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVmaW5pZXJlbiBkZXIgZ3J1bmRsZWdlbmRlbiBVbWdlYnVuZ3NlaW5zdGVsbHVuZ2VuIHVuZCBLb25maWd1cmF0aW9uZW4gZGVyIEthcnRlXHJcbmNvbnN0IG1hcFZlcnNpb24gPSBcIjAuNS4zXCI7IC8vIERpZSBWZXJzaW9uIGRlciB2ZXJ3ZW5kZXRlbiBLYXJ0ZVxyXG5jb25zdCBzdGFuZGFyZFNpZGVNZW51ID0gdHJ1ZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiBzdGFuZGFyZG3DpMOfaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBmdWxsU2lkZU1lbnUgPSBmYWxzZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiB2b2xsc3TDpG5kaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBvZmZsaW5lRGF0YSA9IGZhbHNlOyAvLyBTY2hhbHRlciwgdW0gYW56dWdlYmVuLCBvYiBEYXRlbiBvZmZsaW5lIHZlcmbDvGdiYXIgZ2VtYWNodCB3ZXJkZW4gc29sbGVuXHJcbmNvbnN0IHNlcnZlclVSTCA9IFwiL2FwaVwiOyAvLyBEaWUgQmFzaXMtVVJMIGRlcyBTZXJ2ZXJzLCB2b24gZGVtIERhdGVuIGJlem9nZW4gd2VyZGVuXHJcblxyXG4vLyBJbml0aWFsaXNpZXJlbiB2b24gVmFyaWFibGVuLCBkaWUgc3DDpHRlciBpbSBCcm93c2Vya29udGV4dCBnZXNldHp0IHdlcmRlblxyXG5sZXQgd2luZG93SGVpZ2h0LCB1cmxfc3RyaW5nLCB1cmwsIGMsIHVzZXI7XHJcbmxldCBtYXBEYXRhU3RhdGljVXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1Vcmw7XHJcbmxldCBtYXBTdGF0aWNPZmZsaW5lVVJMLFxyXG4gIG1hcFN0YXR1c09mZmxpbmVVUkwsXHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCxcclxuICBtYXBJY29uc09mZmxpbmVVUkwsXHJcbiAgbWFwTWVhc3VyZXNPZmZsaW5lVVJMO1xyXG5cclxuLy8gUHLDvGZlbiwgb2IgZGFzIENvZGUgaW0gQnJvd3NlciBhdXNnZWbDvGhydCB3aXJkXHJcbmlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgLy8gRGllc2UgVmFyaWFibGVuIHdlcmRlbiBudXIgaW0gQnJvd3Nlci1Lb250ZXh0IGluaXRpYWxpc2llcnRcclxuICB3aW5kb3dIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7IC8vIERpZSBIw7ZoZSBkZXMgQnJvd3NlcmZlbnN0ZXJzXHJcbiAgdXJsX3N0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmOyAvLyBEaWUgdm9sbHN0w6RuZGlnZSBVUkwgYWxzIFN0cmluZ1xyXG4gIHVybCA9IG5ldyBVUkwodXJsX3N0cmluZyk7IC8vIERpZSBVUkwgYWxzIFVSTC1PYmpla3QsIHVtIFRlaWxlIGRlciBVUkwgZWluZmFjaGVyIHp1IGhhbmRoYWJlblxyXG4gIGMgPSB1cmwuc2VhcmNoUGFyYW1zLmdldChcIm1cIikgfHwgXCIxMFwiOyAvLyBFaW4gUGFyYW1ldGVyIGF1cyBkZXIgVVJMLCBTdGFuZGFyZHdlcnQgaXN0ICcxMCdcclxuICB1c2VyID0gdXJsLnNlYXJjaFBhcmFtcy5nZXQoXCJ1XCIpIHx8IFwiNDg0XCI7IC8vIEVpbiB3ZWl0ZXJlciBQYXJhbWV0ZXIgYXVzIGRlciBVUkwsIFN0YW5kYXJkd2VydCBpc3QgJzQ4NyBvZGVyIDQ4NCdcclxuXHJcbiAgLy8gS29uc3RydWt0aW9uIHZvbiBVUkxzLCBkaWUgYXVmIHNwZXppZmlzY2hlIFJlc3NvdXJjZW4gYXVmIGRlbSBTZXJ2ZXIgemVpZ2VuXHJcbiAgbWFwRGF0YVN0YXRpY1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdGljRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YU1lYXN1cmVzID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNNZWFzdXJlbWVudHM/aWRNYXA9JHtjfWA7XHJcbiAgbWFwRGF0YUljb25VcmwgPSBgJHtzZXJ2ZXJVUkx9L3RhbGFzNS9DbGllbnREYXRhL1dlYnNlcnZpY2VNYXAuYXNteC9HZXRJY29uc1N0YXRpY2A7XHJcbiAgbWFwRGF0YVN5c3RlbVVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N5c3RlbVN0YXRpYz9pZE1hcD0ke2N9JmlkVXNlcj0ke3VzZXJ9YDtcclxuXHJcbiAgLyogICBtYXBEYXRhU3RhdGljVXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdGA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3RgO1xyXG4gIG1hcERhdGFNZWFzdXJlcyA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zTWVhc3VyZW1lbnRzYDtcclxuICBtYXBEYXRhSWNvblVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dldEljb25zU3RhdGljYDtcclxuICBtYXBEYXRhU3lzdGVtVXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3lzdGVtU3RhdGljYDsgKi9cclxuICAvLyBVUkxzIHp1IE9mZmxpbmUtRGF0ZW4sIGZhbGxzIGJlbsO2dGlndFxyXG4gIG1hcFN0YXRpY09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N0YXRpb25lblN0YXRpYy5qc29uYDtcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMID0gYG9mZmxpbmVUZXN0RGF0YS9pZE1hcCR7Y31HaXNTdGF0aW9uZW5TdGF0dXMuanNvbmA7XHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCA9IGBvZmZsaW5lVGVzdERhdGEvaWRNYXAke2N9R2lzU3lzdGVtU3RhdGljLmpzb25gO1xyXG4gIG1hcEljb25zT2ZmbGluZVVSTCA9IFwib2ZmbGluZVRlc3REYXRhL2ljb25zLmpzb25cIjtcclxuICBtYXBNZWFzdXJlc09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N5c3RlbU1lYXN1cmVzLmpzb25gO1xyXG59XHJcblxyXG4vLyBFeHBvcnQgZGVyIGRlZmluaWVydGVuIFZhcmlhYmxlbiB1bmQgVVJMcywgZGFtaXQgc2llIGluIGFuZGVyZW4gVGVpbGVuIGRlciBBbndlbmR1bmcgdmVyd2VuZGV0IHdlcmRlbiBrw7ZubmVuXHJcbmV4cG9ydCB7XHJcbiAgbWFwVmVyc2lvbixcclxuICBzdGFuZGFyZFNpZGVNZW51LFxyXG4gIGZ1bGxTaWRlTWVudSxcclxuICBvZmZsaW5lRGF0YSxcclxuICBzZXJ2ZXJVUkwsXHJcbiAgd2luZG93SGVpZ2h0LFxyXG4gIHVybF9zdHJpbmcsXHJcbiAgdXJsLFxyXG4gIGMsXHJcbiAgdXNlcixcclxuICBtYXBEYXRhU3RhdGljVXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1VcmwsXHJcbiAgbWFwU3RhdGljT2ZmbGluZVVSTCxcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMLFxyXG4gIG1hcFN5c3RlbU9mZmxpbmVVUkwsXHJcbiAgbWFwSWNvbnNPZmZsaW5lVVJMLFxyXG4gIG1hcE1lYXN1cmVzT2ZmbGluZVVSTCxcclxufTtcclxuIl0sIm5hbWVzIjpbIm1hcFZlcnNpb24iLCJzdGFuZGFyZFNpZGVNZW51IiwiZnVsbFNpZGVNZW51Iiwib2ZmbGluZURhdGEiLCJzZXJ2ZXJVUkwiLCJ3aW5kb3dIZWlnaHQiLCJ1cmxfc3RyaW5nIiwidXJsIiwiYyIsInVzZXIiLCJtYXBEYXRhU3RhdGljVXJsIiwibWFwRGF0YVN0YXR1c1VybCIsIm1hcERhdGFNZWFzdXJlcyIsIm1hcERhdGFJY29uVXJsIiwibWFwRGF0YVN5c3RlbVVybCIsIm1hcFN0YXRpY09mZmxpbmVVUkwiLCJtYXBTdGF0dXNPZmZsaW5lVVJMIiwibWFwU3lzdGVtT2ZmbGluZVVSTCIsIm1hcEljb25zT2ZmbGluZVVSTCIsIm1hcE1lYXN1cmVzT2ZmbGluZVVSTCIsIndpbmRvdyIsImlubmVySGVpZ2h0IiwibG9jYXRpb24iLCJocmVmIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./config/config.js\n"); /***/ }) diff --git a/.next/server/pages-manifest.json b/.next/server/pages-manifest.json index ba3b648b3..f79847db4 100644 --- a/.next/server/pages-manifest.json +++ b/.next/server/pages-manifest.json @@ -3,5 +3,6 @@ "/_error": "pages/_error.js", "/_document": "pages/_document.js", "/": "pages/index.js", - "/api/locations": "pages/api/locations.js" + "/api/locations": "pages/api/locations.js", + "/api/[...path]": "pages/api/[...path].js" } \ No newline at end of file diff --git a/.next/server/pages/_app.js b/.next/server/pages/_app.js index 3d2cab26e..e71a4b57e 100644 --- a/.next/server/pages/_app.js +++ b/.next/server/pages/_app.js @@ -19,7 +19,7 @@ exports.modules = { /***/ ((__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 */ MyApp)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\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 _styles_global_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../styles/global.css */ \"./styles/global.css\");\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_global_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n // Pfad zur globalen CSS-Datei anpassen\n\nfunction MyApp({ Component, pageProps }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Component, {\n ...pageProps\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_app.js\",\n lineNumber: 5,\n columnNumber: 10\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQThCLENBQUMsdUNBQXVDO0FBQzVDO0FBRVgsU0FBU0MsTUFBTSxFQUFFQyxTQUFTLEVBQUVDLFNBQVMsRUFBRTtJQUNwRCxxQkFBTyw4REFBQ0Q7UUFBVyxHQUFHQyxTQUFTOzs7Ozs7QUFDakMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYWdlcy9fYXBwLmpzP2UwYWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiLi4vc3R5bGVzL2dsb2JhbC5jc3NcIjsgLy8gUGZhZCB6dXIgZ2xvYmFsZW4gQ1NTLURhdGVpIGFucGFzc2VuXHJcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE15QXBwKHsgQ29tcG9uZW50LCBwYWdlUHJvcHMgfSkge1xyXG4gIHJldHVybiA8Q29tcG9uZW50IHsuLi5wYWdlUHJvcHN9IC8+O1xyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk15QXBwIiwiQ29tcG9uZW50IiwicGFnZVByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_app.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ MyApp)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\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 _styles_global_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../styles/global.css */ \"./styles/global.css\");\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_global_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n // Pfad zur globalen CSS-Datei anpassen\n\nfunction MyApp({ Component, pageProps }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Component, {\n ...pageProps\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_app.js\",\n lineNumber: 5,\n columnNumber: 10\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQThCLENBQUMsdUNBQXVDO0FBQzVDO0FBRVgsU0FBU0MsTUFBTSxFQUFFQyxTQUFTLEVBQUVDLFNBQVMsRUFBRTtJQUNwRCxxQkFBTyw4REFBQ0Q7UUFBVyxHQUFHQyxTQUFTOzs7Ozs7QUFDakMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYWdlcy9fYXBwLmpzP2UwYWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiLi4vc3R5bGVzL2dsb2JhbC5jc3NcIjsgLy8gUGZhZCB6dXIgZ2xvYmFsZW4gQ1NTLURhdGVpIGFucGFzc2VuXHJcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE15QXBwKHsgQ29tcG9uZW50LCBwYWdlUHJvcHMgfSkge1xyXG4gIHJldHVybiA8Q29tcG9uZW50IHsuLi5wYWdlUHJvcHN9IC8+O1xyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk15QXBwIiwiQ29tcG9uZW50IiwicGFnZVByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_app.js\n"); /***/ }), diff --git a/.next/server/pages/_document.js b/.next/server/pages/_document.js index 4c8974ee0..a0748c06c 100644 --- a/.next/server/pages/_document.js +++ b/.next/server/pages/_document.js @@ -13,16 +13,6 @@ exports.id = "pages/_document"; exports.ids = ["pages/_document"]; exports.modules = { -/***/ "./pages/_document.js": -/*!****************************!*\ - !*** ./pages/_document.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -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 */ \"react/jsx-dev-runtime\");\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_document__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/document */ \"./node_modules/next/document.js\");\n/* harmony import */ var next_document__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_document__WEBPACK_IMPORTED_MODULE_1__);\n// pages/_document.js\n\n\nclass MyDocument extends (next_document__WEBPACK_IMPORTED_MODULE_1___default()) {\n render() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.Html, {\n lang: \"de\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.Head, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n src: \"/config.js\",\n defer: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 11,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.Main, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.NextScript, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 15,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this);\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MyDocument);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fZG9jdW1lbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxxQkFBcUI7O0FBQ2tEO0FBRXZFLE1BQU1LLG1CQUFtQkwsc0RBQVFBO0lBQy9CTSxTQUFTO1FBQ1AscUJBQ0UsOERBQUNMLCtDQUFJQTtZQUFDTSxNQUFLOzs4QkFDVCw4REFBQ0wsK0NBQUlBOzhCQUdILDRFQUFDTTt3QkFBT0MsS0FBSTt3QkFBYUMsS0FBSzs7Ozs7Ozs7Ozs7OEJBRWhDLDhEQUFDQzs7c0NBQ0MsOERBQUNSLCtDQUFJQTs7Ozs7c0NBQ0wsOERBQUNDLHFEQUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFJbkI7QUFDRjtBQUVBLGlFQUFlQyxVQUFVQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2RvY3VtZW50LmpzPzUzOGIiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcGFnZXMvX2RvY3VtZW50LmpzXHJcbmltcG9ydCBEb2N1bWVudCwgeyBIdG1sLCBIZWFkLCBNYWluLCBOZXh0U2NyaXB0IH0gZnJvbSBcIm5leHQvZG9jdW1lbnRcIjtcclxuXHJcbmNsYXNzIE15RG9jdW1lbnQgZXh0ZW5kcyBEb2N1bWVudCB7XHJcbiAgcmVuZGVyKCkge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgPEh0bWwgbGFuZz1cImRlXCI+XHJcbiAgICAgICAgPEhlYWQ+XHJcbiAgICAgICAgICB7LyogSGllciBNZXRhLVRhZ3Mgb2RlciBTY2hyaWZ0YXJ0ZW4gZWluYmluZGVuICovfVxyXG4gICAgICAgICAgey8qIERhcyBTY3JpcHQgd2lyZCBoaWVyIGVpbmdlYnVuZGVuLCB1bSBlcyBhdWYgYWxsZW4gU2VpdGVuIHZlcmbDvGdiYXIgenUgbWFjaGVuICovfVxyXG4gICAgICAgICAgPHNjcmlwdCBzcmM9XCIvY29uZmlnLmpzXCIgZGVmZXI+PC9zY3JpcHQ+XHJcbiAgICAgICAgPC9IZWFkPlxyXG4gICAgICAgIDxib2R5PlxyXG4gICAgICAgICAgPE1haW4gLz5cclxuICAgICAgICAgIDxOZXh0U2NyaXB0IC8+XHJcbiAgICAgICAgPC9ib2R5PlxyXG4gICAgICA8L0h0bWw+XHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTXlEb2N1bWVudDtcclxuIl0sIm5hbWVzIjpbIkRvY3VtZW50IiwiSHRtbCIsIkhlYWQiLCJNYWluIiwiTmV4dFNjcmlwdCIsIk15RG9jdW1lbnQiLCJyZW5kZXIiLCJsYW5nIiwic2NyaXB0Iiwic3JjIiwiZGVmZXIiLCJib2R5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_document.js\n"); - -/***/ }), - /***/ "next/dist/compiled/next-server/pages.runtime.dev.js": /*!**********************************************************************!*\ !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***! @@ -43,16 +33,6 @@ module.exports = require("react"); /***/ }), -/***/ "react/jsx-dev-runtime": -/*!****************************************!*\ - !*** external "react/jsx-dev-runtime" ***! - \****************************************/ -/***/ ((module) => { - -module.exports = require("react/jsx-dev-runtime"); - -/***/ }), - /***/ "react/jsx-runtime": /*!************************************!*\ !*** external "react/jsx-runtime" ***! @@ -80,7 +60,7 @@ module.exports = require("path"); 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/@swc"], () => (__webpack_exec__("./pages/_document.js"))); +var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("./node_modules/next/dist/pages/_document.js"))); module.exports = __webpack_exports__; })(); \ No newline at end of file diff --git a/.next/server/pages/_error.js b/.next/server/pages/_error.js index 7b062dad1..a3e359415 100644 --- a/.next/server/pages/_error.js +++ b/.next/server/pages/_error.js @@ -19,7 +19,7 @@ exports.modules = { /***/ ((__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 */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getServerSideProps: () => (/* binding */ getServerSideProps),\n/* harmony export */ getStaticPaths: () => (/* binding */ getStaticPaths),\n/* harmony export */ getStaticProps: () => (/* binding */ getStaticProps),\n/* harmony export */ reportWebVitals: () => (/* binding */ reportWebVitals),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ unstable_getServerProps: () => (/* binding */ unstable_getServerProps),\n/* harmony export */ unstable_getServerSideProps: () => (/* binding */ unstable_getServerSideProps),\n/* harmony export */ unstable_getStaticParams: () => (/* binding */ unstable_getStaticParams),\n/* harmony export */ unstable_getStaticPaths: () => (/* binding */ unstable_getStaticPaths),\n/* harmony export */ unstable_getStaticProps: () => (/* binding */ unstable_getStaticProps)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/pages/module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\");\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_pages_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 */ \"./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/build/templates/helpers */ \"./node_modules/next/dist/build/templates/helpers.js\");\n/* harmony import */ var private_next_pages_document__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! private-next-pages/_document */ \"./pages/_document.js\");\n/* harmony import */ var private_next_pages_app__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! private-next-pages/_app */ \"./pages/_app.js\");\n/* harmony import */ var private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! private-next-pages/_error */ \"./node_modules/next/dist/pages/_error.js\");\n/* harmony import */ var private_next_pages_error__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n// Import the app and document modules.\n\n\n// Import the userland code.\n\n// Re-export the component (should be the default export).\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"default\"));\n// Re-export methods.\nconst getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"getStaticProps\");\nconst getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"getStaticPaths\");\nconst getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"getServerSideProps\");\nconst config = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"config\");\nconst reportWebVitals = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"reportWebVitals\");\n// Re-export legacy methods.\nconst unstable_getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticProps\");\nconst unstable_getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticPaths\");\nconst unstable_getStaticParams = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticParams\");\nconst unstable_getServerProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerProps\");\nconst unstable_getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerSideProps\");\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__.PagesRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.PAGES,\n page: \"/_error\",\n pathname: \"/_error\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\"\n },\n components: {\n App: private_next_pages_app__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n Document: private_next_pages_document__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n userland: private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__\n});\n\n//# sourceMappingURL=pages.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LXJvdXRlLWxvYWRlci9pbmRleC5qcz9raW5kPVBBR0VTJnBhZ2U9JTJGX2Vycm9yJnByZWZlcnJlZFJlZ2lvbj0mYWJzb2x1dGVQYWdlUGF0aD1wcml2YXRlLW5leHQtcGFnZXMlMkZfZXJyb3ImYWJzb2x1dGVBcHBQYXRoPXByaXZhdGUtbmV4dC1wYWdlcyUyRl9hcHAmYWJzb2x1dGVEb2N1bWVudFBhdGg9cHJpdmF0ZS1uZXh0LXBhZ2VzJTJGX2RvY3VtZW50Jm1pZGRsZXdhcmVDb25maWdCYXNlNjQ9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUErRjtBQUNoQztBQUNMO0FBQzFEO0FBQ29EO0FBQ1Y7QUFDMUM7QUFDc0Q7QUFDdEQ7QUFDQSxpRUFBZSx3RUFBSyxDQUFDLHFEQUFRLFlBQVksRUFBQztBQUMxQztBQUNPLHVCQUF1Qix3RUFBSyxDQUFDLHFEQUFRO0FBQ3JDLHVCQUF1Qix3RUFBSyxDQUFDLHFEQUFRO0FBQ3JDLDJCQUEyQix3RUFBSyxDQUFDLHFEQUFRO0FBQ3pDLGVBQWUsd0VBQUssQ0FBQyxxREFBUTtBQUM3Qix3QkFBd0Isd0VBQUssQ0FBQyxxREFBUTtBQUM3QztBQUNPLGdDQUFnQyx3RUFBSyxDQUFDLHFEQUFRO0FBQzlDLGdDQUFnQyx3RUFBSyxDQUFDLHFEQUFRO0FBQzlDLGlDQUFpQyx3RUFBSyxDQUFDLHFEQUFRO0FBQy9DLGdDQUFnQyx3RUFBSyxDQUFDLHFEQUFRO0FBQzlDLG9DQUFvQyx3RUFBSyxDQUFDLHFEQUFRO0FBQ3pEO0FBQ08sd0JBQXdCLHlHQUFnQjtBQUMvQztBQUNBLGNBQWMseUVBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFdBQVc7QUFDWCxnQkFBZ0I7QUFDaEIsS0FBSztBQUNMLFlBQVk7QUFDWixDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLz80MDBiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhZ2VzUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy9tb2R1bGUuY29tcGlsZWRcIjtcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XG5pbXBvcnQgeyBob2lzdCB9IGZyb20gXCJuZXh0L2Rpc3QvYnVpbGQvdGVtcGxhdGVzL2hlbHBlcnNcIjtcbi8vIEltcG9ydCB0aGUgYXBwIGFuZCBkb2N1bWVudCBtb2R1bGVzLlxuaW1wb3J0IERvY3VtZW50IGZyb20gXCJwcml2YXRlLW5leHQtcGFnZXMvX2RvY3VtZW50XCI7XG5pbXBvcnQgQXBwIGZyb20gXCJwcml2YXRlLW5leHQtcGFnZXMvX2FwcFwiO1xuLy8gSW1wb3J0IHRoZSB1c2VybGFuZCBjb2RlLlxuaW1wb3J0ICogYXMgdXNlcmxhbmQgZnJvbSBcInByaXZhdGUtbmV4dC1wYWdlcy9fZXJyb3JcIjtcbi8vIFJlLWV4cG9ydCB0aGUgY29tcG9uZW50IChzaG91bGQgYmUgdGhlIGRlZmF1bHQgZXhwb3J0KS5cbmV4cG9ydCBkZWZhdWx0IGhvaXN0KHVzZXJsYW5kLCBcImRlZmF1bHRcIik7XG4vLyBSZS1leHBvcnQgbWV0aG9kcy5cbmV4cG9ydCBjb25zdCBnZXRTdGF0aWNQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCBcImdldFN0YXRpY1Byb3BzXCIpO1xuZXhwb3J0IGNvbnN0IGdldFN0YXRpY1BhdGhzID0gaG9pc3QodXNlcmxhbmQsIFwiZ2V0U3RhdGljUGF0aHNcIik7XG5leHBvcnQgY29uc3QgZ2V0U2VydmVyU2lkZVByb3BzID0gaG9pc3QodXNlcmxhbmQsIFwiZ2V0U2VydmVyU2lkZVByb3BzXCIpO1xuZXhwb3J0IGNvbnN0IGNvbmZpZyA9IGhvaXN0KHVzZXJsYW5kLCBcImNvbmZpZ1wiKTtcbmV4cG9ydCBjb25zdCByZXBvcnRXZWJWaXRhbHMgPSBob2lzdCh1c2VybGFuZCwgXCJyZXBvcnRXZWJWaXRhbHNcIik7XG4vLyBSZS1leHBvcnQgbGVnYWN5IG1ldGhvZHMuXG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U3RhdGljUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTdGF0aWNQcm9wc1wiKTtcbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTdGF0aWNQYXRocyA9IGhvaXN0KHVzZXJsYW5kLCBcInVuc3RhYmxlX2dldFN0YXRpY1BhdGhzXCIpO1xuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFN0YXRpY1BhcmFtcyA9IGhvaXN0KHVzZXJsYW5kLCBcInVuc3RhYmxlX2dldFN0YXRpY1BhcmFtc1wiKTtcbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTZXJ2ZXJQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCBcInVuc3RhYmxlX2dldFNlcnZlclByb3BzXCIpO1xuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFNlcnZlclNpZGVQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCBcInVuc3RhYmxlX2dldFNlcnZlclNpZGVQcm9wc1wiKTtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IFBhZ2VzUm91dGVNb2R1bGUoe1xuICAgIGRlZmluaXRpb246IHtcbiAgICAgICAga2luZDogUm91dGVLaW5kLlBBR0VTLFxuICAgICAgICBwYWdlOiBcIi9fZXJyb3JcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL19lcnJvclwiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiXG4gICAgfSxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIEFwcCxcbiAgICAgICAgRG9jdW1lbnRcbiAgICB9LFxuICAgIHVzZXJsYW5kXG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGFnZXMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=private-next-pages%2F_error&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getServerSideProps: () => (/* binding */ getServerSideProps),\n/* harmony export */ getStaticPaths: () => (/* binding */ getStaticPaths),\n/* harmony export */ getStaticProps: () => (/* binding */ getStaticProps),\n/* harmony export */ reportWebVitals: () => (/* binding */ reportWebVitals),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ unstable_getServerProps: () => (/* binding */ unstable_getServerProps),\n/* harmony export */ unstable_getServerSideProps: () => (/* binding */ unstable_getServerSideProps),\n/* harmony export */ unstable_getStaticParams: () => (/* binding */ unstable_getStaticParams),\n/* harmony export */ unstable_getStaticPaths: () => (/* binding */ unstable_getStaticPaths),\n/* harmony export */ unstable_getStaticProps: () => (/* binding */ unstable_getStaticProps)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/pages/module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\");\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_pages_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 */ \"./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/build/templates/helpers */ \"./node_modules/next/dist/build/templates/helpers.js\");\n/* harmony import */ var private_next_pages_document__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! private-next-pages/_document */ \"./node_modules/next/dist/pages/_document.js\");\n/* harmony import */ var private_next_pages_document__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(private_next_pages_document__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var private_next_pages_app__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! private-next-pages/_app */ \"./pages/_app.js\");\n/* harmony import */ var private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! private-next-pages/_error */ \"./node_modules/next/dist/pages/_error.js\");\n/* harmony import */ var private_next_pages_error__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n// Import the app and document modules.\n\n\n// Import the userland code.\n\n// Re-export the component (should be the default export).\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"default\"));\n// Re-export methods.\nconst getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"getStaticProps\");\nconst getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"getStaticPaths\");\nconst getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"getServerSideProps\");\nconst config = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"config\");\nconst reportWebVitals = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"reportWebVitals\");\n// Re-export legacy methods.\nconst unstable_getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticProps\");\nconst unstable_getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticPaths\");\nconst unstable_getStaticParams = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticParams\");\nconst unstable_getServerProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerProps\");\nconst unstable_getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerSideProps\");\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__.PagesRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.PAGES,\n page: \"/_error\",\n pathname: \"/_error\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\"\n },\n components: {\n App: private_next_pages_app__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n Document: (private_next_pages_document__WEBPACK_IMPORTED_MODULE_3___default())\n },\n userland: private_next_pages_error__WEBPACK_IMPORTED_MODULE_5__\n});\n\n//# sourceMappingURL=pages.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LXJvdXRlLWxvYWRlci9pbmRleC5qcz9raW5kPVBBR0VTJnBhZ2U9JTJGX2Vycm9yJnByZWZlcnJlZFJlZ2lvbj0mYWJzb2x1dGVQYWdlUGF0aD1wcml2YXRlLW5leHQtcGFnZXMlMkZfZXJyb3ImYWJzb2x1dGVBcHBQYXRoPXByaXZhdGUtbmV4dC1wYWdlcyUyRl9hcHAmYWJzb2x1dGVEb2N1bWVudFBhdGg9cHJpdmF0ZS1uZXh0LXBhZ2VzJTJGX2RvY3VtZW50Jm1pZGRsZXdhcmVDb25maWdCYXNlNjQ9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBK0Y7QUFDaEM7QUFDTDtBQUMxRDtBQUNvRDtBQUNWO0FBQzFDO0FBQ3NEO0FBQ3REO0FBQ0EsaUVBQWUsd0VBQUssQ0FBQyxxREFBUSxZQUFZLEVBQUM7QUFDMUM7QUFDTyx1QkFBdUIsd0VBQUssQ0FBQyxxREFBUTtBQUNyQyx1QkFBdUIsd0VBQUssQ0FBQyxxREFBUTtBQUNyQywyQkFBMkIsd0VBQUssQ0FBQyxxREFBUTtBQUN6QyxlQUFlLHdFQUFLLENBQUMscURBQVE7QUFDN0Isd0JBQXdCLHdFQUFLLENBQUMscURBQVE7QUFDN0M7QUFDTyxnQ0FBZ0Msd0VBQUssQ0FBQyxxREFBUTtBQUM5QyxnQ0FBZ0Msd0VBQUssQ0FBQyxxREFBUTtBQUM5QyxpQ0FBaUMsd0VBQUssQ0FBQyxxREFBUTtBQUMvQyxnQ0FBZ0Msd0VBQUssQ0FBQyxxREFBUTtBQUM5QyxvQ0FBb0Msd0VBQUssQ0FBQyxxREFBUTtBQUN6RDtBQUNPLHdCQUF3Qix5R0FBZ0I7QUFDL0M7QUFDQSxjQUFjLHlFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxXQUFXO0FBQ1gsZ0JBQWdCO0FBQ2hCLEtBQUs7QUFDTCxZQUFZO0FBQ1osQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8/NDAwYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYWdlc1JvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvcGFnZXMvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xuaW1wb3J0IHsgaG9pc3QgfSBmcm9tIFwibmV4dC9kaXN0L2J1aWxkL3RlbXBsYXRlcy9oZWxwZXJzXCI7XG4vLyBJbXBvcnQgdGhlIGFwcCBhbmQgZG9jdW1lbnQgbW9kdWxlcy5cbmltcG9ydCBEb2N1bWVudCBmcm9tIFwicHJpdmF0ZS1uZXh0LXBhZ2VzL19kb2N1bWVudFwiO1xuaW1wb3J0IEFwcCBmcm9tIFwicHJpdmF0ZS1uZXh0LXBhZ2VzL19hcHBcIjtcbi8vIEltcG9ydCB0aGUgdXNlcmxhbmQgY29kZS5cbmltcG9ydCAqIGFzIHVzZXJsYW5kIGZyb20gXCJwcml2YXRlLW5leHQtcGFnZXMvX2Vycm9yXCI7XG4vLyBSZS1leHBvcnQgdGhlIGNvbXBvbmVudCAoc2hvdWxkIGJlIHRoZSBkZWZhdWx0IGV4cG9ydCkuXG5leHBvcnQgZGVmYXVsdCBob2lzdCh1c2VybGFuZCwgXCJkZWZhdWx0XCIpO1xuLy8gUmUtZXhwb3J0IG1ldGhvZHMuXG5leHBvcnQgY29uc3QgZ2V0U3RhdGljUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgXCJnZXRTdGF0aWNQcm9wc1wiKTtcbmV4cG9ydCBjb25zdCBnZXRTdGF0aWNQYXRocyA9IGhvaXN0KHVzZXJsYW5kLCBcImdldFN0YXRpY1BhdGhzXCIpO1xuZXhwb3J0IGNvbnN0IGdldFNlcnZlclNpZGVQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCBcImdldFNlcnZlclNpZGVQcm9wc1wiKTtcbmV4cG9ydCBjb25zdCBjb25maWcgPSBob2lzdCh1c2VybGFuZCwgXCJjb25maWdcIik7XG5leHBvcnQgY29uc3QgcmVwb3J0V2ViVml0YWxzID0gaG9pc3QodXNlcmxhbmQsIFwicmVwb3J0V2ViVml0YWxzXCIpO1xuLy8gUmUtZXhwb3J0IGxlZ2FjeSBtZXRob2RzLlxuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFN0YXRpY1Byb3BzID0gaG9pc3QodXNlcmxhbmQsIFwidW5zdGFibGVfZ2V0U3RhdGljUHJvcHNcIik7XG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U3RhdGljUGF0aHMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTdGF0aWNQYXRoc1wiKTtcbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTdGF0aWNQYXJhbXMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTdGF0aWNQYXJhbXNcIik7XG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U2VydmVyUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTZXJ2ZXJQcm9wc1wiKTtcbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTZXJ2ZXJTaWRlUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTZXJ2ZXJTaWRlUHJvcHNcIik7XG4vLyBDcmVhdGUgYW5kIGV4cG9ydCB0aGUgcm91dGUgbW9kdWxlIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBQYWdlc1JvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5QQUdFUyxcbiAgICAgICAgcGFnZTogXCIvX2Vycm9yXCIsXG4gICAgICAgIHBhdGhuYW1lOiBcIi9fZXJyb3JcIixcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxuICAgICAgICBidW5kbGVQYXRoOiBcIlwiLFxuICAgICAgICBmaWxlbmFtZTogXCJcIlxuICAgIH0sXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBBcHAsXG4gICAgICAgIERvY3VtZW50XG4gICAgfSxcbiAgICB1c2VybGFuZFxufSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhZ2VzLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=private-next-pages%2F_error&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!\n"); /***/ }), @@ -30,18 +30,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__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 */ MyApp)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\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 _styles_global_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../styles/global.css */ \"./styles/global.css\");\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_global_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n // Pfad zur globalen CSS-Datei anpassen\n\nfunction MyApp({ Component, pageProps }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Component, {\n ...pageProps\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_app.js\",\n lineNumber: 5,\n columnNumber: 10\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQThCLENBQUMsdUNBQXVDO0FBQzVDO0FBRVgsU0FBU0MsTUFBTSxFQUFFQyxTQUFTLEVBQUVDLFNBQVMsRUFBRTtJQUNwRCxxQkFBTyw4REFBQ0Q7UUFBVyxHQUFHQyxTQUFTOzs7Ozs7QUFDakMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYWdlcy9fYXBwLmpzP2UwYWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiLi4vc3R5bGVzL2dsb2JhbC5jc3NcIjsgLy8gUGZhZCB6dXIgZ2xvYmFsZW4gQ1NTLURhdGVpIGFucGFzc2VuXHJcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE15QXBwKHsgQ29tcG9uZW50LCBwYWdlUHJvcHMgfSkge1xyXG4gIHJldHVybiA8Q29tcG9uZW50IHsuLi5wYWdlUHJvcHN9IC8+O1xyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk15QXBwIiwiQ29tcG9uZW50IiwicGFnZVByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_app.js\n"); - -/***/ }), - -/***/ "./pages/_document.js": -/*!****************************!*\ - !*** ./pages/_document.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\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_document__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/document */ \"./node_modules/next/document.js\");\n/* harmony import */ var next_document__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_document__WEBPACK_IMPORTED_MODULE_1__);\n// pages/_document.js\n\n\nclass MyDocument extends (next_document__WEBPACK_IMPORTED_MODULE_1___default()) {\n render() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.Html, {\n lang: \"de\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.Head, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n src: \"/config.js\",\n defer: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 11,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.Main, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.NextScript, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 15,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this);\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MyDocument);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fZG9jdW1lbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxxQkFBcUI7O0FBQ2tEO0FBRXZFLE1BQU1LLG1CQUFtQkwsc0RBQVFBO0lBQy9CTSxTQUFTO1FBQ1AscUJBQ0UsOERBQUNMLCtDQUFJQTtZQUFDTSxNQUFLOzs4QkFDVCw4REFBQ0wsK0NBQUlBOzhCQUdILDRFQUFDTTt3QkFBT0MsS0FBSTt3QkFBYUMsS0FBSzs7Ozs7Ozs7Ozs7OEJBRWhDLDhEQUFDQzs7c0NBQ0MsOERBQUNSLCtDQUFJQTs7Ozs7c0NBQ0wsOERBQUNDLHFEQUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFJbkI7QUFDRjtBQUVBLGlFQUFlQyxVQUFVQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2RvY3VtZW50LmpzPzUzOGIiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcGFnZXMvX2RvY3VtZW50LmpzXHJcbmltcG9ydCBEb2N1bWVudCwgeyBIdG1sLCBIZWFkLCBNYWluLCBOZXh0U2NyaXB0IH0gZnJvbSBcIm5leHQvZG9jdW1lbnRcIjtcclxuXHJcbmNsYXNzIE15RG9jdW1lbnQgZXh0ZW5kcyBEb2N1bWVudCB7XHJcbiAgcmVuZGVyKCkge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgPEh0bWwgbGFuZz1cImRlXCI+XHJcbiAgICAgICAgPEhlYWQ+XHJcbiAgICAgICAgICB7LyogSGllciBNZXRhLVRhZ3Mgb2RlciBTY2hyaWZ0YXJ0ZW4gZWluYmluZGVuICovfVxyXG4gICAgICAgICAgey8qIERhcyBTY3JpcHQgd2lyZCBoaWVyIGVpbmdlYnVuZGVuLCB1bSBlcyBhdWYgYWxsZW4gU2VpdGVuIHZlcmbDvGdiYXIgenUgbWFjaGVuICovfVxyXG4gICAgICAgICAgPHNjcmlwdCBzcmM9XCIvY29uZmlnLmpzXCIgZGVmZXI+PC9zY3JpcHQ+XHJcbiAgICAgICAgPC9IZWFkPlxyXG4gICAgICAgIDxib2R5PlxyXG4gICAgICAgICAgPE1haW4gLz5cclxuICAgICAgICAgIDxOZXh0U2NyaXB0IC8+XHJcbiAgICAgICAgPC9ib2R5PlxyXG4gICAgICA8L0h0bWw+XHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTXlEb2N1bWVudDtcclxuIl0sIm5hbWVzIjpbIkRvY3VtZW50IiwiSHRtbCIsIkhlYWQiLCJNYWluIiwiTmV4dFNjcmlwdCIsIk15RG9jdW1lbnQiLCJyZW5kZXIiLCJsYW5nIiwic2NyaXB0Iiwic3JjIiwiZGVmZXIiLCJib2R5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_document.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ MyApp)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\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 _styles_global_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../styles/global.css */ \"./styles/global.css\");\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_global_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n // Pfad zur globalen CSS-Datei anpassen\n\nfunction MyApp({ Component, pageProps }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Component, {\n ...pageProps\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_app.js\",\n lineNumber: 5,\n columnNumber: 10\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQThCLENBQUMsdUNBQXVDO0FBQzVDO0FBRVgsU0FBU0MsTUFBTSxFQUFFQyxTQUFTLEVBQUVDLFNBQVMsRUFBRTtJQUNwRCxxQkFBTyw4REFBQ0Q7UUFBVyxHQUFHQyxTQUFTOzs7Ozs7QUFDakMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYWdlcy9fYXBwLmpzP2UwYWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiLi4vc3R5bGVzL2dsb2JhbC5jc3NcIjsgLy8gUGZhZCB6dXIgZ2xvYmFsZW4gQ1NTLURhdGVpIGFucGFzc2VuXHJcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE15QXBwKHsgQ29tcG9uZW50LCBwYWdlUHJvcHMgfSkge1xyXG4gIHJldHVybiA8Q29tcG9uZW50IHsuLi5wYWdlUHJvcHN9IC8+O1xyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk15QXBwIiwiQ29tcG9uZW50IiwicGFnZVByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_app.js\n"); /***/ }), diff --git a/.next/server/pages/api/locations.js b/.next/server/pages/api/locations.js index aba308ff9..f50ebcc91 100644 --- a/.next/server/pages/api/locations.js +++ b/.next/server/pages/api/locations.js @@ -39,7 +39,7 @@ module.exports = require("next/dist/compiled/next-server/pages-api.runtime.dev.j \************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ routeModule: () => (/* binding */ routeModule)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_pages_api_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/pages-api/module.compiled */ \"(api)/./node_modules/next/dist/server/future/route-modules/pages-api/module.compiled.js\");\n/* harmony import */ var next_dist_server_future_route_modules_pages_api_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_pages_api_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 */ \"(api)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/build/templates/helpers */ \"(api)/./node_modules/next/dist/build/templates/helpers.js\");\n/* harmony import */ var _pages_api_locations_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pages\\api\\locations.js */ \"(api)/./pages/api/locations.js\");\n\n\n\n// Import the userland code.\n\n// Re-export the handler (should be the default export).\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_api_locations_js__WEBPACK_IMPORTED_MODULE_3__, \"default\"));\n// Re-export config.\nconst config = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_api_locations_js__WEBPACK_IMPORTED_MODULE_3__, \"config\");\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_pages_api_module_compiled__WEBPACK_IMPORTED_MODULE_0__.PagesAPIRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.PAGES_API,\n page: \"/api/locations\",\n pathname: \"/api/locations\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\"\n },\n userland: _pages_api_locations_js__WEBPACK_IMPORTED_MODULE_3__\n});\n\n//# sourceMappingURL=pages-api.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwaSkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LXJvdXRlLWxvYWRlci9pbmRleC5qcz9raW5kPVBBR0VTX0FQSSZwYWdlPSUyRmFwaSUyRmxvY2F0aW9ucyZwcmVmZXJyZWRSZWdpb249JmFic29sdXRlUGFnZVBhdGg9LiUyRnBhZ2VzJTVDYXBpJTVDbG9jYXRpb25zLmpzJm1pZGRsZXdhcmVDb25maWdCYXNlNjQ9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFzRztBQUN2QztBQUNMO0FBQzFEO0FBQ3VEO0FBQ3ZEO0FBQ0EsaUVBQWUsd0VBQUssQ0FBQyxvREFBUSxZQUFZLEVBQUM7QUFDMUM7QUFDTyxlQUFlLHdFQUFLLENBQUMsb0RBQVE7QUFDcEM7QUFDTyx3QkFBd0IsZ0hBQW1CO0FBQ2xEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFlBQVk7QUFDWixDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLz8yNjJmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhZ2VzQVBJUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy1hcGkvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xuaW1wb3J0IHsgaG9pc3QgfSBmcm9tIFwibmV4dC9kaXN0L2J1aWxkL3RlbXBsYXRlcy9oZWxwZXJzXCI7XG4vLyBJbXBvcnQgdGhlIHVzZXJsYW5kIGNvZGUuXG5pbXBvcnQgKiBhcyB1c2VybGFuZCBmcm9tIFwiLi9wYWdlc1xcXFxhcGlcXFxcbG9jYXRpb25zLmpzXCI7XG4vLyBSZS1leHBvcnQgdGhlIGhhbmRsZXIgKHNob3VsZCBiZSB0aGUgZGVmYXVsdCBleHBvcnQpLlxuZXhwb3J0IGRlZmF1bHQgaG9pc3QodXNlcmxhbmQsIFwiZGVmYXVsdFwiKTtcbi8vIFJlLWV4cG9ydCBjb25maWcuXG5leHBvcnQgY29uc3QgY29uZmlnID0gaG9pc3QodXNlcmxhbmQsIFwiY29uZmlnXCIpO1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgUGFnZXNBUElSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuUEFHRVNfQVBJLFxuICAgICAgICBwYWdlOiBcIi9hcGkvbG9jYXRpb25zXCIsXG4gICAgICAgIHBhdGhuYW1lOiBcIi9hcGkvbG9jYXRpb25zXCIsXG4gICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgYXJlbid0IHVzZWQgaW4gcHJvZHVjdGlvbi5cbiAgICAgICAgYnVuZGxlUGF0aDogXCJcIixcbiAgICAgICAgZmlsZW5hbWU6IFwiXCJcbiAgICB9LFxuICAgIHVzZXJsYW5kXG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGFnZXMtYXBpLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(api)/./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Flocations&preferredRegion=&absolutePagePath=.%2Fpages%5Capi%5Clocations.js&middlewareConfigBase64=e30%3D!\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ routeModule: () => (/* binding */ routeModule)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_pages_api_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/pages-api/module.compiled */ \"(api)/./node_modules/next/dist/server/future/route-modules/pages-api/module.compiled.js\");\n/* harmony import */ var next_dist_server_future_route_modules_pages_api_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_pages_api_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 */ \"(api)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/build/templates/helpers */ \"(api)/./node_modules/next/dist/build/templates/helpers.js\");\n/* harmony import */ var _pages_api_locations_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pages\\api\\locations.js */ \"(api)/./pages/api/locations.js\");\n\n\n\n// Import the userland code.\n\n// Re-export the handler (should be the default export).\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_api_locations_js__WEBPACK_IMPORTED_MODULE_3__, \"default\"));\n// Re-export config.\nconst config = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_api_locations_js__WEBPACK_IMPORTED_MODULE_3__, \"config\");\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_pages_api_module_compiled__WEBPACK_IMPORTED_MODULE_0__.PagesAPIRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.PAGES_API,\n page: \"/api/locations\",\n pathname: \"/api/locations\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\"\n },\n userland: _pages_api_locations_js__WEBPACK_IMPORTED_MODULE_3__\n});\n\n//# sourceMappingURL=pages-api.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwaSkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LXJvdXRlLWxvYWRlci9pbmRleC5qcz9raW5kPVBBR0VTX0FQSSZwYWdlPSUyRmFwaSUyRmxvY2F0aW9ucyZwcmVmZXJyZWRSZWdpb249JmFic29sdXRlUGFnZVBhdGg9LiUyRnBhZ2VzJTVDYXBpJTVDbG9jYXRpb25zLmpzJm1pZGRsZXdhcmVDb25maWdCYXNlNjQ9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFzRztBQUN2QztBQUNMO0FBQzFEO0FBQ3VEO0FBQ3ZEO0FBQ0EsaUVBQWUsd0VBQUssQ0FBQyxvREFBUSxZQUFZLEVBQUM7QUFDMUM7QUFDTyxlQUFlLHdFQUFLLENBQUMsb0RBQVE7QUFDcEM7QUFDTyx3QkFBd0IsZ0hBQW1CO0FBQ2xEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFlBQVk7QUFDWixDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLz9mYWJhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhZ2VzQVBJUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy1hcGkvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xuaW1wb3J0IHsgaG9pc3QgfSBmcm9tIFwibmV4dC9kaXN0L2J1aWxkL3RlbXBsYXRlcy9oZWxwZXJzXCI7XG4vLyBJbXBvcnQgdGhlIHVzZXJsYW5kIGNvZGUuXG5pbXBvcnQgKiBhcyB1c2VybGFuZCBmcm9tIFwiLi9wYWdlc1xcXFxhcGlcXFxcbG9jYXRpb25zLmpzXCI7XG4vLyBSZS1leHBvcnQgdGhlIGhhbmRsZXIgKHNob3VsZCBiZSB0aGUgZGVmYXVsdCBleHBvcnQpLlxuZXhwb3J0IGRlZmF1bHQgaG9pc3QodXNlcmxhbmQsIFwiZGVmYXVsdFwiKTtcbi8vIFJlLWV4cG9ydCBjb25maWcuXG5leHBvcnQgY29uc3QgY29uZmlnID0gaG9pc3QodXNlcmxhbmQsIFwiY29uZmlnXCIpO1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgUGFnZXNBUElSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuUEFHRVNfQVBJLFxuICAgICAgICBwYWdlOiBcIi9hcGkvbG9jYXRpb25zXCIsXG4gICAgICAgIHBhdGhuYW1lOiBcIi9hcGkvbG9jYXRpb25zXCIsXG4gICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgYXJlbid0IHVzZWQgaW4gcHJvZHVjdGlvbi5cbiAgICAgICAgYnVuZGxlUGF0aDogXCJcIixcbiAgICAgICAgZmlsZW5hbWU6IFwiXCJcbiAgICB9LFxuICAgIHVzZXJsYW5kXG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGFnZXMtYXBpLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(api)/./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Flocations&preferredRegion=&absolutePagePath=.%2Fpages%5Capi%5Clocations.js&middlewareConfigBase64=e30%3D!\n"); /***/ }), diff --git a/.next/server/pages/index.js b/.next/server/pages/index.js index d28aa9762..b17340713 100644 --- a/.next/server/pages/index.js +++ b/.next/server/pages/index.js @@ -19,7 +19,7 @@ exports.modules = { /***/ ((__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 */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getServerSideProps: () => (/* binding */ getServerSideProps),\n/* harmony export */ getStaticPaths: () => (/* binding */ getStaticPaths),\n/* harmony export */ getStaticProps: () => (/* binding */ getStaticProps),\n/* harmony export */ reportWebVitals: () => (/* binding */ reportWebVitals),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ unstable_getServerProps: () => (/* binding */ unstable_getServerProps),\n/* harmony export */ unstable_getServerSideProps: () => (/* binding */ unstable_getServerSideProps),\n/* harmony export */ unstable_getStaticParams: () => (/* binding */ unstable_getStaticParams),\n/* harmony export */ unstable_getStaticPaths: () => (/* binding */ unstable_getStaticPaths),\n/* harmony export */ unstable_getStaticProps: () => (/* binding */ unstable_getStaticProps)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/pages/module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\");\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_pages_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 */ \"./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/build/templates/helpers */ \"./node_modules/next/dist/build/templates/helpers.js\");\n/* harmony import */ var private_next_pages_document__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! private-next-pages/_document */ \"./pages/_document.js\");\n/* harmony import */ var private_next_pages_app__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! private-next-pages/_app */ \"./pages/_app.js\");\n/* harmony import */ var _pages_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./pages\\index.js */ \"./pages/index.js\");\n\n\n\n// Import the app and document modules.\n\n\n// Import the userland code.\n\n// Re-export the component (should be the default export).\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"default\"));\n// Re-export methods.\nconst getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"getStaticProps\");\nconst getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"getStaticPaths\");\nconst getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"getServerSideProps\");\nconst config = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"config\");\nconst reportWebVitals = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"reportWebVitals\");\n// Re-export legacy methods.\nconst unstable_getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticProps\");\nconst unstable_getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticPaths\");\nconst unstable_getStaticParams = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticParams\");\nconst unstable_getServerProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerProps\");\nconst unstable_getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerSideProps\");\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__.PagesRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.PAGES,\n page: \"/index\",\n pathname: \"/\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\"\n },\n components: {\n App: private_next_pages_app__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n Document: private_next_pages_document__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n userland: _pages_index_js__WEBPACK_IMPORTED_MODULE_5__\n});\n\n//# sourceMappingURL=pages.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LXJvdXRlLWxvYWRlci9pbmRleC5qcz9raW5kPVBBR0VTJnBhZ2U9JTJGJnByZWZlcnJlZFJlZ2lvbj0mYWJzb2x1dGVQYWdlUGF0aD0uJTJGcGFnZXMlNUNpbmRleC5qcyZhYnNvbHV0ZUFwcFBhdGg9cHJpdmF0ZS1uZXh0LXBhZ2VzJTJGX2FwcCZhYnNvbHV0ZURvY3VtZW50UGF0aD1wcml2YXRlLW5leHQtcGFnZXMlMkZfZG9jdW1lbnQmbWlkZGxld2FyZUNvbmZpZ0Jhc2U2ND1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBK0Y7QUFDaEM7QUFDTDtBQUMxRDtBQUNvRDtBQUNWO0FBQzFDO0FBQzhDO0FBQzlDO0FBQ0EsaUVBQWUsd0VBQUssQ0FBQyw0Q0FBUSxZQUFZLEVBQUM7QUFDMUM7QUFDTyx1QkFBdUIsd0VBQUssQ0FBQyw0Q0FBUTtBQUNyQyx1QkFBdUIsd0VBQUssQ0FBQyw0Q0FBUTtBQUNyQywyQkFBMkIsd0VBQUssQ0FBQyw0Q0FBUTtBQUN6QyxlQUFlLHdFQUFLLENBQUMsNENBQVE7QUFDN0Isd0JBQXdCLHdFQUFLLENBQUMsNENBQVE7QUFDN0M7QUFDTyxnQ0FBZ0Msd0VBQUssQ0FBQyw0Q0FBUTtBQUM5QyxnQ0FBZ0Msd0VBQUssQ0FBQyw0Q0FBUTtBQUM5QyxpQ0FBaUMsd0VBQUssQ0FBQyw0Q0FBUTtBQUMvQyxnQ0FBZ0Msd0VBQUssQ0FBQyw0Q0FBUTtBQUM5QyxvQ0FBb0Msd0VBQUssQ0FBQyw0Q0FBUTtBQUN6RDtBQUNPLHdCQUF3Qix5R0FBZ0I7QUFDL0M7QUFDQSxjQUFjLHlFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxXQUFXO0FBQ1gsZ0JBQWdCO0FBQ2hCLEtBQUs7QUFDTCxZQUFZO0FBQ1osQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8/MmNlNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYWdlc1JvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvcGFnZXMvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xuaW1wb3J0IHsgaG9pc3QgfSBmcm9tIFwibmV4dC9kaXN0L2J1aWxkL3RlbXBsYXRlcy9oZWxwZXJzXCI7XG4vLyBJbXBvcnQgdGhlIGFwcCBhbmQgZG9jdW1lbnQgbW9kdWxlcy5cbmltcG9ydCBEb2N1bWVudCBmcm9tIFwicHJpdmF0ZS1uZXh0LXBhZ2VzL19kb2N1bWVudFwiO1xuaW1wb3J0IEFwcCBmcm9tIFwicHJpdmF0ZS1uZXh0LXBhZ2VzL19hcHBcIjtcbi8vIEltcG9ydCB0aGUgdXNlcmxhbmQgY29kZS5cbmltcG9ydCAqIGFzIHVzZXJsYW5kIGZyb20gXCIuL3BhZ2VzXFxcXGluZGV4LmpzXCI7XG4vLyBSZS1leHBvcnQgdGhlIGNvbXBvbmVudCAoc2hvdWxkIGJlIHRoZSBkZWZhdWx0IGV4cG9ydCkuXG5leHBvcnQgZGVmYXVsdCBob2lzdCh1c2VybGFuZCwgXCJkZWZhdWx0XCIpO1xuLy8gUmUtZXhwb3J0IG1ldGhvZHMuXG5leHBvcnQgY29uc3QgZ2V0U3RhdGljUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgXCJnZXRTdGF0aWNQcm9wc1wiKTtcbmV4cG9ydCBjb25zdCBnZXRTdGF0aWNQYXRocyA9IGhvaXN0KHVzZXJsYW5kLCBcImdldFN0YXRpY1BhdGhzXCIpO1xuZXhwb3J0IGNvbnN0IGdldFNlcnZlclNpZGVQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCBcImdldFNlcnZlclNpZGVQcm9wc1wiKTtcbmV4cG9ydCBjb25zdCBjb25maWcgPSBob2lzdCh1c2VybGFuZCwgXCJjb25maWdcIik7XG5leHBvcnQgY29uc3QgcmVwb3J0V2ViVml0YWxzID0gaG9pc3QodXNlcmxhbmQsIFwicmVwb3J0V2ViVml0YWxzXCIpO1xuLy8gUmUtZXhwb3J0IGxlZ2FjeSBtZXRob2RzLlxuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFN0YXRpY1Byb3BzID0gaG9pc3QodXNlcmxhbmQsIFwidW5zdGFibGVfZ2V0U3RhdGljUHJvcHNcIik7XG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U3RhdGljUGF0aHMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTdGF0aWNQYXRoc1wiKTtcbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTdGF0aWNQYXJhbXMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTdGF0aWNQYXJhbXNcIik7XG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U2VydmVyUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTZXJ2ZXJQcm9wc1wiKTtcbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTZXJ2ZXJTaWRlUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTZXJ2ZXJTaWRlUHJvcHNcIik7XG4vLyBDcmVhdGUgYW5kIGV4cG9ydCB0aGUgcm91dGUgbW9kdWxlIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBQYWdlc1JvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5QQUdFUyxcbiAgICAgICAgcGFnZTogXCIvaW5kZXhcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL1wiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiXG4gICAgfSxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIEFwcCxcbiAgICAgICAgRG9jdW1lbnRcbiAgICB9LFxuICAgIHVzZXJsYW5kXG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGFnZXMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=.%2Fpages%5Cindex.js&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getServerSideProps: () => (/* binding */ getServerSideProps),\n/* harmony export */ getStaticPaths: () => (/* binding */ getStaticPaths),\n/* harmony export */ getStaticProps: () => (/* binding */ getStaticProps),\n/* harmony export */ reportWebVitals: () => (/* binding */ reportWebVitals),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ unstable_getServerProps: () => (/* binding */ unstable_getServerProps),\n/* harmony export */ unstable_getServerSideProps: () => (/* binding */ unstable_getServerSideProps),\n/* harmony export */ unstable_getStaticParams: () => (/* binding */ unstable_getStaticParams),\n/* harmony export */ unstable_getStaticPaths: () => (/* binding */ unstable_getStaticPaths),\n/* harmony export */ unstable_getStaticProps: () => (/* binding */ unstable_getStaticProps)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/pages/module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\");\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_pages_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 */ \"./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/build/templates/helpers */ \"./node_modules/next/dist/build/templates/helpers.js\");\n/* harmony import */ var private_next_pages_document__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! private-next-pages/_document */ \"./node_modules/next/dist/pages/_document.js\");\n/* harmony import */ var private_next_pages_document__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(private_next_pages_document__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var private_next_pages_app__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! private-next-pages/_app */ \"./pages/_app.js\");\n/* harmony import */ var _pages_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./pages\\index.js */ \"./pages/index.js\");\n\n\n\n// Import the app and document modules.\n\n\n// Import the userland code.\n\n// Re-export the component (should be the default export).\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"default\"));\n// Re-export methods.\nconst getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"getStaticProps\");\nconst getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"getStaticPaths\");\nconst getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"getServerSideProps\");\nconst config = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"config\");\nconst reportWebVitals = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"reportWebVitals\");\n// Re-export legacy methods.\nconst unstable_getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticProps\");\nconst unstable_getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticPaths\");\nconst unstable_getStaticParams = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticParams\");\nconst unstable_getServerProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerProps\");\nconst unstable_getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_pages_index_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerSideProps\");\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__.PagesRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.PAGES,\n page: \"/index\",\n pathname: \"/\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\"\n },\n components: {\n App: private_next_pages_app__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n Document: (private_next_pages_document__WEBPACK_IMPORTED_MODULE_3___default())\n },\n userland: _pages_index_js__WEBPACK_IMPORTED_MODULE_5__\n});\n\n//# sourceMappingURL=pages.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LXJvdXRlLWxvYWRlci9pbmRleC5qcz9raW5kPVBBR0VTJnBhZ2U9JTJGJnByZWZlcnJlZFJlZ2lvbj0mYWJzb2x1dGVQYWdlUGF0aD0uJTJGcGFnZXMlNUNpbmRleC5qcyZhYnNvbHV0ZUFwcFBhdGg9cHJpdmF0ZS1uZXh0LXBhZ2VzJTJGX2FwcCZhYnNvbHV0ZURvY3VtZW50UGF0aD1wcml2YXRlLW5leHQtcGFnZXMlMkZfZG9jdW1lbnQmbWlkZGxld2FyZUNvbmZpZ0Jhc2U2ND1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQStGO0FBQ2hDO0FBQ0w7QUFDMUQ7QUFDb0Q7QUFDVjtBQUMxQztBQUM4QztBQUM5QztBQUNBLGlFQUFlLHdFQUFLLENBQUMsNENBQVEsWUFBWSxFQUFDO0FBQzFDO0FBQ08sdUJBQXVCLHdFQUFLLENBQUMsNENBQVE7QUFDckMsdUJBQXVCLHdFQUFLLENBQUMsNENBQVE7QUFDckMsMkJBQTJCLHdFQUFLLENBQUMsNENBQVE7QUFDekMsZUFBZSx3RUFBSyxDQUFDLDRDQUFRO0FBQzdCLHdCQUF3Qix3RUFBSyxDQUFDLDRDQUFRO0FBQzdDO0FBQ08sZ0NBQWdDLHdFQUFLLENBQUMsNENBQVE7QUFDOUMsZ0NBQWdDLHdFQUFLLENBQUMsNENBQVE7QUFDOUMsaUNBQWlDLHdFQUFLLENBQUMsNENBQVE7QUFDL0MsZ0NBQWdDLHdFQUFLLENBQUMsNENBQVE7QUFDOUMsb0NBQW9DLHdFQUFLLENBQUMsNENBQVE7QUFDekQ7QUFDTyx3QkFBd0IseUdBQWdCO0FBQy9DO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsV0FBVztBQUNYLGdCQUFnQjtBQUNoQixLQUFLO0FBQ0wsWUFBWTtBQUNaLENBQUM7O0FBRUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vPzJjZTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGFnZXNSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL3BhZ2VzL21vZHVsZS5jb21waWxlZFwiO1xuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcbmltcG9ydCB7IGhvaXN0IH0gZnJvbSBcIm5leHQvZGlzdC9idWlsZC90ZW1wbGF0ZXMvaGVscGVyc1wiO1xuLy8gSW1wb3J0IHRoZSBhcHAgYW5kIGRvY3VtZW50IG1vZHVsZXMuXG5pbXBvcnQgRG9jdW1lbnQgZnJvbSBcInByaXZhdGUtbmV4dC1wYWdlcy9fZG9jdW1lbnRcIjtcbmltcG9ydCBBcHAgZnJvbSBcInByaXZhdGUtbmV4dC1wYWdlcy9fYXBwXCI7XG4vLyBJbXBvcnQgdGhlIHVzZXJsYW5kIGNvZGUuXG5pbXBvcnQgKiBhcyB1c2VybGFuZCBmcm9tIFwiLi9wYWdlc1xcXFxpbmRleC5qc1wiO1xuLy8gUmUtZXhwb3J0IHRoZSBjb21wb25lbnQgKHNob3VsZCBiZSB0aGUgZGVmYXVsdCBleHBvcnQpLlxuZXhwb3J0IGRlZmF1bHQgaG9pc3QodXNlcmxhbmQsIFwiZGVmYXVsdFwiKTtcbi8vIFJlLWV4cG9ydCBtZXRob2RzLlxuZXhwb3J0IGNvbnN0IGdldFN0YXRpY1Byb3BzID0gaG9pc3QodXNlcmxhbmQsIFwiZ2V0U3RhdGljUHJvcHNcIik7XG5leHBvcnQgY29uc3QgZ2V0U3RhdGljUGF0aHMgPSBob2lzdCh1c2VybGFuZCwgXCJnZXRTdGF0aWNQYXRoc1wiKTtcbmV4cG9ydCBjb25zdCBnZXRTZXJ2ZXJTaWRlUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgXCJnZXRTZXJ2ZXJTaWRlUHJvcHNcIik7XG5leHBvcnQgY29uc3QgY29uZmlnID0gaG9pc3QodXNlcmxhbmQsIFwiY29uZmlnXCIpO1xuZXhwb3J0IGNvbnN0IHJlcG9ydFdlYlZpdGFscyA9IGhvaXN0KHVzZXJsYW5kLCBcInJlcG9ydFdlYlZpdGFsc1wiKTtcbi8vIFJlLWV4cG9ydCBsZWdhY3kgbWV0aG9kcy5cbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTdGF0aWNQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCBcInVuc3RhYmxlX2dldFN0YXRpY1Byb3BzXCIpO1xuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFN0YXRpY1BhdGhzID0gaG9pc3QodXNlcmxhbmQsIFwidW5zdGFibGVfZ2V0U3RhdGljUGF0aHNcIik7XG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U3RhdGljUGFyYW1zID0gaG9pc3QodXNlcmxhbmQsIFwidW5zdGFibGVfZ2V0U3RhdGljUGFyYW1zXCIpO1xuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFNlcnZlclByb3BzID0gaG9pc3QodXNlcmxhbmQsIFwidW5zdGFibGVfZ2V0U2VydmVyUHJvcHNcIik7XG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U2VydmVyU2lkZVByb3BzID0gaG9pc3QodXNlcmxhbmQsIFwidW5zdGFibGVfZ2V0U2VydmVyU2lkZVByb3BzXCIpO1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgUGFnZXNSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuUEFHRVMsXG4gICAgICAgIHBhZ2U6IFwiL2luZGV4XCIsXG4gICAgICAgIHBhdGhuYW1lOiBcIi9cIixcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxuICAgICAgICBidW5kbGVQYXRoOiBcIlwiLFxuICAgICAgICBmaWxlbmFtZTogXCJcIlxuICAgIH0sXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBBcHAsXG4gICAgICAgIERvY3VtZW50XG4gICAgfSxcbiAgICB1c2VybGFuZFxufSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhZ2VzLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=.%2Fpages%5Cindex.js&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!\n"); /***/ }), @@ -30,18 +30,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__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 */ MyApp)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\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 _styles_global_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../styles/global.css */ \"./styles/global.css\");\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_global_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n // Pfad zur globalen CSS-Datei anpassen\n\nfunction MyApp({ Component, pageProps }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Component, {\n ...pageProps\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_app.js\",\n lineNumber: 5,\n columnNumber: 10\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQThCLENBQUMsdUNBQXVDO0FBQzVDO0FBRVgsU0FBU0MsTUFBTSxFQUFFQyxTQUFTLEVBQUVDLFNBQVMsRUFBRTtJQUNwRCxxQkFBTyw4REFBQ0Q7UUFBVyxHQUFHQyxTQUFTOzs7Ozs7QUFDakMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYWdlcy9fYXBwLmpzP2UwYWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiLi4vc3R5bGVzL2dsb2JhbC5jc3NcIjsgLy8gUGZhZCB6dXIgZ2xvYmFsZW4gQ1NTLURhdGVpIGFucGFzc2VuXHJcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE15QXBwKHsgQ29tcG9uZW50LCBwYWdlUHJvcHMgfSkge1xyXG4gIHJldHVybiA8Q29tcG9uZW50IHsuLi5wYWdlUHJvcHN9IC8+O1xyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk15QXBwIiwiQ29tcG9uZW50IiwicGFnZVByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_app.js\n"); - -/***/ }), - -/***/ "./pages/_document.js": -/*!****************************!*\ - !*** ./pages/_document.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\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_document__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/document */ \"./node_modules/next/document.js\");\n/* harmony import */ var next_document__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_document__WEBPACK_IMPORTED_MODULE_1__);\n// pages/_document.js\n\n\nclass MyDocument extends (next_document__WEBPACK_IMPORTED_MODULE_1___default()) {\n render() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.Html, {\n lang: \"de\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.Head, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n src: \"/config.js\",\n defer: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 11,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.Main, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_1__.NextScript, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 15,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_document.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this);\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MyDocument);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fZG9jdW1lbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxxQkFBcUI7O0FBQ2tEO0FBRXZFLE1BQU1LLG1CQUFtQkwsc0RBQVFBO0lBQy9CTSxTQUFTO1FBQ1AscUJBQ0UsOERBQUNMLCtDQUFJQTtZQUFDTSxNQUFLOzs4QkFDVCw4REFBQ0wsK0NBQUlBOzhCQUdILDRFQUFDTTt3QkFBT0MsS0FBSTt3QkFBYUMsS0FBSzs7Ozs7Ozs7Ozs7OEJBRWhDLDhEQUFDQzs7c0NBQ0MsOERBQUNSLCtDQUFJQTs7Ozs7c0NBQ0wsOERBQUNDLHFEQUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFJbkI7QUFDRjtBQUVBLGlFQUFlQyxVQUFVQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2RvY3VtZW50LmpzPzUzOGIiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcGFnZXMvX2RvY3VtZW50LmpzXHJcbmltcG9ydCBEb2N1bWVudCwgeyBIdG1sLCBIZWFkLCBNYWluLCBOZXh0U2NyaXB0IH0gZnJvbSBcIm5leHQvZG9jdW1lbnRcIjtcclxuXHJcbmNsYXNzIE15RG9jdW1lbnQgZXh0ZW5kcyBEb2N1bWVudCB7XHJcbiAgcmVuZGVyKCkge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgPEh0bWwgbGFuZz1cImRlXCI+XHJcbiAgICAgICAgPEhlYWQ+XHJcbiAgICAgICAgICB7LyogSGllciBNZXRhLVRhZ3Mgb2RlciBTY2hyaWZ0YXJ0ZW4gZWluYmluZGVuICovfVxyXG4gICAgICAgICAgey8qIERhcyBTY3JpcHQgd2lyZCBoaWVyIGVpbmdlYnVuZGVuLCB1bSBlcyBhdWYgYWxsZW4gU2VpdGVuIHZlcmbDvGdiYXIgenUgbWFjaGVuICovfVxyXG4gICAgICAgICAgPHNjcmlwdCBzcmM9XCIvY29uZmlnLmpzXCIgZGVmZXI+PC9zY3JpcHQ+XHJcbiAgICAgICAgPC9IZWFkPlxyXG4gICAgICAgIDxib2R5PlxyXG4gICAgICAgICAgPE1haW4gLz5cclxuICAgICAgICAgIDxOZXh0U2NyaXB0IC8+XHJcbiAgICAgICAgPC9ib2R5PlxyXG4gICAgICA8L0h0bWw+XHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTXlEb2N1bWVudDtcclxuIl0sIm5hbWVzIjpbIkRvY3VtZW50IiwiSHRtbCIsIkhlYWQiLCJNYWluIiwiTmV4dFNjcmlwdCIsIk15RG9jdW1lbnQiLCJyZW5kZXIiLCJsYW5nIiwic2NyaXB0Iiwic3JjIiwiZGVmZXIiLCJib2R5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_document.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ MyApp)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\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 _styles_global_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../styles/global.css */ \"./styles/global.css\");\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_global_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n // Pfad zur globalen CSS-Datei anpassen\n\nfunction MyApp({ Component, pageProps }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Component, {\n ...pageProps\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_app.js\",\n lineNumber: 5,\n columnNumber: 10\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQThCLENBQUMsdUNBQXVDO0FBQzVDO0FBRVgsU0FBU0MsTUFBTSxFQUFFQyxTQUFTLEVBQUVDLFNBQVMsRUFBRTtJQUNwRCxxQkFBTyw4REFBQ0Q7UUFBVyxHQUFHQyxTQUFTOzs7Ozs7QUFDakMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYWdlcy9fYXBwLmpzP2UwYWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiLi4vc3R5bGVzL2dsb2JhbC5jc3NcIjsgLy8gUGZhZCB6dXIgZ2xvYmFsZW4gQ1NTLURhdGVpIGFucGFzc2VuXHJcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE15QXBwKHsgQ29tcG9uZW50LCBwYWdlUHJvcHMgfSkge1xyXG4gIHJldHVybiA8Q29tcG9uZW50IHsuLi5wYWdlUHJvcHN9IC8+O1xyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk15QXBwIiwiQ29tcG9uZW50IiwicGFnZVByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_app.js\n"); /***/ }), @@ -52,7 +41,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__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 */ Home)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\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 */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dynamic */ \"./node_modules/next/dynamic.js\");\n/* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_2__);\n// pages/index.js\n\n\n\nconst MapComponentWithNoSSR = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(()=>Promise.all(/*! import() */[__webpack_require__.e(\"vendor-chunks/leaflet\"), __webpack_require__.e(\"vendor-chunks/leaflet-contextmenu\"), __webpack_require__.e(\"components_MapComponent_js\")]).then(__webpack_require__.bind(__webpack_require__, /*! ../components/MapComponent */ \"./components/MapComponent.js\")), {\n loadableGenerated: {\n modules: [\n \"pages\\\\index.js -> \" + \"../components/MapComponent\"\n ]\n },\n ssr: false\n});\nfunction Home() {\n const [mParam, setMParam] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([\n \"\"\n ]);\n const [uParam, setUParam] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([\n \"\"\n ]);\n const [locations, setLocations] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [formData, setFormData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n });\n const loadData = async ()=>{\n const response = await fetch(\"/api/locations\");\n const data = await response.json();\n setLocations(data);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Funktion, um URL-Parameter zu holen\n function getURLParameter(name) {\n // Nutze URLSearchParams, eine Web API für die Arbeit mit Query-Strings\n const params = new URLSearchParams(window.location.search);\n return params.get(name); // Holt den Wert des Parameternamens\n }\n // Hole die Parameter 'm' und 'u'\n setMParam(getURLParameter(\"m\"));\n setUParam(getURLParameter(\"u\"));\n // Logge die Werte in der Konsole\n console.log(`Parameter m: ${mParam}, Parameter u: ${uParam}`);\n loadData();\n }, []);\n const handleAddLocation = async (name, type, lat, lng)=>{\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n name,\n type,\n latitude: lat,\n longitude: lng\n })\n });\n if (response.ok) {\n console.log(\"Standort erfolgreich hinzugef\\xfcgt\");\n setFormData({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n }); // Formular zurücksetzen\n loadData(); // Daten erneut laden\n } else {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts\");\n }\n };\n const handleSubmit = async (event)=>{\n event.preventDefault();\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(formData)\n });\n if (response.ok) {\n console.log(\"Erfolg\");\n setFormData({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n }); // Formular zurücksetzen\n loadData(); // Daten erneut laden\n } else {\n console.error(\"Fehler beim Speichern der Daten\");\n }\n };\n const handleChange = (event)=>{\n const { name, value } = event.target;\n setFormData((prevState)=>({\n ...prevState,\n [name]: value\n }));\n };\n const handleLocationUpdate = (id, newLatitude, newLongitude)=>{\n setLocations((prevLocations)=>{\n return prevLocations.map((location)=>{\n if (location.idPoi === id) {\n return {\n ...location,\n // Hier musst du ggf. die Formatierung anpassen, je nachdem wie du die Koordinaten speicherst\n position: `POINT(${newLongitude} ${newLatitude})`\n };\n }\n return location;\n });\n });\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MapComponentWithNoSSR, {\n locations: locations,\n onAddLocation: handleAddLocation,\n onLocationUpdate: handleLocationUpdate\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\index.js\",\n lineNumber: 102,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsaUJBQWlCOztBQUMyQjtBQUNUO0FBR25DLE1BQU1HLHdCQUF3QkQsbURBQU9BLENBQ25DLElBQU0sbVRBQW9DOzs7Ozs7SUFDeENFLEtBQUs7O0FBR00sU0FBU0M7SUFFdEIsTUFBTSxDQUFDQyxRQUFPQyxVQUFVLEdBQUdOLCtDQUFRQSxDQUFDO1FBQUM7S0FBRztJQUN4QyxNQUFNLENBQUNPLFFBQU9DLFVBQVUsR0FBR1IsK0NBQVFBLENBQUM7UUFBQztLQUFHO0lBRXhDLE1BQU0sQ0FBQ1MsV0FBV0MsYUFBYSxHQUFHViwrQ0FBUUEsQ0FBQyxFQUFFO0lBQzdDLE1BQU0sQ0FBQ1csVUFBVUMsWUFBWSxHQUFHWiwrQ0FBUUEsQ0FBQztRQUN2Q2EsTUFBTTtRQUNOQyxXQUFXO1FBQ1hDLFVBQVU7UUFDVkMsTUFBTTtJQUNSO0lBRUEsTUFBTUMsV0FBVztRQUNmLE1BQU1DLFdBQVcsTUFBTUMsTUFBTTtRQUM3QixNQUFNQyxPQUFPLE1BQU1GLFNBQVNHLElBQUk7UUFDaENYLGFBQWFVO0lBQ2Y7SUFFQXJCLGdEQUFTQSxDQUFDO1FBQ0wsc0NBQXNDO1FBQ3RDLFNBQVN1QixnQkFBZ0JULElBQUk7WUFDNUIsdUVBQXVFO1lBQ3ZFLE1BQU1VLFNBQVMsSUFBSUMsZ0JBQWdCQyxPQUFPQyxRQUFRLENBQUNDLE1BQU07WUFDekQsT0FBT0osT0FBT0ssR0FBRyxDQUFDZixPQUFPLG9DQUFvQztRQUMvRDtRQUVBLGlDQUFpQztRQUNqQ1AsVUFBVWdCLGdCQUFnQjtRQUMxQmQsVUFBVWMsZ0JBQWdCO1FBRTFCLGlDQUFpQztRQUNqQ08sUUFBUUMsR0FBRyxDQUFDLENBQUMsYUFBYSxFQUFFekIsT0FBTyxlQUFlLEVBQUVFLE9BQU8sQ0FBQztRQUM5RFU7SUFDRixHQUFHLEVBQUU7SUFDTCxNQUFNYyxvQkFBb0IsT0FBT2xCLE1BQU1HLE1BQU1nQixLQUFLQztRQUNoRCxNQUFNZixXQUFXLE1BQU1DLE1BQU0sb0JBQW9CO1lBQy9DZSxRQUFRO1lBQ1JDLFNBQVM7Z0JBQUUsZ0JBQWdCO1lBQW1CO1lBQzlDQyxNQUFNQyxLQUFLQyxTQUFTLENBQUM7Z0JBQ25CekI7Z0JBQ0FHO2dCQUNBRCxVQUFVaUI7Z0JBQ1ZsQixXQUFXbUI7WUFDYjtRQUNGO1FBRUEsSUFBSWYsU0FBU3FCLEVBQUUsRUFBRTtZQUNmVixRQUFRQyxHQUFHLENBQUM7WUFDWmxCLFlBQVk7Z0JBQUVDLE1BQU07Z0JBQUlDLFdBQVc7Z0JBQUlDLFVBQVU7Z0JBQUlDLE1BQU07WUFBRyxJQUFJLHdCQUF3QjtZQUMxRkMsWUFBWSxxQkFBcUI7UUFDbkMsT0FBTztZQUNMWSxRQUFRVyxLQUFLLENBQUM7UUFDaEI7SUFDRjtJQUNBLE1BQU1DLGVBQWUsT0FBT0M7UUFDMUJBLE1BQU1DLGNBQWM7UUFDcEIsTUFBTXpCLFdBQVcsTUFBTUMsTUFBTSxvQkFBb0I7WUFDL0NlLFFBQVE7WUFDUkMsU0FBUztnQkFBRSxnQkFBZ0I7WUFBbUI7WUFDOUNDLE1BQU1DLEtBQUtDLFNBQVMsQ0FBQzNCO1FBQ3ZCO1FBRUEsSUFBSU8sU0FBU3FCLEVBQUUsRUFBRTtZQUNmVixRQUFRQyxHQUFHLENBQUM7WUFDWmxCLFlBQVk7Z0JBQUVDLE1BQU07Z0JBQUlDLFdBQVc7Z0JBQUlDLFVBQVU7Z0JBQUlDLE1BQU07WUFBRyxJQUFJLHdCQUF3QjtZQUMxRkMsWUFBWSxxQkFBcUI7UUFDbkMsT0FBTztZQUNMWSxRQUFRVyxLQUFLLENBQUM7UUFDaEI7SUFDRjtJQUVBLE1BQU1JLGVBQWUsQ0FBQ0Y7UUFDcEIsTUFBTSxFQUFFN0IsSUFBSSxFQUFFZ0MsS0FBSyxFQUFFLEdBQUdILE1BQU1JLE1BQU07UUFDcENsQyxZQUFZLENBQUNtQyxZQUFlO2dCQUFFLEdBQUdBLFNBQVM7Z0JBQUUsQ0FBQ2xDLEtBQUssRUFBRWdDO1lBQU07SUFDNUQ7SUFDQSxNQUFNRyx1QkFBdUIsQ0FBQ0MsSUFBSUMsYUFBYUM7UUFDN0N6QyxhQUFhLENBQUMwQztZQUNaLE9BQU9BLGNBQWNDLEdBQUcsQ0FBQyxDQUFDM0I7Z0JBQ3hCLElBQUlBLFNBQVM0QixLQUFLLEtBQUtMLElBQUk7b0JBQ3pCLE9BQU87d0JBQ0wsR0FBR3ZCLFFBQVE7d0JBQ1gsNkZBQTZGO3dCQUM3RjZCLFVBQVUsQ0FBQyxNQUFNLEVBQUVKLGFBQWEsQ0FBQyxFQUFFRCxZQUFZLENBQUMsQ0FBQztvQkFDbkQ7Z0JBQ0Y7Z0JBQ0EsT0FBT3hCO1lBQ1Q7UUFDRjtJQUNGO0lBQ0EscUJBQ0UsOERBQUM4QjtrQkFFQyw0RUFBQ3REO1lBQ0NPLFdBQVdBO1lBQ1hnRCxlQUFlMUI7WUFDZjJCLGtCQUFrQlY7Ozs7Ozs7Ozs7O0FBSTFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBwYWdlcy9pbmRleC5qc1xyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBkeW5hbWljIGZyb20gXCJuZXh0L2R5bmFtaWNcIjtcclxuXHJcblxyXG5jb25zdCBNYXBDb21wb25lbnRXaXRoTm9TU1IgPSBkeW5hbWljKFxyXG4gICgpID0+IGltcG9ydChcIi4uL2NvbXBvbmVudHMvTWFwQ29tcG9uZW50XCIpLFxyXG4gIHsgc3NyOiBmYWxzZSB9XHJcbik7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIb21lKCkge1xyXG5cclxuICBjb25zdCBbbVBhcmFtLHNldE1QYXJhbV0gPSB1c2VTdGF0ZShbXCJcIl0pO1xyXG4gIGNvbnN0IFt1UGFyYW0sc2V0VVBhcmFtXSA9IHVzZVN0YXRlKFtcIlwiXSk7XHJcblxyXG4gIGNvbnN0IFtsb2NhdGlvbnMsIHNldExvY2F0aW9uc10gPSB1c2VTdGF0ZShbXSk7XHJcbiAgY29uc3QgW2Zvcm1EYXRhLCBzZXRGb3JtRGF0YV0gPSB1c2VTdGF0ZSh7XHJcbiAgICBuYW1lOiBcIlwiLFxyXG4gICAgbG9uZ2l0dWRlOiBcIlwiLFxyXG4gICAgbGF0aXR1ZGU6IFwiXCIsXHJcbiAgICB0eXBlOiBcIlwiLFxyXG4gIH0pO1xyXG5cclxuICBjb25zdCBsb2FkRGF0YSA9IGFzeW5jICgpID0+IHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goXCIvYXBpL2xvY2F0aW9uc1wiKTtcclxuICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICBzZXRMb2NhdGlvbnMoZGF0YSk7XHJcbiAgfTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgIC8vIEZ1bmt0aW9uLCB1bSBVUkwtUGFyYW1ldGVyIHp1IGhvbGVuXHJcbiAgICAgICBmdW5jdGlvbiBnZXRVUkxQYXJhbWV0ZXIobmFtZSkge1xyXG4gICAgICAgIC8vIE51dHplIFVSTFNlYXJjaFBhcmFtcywgZWluZSBXZWIgQVBJIGbDvHIgZGllIEFyYmVpdCBtaXQgUXVlcnktU3RyaW5nc1xyXG4gICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7XHJcbiAgICAgICAgcmV0dXJuIHBhcmFtcy5nZXQobmFtZSk7IC8vIEhvbHQgZGVuIFdlcnQgZGVzIFBhcmFtZXRlcm5hbWVuc1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC8vIEhvbGUgZGllIFBhcmFtZXRlciAnbScgdW5kICd1J1xyXG4gICAgICBzZXRNUGFyYW0oZ2V0VVJMUGFyYW1ldGVyKCdtJykpO1xyXG4gICAgICBzZXRVUGFyYW0oZ2V0VVJMUGFyYW1ldGVyKCd1JykpO1xyXG4gIFxyXG4gICAgICAvLyBMb2dnZSBkaWUgV2VydGUgaW4gZGVyIEtvbnNvbGVcclxuICAgICAgY29uc29sZS5sb2coYFBhcmFtZXRlciBtOiAke21QYXJhbX0sIFBhcmFtZXRlciB1OiAke3VQYXJhbX1gKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfSwgW10pO1xyXG4gIGNvbnN0IGhhbmRsZUFkZExvY2F0aW9uID0gYXN5bmMgKG5hbWUsIHR5cGUsIGxhdCwgbG5nKSA9PiB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcclxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xyXG4gICAgICAgIG5hbWUsXHJcbiAgICAgICAgdHlwZSxcclxuICAgICAgICBsYXRpdHVkZTogbGF0LFxyXG4gICAgICAgIGxvbmdpdHVkZTogbG5nLFxyXG4gICAgICB9KSxcclxuICAgIH0pO1xyXG5cclxuICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICBjb25zb2xlLmxvZyhcIlN0YW5kb3J0IGVyZm9sZ3JlaWNoIGhpbnp1Z2Vmw7xndFwiKTtcclxuICAgICAgc2V0Rm9ybURhdGEoeyBuYW1lOiBcIlwiLCBsb25naXR1ZGU6IFwiXCIsIGxhdGl0dWRlOiBcIlwiLCB0eXBlOiBcIlwiIH0pOyAvLyBGb3JtdWxhciB6dXLDvGNrc2V0emVuXHJcbiAgICAgIGxvYWREYXRhKCk7IC8vIERhdGVuIGVybmV1dCBsYWRlblxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkZlaGxlciBiZWltIEhpbnp1ZsO8Z2VuIGRlcyBTdGFuZG9ydHNcIik7XHJcbiAgICB9XHJcbiAgfTtcclxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcclxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoZm9ybURhdGEpLFxyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKHJlc3BvbnNlLm9rKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiRXJmb2xnXCIpO1xyXG4gICAgICBzZXRGb3JtRGF0YSh7IG5hbWU6IFwiXCIsIGxvbmdpdHVkZTogXCJcIiwgbGF0aXR1ZGU6IFwiXCIsIHR5cGU6IFwiXCIgfSk7IC8vIEZvcm11bGFyIHp1csO8Y2tzZXR6ZW5cclxuICAgICAgbG9hZERhdGEoKTsgLy8gRGF0ZW4gZXJuZXV0IGxhZGVuXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gU3BlaWNoZXJuIGRlciBEYXRlblwiKTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBjb25zdCBoYW5kbGVDaGFuZ2UgPSAoZXZlbnQpID0+IHtcclxuICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcclxuICAgIHNldEZvcm1EYXRhKChwcmV2U3RhdGUpID0+ICh7IC4uLnByZXZTdGF0ZSwgW25hbWVdOiB2YWx1ZSB9KSk7XHJcbiAgfTtcclxuICBjb25zdCBoYW5kbGVMb2NhdGlvblVwZGF0ZSA9IChpZCwgbmV3TGF0aXR1ZGUsIG5ld0xvbmdpdHVkZSkgPT4ge1xyXG4gICAgc2V0TG9jYXRpb25zKChwcmV2TG9jYXRpb25zKSA9PiB7XHJcbiAgICAgIHJldHVybiBwcmV2TG9jYXRpb25zLm1hcCgobG9jYXRpb24pID0+IHtcclxuICAgICAgICBpZiAobG9jYXRpb24uaWRQb2kgPT09IGlkKSB7XHJcbiAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAuLi5sb2NhdGlvbixcclxuICAgICAgICAgICAgLy8gSGllciBtdXNzdCBkdSBnZ2YuIGRpZSBGb3JtYXRpZXJ1bmcgYW5wYXNzZW4sIGplIG5hY2hkZW0gd2llIGR1IGRpZSBLb29yZGluYXRlbiBzcGVpY2hlcnN0XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBgUE9JTlQoJHtuZXdMb25naXR1ZGV9ICR7bmV3TGF0aXR1ZGV9KWBcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBsb2NhdGlvbjtcclxuICAgICAgfSk7XHJcbiAgICB9KTtcclxuICB9O1xyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICB7LyogSWhyIEZvcm11bGFyICovfVxyXG4gICAgICA8TWFwQ29tcG9uZW50V2l0aE5vU1NSXHJcbiAgICAgICAgbG9jYXRpb25zPXtsb2NhdGlvbnN9XHJcbiAgICAgICAgb25BZGRMb2NhdGlvbj17aGFuZGxlQWRkTG9jYXRpb259XHJcbiAgICAgICAgb25Mb2NhdGlvblVwZGF0ZT17aGFuZGxlTG9jYXRpb25VcGRhdGV9XHJcbiAgICAgIC8+ICAgICBcclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn0iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJkeW5hbWljIiwiTWFwQ29tcG9uZW50V2l0aE5vU1NSIiwic3NyIiwiSG9tZSIsIm1QYXJhbSIsInNldE1QYXJhbSIsInVQYXJhbSIsInNldFVQYXJhbSIsImxvY2F0aW9ucyIsInNldExvY2F0aW9ucyIsImZvcm1EYXRhIiwic2V0Rm9ybURhdGEiLCJuYW1lIiwibG9uZ2l0dWRlIiwibGF0aXR1ZGUiLCJ0eXBlIiwibG9hZERhdGEiLCJyZXNwb25zZSIsImZldGNoIiwiZGF0YSIsImpzb24iLCJnZXRVUkxQYXJhbWV0ZXIiLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInNlYXJjaCIsImdldCIsImNvbnNvbGUiLCJsb2ciLCJoYW5kbGVBZGRMb2NhdGlvbiIsImxhdCIsImxuZyIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5IiwiSlNPTiIsInN0cmluZ2lmeSIsIm9rIiwiZXJyb3IiLCJoYW5kbGVTdWJtaXQiLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiaGFuZGxlQ2hhbmdlIiwidmFsdWUiLCJ0YXJnZXQiLCJwcmV2U3RhdGUiLCJoYW5kbGVMb2NhdGlvblVwZGF0ZSIsImlkIiwibmV3TGF0aXR1ZGUiLCJuZXdMb25naXR1ZGUiLCJwcmV2TG9jYXRpb25zIiwibWFwIiwiaWRQb2kiLCJwb3NpdGlvbiIsImRpdiIsIm9uQWRkTG9jYXRpb24iLCJvbkxvY2F0aW9uVXBkYXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Home)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\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 */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dynamic */ \"./node_modules/next/dynamic.js\");\n/* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_2__);\n// pages/index.js\n\n\n\nconst MapComponentWithNoSSR = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(()=>Promise.all(/*! import() */[__webpack_require__.e(\"vendor-chunks/leaflet\"), __webpack_require__.e(\"vendor-chunks/leaflet-contextmenu\"), __webpack_require__.e(\"components_MapComponent_js\")]).then(__webpack_require__.bind(__webpack_require__, /*! ../components/MapComponent */ \"./components/MapComponent.js\")), {\n loadableGenerated: {\n modules: [\n \"pages\\\\index.js -> \" + \"../components/MapComponent\"\n ]\n },\n ssr: false\n});\nfunction Home() {\n const [mParam, setMParam] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([\n \"\"\n ]);\n const [uParam, setUParam] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([\n \"\"\n ]);\n const [locations, setLocations] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [formData, setFormData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n });\n const loadData = async ()=>{\n const response = await fetch(\"/api/locations\");\n const data = await response.json();\n setLocations(data);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Funktion, um URL-Parameter zu holen\n function getURLParameter(name) {\n // Nutze URLSearchParams, eine Web API für die Arbeit mit Query-Strings\n const params = new URLSearchParams(window.location.search);\n return params.get(name); // Holt den Wert des Parameternamens\n }\n // Hole die Parameter 'm' und 'u'\n setMParam(getURLParameter(\"m\"));\n setUParam(getURLParameter(\"u\"));\n // Logge die Werte in der Konsole\n console.log(`Parameter m: ${mParam}, Parameter u: ${uParam}`);\n loadData();\n }, []);\n const handleAddLocation = async (name, type, lat, lng)=>{\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n name,\n type,\n latitude: lat,\n longitude: lng\n })\n });\n if (response.ok) {\n console.log(\"Standort erfolgreich hinzugef\\xfcgt\");\n setFormData({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n }); // Formular zurücksetzen\n loadData(); // Daten erneut laden\n } else {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts\");\n }\n };\n const handleSubmit = async (event)=>{\n event.preventDefault();\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(formData)\n });\n if (response.ok) {\n console.log(\"Erfolg\");\n setFormData({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n }); // Formular zurücksetzen\n loadData(); // Daten erneut laden\n } else {\n console.error(\"Fehler beim Speichern der Daten\");\n }\n };\n const handleChange = (event)=>{\n const { name, value } = event.target;\n setFormData((prevState)=>({\n ...prevState,\n [name]: value\n }));\n };\n const handleLocationUpdate = (id, newLatitude, newLongitude)=>{\n setLocations((prevLocations)=>{\n return prevLocations.map((location)=>{\n if (location.idPoi === id) {\n return {\n ...location,\n // Hier musst du ggf. die Formatierung anpassen, je nachdem wie du die Koordinaten speicherst\n position: `POINT(${newLongitude} ${newLatitude})`\n };\n }\n return location;\n });\n });\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MapComponentWithNoSSR, {\n locations: locations,\n onAddLocation: handleAddLocation,\n onLocationUpdate: handleLocationUpdate\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\index.js\",\n lineNumber: 102,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LGNBQWNDLEdBQUcsQ0FBQyxDQUFDM0I7Z0JBQ3hCLElBQUlBLFNBQVM0QixLQUFLLEtBQUtMLElBQUk7b0JBQ3pCLE9BQU87d0JBQ0wsR0FBR3ZCLFFBQVE7d0JBQ1gsNkZBQTZGO3dCQUM3RjZCLFVBQVUsQ0FBQyxNQUFNLEVBQUVKLGFBQWEsQ0FBQyxFQUFFRCxZQUFZLENBQUMsQ0FBQztvQkFDbkQ7Z0JBQ0Y7Z0JBQ0EsT0FBT3hCO1lBQ1Q7UUFDRjtJQUNGO0lBQ0EscUJBQ0UsOERBQUM4QjtrQkFFQyw0RUFBQ3REO1lBQ0NPLFdBQVdBO1lBQ1hnRCxlQUFlMUI7WUFDZjJCLGtCQUFrQlY7Ozs7Ozs7Ozs7O0FBSTFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBwYWdlcy9pbmRleC5qc1xyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBkeW5hbWljIGZyb20gXCJuZXh0L2R5bmFtaWNcIjtcclxuXHJcblxyXG5jb25zdCBNYXBDb21wb25lbnRXaXRoTm9TU1IgPSBkeW5hbWljKFxyXG4gICgpID0+IGltcG9ydChcIi4uL2NvbXBvbmVudHMvTWFwQ29tcG9uZW50XCIpLFxyXG4gIHsgc3NyOiBmYWxzZSB9XHJcbik7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIb21lKCkge1xyXG5cclxuICBjb25zdCBbbVBhcmFtLHNldE1QYXJhbV0gPSB1c2VTdGF0ZShbXCJcIl0pO1xyXG4gIGNvbnN0IFt1UGFyYW0sc2V0VVBhcmFtXSA9IHVzZVN0YXRlKFtcIlwiXSk7XHJcblxyXG4gIGNvbnN0IFtsb2NhdGlvbnMsIHNldExvY2F0aW9uc10gPSB1c2VTdGF0ZShbXSk7XHJcbiAgY29uc3QgW2Zvcm1EYXRhLCBzZXRGb3JtRGF0YV0gPSB1c2VTdGF0ZSh7XHJcbiAgICBuYW1lOiBcIlwiLFxyXG4gICAgbG9uZ2l0dWRlOiBcIlwiLFxyXG4gICAgbGF0aXR1ZGU6IFwiXCIsXHJcbiAgICB0eXBlOiBcIlwiLFxyXG4gIH0pO1xyXG5cclxuICBjb25zdCBsb2FkRGF0YSA9IGFzeW5jICgpID0+IHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goXCIvYXBpL2xvY2F0aW9uc1wiKTtcclxuICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICBzZXRMb2NhdGlvbnMoZGF0YSk7XHJcbiAgfTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgIC8vIEZ1bmt0aW9uLCB1bSBVUkwtUGFyYW1ldGVyIHp1IGhvbGVuXHJcbiAgICAgICBmdW5jdGlvbiBnZXRVUkxQYXJhbWV0ZXIobmFtZSkge1xyXG4gICAgICAgIC8vIE51dHplIFVSTFNlYXJjaFBhcmFtcywgZWluZSBXZWIgQVBJIGbDvHIgZGllIEFyYmVpdCBtaXQgUXVlcnktU3RyaW5nc1xyXG4gICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7XHJcbiAgICAgICAgcmV0dXJuIHBhcmFtcy5nZXQobmFtZSk7IC8vIEhvbHQgZGVuIFdlcnQgZGVzIFBhcmFtZXRlcm5hbWVuc1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC8vIEhvbGUgZGllIFBhcmFtZXRlciAnbScgdW5kICd1J1xyXG4gICAgICBzZXRNUGFyYW0oZ2V0VVJMUGFyYW1ldGVyKCdtJykpO1xyXG4gICAgICBzZXRVUGFyYW0oZ2V0VVJMUGFyYW1ldGVyKCd1JykpO1xyXG4gIFxyXG4gICAgICAvLyBMb2dnZSBkaWUgV2VydGUgaW4gZGVyIEtvbnNvbGVcclxuICAgICAgY29uc29sZS5sb2coYFBhcmFtZXRlciBtOiAke21QYXJhbX0sIFBhcmFtZXRlciB1OiAke3VQYXJhbX1gKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfSwgW10pO1xyXG4gIGNvbnN0IGhhbmRsZUFkZExvY2F0aW9uID0gYXN5bmMgKG5hbWUsIHR5cGUsIGxhdCwgbG5nKSA9PiB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcclxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xyXG4gICAgICAgIG5hbWUsXHJcbiAgICAgICAgdHlwZSxcclxuICAgICAgICBsYXRpdHVkZTogbGF0LFxyXG4gICAgICAgIGxvbmdpdHVkZTogbG5nLFxyXG4gICAgICB9KSxcclxuICAgIH0pO1xyXG5cclxuICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICBjb25zb2xlLmxvZyhcIlN0YW5kb3J0IGVyZm9sZ3JlaWNoIGhpbnp1Z2Vmw7xndFwiKTtcclxuICAgICAgc2V0Rm9ybURhdGEoeyBuYW1lOiBcIlwiLCBsb25naXR1ZGU6IFwiXCIsIGxhdGl0dWRlOiBcIlwiLCB0eXBlOiBcIlwiIH0pOyAvLyBGb3JtdWxhciB6dXLDvGNrc2V0emVuXHJcbiAgICAgIGxvYWREYXRhKCk7IC8vIERhdGVuIGVybmV1dCBsYWRlblxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkZlaGxlciBiZWltIEhpbnp1ZsO8Z2VuIGRlcyBTdGFuZG9ydHNcIik7XHJcbiAgICB9XHJcbiAgfTtcclxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcclxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoZm9ybURhdGEpLFxyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKHJlc3BvbnNlLm9rKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiRXJmb2xnXCIpO1xyXG4gICAgICBzZXRGb3JtRGF0YSh7IG5hbWU6IFwiXCIsIGxvbmdpdHVkZTogXCJcIiwgbGF0aXR1ZGU6IFwiXCIsIHR5cGU6IFwiXCIgfSk7IC8vIEZvcm11bGFyIHp1csO8Y2tzZXR6ZW5cclxuICAgICAgbG9hZERhdGEoKTsgLy8gRGF0ZW4gZXJuZXV0IGxhZGVuXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gU3BlaWNoZXJuIGRlciBEYXRlblwiKTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBjb25zdCBoYW5kbGVDaGFuZ2UgPSAoZXZlbnQpID0+IHtcclxuICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcclxuICAgIHNldEZvcm1EYXRhKChwcmV2U3RhdGUpID0+ICh7IC4uLnByZXZTdGF0ZSwgW25hbWVdOiB2YWx1ZSB9KSk7XHJcbiAgfTtcclxuICBjb25zdCBoYW5kbGVMb2NhdGlvblVwZGF0ZSA9IChpZCwgbmV3TGF0aXR1ZGUsIG5ld0xvbmdpdHVkZSkgPT4ge1xyXG4gICAgc2V0TG9jYXRpb25zKChwcmV2TG9jYXRpb25zKSA9PiB7XHJcbiAgICAgIHJldHVybiBwcmV2TG9jYXRpb25zLm1hcCgobG9jYXRpb24pID0+IHtcclxuICAgICAgICBpZiAobG9jYXRpb24uaWRQb2kgPT09IGlkKSB7XHJcbiAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAuLi5sb2NhdGlvbixcclxuICAgICAgICAgICAgLy8gSGllciBtdXNzdCBkdSBnZ2YuIGRpZSBGb3JtYXRpZXJ1bmcgYW5wYXNzZW4sIGplIG5hY2hkZW0gd2llIGR1IGRpZSBLb29yZGluYXRlbiBzcGVpY2hlcnN0XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBgUE9JTlQoJHtuZXdMb25naXR1ZGV9ICR7bmV3TGF0aXR1ZGV9KWBcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBsb2NhdGlvbjtcclxuICAgICAgfSk7XHJcbiAgICB9KTtcclxuICB9O1xyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICB7LyogSWhyIEZvcm11bGFyICovfVxyXG4gICAgICA8TWFwQ29tcG9uZW50V2l0aE5vU1NSXHJcbiAgICAgICAgbG9jYXRpb25zPXtsb2NhdGlvbnN9XHJcbiAgICAgICAgb25BZGRMb2NhdGlvbj17aGFuZGxlQWRkTG9jYXRpb259XHJcbiAgICAgICAgb25Mb2NhdGlvblVwZGF0ZT17aGFuZGxlTG9jYXRpb25VcGRhdGV9XHJcbiAgICAgIC8+ICAgICBcclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn0iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJkeW5hbWljIiwiTWFwQ29tcG9uZW50V2l0aE5vU1NSIiwic3NyIiwiSG9tZSIsIm1QYXJhbSIsInNldE1QYXJhbSIsInVQYXJhbSIsInNldFVQYXJhbSIsImxvY2F0aW9ucyIsInNldExvY2F0aW9ucyIsImZvcm1EYXRhIiwic2V0Rm9ybURhdGEiLCJuYW1lIiwibG9uZ2l0dWRlIiwibGF0aXR1ZGUiLCJ0eXBlIiwibG9hZERhdGEiLCJyZXNwb25zZSIsImZldGNoIiwiZGF0YSIsImpzb24iLCJnZXRVUkxQYXJhbWV0ZXIiLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInNlYXJjaCIsImdldCIsImNvbnNvbGUiLCJsb2ciLCJoYW5kbGVBZGRMb2NhdGlvbiIsImxhdCIsImxuZyIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5IiwiSlNPTiIsInN0cmluZ2lmeSIsIm9rIiwiZXJyb3IiLCJoYW5kbGVTdWJtaXQiLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiaGFuZGxlQ2hhbmdlIiwidmFsdWUiLCJ0YXJnZXQiLCJwcmV2U3RhdGUiLCJoYW5kbGVMb2NhdGlvblVwZGF0ZSIsImlkIiwibmV3TGF0aXR1ZGUiLCJuZXdMb25naXR1ZGUiLCJwcmV2TG9jYXRpb25zIiwibWFwIiwiaWRQb2kiLCJwb3NpdGlvbiIsImRpdiIsIm9uQWRkTG9jYXRpb24iLCJvbkxvY2F0aW9uVXBkYXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n"); /***/ }), diff --git a/.next/server/vendor-chunks/@swc.js b/.next/server/vendor-chunks/@swc.js index 90ffc2d83..1e429d8dc 100644 --- a/.next/server/vendor-chunks/@swc.js +++ b/.next/server/vendor-chunks/@swc.js @@ -17,7 +17,7 @@ exports.modules = { \********************************************************************/ /***/ ((__unused_webpack_module, exports) => { -eval("\n\nexports._ = exports._interop_require_default = _interop_require_default;\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuY2pzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFNBQVMsR0FBRyxnQ0FBZ0M7QUFDNUM7QUFDQSwyQ0FBMkM7QUFDM0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuY2pzPzQ1NzIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuXyA9IGV4cG9ydHMuX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0ID0gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0O1xuZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KG9iaikge1xuICAgIHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\n"); +eval("\n\nexports._ = exports._interop_require_default = _interop_require_default;\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuY2pzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFNBQVMsR0FBRyxnQ0FBZ0M7QUFDNUM7QUFDQSwyQ0FBMkM7QUFDM0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuY2pzPzliODgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuXyA9IGV4cG9ydHMuX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0ID0gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0O1xuZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KG9iaikge1xuICAgIHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\n"); /***/ }), @@ -27,7 +27,7 @@ eval("\n\nexports._ = exports._interop_require_default = _interop_require_defaul \*********************************************************************/ /***/ ((__unused_webpack_module, exports) => { -eval("\n\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nexports._ = exports._interop_require_wildcard = _interop_require_wildcard;\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmNqcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFNBQVMsR0FBRyxpQ0FBaUM7QUFDN0M7QUFDQTtBQUNBLHVGQUF1Rjs7QUFFdkY7O0FBRUE7O0FBRUEsbUJBQW1CO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmNqcz8zZDQ2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHtcbiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIG51bGw7XG5cbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcblxuICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHtcbiAgICAgICAgcmV0dXJuIG5vZGVJbnRlcm9wID8gY2FjaGVOb2RlSW50ZXJvcCA6IGNhY2hlQmFiZWxJbnRlcm9wO1xuICAgIH0pKG5vZGVJbnRlcm9wKTtcbn1cbmV4cG9ydHMuXyA9IGV4cG9ydHMuX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZCA9IF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQ7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKG9iaiwgbm9kZUludGVyb3ApIHtcbiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkgcmV0dXJuIG9iajtcbiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG9iaiAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4geyBkZWZhdWx0OiBvYmogfTtcblxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG5cbiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHJldHVybiBjYWNoZS5nZXQob2JqKTtcblxuICAgIHZhciBuZXdPYmogPSB7IF9fcHJvdG9fXzogbnVsbCB9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcblxuICAgIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICAgICAgaWYgKGtleSAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkge1xuICAgICAgICAgICAgdmFyIGRlc2MgPSBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KSA6IG51bGw7XG4gICAgICAgICAgICBpZiAoZGVzYyAmJiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpKSBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgZWxzZSBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmV3T2JqLmRlZmF1bHQgPSBvYmo7XG5cbiAgICBpZiAoY2FjaGUpIGNhY2hlLnNldChvYmosIG5ld09iaik7XG5cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs\n"); +eval("\n\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nexports._ = exports._interop_require_wildcard = _interop_require_wildcard;\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmNqcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFNBQVMsR0FBRyxpQ0FBaUM7QUFDN0M7QUFDQTtBQUNBLHVGQUF1Rjs7QUFFdkY7O0FBRUE7O0FBRUEsbUJBQW1CO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmNqcz8wYzVmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHtcbiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIG51bGw7XG5cbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcblxuICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHtcbiAgICAgICAgcmV0dXJuIG5vZGVJbnRlcm9wID8gY2FjaGVOb2RlSW50ZXJvcCA6IGNhY2hlQmFiZWxJbnRlcm9wO1xuICAgIH0pKG5vZGVJbnRlcm9wKTtcbn1cbmV4cG9ydHMuXyA9IGV4cG9ydHMuX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZCA9IF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQ7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKG9iaiwgbm9kZUludGVyb3ApIHtcbiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkgcmV0dXJuIG9iajtcbiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG9iaiAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4geyBkZWZhdWx0OiBvYmogfTtcblxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG5cbiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHJldHVybiBjYWNoZS5nZXQob2JqKTtcblxuICAgIHZhciBuZXdPYmogPSB7IF9fcHJvdG9fXzogbnVsbCB9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcblxuICAgIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICAgICAgaWYgKGtleSAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkge1xuICAgICAgICAgICAgdmFyIGRlc2MgPSBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KSA6IG51bGw7XG4gICAgICAgICAgICBpZiAoZGVzYyAmJiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpKSBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgZWxzZSBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmV3T2JqLmRlZmF1bHQgPSBvYmo7XG5cbiAgICBpZiAoY2FjaGUpIGNhY2hlLnNldChvYmosIG5ld09iaik7XG5cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs\n"); /***/ }) diff --git a/.next/server/vendor-chunks/next.js b/.next/server/vendor-chunks/next.js index cd01247d6..37c69df24 100644 --- a/.next/server/vendor-chunks/next.js +++ b/.next/server/vendor-chunks/next.js @@ -384,16 +384,6 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); /***/ }), -/***/ "./node_modules/next/document.js": -/*!***************************************!*\ - !*** ./node_modules/next/document.js ***! - \***************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval("module.exports = __webpack_require__(/*! ./dist/pages/_document */ \"./node_modules/next/dist/pages/_document.js\")\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kb2N1bWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQSxpSEFBa0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbmV4dC9kb2N1bWVudC5qcz85YTE0Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9kaXN0L3BhZ2VzL19kb2N1bWVudCcpXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/document.js\n"); - -/***/ }), - /***/ "./node_modules/next/dynamic.js": /*!**************************************!*\ !*** ./node_modules/next/dynamic.js ***! @@ -411,7 +401,7 @@ eval("module.exports = __webpack_require__(/*! ./dist/shared/lib/dynamic */ \"./ /***/ ((__unused_webpack_module, exports) => { "use strict"; -eval("/**\n * Hoists a name from a module or promised module.\n *\n * @param module the module to hoist the name from\n * @param name the name to hoist\n * @returns the value on the module (or promised module)\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hoist\", ({\n enumerable: true,\n get: function() {\n return hoist;\n }\n}));\nfunction hoist(module, name) {\n // If the name is available in the module, return it.\n if (name in module) {\n return module[name];\n }\n // If a property called `then` exists, assume it's a promise and\n // return a promise that resolves to the name.\n if (\"then\" in module && typeof module.then === \"function\") {\n return module.then((mod)=>hoist(mod, name));\n }\n // If we're trying to hoise the default export, and the module is a function,\n // return the module itself.\n if (typeof module === \"function\" && name === \"default\") {\n return module;\n }\n // Otherwise, return undefined.\n return undefined;\n}\n\n//# sourceMappingURL=helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwaSkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3RlbXBsYXRlcy9oZWxwZXJzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQWlCO0FBQ2pCLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLHlDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvdGVtcGxhdGVzL2hlbHBlcnMuanM/ZWZjNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEhvaXN0cyBhIG5hbWUgZnJvbSBhIG1vZHVsZSBvciBwcm9taXNlZCBtb2R1bGUuXG4gKlxuICogQHBhcmFtIG1vZHVsZSB0aGUgbW9kdWxlIHRvIGhvaXN0IHRoZSBuYW1lIGZyb21cbiAqIEBwYXJhbSBuYW1lIHRoZSBuYW1lIHRvIGhvaXN0XG4gKiBAcmV0dXJucyB0aGUgdmFsdWUgb24gdGhlIG1vZHVsZSAob3IgcHJvbWlzZWQgbW9kdWxlKVxuICovIFwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaG9pc3RcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGhvaXN0O1xuICAgIH1cbn0pO1xuZnVuY3Rpb24gaG9pc3QobW9kdWxlLCBuYW1lKSB7XG4gICAgLy8gSWYgdGhlIG5hbWUgaXMgYXZhaWxhYmxlIGluIHRoZSBtb2R1bGUsIHJldHVybiBpdC5cbiAgICBpZiAobmFtZSBpbiBtb2R1bGUpIHtcbiAgICAgICAgcmV0dXJuIG1vZHVsZVtuYW1lXTtcbiAgICB9XG4gICAgLy8gSWYgYSBwcm9wZXJ0eSBjYWxsZWQgYHRoZW5gIGV4aXN0cywgYXNzdW1lIGl0J3MgYSBwcm9taXNlIGFuZFxuICAgIC8vIHJldHVybiBhIHByb21pc2UgdGhhdCByZXNvbHZlcyB0byB0aGUgbmFtZS5cbiAgICBpZiAoXCJ0aGVuXCIgaW4gbW9kdWxlICYmIHR5cGVvZiBtb2R1bGUudGhlbiA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJldHVybiBtb2R1bGUudGhlbigobW9kKT0+aG9pc3QobW9kLCBuYW1lKSk7XG4gICAgfVxuICAgIC8vIElmIHdlJ3JlIHRyeWluZyB0byBob2lzZSB0aGUgZGVmYXVsdCBleHBvcnQsIGFuZCB0aGUgbW9kdWxlIGlzIGEgZnVuY3Rpb24sXG4gICAgLy8gcmV0dXJuIHRoZSBtb2R1bGUgaXRzZWxmLlxuICAgIGlmICh0eXBlb2YgbW9kdWxlID09PSBcImZ1bmN0aW9uXCIgJiYgbmFtZSA9PT0gXCJkZWZhdWx0XCIpIHtcbiAgICAgICAgcmV0dXJuIG1vZHVsZTtcbiAgICB9XG4gICAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdW5kZWZpbmVkLlxuICAgIHJldHVybiB1bmRlZmluZWQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhlbHBlcnMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(api)/./node_modules/next/dist/build/templates/helpers.js\n"); +eval("/**\n * Hoists a name from a module or promised module.\n *\n * @param module the module to hoist the name from\n * @param name the name to hoist\n * @returns the value on the module (or promised module)\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hoist\", ({\n enumerable: true,\n get: function() {\n return hoist;\n }\n}));\nfunction hoist(module, name) {\n // If the name is available in the module, return it.\n if (name in module) {\n return module[name];\n }\n // If a property called `then` exists, assume it's a promise and\n // return a promise that resolves to the name.\n if (\"then\" in module && typeof module.then === \"function\") {\n return module.then((mod)=>hoist(mod, name));\n }\n // If we're trying to hoise the default export, and the module is a function,\n // return the module itself.\n if (typeof module === \"function\" && name === \"default\") {\n return module;\n }\n // Otherwise, return undefined.\n return undefined;\n}\n\n//# sourceMappingURL=helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwaSkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3RlbXBsYXRlcy9oZWxwZXJzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQWlCO0FBQ2pCLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLHlDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvdGVtcGxhdGVzL2hlbHBlcnMuanM/ZWM4ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEhvaXN0cyBhIG5hbWUgZnJvbSBhIG1vZHVsZSBvciBwcm9taXNlZCBtb2R1bGUuXG4gKlxuICogQHBhcmFtIG1vZHVsZSB0aGUgbW9kdWxlIHRvIGhvaXN0IHRoZSBuYW1lIGZyb21cbiAqIEBwYXJhbSBuYW1lIHRoZSBuYW1lIHRvIGhvaXN0XG4gKiBAcmV0dXJucyB0aGUgdmFsdWUgb24gdGhlIG1vZHVsZSAob3IgcHJvbWlzZWQgbW9kdWxlKVxuICovIFwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaG9pc3RcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGhvaXN0O1xuICAgIH1cbn0pO1xuZnVuY3Rpb24gaG9pc3QobW9kdWxlLCBuYW1lKSB7XG4gICAgLy8gSWYgdGhlIG5hbWUgaXMgYXZhaWxhYmxlIGluIHRoZSBtb2R1bGUsIHJldHVybiBpdC5cbiAgICBpZiAobmFtZSBpbiBtb2R1bGUpIHtcbiAgICAgICAgcmV0dXJuIG1vZHVsZVtuYW1lXTtcbiAgICB9XG4gICAgLy8gSWYgYSBwcm9wZXJ0eSBjYWxsZWQgYHRoZW5gIGV4aXN0cywgYXNzdW1lIGl0J3MgYSBwcm9taXNlIGFuZFxuICAgIC8vIHJldHVybiBhIHByb21pc2UgdGhhdCByZXNvbHZlcyB0byB0aGUgbmFtZS5cbiAgICBpZiAoXCJ0aGVuXCIgaW4gbW9kdWxlICYmIHR5cGVvZiBtb2R1bGUudGhlbiA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJldHVybiBtb2R1bGUudGhlbigobW9kKT0+aG9pc3QobW9kLCBuYW1lKSk7XG4gICAgfVxuICAgIC8vIElmIHdlJ3JlIHRyeWluZyB0byBob2lzZSB0aGUgZGVmYXVsdCBleHBvcnQsIGFuZCB0aGUgbW9kdWxlIGlzIGEgZnVuY3Rpb24sXG4gICAgLy8gcmV0dXJuIHRoZSBtb2R1bGUgaXRzZWxmLlxuICAgIGlmICh0eXBlb2YgbW9kdWxlID09PSBcImZ1bmN0aW9uXCIgJiYgbmFtZSA9PT0gXCJkZWZhdWx0XCIpIHtcbiAgICAgICAgcmV0dXJuIG1vZHVsZTtcbiAgICB9XG4gICAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdW5kZWZpbmVkLlxuICAgIHJldHVybiB1bmRlZmluZWQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhlbHBlcnMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(api)/./node_modules/next/dist/build/templates/helpers.js\n"); /***/ }), @@ -422,7 +412,7 @@ eval("/**\n * Hoists a name from a module or promised module.\n *\n * @param mod /***/ ((__unused_webpack_module, exports) => { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouteKind\", ({\n enumerable: true,\n get: function() {\n return RouteKind;\n }\n}));\nvar RouteKind;\n(function(RouteKind) {\n /**\n * `PAGES` represents all the React pages that are under `pages/`.\n */ RouteKind[\"PAGES\"] = \"PAGES\";\n /**\n * `PAGES_API` represents all the API routes under `pages/api/`.\n */ RouteKind[\"PAGES_API\"] = \"PAGES_API\";\n /**\n * `APP_PAGE` represents all the React pages that are under `app/` with the\n * filename of `page.{j,t}s{,x}`.\n */ RouteKind[\"APP_PAGE\"] = \"APP_PAGE\";\n /**\n * `APP_ROUTE` represents all the API routes and metadata routes that are under `app/` with the\n * filename of `route.{j,t}s{,x}`.\n */ RouteKind[\"APP_ROUTE\"] = \"APP_ROUTE\";\n})(RouteKind || (RouteKind = {}));\n\n//# sourceMappingURL=route-kind.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwaSkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDZDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLElBQUksRUFBRSxHQUFHO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixJQUFJLEVBQUUsR0FBRztBQUNsQztBQUNBLENBQUMsOEJBQThCOztBQUUvQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kLmpzP2E5ZTgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSb3V0ZUtpbmRcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJvdXRlS2luZDtcbiAgICB9XG59KTtcbnZhciBSb3V0ZUtpbmQ7XG4oZnVuY3Rpb24oUm91dGVLaW5kKSB7XG4gICAgLyoqXG4gICAqIGBQQUdFU2AgcmVwcmVzZW50cyBhbGwgdGhlIFJlYWN0IHBhZ2VzIHRoYXQgYXJlIHVuZGVyIGBwYWdlcy9gLlxuICAgKi8gUm91dGVLaW5kW1wiUEFHRVNcIl0gPSBcIlBBR0VTXCI7XG4gICAgLyoqXG4gICAqIGBQQUdFU19BUElgIHJlcHJlc2VudHMgYWxsIHRoZSBBUEkgcm91dGVzIHVuZGVyIGBwYWdlcy9hcGkvYC5cbiAgICovIFJvdXRlS2luZFtcIlBBR0VTX0FQSVwiXSA9IFwiUEFHRVNfQVBJXCI7XG4gICAgLyoqXG4gICAqIGBBUFBfUEFHRWAgcmVwcmVzZW50cyBhbGwgdGhlIFJlYWN0IHBhZ2VzIHRoYXQgYXJlIHVuZGVyIGBhcHAvYCB3aXRoIHRoZVxuICAgKiBmaWxlbmFtZSBvZiBgcGFnZS57aix0fXN7LHh9YC5cbiAgICovIFJvdXRlS2luZFtcIkFQUF9QQUdFXCJdID0gXCJBUFBfUEFHRVwiO1xuICAgIC8qKlxuICAgKiBgQVBQX1JPVVRFYCByZXByZXNlbnRzIGFsbCB0aGUgQVBJIHJvdXRlcyBhbmQgbWV0YWRhdGEgcm91dGVzIHRoYXQgYXJlIHVuZGVyIGBhcHAvYCB3aXRoIHRoZVxuICAgKiBmaWxlbmFtZSBvZiBgcm91dGUue2osdH1zeyx4fWAuXG4gICAqLyBSb3V0ZUtpbmRbXCJBUFBfUk9VVEVcIl0gPSBcIkFQUF9ST1VURVwiO1xufSkoUm91dGVLaW5kIHx8IChSb3V0ZUtpbmQgPSB7fSkpO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yb3V0ZS1raW5kLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(api)/./node_modules/next/dist/server/future/route-kind.js\n"); +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouteKind\", ({\n enumerable: true,\n get: function() {\n return RouteKind;\n }\n}));\nvar RouteKind;\n(function(RouteKind) {\n /**\n * `PAGES` represents all the React pages that are under `pages/`.\n */ RouteKind[\"PAGES\"] = \"PAGES\";\n /**\n * `PAGES_API` represents all the API routes under `pages/api/`.\n */ RouteKind[\"PAGES_API\"] = \"PAGES_API\";\n /**\n * `APP_PAGE` represents all the React pages that are under `app/` with the\n * filename of `page.{j,t}s{,x}`.\n */ RouteKind[\"APP_PAGE\"] = \"APP_PAGE\";\n /**\n * `APP_ROUTE` represents all the API routes and metadata routes that are under `app/` with the\n * filename of `route.{j,t}s{,x}`.\n */ RouteKind[\"APP_ROUTE\"] = \"APP_ROUTE\";\n})(RouteKind || (RouteKind = {}));\n\n//# sourceMappingURL=route-kind.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwaSkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDZDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLElBQUksRUFBRSxHQUFHO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixJQUFJLEVBQUUsR0FBRztBQUNsQztBQUNBLENBQUMsOEJBQThCOztBQUUvQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kLmpzPzI3N2IiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSb3V0ZUtpbmRcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJvdXRlS2luZDtcbiAgICB9XG59KTtcbnZhciBSb3V0ZUtpbmQ7XG4oZnVuY3Rpb24oUm91dGVLaW5kKSB7XG4gICAgLyoqXG4gICAqIGBQQUdFU2AgcmVwcmVzZW50cyBhbGwgdGhlIFJlYWN0IHBhZ2VzIHRoYXQgYXJlIHVuZGVyIGBwYWdlcy9gLlxuICAgKi8gUm91dGVLaW5kW1wiUEFHRVNcIl0gPSBcIlBBR0VTXCI7XG4gICAgLyoqXG4gICAqIGBQQUdFU19BUElgIHJlcHJlc2VudHMgYWxsIHRoZSBBUEkgcm91dGVzIHVuZGVyIGBwYWdlcy9hcGkvYC5cbiAgICovIFJvdXRlS2luZFtcIlBBR0VTX0FQSVwiXSA9IFwiUEFHRVNfQVBJXCI7XG4gICAgLyoqXG4gICAqIGBBUFBfUEFHRWAgcmVwcmVzZW50cyBhbGwgdGhlIFJlYWN0IHBhZ2VzIHRoYXQgYXJlIHVuZGVyIGBhcHAvYCB3aXRoIHRoZVxuICAgKiBmaWxlbmFtZSBvZiBgcGFnZS57aix0fXN7LHh9YC5cbiAgICovIFJvdXRlS2luZFtcIkFQUF9QQUdFXCJdID0gXCJBUFBfUEFHRVwiO1xuICAgIC8qKlxuICAgKiBgQVBQX1JPVVRFYCByZXByZXNlbnRzIGFsbCB0aGUgQVBJIHJvdXRlcyBhbmQgbWV0YWRhdGEgcm91dGVzIHRoYXQgYXJlIHVuZGVyIGBhcHAvYCB3aXRoIHRoZVxuICAgKiBmaWxlbmFtZSBvZiBgcm91dGUue2osdH1zeyx4fWAuXG4gICAqLyBSb3V0ZUtpbmRbXCJBUFBfUk9VVEVcIl0gPSBcIkFQUF9ST1VURVwiO1xufSkoUm91dGVLaW5kIHx8IChSb3V0ZUtpbmQgPSB7fSkpO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yb3V0ZS1raW5kLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(api)/./node_modules/next/dist/server/future/route-kind.js\n"); /***/ }), @@ -433,7 +423,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -eval("\nif (false) {} else {\n if (true) {\n module.exports = __webpack_require__(/*! next/dist/compiled/next-server/pages-api.runtime.dev.js */ \"next/dist/compiled/next-server/pages-api.runtime.dev.js\");\n } else {}\n}\n\n//# sourceMappingURL=module.compiled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwaSkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy1hcGkvbW9kdWxlLmNvbXBpbGVkLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsSUFBSSxLQUFtQyxFQUFFLEVBRXhDLENBQUM7QUFDRixRQUFRLElBQXNDO0FBQzlDLFFBQVEsOEpBQW1GO0FBQzNGLE1BQU0sS0FBSyxFQUlOO0FBQ0w7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy1hcGkvbW9kdWxlLmNvbXBpbGVkLmpzPzBiMWQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5pZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSBcImVkZ2VcIikge1xuICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvcGFnZXMtYXBpL21vZHVsZS5qc1wiKTtcbn0gZWxzZSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcImRldmVsb3BtZW50XCIpIHtcbiAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL25leHQtc2VydmVyL3BhZ2VzLWFwaS5ydW50aW1lLmRldi5qc1wiKTtcbiAgICB9IGVsc2UgaWYgKHByb2Nlc3MuZW52LlRVUkJPUEFDSykge1xuICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvcGFnZXMtYXBpLXR1cmJvLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvcGFnZXMtYXBpLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1vZHVsZS5jb21waWxlZC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(api)/./node_modules/next/dist/server/future/route-modules/pages-api/module.compiled.js\n"); +eval("\nif (false) {} else {\n if (true) {\n module.exports = __webpack_require__(/*! next/dist/compiled/next-server/pages-api.runtime.dev.js */ \"next/dist/compiled/next-server/pages-api.runtime.dev.js\");\n } else {}\n}\n\n//# sourceMappingURL=module.compiled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwaSkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy1hcGkvbW9kdWxlLmNvbXBpbGVkLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsSUFBSSxLQUFtQyxFQUFFLEVBRXhDLENBQUM7QUFDRixRQUFRLElBQXNDO0FBQzlDLFFBQVEsOEpBQW1GO0FBQzNGLE1BQU0sS0FBSyxFQUlOO0FBQ0w7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy1hcGkvbW9kdWxlLmNvbXBpbGVkLmpzP2ZkYTIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5pZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSBcImVkZ2VcIikge1xuICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvcGFnZXMtYXBpL21vZHVsZS5qc1wiKTtcbn0gZWxzZSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcImRldmVsb3BtZW50XCIpIHtcbiAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL25leHQtc2VydmVyL3BhZ2VzLWFwaS5ydW50aW1lLmRldi5qc1wiKTtcbiAgICB9IGVsc2UgaWYgKHByb2Nlc3MuZW52LlRVUkJPUEFDSykge1xuICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvcGFnZXMtYXBpLXR1cmJvLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvcGFnZXMtYXBpLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1vZHVsZS5jb21waWxlZC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(api)/./node_modules/next/dist/server/future/route-modules/pages-api/module.compiled.js\n"); /***/ }) diff --git a/.next/static/chunks/components_MapComponent_js.js b/.next/static/chunks/components_MapComponent_js.js index 9f48be24d..e23bcd495 100644 --- a/.next/static/chunks/components_MapComponent_js.js +++ b/.next/static/chunks/components_MapComponent_js.js @@ -77,7 +77,18 @@ eval(__webpack_require__.ts("var api = __webpack_require__(/*! !../../next/dist/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -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 */ \"./node_modules/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 */ \"./node_modules/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 leaflet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! leaflet */ \"./node_modules/leaflet/dist/leaflet-src.js\");\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(leaflet__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! leaflet/dist/leaflet.css */ \"./node_modules/leaflet/dist/leaflet.css\");\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! leaflet-contextmenu/dist/leaflet.contextmenu.css */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.css\");\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! leaflet-contextmenu */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.js\");\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__);\n\nvar _s = $RefreshSig$();\n\n\n\n\n\nconst MapComponent = (param)=>{\n let { locations, onLocationUpdate } = param;\n _s();\n const mapRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const [map, setMap] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [online, setOnline] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(navigator.onLine);\n const offlineTileLayer = \"../TileMap/mapTiles/{z}/{x}/{y}.png\";\n const onlineTileLayer = \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\";\n let initialMap = [];\n // Funktionen zur Überwachung der Internetverbindung\n const checkInternet = ()=>{\n console.log(\"Checking internet connectivity...\");\n fetch(\"https://tile.openstreetmap.org/1/1/1.png\", {\n method: \"HEAD\"\n }).then((response)=>setOnline(response.ok)).catch(()=>setOnline(false));\n };\n // Initialisiere die Karte\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (mapRef.current && !map) {\n initialMap = leaflet__WEBPACK_IMPORTED_MODULE_2___default().map(mapRef.current, {\n center: [\n 53.111111,\n 8.4625\n ],\n zoom: 10,\n zoomControl: false,\n contextmenu: true,\n contextmenuItems: [\n {\n text: \"Station hinzuf\\xfcgen\",\n callback: showAddStationPopup\n },\n {\n text: \"Station \\xf6ffnen (Tab)\",\n icon: \"img/screen_new.png\",\n callback: newLink\n },\n {\n text: \"Station \\xf6ffnen\",\n icon: \"img/screen_same.png\",\n callback: sameLink\n },\n {\n text: \"Koordinaten\",\n icon: \"img/screen_same.png\",\n callback: lata\n },\n \"-\",\n {\n text: \"Reinzoomen\",\n callback: zoomIn\n },\n {\n text: \"Rauszoomen\",\n callback: zoomOut\n },\n {\n text: \"Hier zentrieren\",\n callback: centerHere\n }\n ]\n });\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n attribution: '© OpenStreetMap contributors'\n }).addTo(initialMap);\n setMap(initialMap);\n }\n }, [\n mapRef,\n map\n ]);\n // Handle online/offline status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n window.addEventListener(\"online\", checkInternet);\n window.addEventListener(\"offline\", checkInternet);\n return ()=>{\n window.removeEventListener(\"online\", checkInternet);\n window.removeEventListener(\"offline\", checkInternet);\n };\n }, []);\n // Update map layers based on online status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map) {\n const newLayer = leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n minZoom: 7,\n maxZoom: online ? 19 : 14,\n attribution: 'Map data \\xa9 OpenStreetMap contributors'\n });\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().TileLayer)) {\n map.removeLayer(layer);\n }\n });\n newLayer.addTo(map);\n }\n }, [\n online,\n map\n ]);\n // Marker handling\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Remove old markers\n if (map) {\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().Marker)) {\n map.removeLayer(layer);\n }\n });\n // Add new markers\n locations.forEach((location)=>{\n const { latitude, longitude } = parsePoint(location.position);\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n latitude,\n longitude\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/location.svg\",\n iconSize: [\n 34,\n 34\n ],\n iconAnchor: [\n 17,\n 34\n ],\n popupAnchor: [\n 0,\n -34\n ]\n }),\n draggable: true,\n id: location.idPoi\n });\n marker.bindPopup(\"\".concat(location.description || \"Unbekannt\", \"
    Type: \").concat(location.idPoiTyp || \"N/A\", \"
    Lat: \").concat(latitude.toFixed(5), \", Lng: \").concat(longitude.toFixed(5)));\n marker.on(\"dragend\", function(e) {\n const newLat = e.target.getLatLng().lat;\n const newLng = e.target.getLatLng().lng;\n const markerId = e.target.options.id;\n updateLocationInDatabase(markerId, newLat, newLng).then(()=>{\n onLocationUpdate(markerId, newLat, newLng);\n });\n });\n marker.addTo(map);\n });\n }\n }, [\n map,\n locations,\n onLocationUpdate\n ]);\n //------------------------------------------\n function parsePoint(pointString) {\n const match = pointString.match(/POINT\\s*\\((\\d+(\\.\\d+)?)\\s+(\\d+(\\.\\d+)?)\\)/);\n if (match) {\n return {\n longitude: parseFloat(match[1]),\n latitude: parseFloat(match[3])\n };\n } else {\n // Handle the error or return a default/fallback value\n console.error(\"Invalid POINT format:\", pointString);\n return null; // Oder eine sinnvolle Standardantwort\n }\n }\n //----------------------------------\n //-----Kontextmenu----------------\n const newLink = (e)=>{\n try {\n if (!e.relatedTarget || !e.relatedTarget.options) {\n throw new Error(\"relatedTarget or options not defined\");\n }\n alert(\"Neues Fenster: \" + e.relatedTarget.options.test);\n window.open(\"../devices/\".concat(e.relatedTarget.options.test), \"_blank\").focus();\n } catch (error) {\n console.error(\"Failed in newLink function:\", error);\n }\n };\n const sameLink = (e)=>{\n alert(e.relatedTarget.options.test);\n window.open(\"../devices/\" + e.relatedTarget.options.test, \"_parent\").focus();\n };\n const lata = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat);\n };\n const zoomIn = (e)=>{\n initialMap.flyTo(e.latlng, 12);\n };\n const zoomOut = (e)=>{\n fly();\n };\n const centerHere = (e)=>{\n initialMap.panTo(e.latlng);\n };\n const showCoordinates = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat + \"\\nL\\xe4ngengrad: \" + e.latlng.lng);\n };\n const showData = (e)=>{\n console.log(e);\n };\n const showTalas = (e)=>{\n map.addLayer(TALAS);\n loadData();\n };\n const hideTalas = (e)=>{\n map.removeLayer(TALAS);\n loadData();\n };\n const showGSM = (e)=>{\n map.addLayer(GMA);\n loadData();\n };\n const hideGSM = (e)=>{\n map.removeLayer(GMA);\n loadData();\n };\n //-----Kontextmenu----ende------------\n // Ensure this function is only called when map is initialized and available\n const showAddStationPopup = (e)=>{\n if (!initialMap) {\n console.log(\"Map is not initialized.\");\n return;\n }\n const popupContent = leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomUtil.create(\"div\");\n popupContent.innerHTML = '\\n
    \\n
    \\n \\n \\n
    \\n \\n
    \\n \\n \\n
    \\n \\n
    \\n \\n \\n
    \\n \\n
    \\n \\n \\n
    \\n \\n \\n Station hinzuf\\xfcgen\\n \\n\\n ');\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().popup().setLatLng(e.latlng).setContent(popupContent).openOn(initialMap);\n // Attach event listener here\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomEvent.on(popupContent, \"submit\", handleSubmit);\n };\n /*\r\n const handleSubmit = (event) => {\r\n event.preventDefault();\r\n const form = event.target;\r\n const data = {\r\n name: form.name.value,\r\n type: form.type.value,\r\n latitude: form.lat.value,\r\n longitude: form.lng.value,\r\n };\r\n\r\n onAddLocation(name, type, lat, lng);\r\n console.log(\"Name: \", name, \"Type: \", type, \"Lat: \", lat, \"Lng: \", lng);\r\n map.closePopup();\r\n };\r\n*/ // Funktion zum Hinzufügen eines neuen Standorts\n async function handleSubmit(event) {\n event.preventDefault();\n const form = event.target;\n const data = {\n name: form.name.value,\n type: form.type.value,\n latitude: form.lat.value,\n longitude: form.lng.value\n };\n try {\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(data)\n });\n const result = await response.json();\n if (response.ok) {\n console.log(\"Standort hinzugef\\xfcgt:\", result);\n alert(\"Standort erfolgreich hinzugef\\xfcgt!\");\n form.reset(); // Formular zurücksetzen\n // Hier könntest du weitere Aktionen durchführen, wie das Schließen des Popups oder das Aktualisieren der Marker auf der Karte\n } else {\n throw new Error(result.error || \"Ein unbekannter Fehler ist aufgetreten.\");\n }\n } catch (error) {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts:\", error);\n alert(error.message);\n }\n }\n function fly(stationValue) {\n var x = 51.41321407879154;\n var y = 7.739617925303934;\n var zoom = 7;\n /* for (var i = 0; i < dataStaticlength; i++) {\r\n var gisStatics = dataStatic[i];\r\n if (stationValue === gisStatics.Area_Name) {\r\n //console.log(gisStatics.X+\",\"+gisStatics.Y);\r\n x = gisStatics.X;\r\n y = gisStatics.Y;\r\n }\r\n }\r\n if (y === 7.739617925303934) {\r\n zoom = 8;\r\n } */ initialMap.flyTo([\n x,\n y\n ], zoom);\n /* var popup = new L.Popup();\r\n oms.addListener(\"click\", function (marker) {\r\n popup.setContent(marker.desc);\r\n popup.setLatLng(marker.getLatLng());\r\n map.openPopup(popup);\r\n });\r\n\r\n for (var i = 0; i < window.mapData.length; i++) {\r\n var datum = window.mapData[i];\r\n var loc = new L.LatLng(datum.lat, datum.lon);\r\n var marker = new L.Marker(loc);\r\n marker.desc = datum.d;\r\n map.addLayer(marker);\r\n //oms.addMarker(marker); // <-- here\r\n } */ }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"map\",\n ref: mapRef,\n style: {\n height: \"100vh\",\n width: \"100vw\",\n overflow: \"hidden\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\components\\\\MapComponent.js\",\n lineNumber: 375,\n columnNumber: 5\n }, undefined);\n};\n_s(MapComponent, \"OOuAzIY+hrlA/mhV23hrDbVHSEg=\");\n_c = MapComponent;\n/* harmony default export */ __webpack_exports__[\"default\"] = (MapComponent);\nvar _c;\n$RefreshReg$(_c, \"MapComponent\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q3VDO1lBQUdDO1NBQUUsRUFBRTVHO0lBRXpCOzs7Ozs7Ozs7Ozs7OztNQWNFLEdBQ0o7SUFFQSxxQkFDRSw4REFBQzZHO1FBQ0NyRSxJQUFHO1FBQ0hzRSxLQUFLbkk7UUFDTG9JLE9BQU87WUFBRUMsUUFBUTtZQUFTQyxPQUFPO1lBQVNDLFVBQVU7UUFBUzs7Ozs7O0FBR25FO0dBdlhNMUk7S0FBQUE7QUF5WE4sK0RBQWVBLFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9NYXBDb21wb25lbnQuanM/ZDA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBMIGZyb20gXCJsZWFmbGV0XCI7XHJcbmltcG9ydCBcImxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xyXG5pbXBvcnQgXCJsZWFmbGV0LWNvbnRleHRtZW51L2Rpc3QvbGVhZmxldC5jb250ZXh0bWVudS5jc3NcIjtcclxuaW1wb3J0IFwibGVhZmxldC1jb250ZXh0bWVudVwiO1xyXG5jb25zdCBNYXBDb21wb25lbnQgPSAoeyBsb2NhdGlvbnMsIG9uTG9jYXRpb25VcGRhdGUgfSkgPT4ge1xyXG4gIGNvbnN0IG1hcFJlZiA9IHVzZVJlZihudWxsKTtcclxuICBjb25zdCBbbWFwLCBzZXRNYXBdID0gdXNlU3RhdGUobnVsbCk7XHJcbiAgY29uc3QgW29ubGluZSwgc2V0T25saW5lXSA9IHVzZVN0YXRlKG5hdmlnYXRvci5vbkxpbmUpO1xyXG4gIGNvbnN0IG9mZmxpbmVUaWxlTGF5ZXIgPSBcIi4uL1RpbGVNYXAvbWFwVGlsZXMve3p9L3t4fS97eX0ucG5nXCI7XHJcbiAgY29uc3Qgb25saW5lVGlsZUxheWVyID0gXCJodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZ1wiO1xyXG5cclxuICBsZXQgaW5pdGlhbE1hcCA9IFtdO1xyXG5cclxuICAvLyBGdW5rdGlvbmVuIHp1ciDDnGJlcndhY2h1bmcgZGVyIEludGVybmV0dmVyYmluZHVuZ1xyXG4gIGNvbnN0IGNoZWNrSW50ZXJuZXQgPSAoKSA9PiB7XHJcbiAgICBjb25zb2xlLmxvZyhcIkNoZWNraW5nIGludGVybmV0IGNvbm5lY3Rpdml0eS4uLlwiKTtcclxuICAgIGZldGNoKFwiaHR0cHM6Ly90aWxlLm9wZW5zdHJlZXRtYXAub3JnLzEvMS8xLnBuZ1wiLCB7IG1ldGhvZDogXCJIRUFEXCIgfSlcclxuICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiBzZXRPbmxpbmUocmVzcG9uc2Uub2spKVxyXG4gICAgICAuY2F0Y2goKCkgPT4gc2V0T25saW5lKGZhbHNlKSk7XHJcbiAgfTtcclxuICAvLyBJbml0aWFsaXNpZXJlIGRpZSBLYXJ0ZVxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBpZiAobWFwUmVmLmN1cnJlbnQgJiYgIW1hcCkge1xyXG4gICAgICBpbml0aWFsTWFwID0gTC5tYXAobWFwUmVmLmN1cnJlbnQsIHtcclxuICAgICAgICBjZW50ZXI6IFs1My4xMTExMTEsIDguNDYyNV0sXHJcbiAgICAgICAgem9vbTogMTAsXHJcbiAgICAgICAgem9vbUNvbnRyb2w6IGZhbHNlLCAvLyBEZWFrdGl2aWVyZSBkaWUgU3RhbmRhcmQtWm9vbXN0ZXVlcnVuZ1xyXG4gICAgICAgIGNvbnRleHRtZW51OiB0cnVlLFxyXG4gICAgICAgIGNvbnRleHRtZW51SXRlbXM6IFtcclxuICAgICAgICAgIHsgdGV4dDogXCJTdGF0aW9uIGhpbnp1ZsO8Z2VuXCIsIGNhbGxiYWNrOiBzaG93QWRkU3RhdGlvblBvcHVwIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiU3RhdGlvbiDDtmZmbmVuIChUYWIpXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9uZXcucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBuZXdMaW5rLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dDogXCJTdGF0aW9uIMO2ZmZuZW5cIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX3NhbWUucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBzYW1lTGluayxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiS29vcmRpbmF0ZW5cIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX3NhbWUucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBsYXRhLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIFwiLVwiLCAvLyBEaXZpZGVyXHJcbiAgICAgICAgICB7IHRleHQ6IFwiUmVpbnpvb21lblwiLCBjYWxsYmFjazogem9vbUluIH0sXHJcbiAgICAgICAgICB7IHRleHQ6IFwiUmF1c3pvb21lblwiLCBjYWxsYmFjazogem9vbU91dCB9LFxyXG4gICAgICAgICAgeyB0ZXh0OiBcIkhpZXIgemVudHJpZXJlblwiLCBjYWxsYmFjazogY2VudGVySGVyZSB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0pO1xyXG4gICAgICBMLnRpbGVMYXllcihvbmxpbmUgPyBvbmxpbmVUaWxlTGF5ZXIgOiBvZmZsaW5lVGlsZUxheWVyLCB7XHJcbiAgICAgICAgYXR0cmlidXRpb246XHJcbiAgICAgICAgICAnJmNvcHk7IDxhIGhyZWY9XCJodHRwczovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy9jb3B5cmlnaHRcIj5PcGVuU3RyZWV0TWFwPC9hPiBjb250cmlidXRvcnMnLFxyXG4gICAgICB9KS5hZGRUbyhpbml0aWFsTWFwKTtcclxuXHJcbiAgICAgIHNldE1hcChpbml0aWFsTWFwKTtcclxuICAgIH1cclxuICB9LCBbbWFwUmVmLCBtYXBdKTtcclxuXHJcbiAgLy8gSGFuZGxlIG9ubGluZS9vZmZsaW5lIHN0YXR1c1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm9ubGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwib2ZmbGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwib25saW5lXCIsIGNoZWNrSW50ZXJuZXQpO1xyXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm9mZmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICB9O1xyXG4gIH0sIFtdKTtcclxuXHJcbiAgLy8gVXBkYXRlIG1hcCBsYXllcnMgYmFzZWQgb24gb25saW5lIHN0YXR1c1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBpZiAobWFwKSB7XHJcbiAgICAgIGNvbnN0IG5ld0xheWVyID0gTC50aWxlTGF5ZXIoXHJcbiAgICAgICAgb25saW5lID8gb25saW5lVGlsZUxheWVyIDogb2ZmbGluZVRpbGVMYXllcixcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtaW5ab29tOiA3LFxyXG4gICAgICAgICAgbWF4Wm9vbTogb25saW5lID8gMTkgOiAxNCxcclxuICAgICAgICAgIGF0dHJpYnV0aW9uOlxyXG4gICAgICAgICAgICAnTWFwIGRhdGEgwqkgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm9wZW5zdHJlZXRtYXAub3JnL2NvcHlyaWdodFwiPk9wZW5TdHJlZXRNYXA8L2E+IGNvbnRyaWJ1dG9ycycsXHJcbiAgICAgICAgfVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbWFwLmVhY2hMYXllcigobGF5ZXIpID0+IHtcclxuICAgICAgICBpZiAobGF5ZXIgaW5zdGFuY2VvZiBMLlRpbGVMYXllcikge1xyXG4gICAgICAgICAgbWFwLnJlbW92ZUxheWVyKGxheWVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgbmV3TGF5ZXIuYWRkVG8obWFwKTtcclxuICAgIH1cclxuICB9LCBbb25saW5lLCBtYXBdKTtcclxuXHJcbiAgLy8gTWFya2VyIGhhbmRsaW5nXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIC8vIFJlbW92ZSBvbGQgbWFya2Vyc1xyXG4gICAgaWYgKG1hcCkge1xyXG4gICAgICBtYXAuZWFjaExheWVyKChsYXllcikgPT4ge1xyXG4gICAgICAgIGlmIChsYXllciBpbnN0YW5jZW9mIEwuTWFya2VyKSB7XHJcbiAgICAgICAgICBtYXAucmVtb3ZlTGF5ZXIobGF5ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG4gICAgICAvLyBBZGQgbmV3IG1hcmtlcnNcclxuICAgICAgbG9jYXRpb25zLmZvckVhY2goKGxvY2F0aW9uKSA9PiB7XHJcbiAgICAgICAgY29uc3QgeyBsYXRpdHVkZSwgbG9uZ2l0dWRlIH0gPSBwYXJzZVBvaW50KGxvY2F0aW9uLnBvc2l0aW9uKTtcclxuICAgICAgICBjb25zdCBtYXJrZXIgPSBMLm1hcmtlcihbbGF0aXR1ZGUsIGxvbmdpdHVkZV0sIHtcclxuICAgICAgICAgIGljb246IEwuaWNvbih7XHJcbiAgICAgICAgICAgIGljb25Vcmw6IFwiL2xvY2F0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgICBpY29uU2l6ZTogWzM0LCAzNF0sXHJcbiAgICAgICAgICAgIGljb25BbmNob3I6IFsxNywgMzRdLFxyXG4gICAgICAgICAgICBwb3B1cEFuY2hvcjogWzAsIC0zNF0sXHJcbiAgICAgICAgICB9KSxcclxuICAgICAgICAgIGRyYWdnYWJsZTogdHJ1ZSxcclxuICAgICAgICAgIGlkOiBsb2NhdGlvbi5pZFBvaSxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbWFya2VyLmJpbmRQb3B1cChcclxuICAgICAgICAgIGA8Yj4ke2xvY2F0aW9uLmRlc2NyaXB0aW9uIHx8IFwiVW5iZWthbm50XCJ9PC9iPjxicj5UeXBlOiAke2xvY2F0aW9uLmlkUG9pVHlwIHx8IFwiTi9BXCJ9PGJyPkxhdDogJHtsYXRpdHVkZS50b0ZpeGVkKDUpfSwgTG5nOiAke2xvbmdpdHVkZS50b0ZpeGVkKDUpfWBcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBtYXJrZXIub24oXCJkcmFnZW5kXCIsIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgICBjb25zdCBuZXdMYXQgPSBlLnRhcmdldC5nZXRMYXRMbmcoKS5sYXQ7XHJcbiAgICAgICAgICBjb25zdCBuZXdMbmcgPSBlLnRhcmdldC5nZXRMYXRMbmcoKS5sbmc7XHJcbiAgICAgICAgICBjb25zdCBtYXJrZXJJZCA9IGUudGFyZ2V0Lm9wdGlvbnMuaWQ7XHJcbiAgICAgICAgICB1cGRhdGVMb2NhdGlvbkluRGF0YWJhc2UobWFya2VySWQsIG5ld0xhdCwgbmV3TG5nKS50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgb25Mb2NhdGlvblVwZGF0ZShtYXJrZXJJZCwgbmV3TGF0LCBuZXdMbmcpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG1hcmtlci5hZGRUbyhtYXApO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LCBbbWFwLCBsb2NhdGlvbnMsIG9uTG9jYXRpb25VcGRhdGVdKTtcclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBmdW5jdGlvbiBwYXJzZVBvaW50KHBvaW50U3RyaW5nKSB7XHJcbiAgICBjb25zdCBtYXRjaCA9IHBvaW50U3RyaW5nLm1hdGNoKFxyXG4gICAgICAvUE9JTlRcXHMqXFwoKFxcZCsoXFwuXFxkKyk/KVxccysoXFxkKyhcXC5cXGQrKT8pXFwpL1xyXG4gICAgKTtcclxuICAgIGlmIChtYXRjaCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGxvbmdpdHVkZTogcGFyc2VGbG9hdChtYXRjaFsxXSksXHJcbiAgICAgICAgbGF0aXR1ZGU6IHBhcnNlRmxvYXQobWF0Y2hbM10pLCAvLyBBY2h0dW5nOiBJbmRleCAzIGbDvHIgZGllIHp3ZWl0ZSBLb29yZGluYXRlLCB3ZWdlbiBkZXIgR3J1cHBlIChcXC5cXGQrKT9cclxuICAgICAgfTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIEhhbmRsZSB0aGUgZXJyb3Igb3IgcmV0dXJuIGEgZGVmYXVsdC9mYWxsYmFjayB2YWx1ZVxyXG4gICAgICBjb25zb2xlLmVycm9yKFwiSW52YWxpZCBQT0lOVCBmb3JtYXQ6XCIsIHBvaW50U3RyaW5nKTtcclxuICAgICAgcmV0dXJuIG51bGw7IC8vIE9kZXIgZWluZSBzaW5udm9sbGUgU3RhbmRhcmRhbnR3b3J0XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vLS0tLS1Lb250ZXh0bWVudS0tLS0tLS0tLS0tLS0tLS1cclxuICBjb25zdCBuZXdMaW5rID0gKGUpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGlmICghZS5yZWxhdGVkVGFyZ2V0IHx8ICFlLnJlbGF0ZWRUYXJnZXQub3B0aW9ucykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcInJlbGF0ZWRUYXJnZXQgb3Igb3B0aW9ucyBub3QgZGVmaW5lZFwiKTtcclxuICAgICAgfVxyXG4gICAgICBhbGVydChcIk5ldWVzIEZlbnN0ZXI6IFwiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICAgIHdpbmRvd1xyXG4gICAgICAgIC5vcGVuKGAuLi9kZXZpY2VzLyR7ZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdH1gLCBcIl9ibGFua1wiKVxyXG4gICAgICAgIC5mb2N1cygpO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCBpbiBuZXdMaW5rIGZ1bmN0aW9uOlwiLCBlcnJvcik7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2FtZUxpbmsgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICB3aW5kb3dcclxuICAgICAgLm9wZW4oXCIuLi9kZXZpY2VzL1wiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCwgXCJfcGFyZW50XCIpXHJcbiAgICAgIC5mb2N1cygpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IGxhdGEgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoXCJCcmVpdGVuZ3JhZDogXCIgKyBlLmxhdGxuZy5sYXQpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHpvb21JbiA9IChlKSA9PiB7XHJcbiAgICBpbml0aWFsTWFwLmZseVRvKGUubGF0bG5nLCAxMik7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgem9vbU91dCA9IChlKSA9PiB7XHJcbiAgICBmbHkoKTtcclxuICB9O1xyXG4gIGNvbnN0IGNlbnRlckhlcmUgPSAoZSkgPT4ge1xyXG4gICAgaW5pdGlhbE1hcC5wYW5UbyhlLmxhdGxuZyk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2hvd0Nvb3JkaW5hdGVzID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KFwiQnJlaXRlbmdyYWQ6IFwiICsgZS5sYXRsbmcubGF0ICsgXCJcXG5Mw6RuZ2VuZ3JhZDogXCIgKyBlLmxhdGxuZy5sbmcpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd0RhdGEgPSAoZSkgPT4ge1xyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93VGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLmFkZExheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBoaWRlVGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93R1NNID0gKGUpID0+IHtcclxuICAgIG1hcC5hZGRMYXllcihHTUEpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIGNvbnN0IGhpZGVHU00gPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKEdNQSk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgLy8tLS0tLUtvbnRleHRtZW51LS0tLWVuZGUtLS0tLS0tLS0tLS1cclxuICAvLyBFbnN1cmUgdGhpcyBmdW5jdGlvbiBpcyBvbmx5IGNhbGxlZCB3aGVuIG1hcCBpcyBpbml0aWFsaXplZCBhbmQgYXZhaWxhYmxlXHJcbiAgY29uc3Qgc2hvd0FkZFN0YXRpb25Qb3B1cCA9IChlKSA9PiB7XHJcbiAgICBpZiAoIWluaXRpYWxNYXApIHtcclxuICAgICAgY29uc29sZS5sb2coXCJNYXAgaXMgbm90IGluaXRpYWxpemVkLlwiKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHBvcHVwQ29udGVudCA9IEwuRG9tVXRpbC5jcmVhdGUoXCJkaXZcIik7XHJcbiAgICBwb3B1cENvbnRlbnQuaW5uZXJIVE1MID0gYFxyXG4gIDxmb3JtIGlkPVwiYWRkU3RhdGlvbkZvcm1cIiBjbGFzcz1cIm0tMCBwLTIgdy1mdWxsXCI+XHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICAgICBcclxuICAgIDxsYWJlbCBmb3I9XCJuYW1lXCIgY2xhc3M9XCJibG9jayBtci0yIGZsZXgtbm9uZVwiPk5hbWU6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibmFtZVwiXHJcbiAgICAgIG5hbWU9XCJuYW1lXCJcclxuICAgICAgcGxhY2Vob2xkZXI9XCJOYW1lIGRlciBTdGF0aW9uXCJcclxuICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgLz5cclxuICA8L2Rpdj5cclxuICBcclxuICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgPGxhYmVsIGZvcj1cInR5cGVcIiBjbGFzcz1cImJsb2NrIG1yLTMgZmxleC1ub25lXCI+VHlwZTo8L2xhYmVsPlxyXG4gICAgPGlucHV0XHJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgaWQ9XCJ0eXBlXCJcclxuICAgICAgbmFtZT1cInR5cGVcIlxyXG4gICAgICBwbGFjZWhvbGRlcj1cIlR5cCBkZXIgU3RhdGlvblwiXHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj5cclxuICAgIDxsYWJlbCBmb3I9XCJsYXRcIiBjbGFzcz1cImJsb2NrIG1yLTIgZmxleC1ub25lXCI+QnJlaXRlbmdyYWQ6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibGF0XCJcclxuICAgICAgbmFtZT1cImxhdFwiXHJcbiAgICAgIHZhbHVlPVwiJHtlLmxhdGxuZy5sYXQudG9GaXhlZCg1KX1cIlxyXG4gICAgICByZWFkb25seVxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gICBcclxuICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgPGxhYmVsIGZvcj1cImxuZ1wiIGNsYXNzPVwiYmxvY2sgbXItMiBmbGV4LW5vbmVcIj5Mw6RuZ2VuZ3JhZDo8L2xhYmVsPlxyXG4gICAgPGlucHV0XHJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgaWQ9XCJsbmdcIlxyXG4gICAgICBuYW1lPVwibG5nXCJcclxuICAgICAgdmFsdWU9XCIke2UubGF0bG5nLmxuZy50b0ZpeGVkKDUpfVwiXHJcbiAgICAgIHJlYWRvbmx5XHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGJ1dHRvblxyXG4gICAgdHlwZT1cInN1Ym1pdFwiXHJcbiAgICBjbGFzcz1cImJnLWJsdWUtNTAwIGhvdmVyOmJnLWJsdWUtNzAwIHRleHQtd2hpdGUgZm9udC1ib2xkIHB5LTIgcHgtNCByb3VuZGVkIHctZnVsbFwiXHJcbiAgPlxyXG4gICAgU3RhdGlvbiBoaW56dWbDvGdlblxyXG4gIDwvYnV0dG9uPlxyXG48L2Zvcm0+XHJcbiAgYDtcclxuXHJcbiAgICBMLnBvcHVwKCkuc2V0TGF0TG5nKGUubGF0bG5nKS5zZXRDb250ZW50KHBvcHVwQ29udGVudCkub3Blbk9uKGluaXRpYWxNYXApO1xyXG5cclxuICAgIC8vIEF0dGFjaCBldmVudCBsaXN0ZW5lciBoZXJlXHJcbiAgICBMLkRvbUV2ZW50Lm9uKHBvcHVwQ29udGVudCwgXCJzdWJtaXRcIiwgaGFuZGxlU3VibWl0KTtcclxuICB9O1xyXG5cclxuICAvKlxyXG4gIGNvbnN0IGhhbmRsZVN1Ym1pdCA9IChldmVudCkgPT4ge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGZvcm0gPSBldmVudC50YXJnZXQ7XHJcbiAgICBjb25zdCBkYXRhID0ge1xyXG4gICAgICBuYW1lOiBmb3JtLm5hbWUudmFsdWUsXHJcbiAgICAgIHR5cGU6IGZvcm0udHlwZS52YWx1ZSxcclxuICAgICAgbGF0aXR1ZGU6IGZvcm0ubGF0LnZhbHVlLFxyXG4gICAgICBsb25naXR1ZGU6IGZvcm0ubG5nLnZhbHVlLFxyXG4gICAgfTtcclxuXHJcbiAgICBvbkFkZExvY2F0aW9uKG5hbWUsIHR5cGUsIGxhdCwgbG5nKTtcclxuICAgIGNvbnNvbGUubG9nKFwiTmFtZTogXCIsIG5hbWUsIFwiVHlwZTogXCIsIHR5cGUsIFwiTGF0OiBcIiwgbGF0LCBcIkxuZzogXCIsIGxuZyk7XHJcbiAgICBtYXAuY2xvc2VQb3B1cCgpO1xyXG4gIH07XHJcbiovXHJcbiAgLy8gRnVua3Rpb24genVtIEhpbnp1ZsO8Z2VuIGVpbmVzIG5ldWVuIFN0YW5kb3J0c1xyXG4gIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChldmVudCkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGZvcm0gPSBldmVudC50YXJnZXQ7XHJcbiAgICBjb25zdCBkYXRhID0ge1xyXG4gICAgICBuYW1lOiBmb3JtLm5hbWUudmFsdWUsXHJcbiAgICAgIHR5cGU6IGZvcm0udHlwZS52YWx1ZSxcclxuICAgICAgbGF0aXR1ZGU6IGZvcm0ubGF0LnZhbHVlLFxyXG4gICAgICBsb25naXR1ZGU6IGZvcm0ubG5nLnZhbHVlLFxyXG4gICAgfTtcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KGRhdGEpLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuXHJcbiAgICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiU3RhbmRvcnQgaGluenVnZWbDvGd0OlwiLCByZXN1bHQpO1xyXG4gICAgICAgIGFsZXJ0KFwiU3RhbmRvcnQgZXJmb2xncmVpY2ggaGluenVnZWbDvGd0IVwiKTtcclxuICAgICAgICBmb3JtLnJlc2V0KCk7IC8vIEZvcm11bGFyIHp1csO8Y2tzZXR6ZW5cclxuICAgICAgICAvLyBIaWVyIGvDtm5udGVzdCBkdSB3ZWl0ZXJlIEFrdGlvbmVuIGR1cmNoZsO8aHJlbiwgd2llIGRhcyBTY2hsaWXDn2VuIGRlcyBQb3B1cHMgb2RlciBkYXMgQWt0dWFsaXNpZXJlbiBkZXIgTWFya2VyIGF1ZiBkZXIgS2FydGVcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICByZXN1bHQuZXJyb3IgfHwgXCJFaW4gdW5iZWthbm50ZXIgRmVobGVyIGlzdCBhdWZnZXRyZXRlbi5cIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGZWhsZXIgYmVpbSBIaW56dWbDvGdlbiBkZXMgU3RhbmRvcnRzOlwiLCBlcnJvcik7XHJcbiAgICAgIGFsZXJ0KGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZnVuY3Rpb24gZmx5KHN0YXRpb25WYWx1ZSkge1xyXG4gICAgdmFyIHggPSA1MS40MTMyMTQwNzg3OTE1NDtcclxuICAgIHZhciB5ID0gNy43Mzk2MTc5MjUzMDM5MzQ7XHJcbiAgICB2YXIgem9vbSA9IDc7XHJcblxyXG4gICAgLyogIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YVN0YXRpY2xlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBnaXNTdGF0aWNzID0gZGF0YVN0YXRpY1tpXTtcclxuICAgICAgaWYgKHN0YXRpb25WYWx1ZSA9PT0gZ2lzU3RhdGljcy5BcmVhX05hbWUpIHtcclxuICAgICAgICAvL2NvbnNvbGUubG9nKGdpc1N0YXRpY3MuWCtcIixcIitnaXNTdGF0aWNzLlkpO1xyXG4gICAgICAgIHggPSBnaXNTdGF0aWNzLlg7XHJcbiAgICAgICAgeSA9IGdpc1N0YXRpY3MuWTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKHkgPT09IDcuNzM5NjE3OTI1MzAzOTM0KSB7XHJcbiAgICAgIHpvb20gPSA4O1xyXG4gICAgfSAqL1xyXG4gICAgaW5pdGlhbE1hcC5mbHlUbyhbeCwgeV0sIHpvb20pO1xyXG5cclxuICAgIC8qIHZhciBwb3B1cCA9IG5ldyBMLlBvcHVwKCk7XHJcbiAgICBvbXMuYWRkTGlzdGVuZXIoXCJjbGlja1wiLCBmdW5jdGlvbiAobWFya2VyKSB7XHJcbiAgICAgIHBvcHVwLnNldENvbnRlbnQobWFya2VyLmRlc2MpO1xyXG4gICAgICBwb3B1cC5zZXRMYXRMbmcobWFya2VyLmdldExhdExuZygpKTtcclxuICAgICAgbWFwLm9wZW5Qb3B1cChwb3B1cCk7XHJcbiAgICB9KTtcclxuXHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdpbmRvdy5tYXBEYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBkYXR1bSA9IHdpbmRvdy5tYXBEYXRhW2ldO1xyXG4gICAgICB2YXIgbG9jID0gbmV3IEwuTGF0TG5nKGRhdHVtLmxhdCwgZGF0dW0ubG9uKTtcclxuICAgICAgdmFyIG1hcmtlciA9IG5ldyBMLk1hcmtlcihsb2MpO1xyXG4gICAgICBtYXJrZXIuZGVzYyA9IGRhdHVtLmQ7XHJcbiAgICAgIG1hcC5hZGRMYXllcihtYXJrZXIpO1xyXG4gICAgICAvL29tcy5hZGRNYXJrZXIobWFya2VyKTsgIC8vIDwtLSBoZXJlXHJcbiAgICB9ICovXHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdlxyXG4gICAgICBpZD1cIm1hcFwiXHJcbiAgICAgIHJlZj17bWFwUmVmfVxyXG4gICAgICBzdHlsZT17eyBoZWlnaHQ6IFwiMTAwdmhcIiwgd2lkdGg6IFwiMTAwdndcIiwgb3ZlcmZsb3c6IFwiaGlkZGVuXCIgfX1cclxuICAgID48L2Rpdj5cclxuICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgTWFwQ29tcG9uZW50O1xyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsIkwiLCJNYXBDb21wb25lbnQiLCJsb2NhdGlvbnMiLCJvbkxvY2F0aW9uVXBkYXRlIiwibWFwUmVmIiwibWFwIiwic2V0TWFwIiwib25saW5lIiwic2V0T25saW5lIiwibmF2aWdhdG9yIiwib25MaW5lIiwib2ZmbGluZVRpbGVMYXllciIsIm9ubGluZVRpbGVMYXllciIsImluaXRpYWxNYXAiLCJjaGVja0ludGVybmV0IiwiY29uc29sZSIsImxvZyIsImZldGNoIiwibWV0aG9kIiwidGhlbiIsInJlc3BvbnNlIiwib2siLCJjYXRjaCIsImN1cnJlbnQiLCJjZW50ZXIiLCJ6b29tIiwiem9vbUNvbnRyb2wiLCJjb250ZXh0bWVudSIsImNvbnRleHRtZW51SXRlbXMiLCJ0ZXh0IiwiY2FsbGJhY2siLCJzaG93QWRkU3RhdGlvblBvcHVwIiwiaWNvbiIsIm5ld0xpbmsiLCJzYW1lTGluayIsImxhdGEiLCJ6b29tSW4iLCJ6b29tT3V0IiwiY2VudGVySGVyZSIsInRpbGVMYXllciIsImF0dHJpYnV0aW9uIiwiYWRkVG8iLCJ3aW5kb3ciLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIm5ld0xheWVyIiwibWluWm9vbSIsIm1heFpvb20iLCJlYWNoTGF5ZXIiLCJsYXllciIsIlRpbGVMYXllciIsInJlbW92ZUxheWVyIiwiTWFya2VyIiwiZm9yRWFjaCIsImxvY2F0aW9uIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJwYXJzZVBvaW50IiwicG9zaXRpb24iLCJtYXJrZXIiLCJpY29uVXJsIiwiaWNvblNpemUiLCJpY29uQW5jaG9yIiwicG9wdXBBbmNob3IiLCJkcmFnZ2FibGUiLCJpZCIsImlkUG9pIiwiYmluZFBvcHVwIiwiZGVzY3JpcHRpb24iLCJpZFBvaVR5cCIsInRvRml4ZWQiLCJvbiIsImUiLCJuZXdMYXQiLCJ0YXJnZXQiLCJnZXRMYXRMbmciLCJsYXQiLCJuZXdMbmciLCJsbmciLCJtYXJrZXJJZCIsIm9wdGlvbnMiLCJ1cGRhdGVMb2NhdGlvbkluRGF0YWJhc2UiLCJwb2ludFN0cmluZyIsIm1hdGNoIiwicGFyc2VGbG9hdCIsImVycm9yIiwicmVsYXRlZFRhcmdldCIsIkVycm9yIiwiYWxlcnQiLCJ0ZXN0Iiwib3BlbiIsImZvY3VzIiwibGF0bG5nIiwiZmx5VG8iLCJmbHkiLCJwYW5UbyIsInNob3dDb29yZGluYXRlcyIsInNob3dEYXRhIiwic2hvd1RhbGFzIiwiYWRkTGF5ZXIiLCJUQUxBUyIsImxvYWREYXRhIiwiaGlkZVRhbGFzIiwic2hvd0dTTSIsIkdNQSIsImhpZGVHU00iLCJwb3B1cENvbnRlbnQiLCJEb21VdGlsIiwiY3JlYXRlIiwiaW5uZXJIVE1MIiwicG9wdXAiLCJzZXRMYXRMbmciLCJzZXRDb250ZW50Iiwib3Blbk9uIiwiRG9tRXZlbnQiLCJoYW5kbGVTdWJtaXQiLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiZm9ybSIsImRhdGEiLCJuYW1lIiwidmFsdWUiLCJ0eXBlIiwiaGVhZGVycyIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwicmVzdWx0IiwianNvbiIsInJlc2V0IiwibWVzc2FnZSIsInN0YXRpb25WYWx1ZSIsIngiLCJ5IiwiZGl2IiwicmVmIiwic3R5bGUiLCJoZWlnaHQiLCJ3aWR0aCIsIm92ZXJmbG93Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/MapComponent.js\n")); +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 */ \"./node_modules/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 */ \"./node_modules/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 leaflet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! leaflet */ \"./node_modules/leaflet/dist/leaflet-src.js\");\n/* harmony import */ var leaflet__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(leaflet__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! leaflet/dist/leaflet.css */ \"./node_modules/leaflet/dist/leaflet.css\");\n/* harmony import */ var leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! leaflet-contextmenu/dist/leaflet.contextmenu.css */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.css\");\n/* harmony import */ var leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu_dist_leaflet_contextmenu_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! leaflet-contextmenu */ \"./node_modules/leaflet-contextmenu/dist/leaflet.contextmenu.js\");\n/* harmony import */ var leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(leaflet_contextmenu__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _config_config_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../config/config.js */ \"./config/config.js\");\n// components/MapComponent.js\n\nvar _s = $RefreshSig$();\n\n\n\n\n\n\nconst MapComponent = (param)=>{\n let { locations, onLocationUpdate } = param;\n _s();\n const mapRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); // Referenz auf das DIV-Element der Karte\n const [map, setMap] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); // Zustand der Karteninstanz\n const [online, setOnline] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(navigator.onLine); // Zustand der Internetverbindung\n const [dataStatic, setDataStatic] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für statische Daten\n const [dataStatus, setDataStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Statusdaten\n const [dataIcons, setDataIcons] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Icons\n const [dataSystem, setDataSystem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]); // Zustand für Systemdaten\n // Konstanten für die URLs\n const mapDataStaticUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl;\n const mapDataStatusUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl;\n const mapDataIconUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl;\n const mapDataSystemUrl = _config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl;\n console.log(\"dataStatic hier :\", dataStatic);\n console.log(\"map:\", map);\n //------------------------------------------\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const response = await fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl);\n const jsonResponse = await response.json();\n // Prüfen, ob die Antwort das erwartete Format hat und Daten enthält\n if (jsonResponse && jsonResponse.length > 0 && jsonResponse[0].points) {\n console.log(\"dataStatic hier :\", dataStatic);\n console.log(\"map:\", map);\n setDataStatic(jsonResponse[0].points); // Zugriff auf das erste Objekt und dessen points-Array\n } else {\n console.error('Erwartete Daten im \"points\"-Array nicht gefunden', jsonResponse);\n setDataStatic([]);\n }\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n setDataStatic([]);\n }\n };\n fetchData();\n }, []); // Dependency-Array ist leer, um den Effekt nur beim Mount auszuführen\n //------------------------------------------\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Prüfen der Internetverbindung beim Start\n console.log(\"Pr\\xfcfen der Internetverbindung...\");\n checkInternet();\n // Asynchrones Laden der Kartendaten beim Initialisieren der Komponente\n const fetchData = async ()=>{\n try {\n console.log(\"Datenabruf gestartet...\");\n const responses = await Promise.all([\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStaticUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataStatusUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataIconUrl).then((res)=>res.json()),\n fetch(_config_config_js__WEBPACK_IMPORTED_MODULE_6__.mapDataSystemUrl).then((res)=>res.json())\n ]);\n console.log(\"Daten erfolgreich geladen.\");\n setDataStatic(responses[0].Points);\n setDataStatus(responses[1].Statis);\n setDataIcons(responses[2].List);\n setDataSystem(responses[3].Systems.filter((system)=>system.Allow === 1));\n } catch (error) {\n console.error(\"Fehler beim Laden der Daten: \", error);\n }\n };\n fetchData();\n }, []); // Leeres Abhängigkeitsarray, um nur beim ersten Mount zu laden\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map && Array.isArray(dataStatic)) {\n dataStatic.forEach((item)=>{\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n item.y,\n item.x\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/path/to/icon.png\",\n iconSize: [\n 25,\n 41\n ],\n iconAnchor: [\n 12,\n 41\n ],\n popupAnchor: [\n 1,\n -34\n ],\n shadowSize: [\n 41,\n 41\n ] // Größe des Schattens\n })\n }).addTo(map);\n // Anpassen des Popups um relevante Daten anzuzeigen\n marker.bindPopup(\"\".concat(item.lD_Name, \"
    \").concat(item.device)).openPopup();\n });\n }\n }, [\n map,\n dataStatic\n ]); // Abhängigkeiten des Effekts\n const offlineTileLayer = \"../TileMap/mapTiles/{z}/{x}/{y}.png\";\n const onlineTileLayer = \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\";\n // Create map layers\n const TALAS = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ECI = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const ULAF = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GSMModem = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const CiscoRouter = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WAGO = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Siemens = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const OTDR = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const WDM = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const GMA = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const Sonstige = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n const TALASICL = new (leaflet__WEBPACK_IMPORTED_MODULE_2___default().layerGroup)();\n let initialMap = [];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n console.log(\"Server URL from config:\", _config_config_js__WEBPACK_IMPORTED_MODULE_6__.serverURL);\n if (true) {\n console.log(\"Window height from config:\", _config_config_js__WEBPACK_IMPORTED_MODULE_6__.windowHeight);\n }\n }, []);\n // Funktionen zur Überwachung der Internetverbindung\n const checkInternet = ()=>{\n console.log(\"Checking internet connectivity...\");\n fetch(\"https://tile.openstreetmap.org/1/1/1.png\", {\n method: \"HEAD\"\n }).then((response)=>setOnline(response.ok)).catch(()=>setOnline(false));\n };\n // Initialisiere die Karte\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (mapRef.current && !map) {\n initialMap = leaflet__WEBPACK_IMPORTED_MODULE_2___default().map(mapRef.current, {\n center: [\n 53.111111,\n 8.4625\n ],\n zoom: 10,\n layers: [\n TALAS,\n ECI,\n ULAF,\n GSMModem,\n CiscoRouter,\n WAGO,\n Siemens,\n OTDR,\n WDM,\n GMA,\n Sonstige,\n TALASICL\n ],\n zoomControl: false,\n contextmenu: true,\n contextmenuItems: [\n {\n text: \"Station hinzuf\\xfcgen\",\n callback: showAddStationPopup\n },\n {\n text: \"Station \\xf6ffnen (Tab)\",\n icon: \"img/screen_new.png\",\n callback: newLink\n },\n {\n text: \"Station \\xf6ffnen\",\n icon: \"img/screen_same.png\",\n callback: sameLink\n },\n {\n text: \"Koordinaten\",\n icon: \"img/screen_same.png\",\n callback: lata\n },\n \"-\",\n {\n text: \"Reinzoomen\",\n callback: zoomIn\n },\n {\n text: \"Rauszoomen\",\n callback: zoomOut\n },\n {\n text: \"Hier zentrieren\",\n callback: centerHere\n }\n ]\n });\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n attribution: '© OpenStreetMap contributors'\n }).addTo(initialMap);\n setMap(initialMap);\n }\n }, [\n mapRef,\n map\n ]);\n // Handle online/offline status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n window.addEventListener(\"online\", checkInternet);\n window.addEventListener(\"offline\", checkInternet);\n return ()=>{\n window.removeEventListener(\"online\", checkInternet);\n window.removeEventListener(\"offline\", checkInternet);\n };\n }, []);\n // Update map layers based on online status\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (map) {\n const newLayer = leaflet__WEBPACK_IMPORTED_MODULE_2___default().tileLayer(online ? onlineTileLayer : offlineTileLayer, {\n minZoom: 7,\n maxZoom: online ? 19 : 14,\n attribution: 'Map data \\xa9 OpenStreetMap contributors'\n });\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().TileLayer)) {\n map.removeLayer(layer);\n }\n });\n newLayer.addTo(map);\n }\n }, [\n online,\n map\n ]);\n // Marker handling\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Remove old markers\n if (map) {\n map.eachLayer((layer)=>{\n if (layer instanceof (leaflet__WEBPACK_IMPORTED_MODULE_2___default().Marker)) {\n map.removeLayer(layer);\n }\n });\n // Add new markers\n locations.forEach((location)=>{\n const { latitude, longitude } = parsePoint(location.position);\n const marker = leaflet__WEBPACK_IMPORTED_MODULE_2___default().marker([\n latitude,\n longitude\n ], {\n icon: leaflet__WEBPACK_IMPORTED_MODULE_2___default().icon({\n iconUrl: \"/location.svg\",\n iconSize: [\n 34,\n 34\n ],\n iconAnchor: [\n 17,\n 34\n ],\n popupAnchor: [\n 0,\n -34\n ]\n }),\n draggable: true,\n id: location.idPoi\n });\n marker.bindPopup(\"\".concat(location.description || \"Unbekannt\", \"
    Type: \").concat(location.idPoiTyp || \"N/A\", \"
    Lat: \").concat(latitude.toFixed(5), \", Lng: \").concat(longitude.toFixed(5)));\n marker.on(\"dragend\", function(e) {\n const newLat = e.target.getLatLng().lat;\n const newLng = e.target.getLatLng().lng;\n const markerId = e.target.options.id;\n updateLocationInDatabase(markerId, newLat, newLng).then(()=>{\n onLocationUpdate(markerId, newLat, newLng);\n });\n });\n marker.addTo(map);\n });\n }\n }, [\n map,\n locations,\n onLocationUpdate\n ]);\n //------------------------------------------\n function parsePoint(pointString) {\n const match = pointString.match(/POINT\\s*\\((\\d+(\\.\\d+)?)\\s+(\\d+(\\.\\d+)?)\\)/);\n if (match) {\n return {\n longitude: parseFloat(match[1]),\n latitude: parseFloat(match[3])\n };\n } else {\n // Handle the error or return a default/fallback value\n console.error(\"Invalid POINT format:\", pointString);\n return null; // Oder eine sinnvolle Standardantwort\n }\n }\n //----------------------------------\n //-----Kontextmenu----------------\n const newLink = (e)=>{\n try {\n if (!e.relatedTarget || !e.relatedTarget.options) {\n throw new Error(\"relatedTarget or options not defined\");\n }\n alert(\"Neues Fenster: \" + e.relatedTarget.options.test);\n window.open(\"../devices/\".concat(e.relatedTarget.options.test), \"_blank\").focus();\n } catch (error) {\n console.error(\"Failed in newLink function:\", error);\n }\n };\n const sameLink = (e)=>{\n alert(e.relatedTarget.options.test);\n window.open(\"../devices/\" + e.relatedTarget.options.test, \"_parent\").focus();\n };\n const lata = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat);\n };\n const zoomIn = (e)=>{\n initialMap.flyTo(e.latlng, 12);\n };\n const zoomOut = (e)=>{\n fly();\n };\n const centerHere = (e)=>{\n initialMap.panTo(e.latlng);\n };\n const showCoordinates = (e)=>{\n alert(\"Breitengrad: \" + e.latlng.lat + \"\\nL\\xe4ngengrad: \" + e.latlng.lng);\n };\n const showData = (e)=>{\n console.log(e);\n };\n const showTalas = (e)=>{\n map.addLayer(TALAS);\n loadData();\n };\n const hideTalas = (e)=>{\n map.removeLayer(TALAS);\n loadData();\n };\n const showGSM = (e)=>{\n map.addLayer(GMA);\n loadData();\n };\n const hideGSM = (e)=>{\n map.removeLayer(GMA);\n loadData();\n };\n //-----Kontextmenu----ende------------\n // Ensure this function is only called when map is initialized and available\n const showAddStationPopup = (e)=>{\n if (!initialMap) {\n console.log(\"Map is not initialized.\");\n return;\n }\n const popupContent = leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomUtil.create(\"div\");\n popupContent.innerHTML = '\\n
    \\n
    \\n \\n \\n
    \\n \\n
    \\n \\n \\n
    \\n \\n
    \\n \\n \\n
    \\n \\n
    \\n \\n \\n
    \\n \\n \\n Station hinzuf\\xfcgen\\n \\n\\n ');\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().popup().setLatLng(e.latlng).setContent(popupContent).openOn(initialMap);\n // Attach event listener here\n leaflet__WEBPACK_IMPORTED_MODULE_2___default().DomEvent.on(popupContent, \"submit\", handleSubmit);\n };\n /*\r\n const handleSubmit = (event) => {\r\n event.preventDefault();\r\n const form = event.target;\r\n const data = {\r\n name: form.name.value,\r\n type: form.type.value,\r\n latitude: form.lat.value,\r\n longitude: form.lng.value,\r\n };\r\n\r\n onAddLocation(name, type, lat, lng);\r\n console.log(\"Name: \", name, \"Type: \", type, \"Lat: \", lat, \"Lng: \", lng);\r\n map.closePopup();\r\n };\r\n*/ // Funktion zum Hinzufügen eines neuen Standorts\n async function handleSubmit(event) {\n event.preventDefault();\n const form = event.target;\n const data = {\n name: form.name.value,\n type: form.type.value,\n latitude: form.lat.value,\n longitude: form.lng.value\n };\n try {\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(data)\n });\n const result = await response.json();\n if (response.ok) {\n console.log(\"Standort hinzugef\\xfcgt:\", result);\n alert(\"Standort erfolgreich hinzugef\\xfcgt!\");\n form.reset(); // Formular zurücksetzen\n // Hier könntest du weitere Aktionen durchführen, wie das Schließen des Popups oder das Aktualisieren der Marker auf der Karte\n } else {\n throw new Error(result.error || \"Ein unbekannter Fehler ist aufgetreten.\");\n }\n } catch (error) {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts:\", error);\n alert(error.message);\n }\n }\n function fly(stationValue) {\n var x = 51.41321407879154;\n var y = 7.739617925303934;\n var zoom = 7;\n /* for (var i = 0; i < dataStaticlength; i++) {\r\n var gisStatics = dataStatic[i];\r\n if (stationValue === gisStatics.Area_Name) {\r\n //console.log(gisStatics.X+\",\"+gisStatics.Y);\r\n x = gisStatics.X;\r\n y = gisStatics.Y;\r\n }\r\n }\r\n if (y === 7.739617925303934) {\r\n zoom = 8;\r\n } */ initialMap.flyTo([\n x,\n y\n ], zoom);\n /* var popup = new L.Popup();\r\n oms.addListener(\"click\", function (marker) {\r\n popup.setContent(marker.desc);\r\n popup.setLatLng(marker.getLatLng());\r\n map.openPopup(popup);\r\n });\r\n\r\n for (var i = 0; i < window.mapData.length; i++) {\r\n var datum = window.mapData[i];\r\n var loc = new L.LatLng(datum.lat, datum.lon);\r\n var marker = new L.Marker(loc);\r\n marker.desc = datum.d;\r\n map.addLayer(marker);\r\n //oms.addMarker(marker); // <-- here\r\n } */ }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"map\",\n ref: mapRef,\n style: {\n height: \"100vh\",\n width: \"100vw\",\n overflow: \"hidden\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\components\\\\MapComponent.js\",\n lineNumber: 487,\n columnNumber: 5\n }, undefined);\n};\n_s(MapComponent, \"ExIMkVYUBcb/tSq6xaXzESE+2L8=\");\n_c = MapComponent;\n/* harmony default export */ __webpack_exports__[\"default\"] = (MapComponent);\nvar _c;\n$RefreshReg$(_c, \"MapComponent\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL01hcENvbXBvbmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLDZCQUE2Qjs7O0FBQzhCO0FBQ25DO0FBQ1U7QUFDd0I7QUFDN0I7QUFDaUI7QUFDOUMsTUFBTU0sZUFBZTtRQUFDLEVBQUVDLFNBQVMsRUFBRUMsZ0JBQWdCLEVBQUU7O0lBQ25ELE1BQU1DLFNBQVNQLDZDQUFNQSxDQUFDLE9BQU8seUNBQXlDO0lBQ3RFLE1BQU0sQ0FBQ1EsS0FBS0MsT0FBTyxHQUFHUiwrQ0FBUUEsQ0FBQyxPQUFPLDRCQUE0QjtJQUNsRSxNQUFNLENBQUNTLFFBQVFDLFVBQVUsR0FBR1YsK0NBQVFBLENBQUNXLFVBQVVDLE1BQU0sR0FBRyxpQ0FBaUM7SUFDekYsTUFBTSxDQUFDQyxZQUFZQyxjQUFjLEdBQUdkLCtDQUFRQSxDQUFDLEVBQUUsR0FBRyw4QkFBOEI7SUFDaEYsTUFBTSxDQUFDZSxZQUFZQyxjQUFjLEdBQUdoQiwrQ0FBUUEsQ0FBQyxFQUFFLEdBQUcsMEJBQTBCO0lBQzVFLE1BQU0sQ0FBQ2lCLFdBQVdDLGFBQWEsR0FBR2xCLCtDQUFRQSxDQUFDLEVBQUUsR0FBRyxvQkFBb0I7SUFDcEUsTUFBTSxDQUFDbUIsWUFBWUMsY0FBYyxHQUFHcEIsK0NBQVFBLENBQUMsRUFBRSxHQUFHLDBCQUEwQjtJQUUxRSwwQkFBMEI7SUFDMUIsTUFBTXFCLG1CQUFtQm5CLCtEQUF1QjtJQUNoRCxNQUFNb0IsbUJBQW1CcEIsK0RBQXVCO0lBQ2hELE1BQU1xQixpQkFBaUJyQiw2REFBcUI7SUFDNUMsTUFBTXNCLG1CQUFtQnRCLCtEQUF1QjtJQUVoRHVCLFFBQVFDLEdBQUcsQ0FBQyxxQkFBcUJiO0lBQ2pDWSxRQUFRQyxHQUFHLENBQUMsUUFBUW5CO0lBQ3BCLDRDQUE0QztJQUM1Q1QsZ0RBQVNBLENBQUM7UUFDUixNQUFNNkIsWUFBWTtZQUNoQixJQUFJO2dCQUNGRixRQUFRQyxHQUFHLENBQUM7Z0JBQ1osTUFBTUUsV0FBVyxNQUFNQyxNQUFNM0IsK0RBQXVCO2dCQUNwRCxNQUFNNEIsZUFBZSxNQUFNRixTQUFTRyxJQUFJO2dCQUV4QyxvRUFBb0U7Z0JBQ3BFLElBQUlELGdCQUFnQkEsYUFBYUUsTUFBTSxHQUFHLEtBQUtGLFlBQVksQ0FBQyxFQUFFLENBQUNHLE1BQU0sRUFBRTtvQkFDckVSLFFBQVFDLEdBQUcsQ0FBQyxxQkFBcUJiO29CQUNqQ1ksUUFBUUMsR0FBRyxDQUFDLFFBQVFuQjtvQkFDcEJPLGNBQWNnQixZQUFZLENBQUMsRUFBRSxDQUFDRyxNQUFNLEdBQUcsdURBQXVEO2dCQUNoRyxPQUFPO29CQUNMUixRQUFRUyxLQUFLLENBQUMsb0RBQW9ESjtvQkFDbEVoQixjQUFjLEVBQUU7Z0JBQ2xCO1lBQ0YsRUFBRSxPQUFPb0IsT0FBTztnQkFDZFQsUUFBUVMsS0FBSyxDQUFDLGlDQUFpQ0E7Z0JBQy9DcEIsY0FBYyxFQUFFO1lBQ2xCO1FBQ0Y7UUFFQWE7SUFDRixHQUFHLEVBQUUsR0FBRyxzRUFBc0U7SUFHbEYsNENBQTRDO0lBQ3hDN0IsZ0RBQVNBLENBQUM7UUFDUiwyQ0FBMkM7UUFDM0MyQixRQUFRQyxHQUFHLENBQUM7UUFDWlM7UUFFQSx1RUFBdUU7UUFDdkUsTUFBTVIsWUFBWTtZQUNoQixJQUFJO2dCQUNGRixRQUFRQyxHQUFHLENBQUM7Z0JBQ1osTUFBTVUsWUFBWSxNQUFNQyxRQUFRQyxHQUFHLENBQUM7b0JBQ2xDVCxNQUFNM0IsK0RBQXVCLEVBQUVxQyxJQUFJLENBQUNDLENBQUFBLE1BQU9BLElBQUlULElBQUk7b0JBQ25ERixNQUFNM0IsK0RBQXVCLEVBQUVxQyxJQUFJLENBQUNDLENBQUFBLE1BQU9BLElBQUlULElBQUk7b0JBQ25ERixNQUFNM0IsNkRBQXFCLEVBQUVxQyxJQUFJLENBQUNDLENBQUFBLE1BQU9BLElBQUlULElBQUk7b0JBQ2pERixNQUFNM0IsK0RBQXVCLEVBQUVxQyxJQUFJLENBQUNDLENBQUFBLE1BQU9BLElBQUlULElBQUk7aUJBQ3BEO2dCQUNETixRQUFRQyxHQUFHLENBQUM7Z0JBQ1paLGNBQWNzQixTQUFTLENBQUMsRUFBRSxDQUFDSyxNQUFNO2dCQUNqQ3pCLGNBQWNvQixTQUFTLENBQUMsRUFBRSxDQUFDTSxNQUFNO2dCQUNqQ3hCLGFBQWFrQixTQUFTLENBQUMsRUFBRSxDQUFDTyxJQUFJO2dCQUM5QnZCLGNBQWNnQixTQUFTLENBQUMsRUFBRSxDQUFDUSxPQUFPLENBQUNDLE1BQU0sQ0FBQ0MsQ0FBQUEsU0FBVUEsT0FBT0MsS0FBSyxLQUFLO1lBQ3ZFLEVBQUUsT0FBT2IsT0FBTztnQkFDZFQsUUFBUVMsS0FBSyxDQUFDLGlDQUFpQ0E7WUFDakQ7UUFDRjtRQUVBUDtJQUNGLEdBQUcsRUFBRSxHQUFFLCtEQUErRDtJQUV0RTdCLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSVMsT0FBT3lDLE1BQU1DLE9BQU8sQ0FBQ3BDLGFBQWE7WUFDcENBLFdBQVdxQyxPQUFPLENBQUNDLENBQUFBO2dCQUNqQixNQUFNQyxTQUFTbkQscURBQVEsQ0FBQztvQkFBQ2tELEtBQUtFLENBQUM7b0JBQUVGLEtBQUtHLENBQUM7aUJBQUMsRUFBRTtvQkFDeENDLE1BQU10RCxtREFBTSxDQUFDO3dCQUNYdUQsU0FBUzt3QkFDVEMsVUFBVTs0QkFBQzs0QkFBSTt5QkFBRzt3QkFDbEJDLFlBQVk7NEJBQUM7NEJBQUk7eUJBQUc7d0JBQ3BCQyxhQUFhOzRCQUFDOzRCQUFHLENBQUM7eUJBQUc7d0JBQ3JCQyxZQUFZOzRCQUFDOzRCQUFJO3lCQUFHLENBQVcsc0JBQXNCO29CQUN2RDtnQkFDRixHQUFHQyxLQUFLLENBQUN0RDtnQkFFVCxvREFBb0Q7Z0JBQ3BENkMsT0FBT1UsU0FBUyxDQUFDLE1BQTZCWCxPQUF2QkEsS0FBS1ksT0FBTyxFQUFDLFlBQXNCLE9BQVpaLEtBQUthLE1BQU0sR0FBSUMsU0FBUztZQUN4RTtRQUNGO0lBQ0YsR0FBRztRQUFDMUQ7UUFBS007S0FBVyxHQUFHLDZCQUE2QjtJQUd0RCxNQUFNcUQsbUJBQW1CO0lBQ3pCLE1BQU1DLGtCQUFrQjtJQUN0QixvQkFBb0I7SUFDcEIsTUFBTUMsUUFBUSxJQUFJbkUsMkRBQVk7SUFDOUIsTUFBTXFFLE1BQU0sSUFBSXJFLDJEQUFZO0lBQzVCLE1BQU1zRSxPQUFPLElBQUl0RSwyREFBWTtJQUM3QixNQUFNdUUsV0FBVyxJQUFJdkUsMkRBQVk7SUFDakMsTUFBTXdFLGNBQWMsSUFBSXhFLDJEQUFZO0lBQ3BDLE1BQU15RSxPQUFPLElBQUl6RSwyREFBWTtJQUM3QixNQUFNMEUsVUFBVSxJQUFJMUUsMkRBQVk7SUFDaEMsTUFBTTJFLE9BQU8sSUFBSTNFLDJEQUFZO0lBQzdCLE1BQU00RSxNQUFNLElBQUk1RSwyREFBWTtJQUM1QixNQUFNNkUsTUFBTSxJQUFJN0UsMkRBQVk7SUFDNUIsTUFBTThFLFdBQVcsSUFBSTlFLDJEQUFZO0lBQ2pDLE1BQU0rRSxXQUFXLElBQUkvRSwyREFBWTtJQUVuQyxJQUFJZ0YsYUFBYSxFQUFFO0lBRW5CbkYsZ0RBQVNBLENBQUM7UUFDUjJCLFFBQVFDLEdBQUcsQ0FBQywyQkFBMkJ4Qix3REFBZ0I7UUFDdkQsSUFBSSxJQUE2QixFQUFFO1lBQy9CdUIsUUFBUUMsR0FBRyxDQUFDLDhCQUE4QnhCLDJEQUFtQjtRQUNqRTtJQUNKLEdBQUcsRUFBRTtJQUVILG9EQUFvRDtJQUNwRCxNQUFNaUMsZ0JBQWdCO1FBQ3BCVixRQUFRQyxHQUFHLENBQUM7UUFDWkcsTUFBTSw0Q0FBNEM7WUFBRXVELFFBQVE7UUFBTyxHQUNoRTdDLElBQUksQ0FBQyxDQUFDWCxXQUFhbEIsVUFBVWtCLFNBQVN5RCxFQUFFLEdBQ3hDQyxLQUFLLENBQUMsSUFBTTVFLFVBQVU7SUFDM0I7SUFDQSwwQkFBMEI7SUFDMUJaLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSVEsT0FBT2lGLE9BQU8sSUFBSSxDQUFDaEYsS0FBSztZQUMxQjBFLGFBQWFoRixrREFBSyxDQUFDSyxPQUFPaUYsT0FBTyxFQUFFO2dCQUNqQ0MsUUFBUTtvQkFBQztvQkFBVztpQkFBTztnQkFDM0JDLE1BQU07Z0JBQ05DLFFBQVE7b0JBQUN0QjtvQkFBT0U7b0JBQUtDO29CQUFNQztvQkFBVUM7b0JBQWFDO29CQUFNQztvQkFBU0M7b0JBQU1DO29CQUFLQztvQkFBS0M7b0JBQVVDO2lCQUFTO2dCQUNwR1csYUFBYTtnQkFDYkMsYUFBYTtnQkFDYkMsa0JBQWtCO29CQUNoQjt3QkFBRUMsTUFBTTt3QkFBc0JDLFVBQVVDO29CQUFvQjtvQkFDNUQ7d0JBQ0VGLE1BQU07d0JBQ052QyxNQUFNO3dCQUNOd0MsVUFBVUU7b0JBQ1o7b0JBQ0E7d0JBQ0VILE1BQU07d0JBQ052QyxNQUFNO3dCQUNOd0MsVUFBVUc7b0JBQ1o7b0JBQ0E7d0JBQ0VKLE1BQU07d0JBQ052QyxNQUFNO3dCQUNOd0MsVUFBVUk7b0JBQ1o7b0JBQ0E7b0JBQ0E7d0JBQUVMLE1BQU07d0JBQWNDLFVBQVVLO29CQUFPO29CQUN2Qzt3QkFBRU4sTUFBTTt3QkFBY0MsVUFBVU07b0JBQVE7b0JBQ3hDO3dCQUFFUCxNQUFNO3dCQUFtQkMsVUFBVU87b0JBQVc7aUJBQ2pEO1lBQ0g7WUFDQXJHLHdEQUFXLENBQUNRLFNBQVMwRCxrQkFBa0JELGtCQUFrQjtnQkFDdkRzQyxhQUNFO1lBQ0osR0FBRzNDLEtBQUssQ0FBQ29CO1lBRVR6RSxPQUFPeUU7UUFDVDtJQUNGLEdBQUc7UUFBQzNFO1FBQVFDO0tBQUk7SUFFaEIsK0JBQStCO0lBQy9CVCxnREFBU0EsQ0FBQztRQUNSMkcsT0FBT0MsZ0JBQWdCLENBQUMsVUFBVXZFO1FBQ2xDc0UsT0FBT0MsZ0JBQWdCLENBQUMsV0FBV3ZFO1FBQ25DLE9BQU87WUFDTHNFLE9BQU9FLG1CQUFtQixDQUFDLFVBQVV4RTtZQUNyQ3NFLE9BQU9FLG1CQUFtQixDQUFDLFdBQVd4RTtRQUN4QztJQUNGLEdBQUcsRUFBRTtJQUVMLDJDQUEyQztJQUMzQ3JDLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSVMsS0FBSztZQUNQLE1BQU1xRyxXQUFXM0csd0RBQVcsQ0FDMUJRLFNBQVMwRCxrQkFBa0JELGtCQUMzQjtnQkFDRTJDLFNBQVM7Z0JBQ1RDLFNBQVNyRyxTQUFTLEtBQUs7Z0JBQ3ZCK0YsYUFDRTtZQUNKO1lBR0ZqRyxJQUFJd0csU0FBUyxDQUFDLENBQUNDO2dCQUNiLElBQUlBLGlCQUFpQi9HLDBEQUFXLEVBQUU7b0JBQ2hDTSxJQUFJMkcsV0FBVyxDQUFDRjtnQkFDbEI7WUFDRjtZQUVBSixTQUFTL0MsS0FBSyxDQUFDdEQ7UUFDakI7SUFDRixHQUFHO1FBQUNFO1FBQVFGO0tBQUk7SUFFaEIsa0JBQWtCO0lBQ2xCVCxnREFBU0EsQ0FBQztRQUNSLHFCQUFxQjtRQUNyQixJQUFJUyxLQUFLO1lBQ1BBLElBQUl3RyxTQUFTLENBQUMsQ0FBQ0M7Z0JBQ2IsSUFBSUEsaUJBQWlCL0csdURBQVEsRUFBRTtvQkFDN0JNLElBQUkyRyxXQUFXLENBQUNGO2dCQUNsQjtZQUNGO1lBRUEsa0JBQWtCO1lBQ2xCNUcsVUFBVThDLE9BQU8sQ0FBQyxDQUFDa0U7Z0JBQ2pCLE1BQU0sRUFBRUMsUUFBUSxFQUFFQyxTQUFTLEVBQUUsR0FBR0MsV0FBV0gsU0FBU0ksUUFBUTtnQkFDNUQsTUFBTXBFLFNBQVNuRCxxREFBUSxDQUFDO29CQUFDb0g7b0JBQVVDO2lCQUFVLEVBQUU7b0JBQzdDL0QsTUFBTXRELG1EQUFNLENBQUM7d0JBQ1h1RCxTQUFTO3dCQUNUQyxVQUFVOzRCQUFDOzRCQUFJO3lCQUFHO3dCQUNsQkMsWUFBWTs0QkFBQzs0QkFBSTt5QkFBRzt3QkFDcEJDLGFBQWE7NEJBQUM7NEJBQUcsQ0FBQzt5QkFBRztvQkFDdkI7b0JBQ0E4RCxXQUFXO29CQUNYQyxJQUFJTixTQUFTTyxLQUFLO2dCQUNwQjtnQkFFQXZFLE9BQU9VLFNBQVMsQ0FDZCxNQUEwRHNELE9BQXBEQSxTQUFTUSxXQUFXLElBQUksYUFBWSxrQkFBc0RQLE9BQXRDRCxTQUFTUyxRQUFRLElBQUksT0FBTSxhQUF3Q1AsT0FBN0JELFNBQVNTLE9BQU8sQ0FBQyxJQUFHLFdBQThCLE9BQXJCUixVQUFVUSxPQUFPLENBQUM7Z0JBR2pKMUUsT0FBTzJFLEVBQUUsQ0FBQyxXQUFXLFNBQVVDLENBQUM7b0JBQzlCLE1BQU1DLFNBQVNELEVBQUVFLE1BQU0sQ0FBQ0MsU0FBUyxHQUFHQyxHQUFHO29CQUN2QyxNQUFNQyxTQUFTTCxFQUFFRSxNQUFNLENBQUNDLFNBQVMsR0FBR0csR0FBRztvQkFDdkMsTUFBTUMsV0FBV1AsRUFBRUUsTUFBTSxDQUFDTSxPQUFPLENBQUNkLEVBQUU7b0JBQ3BDZSx5QkFBeUJGLFVBQVVOLFFBQVFJLFFBQVE5RixJQUFJLENBQUM7d0JBQ3REbEMsaUJBQWlCa0ksVUFBVU4sUUFBUUk7b0JBQ3JDO2dCQUNGO2dCQUVBakYsT0FBT1MsS0FBSyxDQUFDdEQ7WUFDZjtRQUNGO0lBQ0YsR0FBRztRQUFDQTtRQUFLSDtRQUFXQztLQUFpQjtJQUVyQyw0Q0FBNEM7SUFDNUMsU0FBU2tILFdBQVdtQixXQUFXO1FBQzdCLE1BQU1DLFFBQVFELFlBQVlDLEtBQUssQ0FDN0I7UUFFRixJQUFJQSxPQUFPO1lBQ1QsT0FBTztnQkFDTHJCLFdBQVdzQixXQUFXRCxLQUFLLENBQUMsRUFBRTtnQkFDOUJ0QixVQUFVdUIsV0FBV0QsS0FBSyxDQUFDLEVBQUU7WUFDL0I7UUFDRixPQUFPO1lBQ0wsc0RBQXNEO1lBQ3REbEgsUUFBUVMsS0FBSyxDQUFDLHlCQUF5QndHO1lBQ3ZDLE9BQU8sTUFBTSxzQ0FBc0M7UUFDckQ7SUFDRjtJQUNBLG9DQUFvQztJQUNwQyxrQ0FBa0M7SUFDbEMsTUFBTXpDLFVBQVUsQ0FBQytCO1FBQ2YsSUFBSTtZQUNGLElBQUksQ0FBQ0EsRUFBRWEsYUFBYSxJQUFJLENBQUNiLEVBQUVhLGFBQWEsQ0FBQ0wsT0FBTyxFQUFFO2dCQUNoRCxNQUFNLElBQUlNLE1BQU07WUFDbEI7WUFDQUMsTUFBTSxvQkFBb0JmLEVBQUVhLGFBQWEsQ0FBQ0wsT0FBTyxDQUFDUSxJQUFJO1lBQ3REdkMsT0FDR3dDLElBQUksQ0FBQyxjQUEyQyxPQUE3QmpCLEVBQUVhLGFBQWEsQ0FBQ0wsT0FBTyxDQUFDUSxJQUFJLEdBQUksVUFDbkRFLEtBQUs7UUFDVixFQUFFLE9BQU9oSCxPQUFPO1lBQ2RULFFBQVFTLEtBQUssQ0FBQywrQkFBK0JBO1FBQy9DO0lBQ0Y7SUFFQSxNQUFNZ0UsV0FBVyxDQUFDOEI7UUFDaEJlLE1BQU1mLEVBQUVhLGFBQWEsQ0FBQ0wsT0FBTyxDQUFDUSxJQUFJO1FBQ2xDdkMsT0FDR3dDLElBQUksQ0FBQyxnQkFBZ0JqQixFQUFFYSxhQUFhLENBQUNMLE9BQU8sQ0FBQ1EsSUFBSSxFQUFFLFdBQ25ERSxLQUFLO0lBQ1Y7SUFFQSxNQUFNL0MsT0FBTyxDQUFDNkI7UUFDWmUsTUFBTSxrQkFBa0JmLEVBQUVtQixNQUFNLENBQUNmLEdBQUc7SUFDdEM7SUFFQSxNQUFNaEMsU0FBUyxDQUFDNEI7UUFDZC9DLFdBQVdtRSxLQUFLLENBQUNwQixFQUFFbUIsTUFBTSxFQUFFO0lBQzdCO0lBRUEsTUFBTTlDLFVBQVUsQ0FBQzJCO1FBQ2ZxQjtJQUNGO0lBQ0EsTUFBTS9DLGFBQWEsQ0FBQzBCO1FBQ2xCL0MsV0FBV3FFLEtBQUssQ0FBQ3RCLEVBQUVtQixNQUFNO0lBQzNCO0lBRUEsTUFBTUksa0JBQWtCLENBQUN2QjtRQUN2QmUsTUFBTSxrQkFBa0JmLEVBQUVtQixNQUFNLENBQUNmLEdBQUcsR0FBRyxzQkFBbUJKLEVBQUVtQixNQUFNLENBQUNiLEdBQUc7SUFDeEU7SUFDQSxNQUFNa0IsV0FBVyxDQUFDeEI7UUFDaEJ2RyxRQUFRQyxHQUFHLENBQUNzRztJQUNkO0lBQ0EsTUFBTXlCLFlBQVksQ0FBQ3pCO1FBQ2pCekgsSUFBSW1KLFFBQVEsQ0FBQ3RGO1FBQ2J1RjtJQUNGO0lBQ0EsTUFBTUMsWUFBWSxDQUFDNUI7UUFDakJ6SCxJQUFJMkcsV0FBVyxDQUFDOUM7UUFDaEJ1RjtJQUNGO0lBQ0EsTUFBTUUsVUFBVSxDQUFDN0I7UUFDZnpILElBQUltSixRQUFRLENBQUM1RTtRQUNiNkU7SUFDRjtJQUNBLE1BQU1HLFVBQVUsQ0FBQzlCO1FBQ2Z6SCxJQUFJMkcsV0FBVyxDQUFDcEM7UUFDaEI2RTtJQUNGO0lBQ0Esc0NBQXNDO0lBQ3RDLDRFQUE0RTtJQUM1RSxNQUFNM0Qsc0JBQXNCLENBQUNnQztRQUMzQixJQUFJLENBQUMvQyxZQUFZO1lBQ2Z4RCxRQUFRQyxHQUFHLENBQUM7WUFDWjtRQUNGO1FBRUEsTUFBTXFJLGVBQWU5SixzREFBUyxDQUFDZ0ssTUFBTSxDQUFDO1FBQ3RDRixhQUFhRyxTQUFTLEdBQUcsZzNCQTBDZGxDLE9BWkFBLEVBQUVtQixNQUFNLENBQUNmLEdBQUcsQ0FBQ04sT0FBTyxDQUFDLElBQUcsZ1VBWUEsT0FBeEJFLEVBQUVtQixNQUFNLENBQUNiLEdBQUcsQ0FBQ1IsT0FBTyxDQUFDLElBQUc7UUFlbkM3SCxvREFBTyxHQUFHbUssU0FBUyxDQUFDcEMsRUFBRW1CLE1BQU0sRUFBRWtCLFVBQVUsQ0FBQ04sY0FBY08sTUFBTSxDQUFDckY7UUFFOUQsNkJBQTZCO1FBQzdCaEYsdURBQVUsQ0FBQzhILEVBQUUsQ0FBQ2dDLGNBQWMsVUFBVVM7SUFDeEM7SUFFQTs7Ozs7Ozs7Ozs7Ozs7O0FBZUYsR0FDRSxnREFBZ0Q7SUFDaEQsZUFBZUEsYUFBYUMsS0FBSztRQUMvQkEsTUFBTUMsY0FBYztRQUNwQixNQUFNQyxPQUFPRixNQUFNdkMsTUFBTTtRQUN6QixNQUFNMEMsT0FBTztZQUNYQyxNQUFNRixLQUFLRSxJQUFJLENBQUNDLEtBQUs7WUFDckJDLE1BQU1KLEtBQUtJLElBQUksQ0FBQ0QsS0FBSztZQUNyQnpELFVBQVVzRCxLQUFLdkMsR0FBRyxDQUFDMEMsS0FBSztZQUN4QnhELFdBQVdxRCxLQUFLckMsR0FBRyxDQUFDd0MsS0FBSztRQUMzQjtRQUVBLElBQUk7WUFDRixNQUFNbEosV0FBVyxNQUFNQyxNQUFNLG9CQUFvQjtnQkFDL0N1RCxRQUFRO2dCQUNSNEYsU0FBUztvQkFDUCxnQkFBZ0I7Z0JBQ2xCO2dCQUNBQyxNQUFNQyxLQUFLQyxTQUFTLENBQUNQO1lBQ3ZCO1lBRUEsTUFBTVEsU0FBUyxNQUFNeEosU0FBU0csSUFBSTtZQUVsQyxJQUFJSCxTQUFTeUQsRUFBRSxFQUFFO2dCQUNmNUQsUUFBUUMsR0FBRyxDQUFDLDRCQUF5QjBKO2dCQUNyQ3JDLE1BQU07Z0JBQ040QixLQUFLVSxLQUFLLElBQUksd0JBQXdCO1lBQ3RDLDhIQUE4SDtZQUNoSSxPQUFPO2dCQUNMLE1BQU0sSUFBSXZDLE1BQ1JzQyxPQUFPbEosS0FBSyxJQUFJO1lBRXBCO1FBQ0YsRUFBRSxPQUFPQSxPQUFPO1lBQ2RULFFBQVFTLEtBQUssQ0FBQyw0Q0FBeUNBO1lBQ3ZENkcsTUFBTTdHLE1BQU1vSixPQUFPO1FBQ3JCO0lBQ0Y7SUFFQSxTQUFTakMsSUFBSWtDLFlBQVk7UUFDdkIsSUFBSWpJLElBQUk7UUFDUixJQUFJRCxJQUFJO1FBQ1IsSUFBSW9DLE9BQU87UUFFWDs7Ozs7Ozs7OztNQVVFLEdBQ0ZSLFdBQVdtRSxLQUFLLENBQUM7WUFBQzlGO1lBQUdEO1NBQUUsRUFBRW9DO0lBRXpCOzs7Ozs7Ozs7Ozs7OztNQWNFLEdBQ0o7SUFFQSxxQkFDRSw4REFBQytGO1FBQ0M5RCxJQUFHO1FBQ0grRCxLQUFLbkw7UUFDTG9MLE9BQU87WUFBRUMsUUFBUTtZQUFTQyxPQUFPO1lBQVNDLFVBQVU7UUFBUzs7Ozs7O0FBR25FO0dBcmVNMUw7S0FBQUE7QUF1ZU4sK0RBQWVBLFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9NYXBDb21wb25lbnQuanM/ZDA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL01hcENvbXBvbmVudC5qc1xyXG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBMIGZyb20gXCJsZWFmbGV0XCI7XHJcbmltcG9ydCBcImxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xyXG5pbXBvcnQgXCJsZWFmbGV0LWNvbnRleHRtZW51L2Rpc3QvbGVhZmxldC5jb250ZXh0bWVudS5jc3NcIjtcclxuaW1wb3J0IFwibGVhZmxldC1jb250ZXh0bWVudVwiO1xyXG5pbXBvcnQgKiBhcyBjb25maWcgZnJvbSAnLi4vY29uZmlnL2NvbmZpZy5qcyc7XHJcbmNvbnN0IE1hcENvbXBvbmVudCA9ICh7IGxvY2F0aW9ucywgb25Mb2NhdGlvblVwZGF0ZSB9KSA9PiB7XHJcbiAgY29uc3QgbWFwUmVmID0gdXNlUmVmKG51bGwpOyAvLyBSZWZlcmVueiBhdWYgZGFzIERJVi1FbGVtZW50IGRlciBLYXJ0ZVxyXG4gIGNvbnN0IFttYXAsIHNldE1hcF0gPSB1c2VTdGF0ZShudWxsKTsgLy8gWnVzdGFuZCBkZXIgS2FydGVuaW5zdGFuelxyXG4gIGNvbnN0IFtvbmxpbmUsIHNldE9ubGluZV0gPSB1c2VTdGF0ZShuYXZpZ2F0b3Iub25MaW5lKTsgLy8gWnVzdGFuZCBkZXIgSW50ZXJuZXR2ZXJiaW5kdW5nXHJcbiAgY29uc3QgW2RhdGFTdGF0aWMsIHNldERhdGFTdGF0aWNdID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgc3RhdGlzY2hlIERhdGVuXHJcbiAgY29uc3QgW2RhdGFTdGF0dXMsIHNldERhdGFTdGF0dXNdID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgU3RhdHVzZGF0ZW5cclxuICBjb25zdCBbZGF0YUljb25zLCBzZXREYXRhSWNvbnNdID0gdXNlU3RhdGUoW10pOyAvLyBadXN0YW5kIGbDvHIgSWNvbnNcclxuICBjb25zdCBbZGF0YVN5c3RlbSwgc2V0RGF0YVN5c3RlbV0gPSB1c2VTdGF0ZShbXSk7IC8vIFp1c3RhbmQgZsO8ciBTeXN0ZW1kYXRlblxyXG5cclxuICAgIC8vIEtvbnN0YW50ZW4gZsO8ciBkaWUgVVJMc1xyXG4gICAgY29uc3QgbWFwRGF0YVN0YXRpY1VybCA9IGNvbmZpZy5tYXBEYXRhU3RhdGljVXJsO1xyXG4gICAgY29uc3QgbWFwRGF0YVN0YXR1c1VybCA9IGNvbmZpZy5tYXBEYXRhU3RhdHVzVXJsO1xyXG4gICAgY29uc3QgbWFwRGF0YUljb25VcmwgPSBjb25maWcubWFwRGF0YUljb25Vcmw7XHJcbiAgICBjb25zdCBtYXBEYXRhU3lzdGVtVXJsID0gY29uZmlnLm1hcERhdGFTeXN0ZW1Vcmw7XHJcblxyXG4gICAgY29uc29sZS5sb2coJ2RhdGFTdGF0aWMgaGllciA6JywgZGF0YVN0YXRpYyk7XHJcbiAgICBjb25zb2xlLmxvZygnbWFwOicsIG1hcCk7XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgY29uc3QgZmV0Y2hEYXRhID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkRhdGVuYWJydWYgZ2VzdGFydGV0Li4uXCIpO1xyXG4gICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChjb25maWcubWFwRGF0YVN0YXRpY1VybCk7XHJcbiAgICAgICAgICBjb25zdCBqc29uUmVzcG9uc2UgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICBcclxuICAgICAgICAgIC8vIFByw7xmZW4sIG9iIGRpZSBBbnR3b3J0IGRhcyBlcndhcnRldGUgRm9ybWF0IGhhdCB1bmQgRGF0ZW4gZW50aMOkbHRcclxuICAgICAgICAgIGlmIChqc29uUmVzcG9uc2UgJiYganNvblJlc3BvbnNlLmxlbmd0aCA+IDAgJiYganNvblJlc3BvbnNlWzBdLnBvaW50cykge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnZGF0YVN0YXRpYyBoaWVyIDonLCBkYXRhU3RhdGljKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ21hcDonLCBtYXApO1xyXG4gICAgICAgICAgICBzZXREYXRhU3RhdGljKGpzb25SZXNwb25zZVswXS5wb2ludHMpOyAvLyBadWdyaWZmIGF1ZiBkYXMgZXJzdGUgT2JqZWt0IHVuZCBkZXNzZW4gcG9pbnRzLUFycmF5XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcndhcnRldGUgRGF0ZW4gaW0gXCJwb2ludHNcIi1BcnJheSBuaWNodCBnZWZ1bmRlbicsIGpzb25SZXNwb25zZSk7XHJcbiAgICAgICAgICAgIHNldERhdGFTdGF0aWMoW10pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gTGFkZW4gZGVyIERhdGVuOiBcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgc2V0RGF0YVN0YXRpYyhbXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9O1xyXG4gICAgXHJcbiAgICAgIGZldGNoRGF0YSgpO1xyXG4gICAgfSwgW10pOyAvLyBEZXBlbmRlbmN5LUFycmF5IGlzdCBsZWVyLCB1bSBkZW4gRWZmZWt0IG51ciBiZWltIE1vdW50IGF1c3p1ZsO8aHJlblxyXG4gICAgXHJcbiAgICAgICAgXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAvLyBQcsO8ZmVuIGRlciBJbnRlcm5ldHZlcmJpbmR1bmcgYmVpbSBTdGFydFxyXG4gICAgICBjb25zb2xlLmxvZyhcIlByw7xmZW4gZGVyIEludGVybmV0dmVyYmluZHVuZy4uLlwiKTtcclxuICAgICAgY2hlY2tJbnRlcm5ldCgpO1xyXG4gIFxyXG4gICAgICAvLyBBc3luY2hyb25lcyBMYWRlbiBkZXIgS2FydGVuZGF0ZW4gYmVpbSBJbml0aWFsaXNpZXJlbiBkZXIgS29tcG9uZW50ZVxyXG4gICAgICBjb25zdCBmZXRjaERhdGEgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0ZW5hYnJ1ZiBnZXN0YXJ0ZXQuLi5cIik7XHJcbiAgICAgICAgICBjb25zdCByZXNwb25zZXMgPSBhd2FpdCBQcm9taXNlLmFsbChbXHJcbiAgICAgICAgICAgIGZldGNoKGNvbmZpZy5tYXBEYXRhU3RhdGljVXJsKS50aGVuKHJlcyA9PiByZXMuanNvbigpKSxcclxuICAgICAgICAgICAgZmV0Y2goY29uZmlnLm1hcERhdGFTdGF0dXNVcmwpLnRoZW4ocmVzID0+IHJlcy5qc29uKCkpLFxyXG4gICAgICAgICAgICBmZXRjaChjb25maWcubWFwRGF0YUljb25VcmwpLnRoZW4ocmVzID0+IHJlcy5qc29uKCkpLFxyXG4gICAgICAgICAgICBmZXRjaChjb25maWcubWFwRGF0YVN5c3RlbVVybCkudGhlbihyZXMgPT4gcmVzLmpzb24oKSlcclxuICAgICAgICAgIF0pO1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJEYXRlbiBlcmZvbGdyZWljaCBnZWxhZGVuLlwiKTtcclxuICAgICAgICAgIHNldERhdGFTdGF0aWMocmVzcG9uc2VzWzBdLlBvaW50cyk7XHJcbiAgICAgICAgICBzZXREYXRhU3RhdHVzKHJlc3BvbnNlc1sxXS5TdGF0aXMpO1xyXG4gICAgICAgICAgc2V0RGF0YUljb25zKHJlc3BvbnNlc1syXS5MaXN0KTtcclxuICAgICAgICAgIHNldERhdGFTeXN0ZW0ocmVzcG9uc2VzWzNdLlN5c3RlbXMuZmlsdGVyKHN5c3RlbSA9PiBzeXN0ZW0uQWxsb3cgPT09IDEpKTtcclxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihcIkZlaGxlciBiZWltIExhZGVuIGRlciBEYXRlbjogXCIsIGVycm9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH07XHJcbiAgXHJcbiAgICAgIGZldGNoRGF0YSgpO1xyXG4gICAgfSwgW10pOy8vIExlZXJlcyBBYmjDpG5naWdrZWl0c2FycmF5LCB1bSBudXIgYmVpbSBlcnN0ZW4gTW91bnQgenUgbGFkZW5cclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICBpZiAobWFwICYmIEFycmF5LmlzQXJyYXkoZGF0YVN0YXRpYykpIHtcclxuICAgICAgICBkYXRhU3RhdGljLmZvckVhY2goaXRlbSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBtYXJrZXIgPSBMLm1hcmtlcihbaXRlbS55LCBpdGVtLnhdLCB7ICAvLyBWZXJ3ZW5kdW5nIHZvbiBpdGVtLnkgdW5kIGl0ZW0ueCBzdGF0dCBpdGVtLmxhdGl0dWRlIHVuZCBpdGVtLmxvbmdpdHVkZVxyXG4gICAgICAgICAgICBpY29uOiBMLmljb24oe1xyXG4gICAgICAgICAgICAgIGljb25Vcmw6ICcvcGF0aC90by9pY29uLnBuZycsICAvLyBQZmFkIHp1bSBJY29uXHJcbiAgICAgICAgICAgICAgaWNvblNpemU6IFsyNSwgNDFdLCAgICAgICAgICAgIC8vIEdyw7bDn2UgZGVzIEljb25zXHJcbiAgICAgICAgICAgICAgaWNvbkFuY2hvcjogWzEyLCA0MV0sICAgICAgICAgIC8vIEFua2VycHVua3QgZGVzIEljb25zXHJcbiAgICAgICAgICAgICAgcG9wdXBBbmNob3I6IFsxLCAtMzRdLCAgICAgICAgIC8vIFBvc2l0aW9uIGRlcyBQb3B1cHMgcmVsYXRpdiB6dW0gSWNvblxyXG4gICAgICAgICAgICAgIHNoYWRvd1NpemU6IFs0MSwgNDFdICAgICAgICAgICAvLyBHcsO2w59lIGRlcyBTY2hhdHRlbnNcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0pLmFkZFRvKG1hcCk7XHJcbiAgICBcclxuICAgICAgICAgIC8vIEFucGFzc2VuIGRlcyBQb3B1cHMgdW0gcmVsZXZhbnRlIERhdGVuIGFuenV6ZWlnZW5cclxuICAgICAgICAgIG1hcmtlci5iaW5kUG9wdXAoYDxiPiR7aXRlbS5sRF9OYW1lfTwvYj48YnI+JHtpdGVtLmRldmljZX1gKS5vcGVuUG9wdXAoKTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSwgW21hcCwgZGF0YVN0YXRpY10pOyAvLyBBYmjDpG5naWdrZWl0ZW4gZGVzIEVmZmVrdHNcclxuICAgIFxyXG5cclxuICBjb25zdCBvZmZsaW5lVGlsZUxheWVyID0gXCIuLi9UaWxlTWFwL21hcFRpbGVzL3t6fS97eH0ve3l9LnBuZ1wiO1xyXG4gIGNvbnN0IG9ubGluZVRpbGVMYXllciA9IFwiaHR0cHM6Ly97c30udGlsZS5vcGVuc3RyZWV0bWFwLm9yZy97en0ve3h9L3t5fS5wbmdcIjtcclxuICAgIC8vIENyZWF0ZSBtYXAgbGF5ZXJzXHJcbiAgICBjb25zdCBUQUxBUyA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IEVDSSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IFVMQUYgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBHU01Nb2RlbSA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IENpc2NvUm91dGVyID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgV0FHTyA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuICAgIGNvbnN0IFNpZW1lbnMgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBPVERSID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgV0RNID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgR01BID0gbmV3IEwubGF5ZXJHcm91cCgpO1xyXG4gICAgY29uc3QgU29uc3RpZ2UgPSBuZXcgTC5sYXllckdyb3VwKCk7XHJcbiAgICBjb25zdCBUQUxBU0lDTCA9IG5ldyBMLmxheWVyR3JvdXAoKTtcclxuXHJcbiAgbGV0IGluaXRpYWxNYXAgPSBbXTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKFwiU2VydmVyIFVSTCBmcm9tIGNvbmZpZzpcIiwgY29uZmlnLnNlcnZlclVSTCk7XHJcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiV2luZG93IGhlaWdodCBmcm9tIGNvbmZpZzpcIiwgY29uZmlnLndpbmRvd0hlaWdodCk7XHJcbiAgICB9XHJcbn0sIFtdKTtcclxuXHJcbiAgLy8gRnVua3Rpb25lbiB6dXIgw5xiZXJ3YWNodW5nIGRlciBJbnRlcm5ldHZlcmJpbmR1bmdcclxuICBjb25zdCBjaGVja0ludGVybmV0ID0gKCkgPT4ge1xyXG4gICAgY29uc29sZS5sb2coXCJDaGVja2luZyBpbnRlcm5ldCBjb25uZWN0aXZpdHkuLi5cIik7XHJcbiAgICBmZXRjaChcImh0dHBzOi8vdGlsZS5vcGVuc3RyZWV0bWFwLm9yZy8xLzEvMS5wbmdcIiwgeyBtZXRob2Q6IFwiSEVBRFwiIH0pXHJcbiAgICAgIC50aGVuKChyZXNwb25zZSkgPT4gc2V0T25saW5lKHJlc3BvbnNlLm9rKSlcclxuICAgICAgLmNhdGNoKCgpID0+IHNldE9ubGluZShmYWxzZSkpO1xyXG4gIH07XHJcbiAgLy8gSW5pdGlhbGlzaWVyZSBkaWUgS2FydGVcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKG1hcFJlZi5jdXJyZW50ICYmICFtYXApIHtcclxuICAgICAgaW5pdGlhbE1hcCA9IEwubWFwKG1hcFJlZi5jdXJyZW50LCB7XHJcbiAgICAgICAgY2VudGVyOiBbNTMuMTExMTExLCA4LjQ2MjVdLFxyXG4gICAgICAgIHpvb206IDEwLFxyXG4gICAgICAgIGxheWVyczogW1RBTEFTLCBFQ0ksIFVMQUYsIEdTTU1vZGVtLCBDaXNjb1JvdXRlciwgV0FHTywgU2llbWVucywgT1REUiwgV0RNLCBHTUEsIFNvbnN0aWdlLCBUQUxBU0lDTF0sXHJcbiAgICAgICAgem9vbUNvbnRyb2w6IGZhbHNlLCAvLyBEZWFrdGl2aWVyZSBkaWUgU3RhbmRhcmQtWm9vbXN0ZXVlcnVuZ1xyXG4gICAgICAgIGNvbnRleHRtZW51OiB0cnVlLFxyXG4gICAgICAgIGNvbnRleHRtZW51SXRlbXM6IFtcclxuICAgICAgICAgIHsgdGV4dDogXCJTdGF0aW9uIGhpbnp1ZsO8Z2VuXCIsIGNhbGxiYWNrOiBzaG93QWRkU3RhdGlvblBvcHVwIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiU3RhdGlvbiDDtmZmbmVuIChUYWIpXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiaW1nL3NjcmVlbl9uZXcucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBuZXdMaW5rLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dDogXCJTdGF0aW9uIMO2ZmZuZW5cIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX3NhbWUucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBzYW1lTGluayxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiS29vcmRpbmF0ZW5cIixcclxuICAgICAgICAgICAgaWNvbjogXCJpbWcvc2NyZWVuX3NhbWUucG5nXCIsXHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiBsYXRhLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIFwiLVwiLCAvLyBEaXZpZGVyXHJcbiAgICAgICAgICB7IHRleHQ6IFwiUmVpbnpvb21lblwiLCBjYWxsYmFjazogem9vbUluIH0sXHJcbiAgICAgICAgICB7IHRleHQ6IFwiUmF1c3pvb21lblwiLCBjYWxsYmFjazogem9vbU91dCB9LFxyXG4gICAgICAgICAgeyB0ZXh0OiBcIkhpZXIgemVudHJpZXJlblwiLCBjYWxsYmFjazogY2VudGVySGVyZSB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0pO1xyXG4gICAgICBMLnRpbGVMYXllcihvbmxpbmUgPyBvbmxpbmVUaWxlTGF5ZXIgOiBvZmZsaW5lVGlsZUxheWVyLCB7XHJcbiAgICAgICAgYXR0cmlidXRpb246XHJcbiAgICAgICAgICAnJmNvcHk7IDxhIGhyZWY9XCJodHRwczovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy9jb3B5cmlnaHRcIj5PcGVuU3RyZWV0TWFwPC9hPiBjb250cmlidXRvcnMnLFxyXG4gICAgICB9KS5hZGRUbyhpbml0aWFsTWFwKTtcclxuXHJcbiAgICAgIHNldE1hcChpbml0aWFsTWFwKTtcclxuICAgIH1cclxuICB9LCBbbWFwUmVmLCBtYXBdKTtcclxuXHJcbiAgLy8gSGFuZGxlIG9ubGluZS9vZmZsaW5lIHN0YXR1c1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm9ubGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwib2ZmbGluZVwiLCBjaGVja0ludGVybmV0KTtcclxuICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwib25saW5lXCIsIGNoZWNrSW50ZXJuZXQpO1xyXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm9mZmxpbmVcIiwgY2hlY2tJbnRlcm5ldCk7XHJcbiAgICB9O1xyXG4gIH0sIFtdKTtcclxuXHJcbiAgLy8gVXBkYXRlIG1hcCBsYXllcnMgYmFzZWQgb24gb25saW5lIHN0YXR1c1xyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBpZiAobWFwKSB7XHJcbiAgICAgIGNvbnN0IG5ld0xheWVyID0gTC50aWxlTGF5ZXIoXHJcbiAgICAgICAgb25saW5lID8gb25saW5lVGlsZUxheWVyIDogb2ZmbGluZVRpbGVMYXllcixcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtaW5ab29tOiA3LFxyXG4gICAgICAgICAgbWF4Wm9vbTogb25saW5lID8gMTkgOiAxNCxcclxuICAgICAgICAgIGF0dHJpYnV0aW9uOlxyXG4gICAgICAgICAgICAnTWFwIGRhdGEgwqkgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm9wZW5zdHJlZXRtYXAub3JnL2NvcHlyaWdodFwiPk9wZW5TdHJlZXRNYXA8L2E+IGNvbnRyaWJ1dG9ycycsXHJcbiAgICAgICAgfVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbWFwLmVhY2hMYXllcigobGF5ZXIpID0+IHtcclxuICAgICAgICBpZiAobGF5ZXIgaW5zdGFuY2VvZiBMLlRpbGVMYXllcikge1xyXG4gICAgICAgICAgbWFwLnJlbW92ZUxheWVyKGxheWVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgbmV3TGF5ZXIuYWRkVG8obWFwKTtcclxuICAgIH1cclxuICB9LCBbb25saW5lLCBtYXBdKTtcclxuXHJcbiAgLy8gTWFya2VyIGhhbmRsaW5nXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIC8vIFJlbW92ZSBvbGQgbWFya2Vyc1xyXG4gICAgaWYgKG1hcCkge1xyXG4gICAgICBtYXAuZWFjaExheWVyKChsYXllcikgPT4ge1xyXG4gICAgICAgIGlmIChsYXllciBpbnN0YW5jZW9mIEwuTWFya2VyKSB7XHJcbiAgICAgICAgICBtYXAucmVtb3ZlTGF5ZXIobGF5ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG4gICAgICAvLyBBZGQgbmV3IG1hcmtlcnNcclxuICAgICAgbG9jYXRpb25zLmZvckVhY2goKGxvY2F0aW9uKSA9PiB7XHJcbiAgICAgICAgY29uc3QgeyBsYXRpdHVkZSwgbG9uZ2l0dWRlIH0gPSBwYXJzZVBvaW50KGxvY2F0aW9uLnBvc2l0aW9uKTtcclxuICAgICAgICBjb25zdCBtYXJrZXIgPSBMLm1hcmtlcihbbGF0aXR1ZGUsIGxvbmdpdHVkZV0sIHtcclxuICAgICAgICAgIGljb246IEwuaWNvbih7XHJcbiAgICAgICAgICAgIGljb25Vcmw6IFwiL2xvY2F0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgICBpY29uU2l6ZTogWzM0LCAzNF0sXHJcbiAgICAgICAgICAgIGljb25BbmNob3I6IFsxNywgMzRdLFxyXG4gICAgICAgICAgICBwb3B1cEFuY2hvcjogWzAsIC0zNF0sXHJcbiAgICAgICAgICB9KSxcclxuICAgICAgICAgIGRyYWdnYWJsZTogdHJ1ZSxcclxuICAgICAgICAgIGlkOiBsb2NhdGlvbi5pZFBvaSxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbWFya2VyLmJpbmRQb3B1cChcclxuICAgICAgICAgIGA8Yj4ke2xvY2F0aW9uLmRlc2NyaXB0aW9uIHx8IFwiVW5iZWthbm50XCJ9PC9iPjxicj5UeXBlOiAke2xvY2F0aW9uLmlkUG9pVHlwIHx8IFwiTi9BXCJ9PGJyPkxhdDogJHtsYXRpdHVkZS50b0ZpeGVkKDUpfSwgTG5nOiAke2xvbmdpdHVkZS50b0ZpeGVkKDUpfWBcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBtYXJrZXIub24oXCJkcmFnZW5kXCIsIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgICBjb25zdCBuZXdMYXQgPSBlLnRhcmdldC5nZXRMYXRMbmcoKS5sYXQ7XHJcbiAgICAgICAgICBjb25zdCBuZXdMbmcgPSBlLnRhcmdldC5nZXRMYXRMbmcoKS5sbmc7XHJcbiAgICAgICAgICBjb25zdCBtYXJrZXJJZCA9IGUudGFyZ2V0Lm9wdGlvbnMuaWQ7XHJcbiAgICAgICAgICB1cGRhdGVMb2NhdGlvbkluRGF0YWJhc2UobWFya2VySWQsIG5ld0xhdCwgbmV3TG5nKS50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgb25Mb2NhdGlvblVwZGF0ZShtYXJrZXJJZCwgbmV3TGF0LCBuZXdMbmcpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG1hcmtlci5hZGRUbyhtYXApO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LCBbbWFwLCBsb2NhdGlvbnMsIG9uTG9jYXRpb25VcGRhdGVdKTtcclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBmdW5jdGlvbiBwYXJzZVBvaW50KHBvaW50U3RyaW5nKSB7XHJcbiAgICBjb25zdCBtYXRjaCA9IHBvaW50U3RyaW5nLm1hdGNoKFxyXG4gICAgICAvUE9JTlRcXHMqXFwoKFxcZCsoXFwuXFxkKyk/KVxccysoXFxkKyhcXC5cXGQrKT8pXFwpL1xyXG4gICAgKTtcclxuICAgIGlmIChtYXRjaCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGxvbmdpdHVkZTogcGFyc2VGbG9hdChtYXRjaFsxXSksXHJcbiAgICAgICAgbGF0aXR1ZGU6IHBhcnNlRmxvYXQobWF0Y2hbM10pLCAvLyBBY2h0dW5nOiBJbmRleCAzIGbDvHIgZGllIHp3ZWl0ZSBLb29yZGluYXRlLCB3ZWdlbiBkZXIgR3J1cHBlIChcXC5cXGQrKT9cclxuICAgICAgfTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIEhhbmRsZSB0aGUgZXJyb3Igb3IgcmV0dXJuIGEgZGVmYXVsdC9mYWxsYmFjayB2YWx1ZVxyXG4gICAgICBjb25zb2xlLmVycm9yKFwiSW52YWxpZCBQT0lOVCBmb3JtYXQ6XCIsIHBvaW50U3RyaW5nKTtcclxuICAgICAgcmV0dXJuIG51bGw7IC8vIE9kZXIgZWluZSBzaW5udm9sbGUgU3RhbmRhcmRhbnR3b3J0XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vLS0tLS1Lb250ZXh0bWVudS0tLS0tLS0tLS0tLS0tLS1cclxuICBjb25zdCBuZXdMaW5rID0gKGUpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGlmICghZS5yZWxhdGVkVGFyZ2V0IHx8ICFlLnJlbGF0ZWRUYXJnZXQub3B0aW9ucykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcInJlbGF0ZWRUYXJnZXQgb3Igb3B0aW9ucyBub3QgZGVmaW5lZFwiKTtcclxuICAgICAgfVxyXG4gICAgICBhbGVydChcIk5ldWVzIEZlbnN0ZXI6IFwiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICAgIHdpbmRvd1xyXG4gICAgICAgIC5vcGVuKGAuLi9kZXZpY2VzLyR7ZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdH1gLCBcIl9ibGFua1wiKVxyXG4gICAgICAgIC5mb2N1cygpO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCBpbiBuZXdMaW5rIGZ1bmN0aW9uOlwiLCBlcnJvcik7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2FtZUxpbmsgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCk7XHJcbiAgICB3aW5kb3dcclxuICAgICAgLm9wZW4oXCIuLi9kZXZpY2VzL1wiICsgZS5yZWxhdGVkVGFyZ2V0Lm9wdGlvbnMudGVzdCwgXCJfcGFyZW50XCIpXHJcbiAgICAgIC5mb2N1cygpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IGxhdGEgPSAoZSkgPT4ge1xyXG4gICAgYWxlcnQoXCJCcmVpdGVuZ3JhZDogXCIgKyBlLmxhdGxuZy5sYXQpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHpvb21JbiA9IChlKSA9PiB7XHJcbiAgICBpbml0aWFsTWFwLmZseVRvKGUubGF0bG5nLCAxMik7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgem9vbU91dCA9IChlKSA9PiB7XHJcbiAgICBmbHkoKTtcclxuICB9O1xyXG4gIGNvbnN0IGNlbnRlckhlcmUgPSAoZSkgPT4ge1xyXG4gICAgaW5pdGlhbE1hcC5wYW5UbyhlLmxhdGxuZyk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2hvd0Nvb3JkaW5hdGVzID0gKGUpID0+IHtcclxuICAgIGFsZXJ0KFwiQnJlaXRlbmdyYWQ6IFwiICsgZS5sYXRsbmcubGF0ICsgXCJcXG5Mw6RuZ2VuZ3JhZDogXCIgKyBlLmxhdGxuZy5sbmcpO1xyXG4gIH07XHJcbiAgY29uc3Qgc2hvd0RhdGEgPSAoZSkgPT4ge1xyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93VGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLmFkZExheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBoaWRlVGFsYXMgPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKFRBTEFTKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfTtcclxuICBjb25zdCBzaG93R1NNID0gKGUpID0+IHtcclxuICAgIG1hcC5hZGRMYXllcihHTUEpO1xyXG4gICAgbG9hZERhdGEoKTtcclxuICB9O1xyXG4gIGNvbnN0IGhpZGVHU00gPSAoZSkgPT4ge1xyXG4gICAgbWFwLnJlbW92ZUxheWVyKEdNQSk7XHJcbiAgICBsb2FkRGF0YSgpO1xyXG4gIH07XHJcbiAgLy8tLS0tLUtvbnRleHRtZW51LS0tLWVuZGUtLS0tLS0tLS0tLS1cclxuICAvLyBFbnN1cmUgdGhpcyBmdW5jdGlvbiBpcyBvbmx5IGNhbGxlZCB3aGVuIG1hcCBpcyBpbml0aWFsaXplZCBhbmQgYXZhaWxhYmxlXHJcbiAgY29uc3Qgc2hvd0FkZFN0YXRpb25Qb3B1cCA9IChlKSA9PiB7XHJcbiAgICBpZiAoIWluaXRpYWxNYXApIHtcclxuICAgICAgY29uc29sZS5sb2coXCJNYXAgaXMgbm90IGluaXRpYWxpemVkLlwiKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHBvcHVwQ29udGVudCA9IEwuRG9tVXRpbC5jcmVhdGUoXCJkaXZcIik7XHJcbiAgICBwb3B1cENvbnRlbnQuaW5uZXJIVE1MID0gYFxyXG4gIDxmb3JtIGlkPVwiYWRkU3RhdGlvbkZvcm1cIiBjbGFzcz1cIm0tMCBwLTIgdy1mdWxsXCI+XHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj4gICAgICBcclxuICAgIDxsYWJlbCBmb3I9XCJuYW1lXCIgY2xhc3M9XCJibG9jayBtci0yIGZsZXgtbm9uZVwiPk5hbWU6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibmFtZVwiXHJcbiAgICAgIG5hbWU9XCJuYW1lXCJcclxuICAgICAgcGxhY2Vob2xkZXI9XCJOYW1lIGRlciBTdGF0aW9uXCJcclxuICAgICAgY2xhc3M9XCJibG9jayBwLTIgZmxleC1ncm93IGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLW1kIHRleHQtc21cIlxyXG4gICAgLz5cclxuICA8L2Rpdj5cclxuICBcclxuICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgPGxhYmVsIGZvcj1cInR5cGVcIiBjbGFzcz1cImJsb2NrIG1yLTMgZmxleC1ub25lXCI+VHlwZTo8L2xhYmVsPlxyXG4gICAgPGlucHV0XHJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgaWQ9XCJ0eXBlXCJcclxuICAgICAgbmFtZT1cInR5cGVcIlxyXG4gICAgICBwbGFjZWhvbGRlcj1cIlR5cCBkZXIgU3RhdGlvblwiXHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGRpdiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyIG1iLTRcIj5cclxuICAgIDxsYWJlbCBmb3I9XCJsYXRcIiBjbGFzcz1cImJsb2NrIG1yLTIgZmxleC1ub25lXCI+QnJlaXRlbmdyYWQ6PC9sYWJlbD5cclxuICAgIDxpbnB1dFxyXG4gICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgIGlkPVwibGF0XCJcclxuICAgICAgbmFtZT1cImxhdFwiXHJcbiAgICAgIHZhbHVlPVwiJHtlLmxhdGxuZy5sYXQudG9GaXhlZCg1KX1cIlxyXG4gICAgICByZWFkb25seVxyXG4gICAgICBjbGFzcz1cImJsb2NrIHAtMiBmbGV4LWdyb3cgYm9yZGVyLTIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbWQgdGV4dC1zbVwiXHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4gICBcclxuICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNFwiPiAgIFxyXG4gICAgPGxhYmVsIGZvcj1cImxuZ1wiIGNsYXNzPVwiYmxvY2sgbXItMiBmbGV4LW5vbmVcIj5Mw6RuZ2VuZ3JhZDo8L2xhYmVsPlxyXG4gICAgPGlucHV0XHJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgaWQ9XCJsbmdcIlxyXG4gICAgICBuYW1lPVwibG5nXCJcclxuICAgICAgdmFsdWU9XCIke2UubGF0bG5nLmxuZy50b0ZpeGVkKDUpfVwiXHJcbiAgICAgIHJlYWRvbmx5XHJcbiAgICAgIGNsYXNzPVwiYmxvY2sgcC0yIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItZ3JheS0yMDAgcm91bmRlZC1tZCB0ZXh0LXNtXCJcclxuICAgIC8+XHJcbiAgPC9kaXY+XHJcbiAgXHJcbiAgPGJ1dHRvblxyXG4gICAgdHlwZT1cInN1Ym1pdFwiXHJcbiAgICBjbGFzcz1cImJnLWJsdWUtNTAwIGhvdmVyOmJnLWJsdWUtNzAwIHRleHQtd2hpdGUgZm9udC1ib2xkIHB5LTIgcHgtNCByb3VuZGVkIHctZnVsbFwiXHJcbiAgPlxyXG4gICAgU3RhdGlvbiBoaW56dWbDvGdlblxyXG4gIDwvYnV0dG9uPlxyXG48L2Zvcm0+XHJcbiAgYDtcclxuXHJcbiAgICBMLnBvcHVwKCkuc2V0TGF0TG5nKGUubGF0bG5nKS5zZXRDb250ZW50KHBvcHVwQ29udGVudCkub3Blbk9uKGluaXRpYWxNYXApO1xyXG5cclxuICAgIC8vIEF0dGFjaCBldmVudCBsaXN0ZW5lciBoZXJlXHJcbiAgICBMLkRvbUV2ZW50Lm9uKHBvcHVwQ29udGVudCwgXCJzdWJtaXRcIiwgaGFuZGxlU3VibWl0KTtcclxuICB9O1xyXG5cclxuICAvKlxyXG4gIGNvbnN0IGhhbmRsZVN1Ym1pdCA9IChldmVudCkgPT4ge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGZvcm0gPSBldmVudC50YXJnZXQ7XHJcbiAgICBjb25zdCBkYXRhID0ge1xyXG4gICAgICBuYW1lOiBmb3JtLm5hbWUudmFsdWUsXHJcbiAgICAgIHR5cGU6IGZvcm0udHlwZS52YWx1ZSxcclxuICAgICAgbGF0aXR1ZGU6IGZvcm0ubGF0LnZhbHVlLFxyXG4gICAgICBsb25naXR1ZGU6IGZvcm0ubG5nLnZhbHVlLFxyXG4gICAgfTtcclxuXHJcbiAgICBvbkFkZExvY2F0aW9uKG5hbWUsIHR5cGUsIGxhdCwgbG5nKTtcclxuICAgIGNvbnNvbGUubG9nKFwiTmFtZTogXCIsIG5hbWUsIFwiVHlwZTogXCIsIHR5cGUsIFwiTGF0OiBcIiwgbGF0LCBcIkxuZzogXCIsIGxuZyk7XHJcbiAgICBtYXAuY2xvc2VQb3B1cCgpO1xyXG4gIH07XHJcbiovXHJcbiAgLy8gRnVua3Rpb24genVtIEhpbnp1ZsO8Z2VuIGVpbmVzIG5ldWVuIFN0YW5kb3J0c1xyXG4gIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChldmVudCkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGZvcm0gPSBldmVudC50YXJnZXQ7XHJcbiAgICBjb25zdCBkYXRhID0ge1xyXG4gICAgICBuYW1lOiBmb3JtLm5hbWUudmFsdWUsXHJcbiAgICAgIHR5cGU6IGZvcm0udHlwZS52YWx1ZSxcclxuICAgICAgbGF0aXR1ZGU6IGZvcm0ubGF0LnZhbHVlLFxyXG4gICAgICBsb25naXR1ZGU6IGZvcm0ubG5nLnZhbHVlLFxyXG4gICAgfTtcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KGRhdGEpLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuXHJcbiAgICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiU3RhbmRvcnQgaGluenVnZWbDvGd0OlwiLCByZXN1bHQpO1xyXG4gICAgICAgIGFsZXJ0KFwiU3RhbmRvcnQgZXJmb2xncmVpY2ggaGluenVnZWbDvGd0IVwiKTtcclxuICAgICAgICBmb3JtLnJlc2V0KCk7IC8vIEZvcm11bGFyIHp1csO8Y2tzZXR6ZW5cclxuICAgICAgICAvLyBIaWVyIGvDtm5udGVzdCBkdSB3ZWl0ZXJlIEFrdGlvbmVuIGR1cmNoZsO8aHJlbiwgd2llIGRhcyBTY2hsaWXDn2VuIGRlcyBQb3B1cHMgb2RlciBkYXMgQWt0dWFsaXNpZXJlbiBkZXIgTWFya2VyIGF1ZiBkZXIgS2FydGVcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICByZXN1bHQuZXJyb3IgfHwgXCJFaW4gdW5iZWthbm50ZXIgRmVobGVyIGlzdCBhdWZnZXRyZXRlbi5cIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGZWhsZXIgYmVpbSBIaW56dWbDvGdlbiBkZXMgU3RhbmRvcnRzOlwiLCBlcnJvcik7XHJcbiAgICAgIGFsZXJ0KGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZnVuY3Rpb24gZmx5KHN0YXRpb25WYWx1ZSkge1xyXG4gICAgdmFyIHggPSA1MS40MTMyMTQwNzg3OTE1NDtcclxuICAgIHZhciB5ID0gNy43Mzk2MTc5MjUzMDM5MzQ7XHJcbiAgICB2YXIgem9vbSA9IDc7XHJcblxyXG4gICAgLyogIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YVN0YXRpY2xlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBnaXNTdGF0aWNzID0gZGF0YVN0YXRpY1tpXTtcclxuICAgICAgaWYgKHN0YXRpb25WYWx1ZSA9PT0gZ2lzU3RhdGljcy5BcmVhX05hbWUpIHtcclxuICAgICAgICAvL2NvbnNvbGUubG9nKGdpc1N0YXRpY3MuWCtcIixcIitnaXNTdGF0aWNzLlkpO1xyXG4gICAgICAgIHggPSBnaXNTdGF0aWNzLlg7XHJcbiAgICAgICAgeSA9IGdpc1N0YXRpY3MuWTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKHkgPT09IDcuNzM5NjE3OTI1MzAzOTM0KSB7XHJcbiAgICAgIHpvb20gPSA4O1xyXG4gICAgfSAqL1xyXG4gICAgaW5pdGlhbE1hcC5mbHlUbyhbeCwgeV0sIHpvb20pO1xyXG5cclxuICAgIC8qIHZhciBwb3B1cCA9IG5ldyBMLlBvcHVwKCk7XHJcbiAgICBvbXMuYWRkTGlzdGVuZXIoXCJjbGlja1wiLCBmdW5jdGlvbiAobWFya2VyKSB7XHJcbiAgICAgIHBvcHVwLnNldENvbnRlbnQobWFya2VyLmRlc2MpO1xyXG4gICAgICBwb3B1cC5zZXRMYXRMbmcobWFya2VyLmdldExhdExuZygpKTtcclxuICAgICAgbWFwLm9wZW5Qb3B1cChwb3B1cCk7XHJcbiAgICB9KTtcclxuXHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdpbmRvdy5tYXBEYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBkYXR1bSA9IHdpbmRvdy5tYXBEYXRhW2ldO1xyXG4gICAgICB2YXIgbG9jID0gbmV3IEwuTGF0TG5nKGRhdHVtLmxhdCwgZGF0dW0ubG9uKTtcclxuICAgICAgdmFyIG1hcmtlciA9IG5ldyBMLk1hcmtlcihsb2MpO1xyXG4gICAgICBtYXJrZXIuZGVzYyA9IGRhdHVtLmQ7XHJcbiAgICAgIG1hcC5hZGRMYXllcihtYXJrZXIpO1xyXG4gICAgICAvL29tcy5hZGRNYXJrZXIobWFya2VyKTsgIC8vIDwtLSBoZXJlXHJcbiAgICB9ICovXHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdlxyXG4gICAgICBpZD1cIm1hcFwiXHJcbiAgICAgIHJlZj17bWFwUmVmfVxyXG4gICAgICBzdHlsZT17eyBoZWlnaHQ6IFwiMTAwdmhcIiwgd2lkdGg6IFwiMTAwdndcIiwgb3ZlcmZsb3c6IFwiaGlkZGVuXCIgfX1cclxuICAgID48L2Rpdj5cclxuICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgTWFwQ29tcG9uZW50O1xyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsIkwiLCJjb25maWciLCJNYXBDb21wb25lbnQiLCJsb2NhdGlvbnMiLCJvbkxvY2F0aW9uVXBkYXRlIiwibWFwUmVmIiwibWFwIiwic2V0TWFwIiwib25saW5lIiwic2V0T25saW5lIiwibmF2aWdhdG9yIiwib25MaW5lIiwiZGF0YVN0YXRpYyIsInNldERhdGFTdGF0aWMiLCJkYXRhU3RhdHVzIiwic2V0RGF0YVN0YXR1cyIsImRhdGFJY29ucyIsInNldERhdGFJY29ucyIsImRhdGFTeXN0ZW0iLCJzZXREYXRhU3lzdGVtIiwibWFwRGF0YVN0YXRpY1VybCIsIm1hcERhdGFTdGF0dXNVcmwiLCJtYXBEYXRhSWNvblVybCIsIm1hcERhdGFTeXN0ZW1VcmwiLCJjb25zb2xlIiwibG9nIiwiZmV0Y2hEYXRhIiwicmVzcG9uc2UiLCJmZXRjaCIsImpzb25SZXNwb25zZSIsImpzb24iLCJsZW5ndGgiLCJwb2ludHMiLCJlcnJvciIsImNoZWNrSW50ZXJuZXQiLCJyZXNwb25zZXMiLCJQcm9taXNlIiwiYWxsIiwidGhlbiIsInJlcyIsIlBvaW50cyIsIlN0YXRpcyIsIkxpc3QiLCJTeXN0ZW1zIiwiZmlsdGVyIiwic3lzdGVtIiwiQWxsb3ciLCJBcnJheSIsImlzQXJyYXkiLCJmb3JFYWNoIiwiaXRlbSIsIm1hcmtlciIsInkiLCJ4IiwiaWNvbiIsImljb25VcmwiLCJpY29uU2l6ZSIsImljb25BbmNob3IiLCJwb3B1cEFuY2hvciIsInNoYWRvd1NpemUiLCJhZGRUbyIsImJpbmRQb3B1cCIsImxEX05hbWUiLCJkZXZpY2UiLCJvcGVuUG9wdXAiLCJvZmZsaW5lVGlsZUxheWVyIiwib25saW5lVGlsZUxheWVyIiwiVEFMQVMiLCJsYXllckdyb3VwIiwiRUNJIiwiVUxBRiIsIkdTTU1vZGVtIiwiQ2lzY29Sb3V0ZXIiLCJXQUdPIiwiU2llbWVucyIsIk9URFIiLCJXRE0iLCJHTUEiLCJTb25zdGlnZSIsIlRBTEFTSUNMIiwiaW5pdGlhbE1hcCIsInNlcnZlclVSTCIsIndpbmRvd0hlaWdodCIsIm1ldGhvZCIsIm9rIiwiY2F0Y2giLCJjdXJyZW50IiwiY2VudGVyIiwiem9vbSIsImxheWVycyIsInpvb21Db250cm9sIiwiY29udGV4dG1lbnUiLCJjb250ZXh0bWVudUl0ZW1zIiwidGV4dCIsImNhbGxiYWNrIiwic2hvd0FkZFN0YXRpb25Qb3B1cCIsIm5ld0xpbmsiLCJzYW1lTGluayIsImxhdGEiLCJ6b29tSW4iLCJ6b29tT3V0IiwiY2VudGVySGVyZSIsInRpbGVMYXllciIsImF0dHJpYnV0aW9uIiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJuZXdMYXllciIsIm1pblpvb20iLCJtYXhab29tIiwiZWFjaExheWVyIiwibGF5ZXIiLCJUaWxlTGF5ZXIiLCJyZW1vdmVMYXllciIsIk1hcmtlciIsImxvY2F0aW9uIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJwYXJzZVBvaW50IiwicG9zaXRpb24iLCJkcmFnZ2FibGUiLCJpZCIsImlkUG9pIiwiZGVzY3JpcHRpb24iLCJpZFBvaVR5cCIsInRvRml4ZWQiLCJvbiIsImUiLCJuZXdMYXQiLCJ0YXJnZXQiLCJnZXRMYXRMbmciLCJsYXQiLCJuZXdMbmciLCJsbmciLCJtYXJrZXJJZCIsIm9wdGlvbnMiLCJ1cGRhdGVMb2NhdGlvbkluRGF0YWJhc2UiLCJwb2ludFN0cmluZyIsIm1hdGNoIiwicGFyc2VGbG9hdCIsInJlbGF0ZWRUYXJnZXQiLCJFcnJvciIsImFsZXJ0IiwidGVzdCIsIm9wZW4iLCJmb2N1cyIsImxhdGxuZyIsImZseVRvIiwiZmx5IiwicGFuVG8iLCJzaG93Q29vcmRpbmF0ZXMiLCJzaG93RGF0YSIsInNob3dUYWxhcyIsImFkZExheWVyIiwibG9hZERhdGEiLCJoaWRlVGFsYXMiLCJzaG93R1NNIiwiaGlkZUdTTSIsInBvcHVwQ29udGVudCIsIkRvbVV0aWwiLCJjcmVhdGUiLCJpbm5lckhUTUwiLCJwb3B1cCIsInNldExhdExuZyIsInNldENvbnRlbnQiLCJvcGVuT24iLCJEb21FdmVudCIsImhhbmRsZVN1Ym1pdCIsImV2ZW50IiwicHJldmVudERlZmF1bHQiLCJmb3JtIiwiZGF0YSIsIm5hbWUiLCJ2YWx1ZSIsInR5cGUiLCJoZWFkZXJzIiwiYm9keSIsIkpTT04iLCJzdHJpbmdpZnkiLCJyZXN1bHQiLCJyZXNldCIsIm1lc3NhZ2UiLCJzdGF0aW9uVmFsdWUiLCJkaXYiLCJyZWYiLCJzdHlsZSIsImhlaWdodCIsIndpZHRoIiwib3ZlcmZsb3ciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/MapComponent.js\n")); + +/***/ }), + +/***/ "./config/config.js": +/*!**************************!*\ + !*** ./config/config.js ***! + \**************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ c: function() { return /* binding */ c; },\n/* harmony export */ fullSideMenu: function() { return /* binding */ fullSideMenu; },\n/* harmony export */ mapDataIconUrl: function() { return /* binding */ mapDataIconUrl; },\n/* harmony export */ mapDataMeasures: function() { return /* binding */ mapDataMeasures; },\n/* harmony export */ mapDataStaticUrl: function() { return /* binding */ mapDataStaticUrl; },\n/* harmony export */ mapDataStatusUrl: function() { return /* binding */ mapDataStatusUrl; },\n/* harmony export */ mapDataSystemUrl: function() { return /* binding */ mapDataSystemUrl; },\n/* harmony export */ mapIconsOfflineURL: function() { return /* binding */ mapIconsOfflineURL; },\n/* harmony export */ mapMeasuresOfflineURL: function() { return /* binding */ mapMeasuresOfflineURL; },\n/* harmony export */ mapStaticOfflineURL: function() { return /* binding */ mapStaticOfflineURL; },\n/* harmony export */ mapStatusOfflineURL: function() { return /* binding */ mapStatusOfflineURL; },\n/* harmony export */ mapSystemOfflineURL: function() { return /* binding */ mapSystemOfflineURL; },\n/* harmony export */ mapVersion: function() { return /* binding */ mapVersion; },\n/* harmony export */ offlineData: function() { return /* binding */ offlineData; },\n/* harmony export */ serverURL: function() { return /* binding */ serverURL; },\n/* harmony export */ standardSideMenu: function() { return /* binding */ standardSideMenu; },\n/* harmony export */ url: function() { return /* binding */ url; },\n/* harmony export */ url_string: function() { return /* binding */ url_string; },\n/* harmony export */ user: function() { return /* binding */ user; },\n/* harmony export */ windowHeight: function() { return /* binding */ windowHeight; }\n/* harmony export */ });\n// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte\nconst mapVersion = \"0.5.3\"; // Die Version der verwendeten Karte\nconst standardSideMenu = true; // Einstellung, ob ein standardmäßiges Seitenmenü verwendet wird\nconst fullSideMenu = false; // Einstellung, ob ein vollständiges Seitenmenü verwendet wird\nconst offlineData = false; // Schalter, um anzugeben, ob Daten offline verfügbar gemacht werden sollen\nconst serverURL = \"/api\"; // Die Basis-URL des Servers, von dem Daten bezogen werden\n// Initialisieren von Variablen, die später im Browserkontext gesetzt werden\nlet windowHeight, url_string, url, c, user;\nlet mapDataStaticUrl, mapDataStatusUrl, mapDataMeasures, mapDataIconUrl, mapDataSystemUrl;\nlet mapStaticOfflineURL, mapStatusOfflineURL, mapSystemOfflineURL, mapIconsOfflineURL, mapMeasuresOfflineURL;\n// Prüfen, ob das Code im Browser ausgeführt wird\nif (true) {\n // Diese Variablen werden nur im Browser-Kontext initialisiert\n windowHeight = window.innerHeight; // Die Höhe des Browserfensters\n url_string = window.location.href; // Die vollständige URL als String\n url = new URL(url_string); // Die URL als URL-Objekt, um Teile der URL einfacher zu handhaben\n c = url.searchParams.get(\"m\") || \"10\"; // Ein Parameter aus der URL, Standardwert ist '10'\n user = url.searchParams.get(\"u\") || \"484\"; // Ein weiterer Parameter aus der URL, Standardwert ist '487 oder 484'\n // Konstruktion von URLs, die auf spezifische Ressourcen auf dem Server zeigen\n mapDataStaticUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=\").concat(c, \"&idUser=\").concat(user);\n mapDataStatusUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=\").concat(c, \"&idUser=\").concat(user);\n mapDataMeasures = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=\").concat(c);\n mapDataIconUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic\");\n mapDataSystemUrl = \"\".concat(serverURL, \"/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=\").concat(c, \"&idUser=\").concat(user);\n /* mapDataStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict`;\r\n mapDataStatusUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict`;\r\n mapDataMeasures = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements`;\r\n mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`;\r\n mapDataSystemUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic`; */ // URLs zu Offline-Daten, falls benötigt\n mapStaticOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisStationenStatic.json\");\n mapStatusOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisStationenStatus.json\");\n mapSystemOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisSystemStatic.json\");\n mapIconsOfflineURL = \"offlineTestData/icons.json\";\n mapMeasuresOfflineURL = \"offlineTestData/idMap\".concat(c, \"GisSystemMeasures.json\");\n}\n// Export der definierten Variablen und URLs, damit sie in anderen Teilen der Anwendung verwendet werden können\n\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvY29uZmlnLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0ZBQW9GO0FBQ3BGLE1BQU1BLGFBQWEsU0FBUyxvQ0FBb0M7QUFDaEUsTUFBTUMsbUJBQW1CLE1BQU0sZ0VBQWdFO0FBQy9GLE1BQU1DLGVBQWUsT0FBTyw4REFBOEQ7QUFDMUYsTUFBTUMsY0FBYyxPQUFPLDJFQUEyRTtBQUN0RyxNQUFNQyxZQUFZLFFBQVEsMERBQTBEO0FBRXBGLDRFQUE0RTtBQUM1RSxJQUFJQyxjQUFjQyxZQUFZQyxLQUFLQyxHQUFHQztBQUN0QyxJQUFJQyxrQkFDRkMsa0JBQ0FDLGlCQUNBQyxnQkFDQUM7QUFDRixJQUFJQyxxQkFDRkMscUJBQ0FDLHFCQUNBQyxvQkFDQUM7QUFFRixpREFBaUQ7QUFDakQsSUFBSSxJQUE2QixFQUFFO0lBQ2pDLDhEQUE4RDtJQUM5RGQsZUFBZWUsT0FBT0MsV0FBVyxFQUFFLCtCQUErQjtJQUNsRWYsYUFBYWMsT0FBT0UsUUFBUSxDQUFDQyxJQUFJLEVBQUUsa0NBQWtDO0lBQ3JFaEIsTUFBTSxJQUFJaUIsSUFBSWxCLGFBQWEsa0VBQWtFO0lBQzdGRSxJQUFJRCxJQUFJa0IsWUFBWSxDQUFDQyxHQUFHLENBQUMsUUFBUSxNQUFNLG1EQUFtRDtJQUMxRmpCLE9BQU9GLElBQUlrQixZQUFZLENBQUNDLEdBQUcsQ0FBQyxRQUFRLE9BQU8sc0VBQXNFO0lBRWpILDhFQUE4RTtJQUM5RWhCLG1CQUFtQixHQUFxRkYsT0FBbEZKLFdBQVUsMEVBQW9GSyxPQUFaRCxHQUFFLFlBQWUsT0FBTEM7SUFDcEhFLG1CQUFtQixHQUFxRkgsT0FBbEZKLFdBQVUsMEVBQW9GSyxPQUFaRCxHQUFFLFlBQWUsT0FBTEM7SUFDcEhHLGtCQUFrQixHQUFtRkosT0FBaEZKLFdBQVUsd0VBQXdFLE9BQUZJO0lBQ3JHSyxpQkFBaUIsR0FBYSxPQUFWVCxXQUFVO0lBQzlCVSxtQkFBbUIsR0FBMkVOLE9BQXhFSixXQUFVLGdFQUEwRUssT0FBWkQsR0FBRSxZQUFlLE9BQUxDO0lBRTFHOzs7OzBGQUl3RixHQUN4Rix3Q0FBd0M7SUFDeENNLHNCQUFzQix3QkFBMEIsT0FBRlAsR0FBRTtJQUNoRFEsc0JBQXNCLHdCQUEwQixPQUFGUixHQUFFO0lBQ2hEUyxzQkFBc0Isd0JBQTBCLE9BQUZULEdBQUU7SUFDaERVLHFCQUFxQjtJQUNyQkMsd0JBQXdCLHdCQUEwQixPQUFGWCxHQUFFO0FBQ3BEO0FBRUEsK0dBQStHO0FBc0I3RyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb25maWcvY29uZmlnLmpzP2FhMDQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVmaW5pZXJlbiBkZXIgZ3J1bmRsZWdlbmRlbiBVbWdlYnVuZ3NlaW5zdGVsbHVuZ2VuIHVuZCBLb25maWd1cmF0aW9uZW4gZGVyIEthcnRlXHJcbmNvbnN0IG1hcFZlcnNpb24gPSBcIjAuNS4zXCI7IC8vIERpZSBWZXJzaW9uIGRlciB2ZXJ3ZW5kZXRlbiBLYXJ0ZVxyXG5jb25zdCBzdGFuZGFyZFNpZGVNZW51ID0gdHJ1ZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiBzdGFuZGFyZG3DpMOfaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBmdWxsU2lkZU1lbnUgPSBmYWxzZTsgLy8gRWluc3RlbGx1bmcsIG9iIGVpbiB2b2xsc3TDpG5kaWdlcyBTZWl0ZW5tZW7DvCB2ZXJ3ZW5kZXQgd2lyZFxyXG5jb25zdCBvZmZsaW5lRGF0YSA9IGZhbHNlOyAvLyBTY2hhbHRlciwgdW0gYW56dWdlYmVuLCBvYiBEYXRlbiBvZmZsaW5lIHZlcmbDvGdiYXIgZ2VtYWNodCB3ZXJkZW4gc29sbGVuXHJcbmNvbnN0IHNlcnZlclVSTCA9IFwiL2FwaVwiOyAvLyBEaWUgQmFzaXMtVVJMIGRlcyBTZXJ2ZXJzLCB2b24gZGVtIERhdGVuIGJlem9nZW4gd2VyZGVuXHJcblxyXG4vLyBJbml0aWFsaXNpZXJlbiB2b24gVmFyaWFibGVuLCBkaWUgc3DDpHRlciBpbSBCcm93c2Vya29udGV4dCBnZXNldHp0IHdlcmRlblxyXG5sZXQgd2luZG93SGVpZ2h0LCB1cmxfc3RyaW5nLCB1cmwsIGMsIHVzZXI7XHJcbmxldCBtYXBEYXRhU3RhdGljVXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1Vcmw7XHJcbmxldCBtYXBTdGF0aWNPZmZsaW5lVVJMLFxyXG4gIG1hcFN0YXR1c09mZmxpbmVVUkwsXHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCxcclxuICBtYXBJY29uc09mZmxpbmVVUkwsXHJcbiAgbWFwTWVhc3VyZXNPZmZsaW5lVVJMO1xyXG5cclxuLy8gUHLDvGZlbiwgb2IgZGFzIENvZGUgaW0gQnJvd3NlciBhdXNnZWbDvGhydCB3aXJkXHJcbmlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgLy8gRGllc2UgVmFyaWFibGVuIHdlcmRlbiBudXIgaW0gQnJvd3Nlci1Lb250ZXh0IGluaXRpYWxpc2llcnRcclxuICB3aW5kb3dIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7IC8vIERpZSBIw7ZoZSBkZXMgQnJvd3NlcmZlbnN0ZXJzXHJcbiAgdXJsX3N0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmOyAvLyBEaWUgdm9sbHN0w6RuZGlnZSBVUkwgYWxzIFN0cmluZ1xyXG4gIHVybCA9IG5ldyBVUkwodXJsX3N0cmluZyk7IC8vIERpZSBVUkwgYWxzIFVSTC1PYmpla3QsIHVtIFRlaWxlIGRlciBVUkwgZWluZmFjaGVyIHp1IGhhbmRoYWJlblxyXG4gIGMgPSB1cmwuc2VhcmNoUGFyYW1zLmdldChcIm1cIikgfHwgXCIxMFwiOyAvLyBFaW4gUGFyYW1ldGVyIGF1cyBkZXIgVVJMLCBTdGFuZGFyZHdlcnQgaXN0ICcxMCdcclxuICB1c2VyID0gdXJsLnNlYXJjaFBhcmFtcy5nZXQoXCJ1XCIpIHx8IFwiNDg0XCI7IC8vIEVpbiB3ZWl0ZXJlciBQYXJhbWV0ZXIgYXVzIGRlciBVUkwsIFN0YW5kYXJkd2VydCBpc3QgJzQ4NyBvZGVyIDQ4NCdcclxuXHJcbiAgLy8gS29uc3RydWt0aW9uIHZvbiBVUkxzLCBkaWUgYXVmIHNwZXppZmlzY2hlIFJlc3NvdXJjZW4gYXVmIGRlbSBTZXJ2ZXIgemVpZ2VuXHJcbiAgbWFwRGF0YVN0YXRpY1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdGljRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3Q/aWRNYXA9JHtjfSZpZFVzZXI9JHt1c2VyfWA7XHJcbiAgbWFwRGF0YU1lYXN1cmVzID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNNZWFzdXJlbWVudHM/aWRNYXA9JHtjfWA7XHJcbiAgbWFwRGF0YUljb25VcmwgPSBgJHtzZXJ2ZXJVUkx9L3RhbGFzNS9DbGllbnREYXRhL1dlYnNlcnZpY2VNYXAuYXNteC9HZXRJY29uc1N0YXRpY2A7XHJcbiAgbWFwRGF0YVN5c3RlbVVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N5c3RlbVN0YXRpYz9pZE1hcD0ke2N9JmlkVXNlcj0ke3VzZXJ9YDtcclxuXHJcbiAgLyogICBtYXBEYXRhU3RhdGljVXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3RhdGlvbnNTdGF0aWNEaXN0cmljdGA7XHJcbiAgbWFwRGF0YVN0YXR1c1VybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zU3RhdHVzRGlzdHJpY3RgO1xyXG4gIG1hcERhdGFNZWFzdXJlcyA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dpc1N0YXRpb25zTWVhc3VyZW1lbnRzYDtcclxuICBtYXBEYXRhSWNvblVybCA9IGAke3NlcnZlclVSTH0vdGFsYXM1L0NsaWVudERhdGEvV2Vic2VydmljZU1hcC5hc214L0dldEljb25zU3RhdGljYDtcclxuICBtYXBEYXRhU3lzdGVtVXJsID0gYCR7c2VydmVyVVJMfS90YWxhczUvQ2xpZW50RGF0YS9XZWJzZXJ2aWNlTWFwLmFzbXgvR2lzU3lzdGVtU3RhdGljYDsgKi9cclxuICAvLyBVUkxzIHp1IE9mZmxpbmUtRGF0ZW4sIGZhbGxzIGJlbsO2dGlndFxyXG4gIG1hcFN0YXRpY09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N0YXRpb25lblN0YXRpYy5qc29uYDtcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMID0gYG9mZmxpbmVUZXN0RGF0YS9pZE1hcCR7Y31HaXNTdGF0aW9uZW5TdGF0dXMuanNvbmA7XHJcbiAgbWFwU3lzdGVtT2ZmbGluZVVSTCA9IGBvZmZsaW5lVGVzdERhdGEvaWRNYXAke2N9R2lzU3lzdGVtU3RhdGljLmpzb25gO1xyXG4gIG1hcEljb25zT2ZmbGluZVVSTCA9IFwib2ZmbGluZVRlc3REYXRhL2ljb25zLmpzb25cIjtcclxuICBtYXBNZWFzdXJlc09mZmxpbmVVUkwgPSBgb2ZmbGluZVRlc3REYXRhL2lkTWFwJHtjfUdpc1N5c3RlbU1lYXN1cmVzLmpzb25gO1xyXG59XHJcblxyXG4vLyBFeHBvcnQgZGVyIGRlZmluaWVydGVuIFZhcmlhYmxlbiB1bmQgVVJMcywgZGFtaXQgc2llIGluIGFuZGVyZW4gVGVpbGVuIGRlciBBbndlbmR1bmcgdmVyd2VuZGV0IHdlcmRlbiBrw7ZubmVuXHJcbmV4cG9ydCB7XHJcbiAgbWFwVmVyc2lvbixcclxuICBzdGFuZGFyZFNpZGVNZW51LFxyXG4gIGZ1bGxTaWRlTWVudSxcclxuICBvZmZsaW5lRGF0YSxcclxuICBzZXJ2ZXJVUkwsXHJcbiAgd2luZG93SGVpZ2h0LFxyXG4gIHVybF9zdHJpbmcsXHJcbiAgdXJsLFxyXG4gIGMsXHJcbiAgdXNlcixcclxuICBtYXBEYXRhU3RhdGljVXJsLFxyXG4gIG1hcERhdGFTdGF0dXNVcmwsXHJcbiAgbWFwRGF0YU1lYXN1cmVzLFxyXG4gIG1hcERhdGFJY29uVXJsLFxyXG4gIG1hcERhdGFTeXN0ZW1VcmwsXHJcbiAgbWFwU3RhdGljT2ZmbGluZVVSTCxcclxuICBtYXBTdGF0dXNPZmZsaW5lVVJMLFxyXG4gIG1hcFN5c3RlbU9mZmxpbmVVUkwsXHJcbiAgbWFwSWNvbnNPZmZsaW5lVVJMLFxyXG4gIG1hcE1lYXN1cmVzT2ZmbGluZVVSTCxcclxufTtcclxuIl0sIm5hbWVzIjpbIm1hcFZlcnNpb24iLCJzdGFuZGFyZFNpZGVNZW51IiwiZnVsbFNpZGVNZW51Iiwib2ZmbGluZURhdGEiLCJzZXJ2ZXJVUkwiLCJ3aW5kb3dIZWlnaHQiLCJ1cmxfc3RyaW5nIiwidXJsIiwiYyIsInVzZXIiLCJtYXBEYXRhU3RhdGljVXJsIiwibWFwRGF0YVN0YXR1c1VybCIsIm1hcERhdGFNZWFzdXJlcyIsIm1hcERhdGFJY29uVXJsIiwibWFwRGF0YVN5c3RlbVVybCIsIm1hcFN0YXRpY09mZmxpbmVVUkwiLCJtYXBTdGF0dXNPZmZsaW5lVVJMIiwibWFwU3lzdGVtT2ZmbGluZVVSTCIsIm1hcEljb25zT2ZmbGluZVVSTCIsIm1hcE1lYXN1cmVzT2ZmbGluZVVSTCIsIndpbmRvdyIsImlubmVySGVpZ2h0IiwibG9jYXRpb24iLCJocmVmIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./config/config.js\n")); /***/ }) diff --git a/.next/static/chunks/main.js b/.next/static/chunks/main.js index 37e432571..3381f5abb 100644 --- a/.next/static/chunks/main.js +++ b/.next/static/chunks/main.js @@ -520,7 +520,7 @@ eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseStack\", ({\n enumerable: true,\n get: function() {\n return parseStack;\n }\n}));\nconst _stacktraceparser = __webpack_require__(/*! next/dist/compiled/stacktrace-parser */ \"./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js\");\nconst regexNextStatic = /\\/_next(\\/static\\/.+)/;\nfunction parseStack(stack) {\n const frames = (0, _stacktraceparser.parse)(stack);\n return frames.map((frame)=>{\n try {\n const url = new URL(frame.file);\n const res = regexNextStatic.exec(url.pathname);\n if (res) {\n var _process_env___NEXT_DIST_DIR_replace, _process_env___NEXT_DIST_DIR;\n const distDir = (_process_env___NEXT_DIST_DIR = \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\.next\") == null ? void 0 : (_process_env___NEXT_DIST_DIR_replace = _process_env___NEXT_DIST_DIR.replace(/\\\\/g, \"/\")) == null ? void 0 : _process_env___NEXT_DIST_DIR_replace.replace(/\\/$/, \"\");\n if (distDir) {\n frame.file = \"file://\" + distDir.concat(res.pop()) + url.search;\n }\n }\n } catch (e) {}\n return frame;\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parseStack.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvcGFyc2VTdGFjay5qcyIsIm1hcHBpbmdzIjoiOzs7OzhDQUtnQkE7OztlQUFBQTs7OzhDQUxNO0FBR3RCLE1BQU1DLGtCQUFrQjtBQUVqQixTQUFTRCxXQUFXRSxLQUFhO0lBQ3RDLE1BQU1DLFNBQVNDLENBQUFBLEdBQUFBLGtCQUFBQSxLQUFLLEVBQUNGO0lBQ3JCLE9BQU9DLE9BQU9FLEdBQUcsQ0FBQyxDQUFDQztRQUNqQixJQUFJO1lBQ0YsTUFBTUMsTUFBTSxJQUFJQyxJQUFJRixNQUFNRyxJQUFJO1lBQzlCLE1BQU1DLE1BQU1ULGdCQUFnQlUsSUFBSSxDQUFDSixJQUFJSyxRQUFRO1lBQzdDLElBQUlGLEtBQUs7b0JBQ1NHLHNDQUFBQTtnQkFBaEIsTUFBTUMsVUFBQUEsQ0FBVUQsK0JBQUFBLHNFQUEyQixzQkFBM0JBLHVDQUFBQSw2QkFDWkksT0FBTyxDQUFDLE9BQU8seUJBREhKLHFDQUVaSSxPQUFPLENBQUMsT0FBTztnQkFDbkIsSUFBSUgsU0FBUztvQkFDWFIsTUFBTUcsSUFBSSxHQUFHLFlBQVlLLFFBQVFJLE1BQU0sQ0FBQ1IsSUFBSVMsR0FBRyxNQUFPWixJQUFJYSxNQUFNO2dCQUNsRTtZQUNGO1FBQ0YsRUFBRSxPQUFBQyxHQUFNLENBQUM7UUFDVCxPQUFPZjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL3BhcnNlU3RhY2sudHM/YWQwMyJdLCJuYW1lcyI6WyJwYXJzZVN0YWNrIiwicmVnZXhOZXh0U3RhdGljIiwic3RhY2siLCJmcmFtZXMiLCJwYXJzZSIsIm1hcCIsImZyYW1lIiwidXJsIiwiVVJMIiwiZmlsZSIsInJlcyIsImV4ZWMiLCJwYXRobmFtZSIsInByb2Nlc3MiLCJkaXN0RGlyIiwiZW52IiwiX19ORVhUX0RJU1RfRElSIiwicmVwbGFjZSIsImNvbmNhdCIsInBvcCIsInNlYXJjaCIsImUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js\n")); +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseStack\", ({\n enumerable: true,\n get: function() {\n return parseStack;\n }\n}));\nconst _stacktraceparser = __webpack_require__(/*! next/dist/compiled/stacktrace-parser */ \"./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js\");\nconst regexNextStatic = /\\/_next(\\/static\\/.+)/;\nfunction parseStack(stack) {\n const frames = (0, _stacktraceparser.parse)(stack);\n return frames.map((frame)=>{\n try {\n const url = new URL(frame.file);\n const res = regexNextStatic.exec(url.pathname);\n if (res) {\n var _process_env___NEXT_DIST_DIR_replace, _process_env___NEXT_DIST_DIR;\n const distDir = (_process_env___NEXT_DIST_DIR = \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\.next\") == null ? void 0 : (_process_env___NEXT_DIST_DIR_replace = _process_env___NEXT_DIST_DIR.replace(/\\\\/g, \"/\")) == null ? void 0 : _process_env___NEXT_DIST_DIR_replace.replace(/\\/$/, \"\");\n if (distDir) {\n frame.file = \"file://\" + distDir.concat(res.pop()) + url.search;\n }\n }\n } catch (e) {}\n return frame;\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parseStack.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvcGFyc2VTdGFjay5qcyIsIm1hcHBpbmdzIjoiOzs7OzhDQUtnQkE7OztlQUFBQTs7OzhDQUxNO0FBR3RCLE1BQU1DLGtCQUFrQjtBQUVqQixTQUFTRCxXQUFXRSxLQUFhO0lBQ3RDLE1BQU1DLFNBQVNDLENBQUFBLEdBQUFBLGtCQUFBQSxLQUFLLEVBQUNGO0lBQ3JCLE9BQU9DLE9BQU9FLEdBQUcsQ0FBQyxDQUFDQztRQUNqQixJQUFJO1lBQ0YsTUFBTUMsTUFBTSxJQUFJQyxJQUFJRixNQUFNRyxJQUFJO1lBQzlCLE1BQU1DLE1BQU1ULGdCQUFnQlUsSUFBSSxDQUFDSixJQUFJSyxRQUFRO1lBQzdDLElBQUlGLEtBQUs7b0JBQ1NHLHNDQUFBQTtnQkFBaEIsTUFBTUMsVUFBQUEsQ0FBVUQsK0JBQUFBLHNFQUEyQixzQkFBM0JBLHVDQUFBQSw2QkFDWkksT0FBTyxDQUFDLE9BQU8seUJBREhKLHFDQUVaSSxPQUFPLENBQUMsT0FBTztnQkFDbkIsSUFBSUgsU0FBUztvQkFDWFIsTUFBTUcsSUFBSSxHQUFHLFlBQVlLLFFBQVFJLE1BQU0sQ0FBQ1IsSUFBSVMsR0FBRyxNQUFPWixJQUFJYSxNQUFNO2dCQUNsRTtZQUNGO1FBQ0YsRUFBRSxPQUFBQyxHQUFNLENBQUM7UUFDVCxPQUFPZjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL3BhcnNlU3RhY2sudHM/YWQwMyJdLCJuYW1lcyI6WyJwYXJzZVN0YWNrIiwicmVnZXhOZXh0U3RhdGljIiwic3RhY2siLCJmcmFtZXMiLCJwYXJzZSIsIm1hcCIsImZyYW1lIiwidXJsIiwiVVJMIiwiZmlsZSIsInJlcyIsImV4ZWMiLCJwYXRobmFtZSIsInByb2Nlc3MiLCJkaXN0RGlyIiwiZW52IiwiX19ORVhUX0RJU1RfRElSIiwicmVwbGFjZSIsImNvbmNhdCIsInBvcCIsInNlYXJjaCIsImUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js\n")); /***/ }), @@ -1911,7 +1911,7 @@ eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webp /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _interop_require_default; },\n/* harmony export */ _interop_require_default: function() { return /* binding */ _interop_require_default; }\n/* harmony export */ });\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQLDJDQUEyQztBQUMzQztBQUN5QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanM/NWUwOCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KG9iaikge1xuICAgIHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9O1xufVxuZXhwb3J0IHsgX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0IGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/esm/_interop_require_default.js\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _interop_require_default; },\n/* harmony export */ _interop_require_default: function() { return /* binding */ _interop_require_default; }\n/* harmony export */ });\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQLDJDQUEyQztBQUMzQztBQUN5QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanM/MjM5NSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KG9iaikge1xuICAgIHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9O1xufVxuZXhwb3J0IHsgX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0IGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/esm/_interop_require_default.js\n")); /***/ }), @@ -1922,7 +1922,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _interop_require_wildcard; },\n/* harmony export */ _interop_require_wildcard: function() { return /* binding */ _interop_require_wildcard; }\n/* harmony export */ });\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDTztBQUNQO0FBQ0EsdUZBQXVGOztBQUV2Rjs7QUFFQTs7QUFFQSxtQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUMwQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmpzPzJjNDQiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKHR5cGVvZiBXZWFrTWFwICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiBudWxsO1xuXG4gICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICB2YXIgY2FjaGVOb2RlSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG5cbiAgICByZXR1cm4gKF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSA9IGZ1bmN0aW9uKG5vZGVJbnRlcm9wKSB7XG4gICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgICB9KShub2RlSW50ZXJvcCk7XG59XG5leHBvcnQgZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHJldHVybiBvYmo7XG4gICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIHsgZGVmYXVsdDogb2JqIH07XG5cbiAgICB2YXIgY2FjaGUgPSBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApO1xuXG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSByZXR1cm4gY2FjaGUuZ2V0KG9iaik7XG5cbiAgICB2YXIgbmV3T2JqID0geyBfX3Byb3RvX186IG51bGwgfTtcbiAgICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XG4gICAgICAgIGlmIChrZXkgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcbiAgICAgICAgICAgIHZhciBkZXNjID0gaGFzUHJvcGVydHlEZXNjcmlwdG9yID8gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmosIGtleSkgOiBudWxsO1xuICAgICAgICAgICAgaWYgKGRlc2MgJiYgKGRlc2MuZ2V0IHx8IGRlc2Muc2V0KSkgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTtcbiAgICAgICAgICAgIGVsc2UgbmV3T2JqW2tleV0gPSBvYmpba2V5XTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuXG4gICAgaWYgKGNhY2hlKSBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuXG4gICAgcmV0dXJuIG5ld09iajtcbn1cbmV4cG9ydCB7IF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _interop_require_wildcard; },\n/* harmony export */ _interop_require_wildcard: function() { return /* binding */ _interop_require_wildcard; }\n/* harmony export */ });\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDTztBQUNQO0FBQ0EsdUZBQXVGOztBQUV2Rjs7QUFFQTs7QUFFQSxtQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUMwQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmpzP2RhMzciXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKHR5cGVvZiBXZWFrTWFwICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiBudWxsO1xuXG4gICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICB2YXIgY2FjaGVOb2RlSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG5cbiAgICByZXR1cm4gKF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSA9IGZ1bmN0aW9uKG5vZGVJbnRlcm9wKSB7XG4gICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgICB9KShub2RlSW50ZXJvcCk7XG59XG5leHBvcnQgZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHJldHVybiBvYmo7XG4gICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIHsgZGVmYXVsdDogb2JqIH07XG5cbiAgICB2YXIgY2FjaGUgPSBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApO1xuXG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSByZXR1cm4gY2FjaGUuZ2V0KG9iaik7XG5cbiAgICB2YXIgbmV3T2JqID0geyBfX3Byb3RvX186IG51bGwgfTtcbiAgICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XG4gICAgICAgIGlmIChrZXkgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcbiAgICAgICAgICAgIHZhciBkZXNjID0gaGFzUHJvcGVydHlEZXNjcmlwdG9yID8gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmosIGtleSkgOiBudWxsO1xuICAgICAgICAgICAgaWYgKGRlc2MgJiYgKGRlc2MuZ2V0IHx8IGRlc2Muc2V0KSkgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTtcbiAgICAgICAgICAgIGVsc2UgbmV3T2JqW2tleV0gPSBvYmpba2V5XTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuXG4gICAgaWYgKGNhY2hlKSBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuXG4gICAgcmV0dXJuIG5ld09iajtcbn1cbmV4cG9ydCB7IF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\n")); /***/ }), @@ -1933,7 +1933,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _tagged_template_literal_loose; },\n/* harmony export */ _tagged_template_literal_loose: function() { return /* binding */ _tagged_template_literal_loose; }\n/* harmony export */ });\nfunction _tagged_template_literal_loose(strings, raw) {\n if (!raw) raw = strings.slice(0);\n\n strings.raw = raw;\n\n return strings;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQOztBQUVBOztBQUVBO0FBQ0E7QUFDK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlLmpzPzY5MzQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZShzdHJpbmdzLCByYXcpIHtcbiAgICBpZiAoIXJhdykgcmF3ID0gc3RyaW5ncy5zbGljZSgwKTtcblxuICAgIHN0cmluZ3MucmF3ID0gcmF3O1xuXG4gICAgcmV0dXJuIHN0cmluZ3M7XG59XG5leHBvcnQgeyBfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2UgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _tagged_template_literal_loose; },\n/* harmony export */ _tagged_template_literal_loose: function() { return /* binding */ _tagged_template_literal_loose; }\n/* harmony export */ });\nfunction _tagged_template_literal_loose(strings, raw) {\n if (!raw) raw = strings.slice(0);\n\n strings.raw = raw;\n\n return strings;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQOztBQUVBOztBQUVBO0FBQ0E7QUFDK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlLmpzP2I0OWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZShzdHJpbmdzLCByYXcpIHtcbiAgICBpZiAoIXJhdykgcmF3ID0gc3RyaW5ncy5zbGljZSgwKTtcblxuICAgIHN0cmluZ3MucmF3ID0gcmF3O1xuXG4gICAgcmV0dXJuIHN0cmluZ3M7XG59XG5leHBvcnQgeyBfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2UgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\n")); /***/ }) diff --git a/.next/static/chunks/pages/_app.js b/.next/static/chunks/pages/_app.js index 5d07c963e..9ec9370ff 100644 --- a/.next/static/chunks/pages/_app.js +++ b/.next/static/chunks/pages/_app.js @@ -26,7 +26,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_index_js_ruleSet_1_rules_6_oneOf_14_use_1_node_modules_next_dist_build_webpack_loaders_postcss_loader_src_index_js_ruleSet_1_rules_6_oneOf_14_use_2_node_modules_leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! -!../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[1]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[2]!../node_modules/leaflet/dist/leaflet.css */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[2]!./node_modules/leaflet/dist/leaflet.css\");\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\n___CSS_LOADER_EXPORT___.i(_node_modules_next_dist_build_webpack_loaders_css_loader_src_index_js_ruleSet_1_rules_6_oneOf_14_use_1_node_modules_next_dist_build_webpack_loaders_postcss_loader_src_index_js_ruleSet_1_rules_6_oneOf_14_use_2_node_modules_leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*\\n! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com\\n*//*\\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\\n*/\\n\\n*,\\n::before,\\n::after {\\n box-sizing: border-box; /* 1 */\\n border-width: 0; /* 2 */\\n border-style: solid; /* 2 */\\n border-color: #e5e7eb; /* 2 */\\n}\\n\\n::before,\\n::after {\\n --tw-content: '';\\n}\\n\\n/*\\n1. Use a consistent sensible line-height in all browsers.\\n2. Prevent adjustments of font size after orientation changes in iOS.\\n3. Use a more readable tab size.\\n4. Use the user's configured `sans` font-family by default.\\n5. Use the user's configured `sans` font-feature-settings by default.\\n6. Use the user's configured `sans` font-variation-settings by default.\\n7. Disable tap highlights on iOS\\n*/\\n\\nhtml,\\n:host {\\n line-height: 1.5; /* 1 */\\n -webkit-text-size-adjust: 100%; /* 2 */\\n -moz-tab-size: 4; /* 3 */\\n -o-tab-size: 4;\\n tab-size: 4; /* 3 */\\n font-family: ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"; /* 4 */\\n font-feature-settings: normal; /* 5 */\\n font-variation-settings: normal; /* 6 */\\n -webkit-tap-highlight-color: transparent; /* 7 */\\n}\\n\\n/*\\n1. Remove the margin in all browsers.\\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\\n*/\\n\\nbody {\\n margin: 0; /* 1 */\\n line-height: inherit; /* 2 */\\n}\\n\\n/*\\n1. Add the correct height in Firefox.\\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\\n3. Ensure horizontal rules are visible by default.\\n*/\\n\\nhr {\\n height: 0; /* 1 */\\n color: inherit; /* 2 */\\n border-top-width: 1px; /* 3 */\\n}\\n\\n/*\\nAdd the correct text decoration in Chrome, Edge, and Safari.\\n*/\\n\\nabbr:where([title]) {\\n -webkit-text-decoration: underline dotted;\\n text-decoration: underline dotted;\\n}\\n\\n/*\\nRemove the default font size and weight for headings.\\n*/\\n\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6 {\\n font-size: inherit;\\n font-weight: inherit;\\n}\\n\\n/*\\nReset links to optimize for opt-in styling instead of opt-out.\\n*/\\n\\na {\\n color: inherit;\\n text-decoration: inherit;\\n}\\n\\n/*\\nAdd the correct font weight in Edge and Safari.\\n*/\\n\\nb,\\nstrong {\\n font-weight: bolder;\\n}\\n\\n/*\\n1. Use the user's configured `mono` font-family by default.\\n2. Use the user's configured `mono` font-feature-settings by default.\\n3. Use the user's configured `mono` font-variation-settings by default.\\n4. Correct the odd `em` font sizing in all browsers.\\n*/\\n\\ncode,\\nkbd,\\nsamp,\\npre {\\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace; /* 1 */\\n font-feature-settings: normal; /* 2 */\\n font-variation-settings: normal; /* 3 */\\n font-size: 1em; /* 4 */\\n}\\n\\n/*\\nAdd the correct font size in all browsers.\\n*/\\n\\nsmall {\\n font-size: 80%;\\n}\\n\\n/*\\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\\n*/\\n\\nsub,\\nsup {\\n font-size: 75%;\\n line-height: 0;\\n position: relative;\\n vertical-align: baseline;\\n}\\n\\nsub {\\n bottom: -0.25em;\\n}\\n\\nsup {\\n top: -0.5em;\\n}\\n\\n/*\\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\\n3. Remove gaps between table borders by default.\\n*/\\n\\ntable {\\n text-indent: 0; /* 1 */\\n border-color: inherit; /* 2 */\\n border-collapse: collapse; /* 3 */\\n}\\n\\n/*\\n1. Change the font styles in all browsers.\\n2. Remove the margin in Firefox and Safari.\\n3. Remove default padding in all browsers.\\n*/\\n\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n font-family: inherit; /* 1 */\\n font-feature-settings: inherit; /* 1 */\\n font-variation-settings: inherit; /* 1 */\\n font-size: 100%; /* 1 */\\n font-weight: inherit; /* 1 */\\n line-height: inherit; /* 1 */\\n letter-spacing: inherit; /* 1 */\\n color: inherit; /* 1 */\\n margin: 0; /* 2 */\\n padding: 0; /* 3 */\\n}\\n\\n/*\\nRemove the inheritance of text transform in Edge and Firefox.\\n*/\\n\\nbutton,\\nselect {\\n text-transform: none;\\n}\\n\\n/*\\n1. Correct the inability to style clickable types in iOS and Safari.\\n2. Remove default button styles.\\n*/\\n\\nbutton,\\ninput:where([type='button']),\\ninput:where([type='reset']),\\ninput:where([type='submit']) {\\n -webkit-appearance: button; /* 1 */\\n background-color: transparent; /* 2 */\\n background-image: none; /* 2 */\\n}\\n\\n/*\\nUse the modern Firefox focus style for all focusable elements.\\n*/\\n\\n:-moz-focusring {\\n outline: auto;\\n}\\n\\n/*\\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\\n*/\\n\\n:-moz-ui-invalid {\\n box-shadow: none;\\n}\\n\\n/*\\nAdd the correct vertical alignment in Chrome and Firefox.\\n*/\\n\\nprogress {\\n vertical-align: baseline;\\n}\\n\\n/*\\nCorrect the cursor style of increment and decrement buttons in Safari.\\n*/\\n\\n::-webkit-inner-spin-button,\\n::-webkit-outer-spin-button {\\n height: auto;\\n}\\n\\n/*\\n1. Correct the odd appearance in Chrome and Safari.\\n2. Correct the outline style in Safari.\\n*/\\n\\n[type='search'] {\\n -webkit-appearance: textfield; /* 1 */\\n outline-offset: -2px; /* 2 */\\n}\\n\\n/*\\nRemove the inner padding in Chrome and Safari on macOS.\\n*/\\n\\n::-webkit-search-decoration {\\n -webkit-appearance: none;\\n}\\n\\n/*\\n1. Correct the inability to style clickable types in iOS and Safari.\\n2. Change font properties to `inherit` in Safari.\\n*/\\n\\n::-webkit-file-upload-button {\\n -webkit-appearance: button; /* 1 */\\n font: inherit; /* 2 */\\n}\\n\\n/*\\nAdd the correct display in Chrome and Safari.\\n*/\\n\\nsummary {\\n display: list-item;\\n}\\n\\n/*\\nRemoves the default spacing and border for appropriate elements.\\n*/\\n\\nblockquote,\\ndl,\\ndd,\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\nhr,\\nfigure,\\np,\\npre {\\n margin: 0;\\n}\\n\\nfieldset {\\n margin: 0;\\n padding: 0;\\n}\\n\\nlegend {\\n padding: 0;\\n}\\n\\nol,\\nul,\\nmenu {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n}\\n\\n/*\\nReset default styling for dialogs.\\n*/\\ndialog {\\n padding: 0;\\n}\\n\\n/*\\nPrevent resizing textareas horizontally by default.\\n*/\\n\\ntextarea {\\n resize: vertical;\\n}\\n\\n/*\\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\\n2. Set the default placeholder color to the user's configured gray 400 color.\\n*/\\n\\ninput::-moz-placeholder, textarea::-moz-placeholder {\\n opacity: 1; /* 1 */\\n color: #9ca3af; /* 2 */\\n}\\n\\ninput::placeholder,\\ntextarea::placeholder {\\n opacity: 1; /* 1 */\\n color: #9ca3af; /* 2 */\\n}\\n\\n/*\\nSet the default cursor for buttons.\\n*/\\n\\nbutton,\\n[role=\\\"button\\\"] {\\n cursor: pointer;\\n}\\n\\n/*\\nMake sure disabled buttons don't get the pointer cursor.\\n*/\\n:disabled {\\n cursor: default;\\n}\\n\\n/*\\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\\n This can trigger a poorly considered lint error in some tools but is included by design.\\n*/\\n\\nimg,\\nsvg,\\nvideo,\\ncanvas,\\naudio,\\niframe,\\nembed,\\nobject {\\n display: block; /* 1 */\\n vertical-align: middle; /* 2 */\\n}\\n\\n/*\\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\\n*/\\n\\nimg,\\nvideo {\\n max-width: 100%;\\n height: auto;\\n}\\n\\n/* Make elements with the HTML hidden attribute stay hidden by default */\\n[hidden] {\\n display: none;\\n}\\n\\n*, ::before, ::after {\\n --tw-border-spacing-x: 0;\\n --tw-border-spacing-y: 0;\\n --tw-translate-x: 0;\\n --tw-translate-y: 0;\\n --tw-rotate: 0;\\n --tw-skew-x: 0;\\n --tw-skew-y: 0;\\n --tw-scale-x: 1;\\n --tw-scale-y: 1;\\n --tw-pan-x: ;\\n --tw-pan-y: ;\\n --tw-pinch-zoom: ;\\n --tw-scroll-snap-strictness: proximity;\\n --tw-gradient-from-position: ;\\n --tw-gradient-via-position: ;\\n --tw-gradient-to-position: ;\\n --tw-ordinal: ;\\n --tw-slashed-zero: ;\\n --tw-numeric-figure: ;\\n --tw-numeric-spacing: ;\\n --tw-numeric-fraction: ;\\n --tw-ring-inset: ;\\n --tw-ring-offset-width: 0px;\\n --tw-ring-offset-color: #fff;\\n --tw-ring-color: rgb(59 130 246 / 0.5);\\n --tw-ring-offset-shadow: 0 0 #0000;\\n --tw-ring-shadow: 0 0 #0000;\\n --tw-shadow: 0 0 #0000;\\n --tw-shadow-colored: 0 0 #0000;\\n --tw-blur: ;\\n --tw-brightness: ;\\n --tw-contrast: ;\\n --tw-grayscale: ;\\n --tw-hue-rotate: ;\\n --tw-invert: ;\\n --tw-saturate: ;\\n --tw-sepia: ;\\n --tw-drop-shadow: ;\\n --tw-backdrop-blur: ;\\n --tw-backdrop-brightness: ;\\n --tw-backdrop-contrast: ;\\n --tw-backdrop-grayscale: ;\\n --tw-backdrop-hue-rotate: ;\\n --tw-backdrop-invert: ;\\n --tw-backdrop-opacity: ;\\n --tw-backdrop-saturate: ;\\n --tw-backdrop-sepia: ;\\n --tw-contain-size: ;\\n --tw-contain-layout: ;\\n --tw-contain-paint: ;\\n --tw-contain-style: ;\\n}\\n\\n::backdrop {\\n --tw-border-spacing-x: 0;\\n --tw-border-spacing-y: 0;\\n --tw-translate-x: 0;\\n --tw-translate-y: 0;\\n --tw-rotate: 0;\\n --tw-skew-x: 0;\\n --tw-skew-y: 0;\\n --tw-scale-x: 1;\\n --tw-scale-y: 1;\\n --tw-pan-x: ;\\n --tw-pan-y: ;\\n --tw-pinch-zoom: ;\\n --tw-scroll-snap-strictness: proximity;\\n --tw-gradient-from-position: ;\\n --tw-gradient-via-position: ;\\n --tw-gradient-to-position: ;\\n --tw-ordinal: ;\\n --tw-slashed-zero: ;\\n --tw-numeric-figure: ;\\n --tw-numeric-spacing: ;\\n --tw-numeric-fraction: ;\\n --tw-ring-inset: ;\\n --tw-ring-offset-width: 0px;\\n --tw-ring-offset-color: #fff;\\n --tw-ring-color: rgb(59 130 246 / 0.5);\\n --tw-ring-offset-shadow: 0 0 #0000;\\n --tw-ring-shadow: 0 0 #0000;\\n --tw-shadow: 0 0 #0000;\\n --tw-shadow-colored: 0 0 #0000;\\n --tw-blur: ;\\n --tw-brightness: ;\\n --tw-contrast: ;\\n --tw-grayscale: ;\\n --tw-hue-rotate: ;\\n --tw-invert: ;\\n --tw-saturate: ;\\n --tw-sepia: ;\\n --tw-drop-shadow: ;\\n --tw-backdrop-blur: ;\\n --tw-backdrop-brightness: ;\\n --tw-backdrop-contrast: ;\\n --tw-backdrop-grayscale: ;\\n --tw-backdrop-hue-rotate: ;\\n --tw-backdrop-invert: ;\\n --tw-backdrop-opacity: ;\\n --tw-backdrop-saturate: ;\\n --tw-backdrop-sepia: ;\\n --tw-contain-size: ;\\n --tw-contain-layout: ;\\n --tw-contain-paint: ;\\n --tw-contain-style: ;\\n}\\r\\n.container {\\n width: 100%;\\n}\\r\\n@media (min-width: 640px) {\\n\\n .container {\\n max-width: 640px;\\n }\\n}\\r\\n@media (min-width: 768px) {\\n\\n .container {\\n max-width: 768px;\\n }\\n}\\r\\n@media (min-width: 1024px) {\\n\\n .container {\\n max-width: 1024px;\\n }\\n}\\r\\n@media (min-width: 1280px) {\\n\\n .container {\\n max-width: 1280px;\\n }\\n}\\r\\n@media (min-width: 1536px) {\\n\\n .container {\\n max-width: 1536px;\\n }\\n}\\r\\n.m-0 {\\n margin: 0px;\\n}\\r\\n.mx-auto {\\n margin-left: auto;\\n margin-right: auto;\\n}\\r\\n.mb-4 {\\n margin-bottom: 1rem;\\n}\\r\\n.mr-2 {\\n margin-right: 0.5rem;\\n}\\r\\n.mr-3 {\\n margin-right: 0.75rem;\\n}\\r\\n.block {\\n display: block;\\n}\\r\\n.flex {\\n display: flex;\\n}\\r\\n.hidden {\\n display: none;\\n}\\r\\n.h-screen {\\n height: 100vh;\\n}\\r\\n.w-full {\\n width: 100%;\\n}\\r\\n.flex-none {\\n flex: none;\\n}\\r\\n.flex-grow {\\n flex-grow: 1;\\n}\\r\\n.items-center {\\n align-items: center;\\n}\\r\\n.rounded {\\n border-radius: 0.25rem;\\n}\\r\\n.rounded-md {\\n border-radius: 0.375rem;\\n}\\r\\n.border-2 {\\n border-width: 2px;\\n}\\r\\n.border-gray-200 {\\n --tw-border-opacity: 1;\\n border-color: rgb(229 231 235 / var(--tw-border-opacity));\\n}\\r\\n.bg-blue-500 {\\n --tw-bg-opacity: 1;\\n background-color: rgb(59 130 246 / var(--tw-bg-opacity));\\n}\\r\\n.p-2 {\\n padding: 0.5rem;\\n}\\r\\n.p-4 {\\n padding: 1rem;\\n}\\r\\n.px-4 {\\n padding-left: 1rem;\\n padding-right: 1rem;\\n}\\r\\n.py-2 {\\n padding-top: 0.5rem;\\n padding-bottom: 0.5rem;\\n}\\r\\n.text-sm {\\n font-size: 0.875rem;\\n line-height: 1.25rem;\\n}\\r\\n.text-xl {\\n font-size: 1.25rem;\\n line-height: 1.75rem;\\n}\\r\\n.font-bold {\\n font-weight: 700;\\n}\\r\\n.text-white {\\n --tw-text-opacity: 1;\\n color: rgb(255 255 255 / var(--tw-text-opacity));\\n}\\r\\n.hover\\\\:bg-blue-700:hover {\\n --tw-bg-opacity: 1;\\n background-color: rgb(29 78 216 / var(--tw-bg-opacity));\\n}\\r\\n\\r\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://styles/global.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@tailwind base;\\r\\n@tailwind components;\\r\\n@tailwind utilities;\\r\\n@import 'leaflet/dist/leaflet.css';\\r\\n\\r\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1s2XS5vbmVPZlsxNF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzZdLm9uZU9mWzE0XS51c2VbMl0hLi9zdHlsZXMvZ2xvYmFsLmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDd0g7QUFDbU07QUFDM1QsOEJBQThCLGtIQUEyQjtBQUN6RCwwQkFBMEIsOFJBQWlDO0FBQzNEO0FBQ0EsMFhBQTBYLDRCQUE0Qiw0QkFBNEIsZ0NBQWdDLGtDQUFrQyxVQUFVLHdCQUF3QixxQkFBcUIsR0FBRywrYUFBK2Esc0JBQXNCLDJDQUEyQyw2QkFBNkIsMEJBQTBCLG9CQUFvQixvSkFBb0osMENBQTBDLDRDQUE0QyxxREFBcUQsVUFBVSxnS0FBZ0ssZUFBZSxpQ0FBaUMsVUFBVSwyTkFBMk4sZUFBZSwyQkFBMkIsa0NBQWtDLFVBQVUsaUdBQWlHLDhDQUE4Qyw4Q0FBOEMsR0FBRyxrR0FBa0csdUJBQXVCLHlCQUF5QixHQUFHLGlGQUFpRixtQkFBbUIsNkJBQTZCLEdBQUcsMkVBQTJFLHdCQUF3QixHQUFHLDBTQUEwUyx5SEFBeUgsMENBQTBDLDRDQUE0QywyQkFBMkIsVUFBVSxpRUFBaUUsbUJBQW1CLEdBQUcsMkdBQTJHLG1CQUFtQixtQkFBbUIsdUJBQXVCLDZCQUE2QixHQUFHLFNBQVMsb0JBQW9CLEdBQUcsU0FBUyxnQkFBZ0IsR0FBRyxnYkFBZ2Isb0JBQW9CLGtDQUFrQyxzQ0FBc0MsVUFBVSxrTUFBa00sMEJBQTBCLDJDQUEyQyw2Q0FBNkMsNEJBQTRCLGlDQUFpQyxpQ0FBaUMsb0NBQW9DLDJCQUEyQixzQkFBc0IsdUJBQXVCLFVBQVUsOEZBQThGLHlCQUF5QixHQUFH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QUFNLFVBQVUsTUFBTSxPQUFPLE1BQU0sS0FBSyxxQkFBcUIscUJBQXFCLE1BQU0sTUFBTSxNQUFNLEtBQUssV0FBVyxNQUFNLE9BQU8sTUFBTSxLQUFLLHFCQUFxQixvQkFBb0IsTUFBTSxNQUFNLE1BQU0sS0FBSyxXQUFXLE1BQU0sTUFBTSxNQUFNLGlCQUFpQixVQUFVLE1BQU0sS0FBSyxVQUFVLFVBQVUsTUFBTSxLQUFLLFVBQVUsTUFBTSxPQUFPLFdBQVcsVUFBVSxVQUFVLE1BQU0sTUFBTSxLQUFLLEtBQUssVUFBVSxNQUFNLE1BQU0sTUFBTSxLQUFLLFdBQVcsTUFBTSxPQUFPLE1BQU0sS0FBSyxvQkFBb0Isb0JBQW9CLE1BQU0sTUFBTSxvQkFBb0Isb0JBQW9CLE1BQU0sTUFBTSxNQUFNLE1BQU0sVUFBVSxNQUFNLE1BQU0sS0FBSyxLQUFLLFVBQVUsTUFBTSxRQUFRLE1BQU0sWUFBWSxvQkFBb0IscUJBQXFCLE1BQU0sTUFBTSxNQUFNLE1BQU0sVUFBVSxVQUFVLE1BQU0sV0FBVyxLQUFLLFVBQVUsTUFBTSxLQUFLLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxLQUFLLE1BQU0sS0FBSyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsS0FBSyxLQUFLLEtBQUssS0FBSyxNQUFNLE9BQU8sS0FBSyxLQUFLLE1BQU0sS0FBSyxPQUFPLEtBQUssS0FBSyxNQUFNLEtBQUssT0FBTyxLQUFLLEtBQUssTUFBTSxLQUFLLE9BQU8sS0FBSyxLQUFLLE1BQU0sS0FBSyxPQUFPLEtBQUssS0FBSyxNQUFNLEtBQUssTUFBTSxLQUFLLE1BQU0sTUFBTSxZQUFZLE1BQU0sTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxLQUFLLE1BQU0sTUFBTSxLQUFLLE1BQU0sTUFBTSxZQUFZLE1BQU0sTUFBTSxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxZQUFZLE1BQU0sTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sV0FBVyxLQUFLLHdDQUF3Qyx5QkFBeUIsd0JBQXdCLHVDQUF1QywyQkFBMkI7QUFDNXNoQjtBQUNBLCtEQUFlLHVCQUF1QixFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3N0eWxlcy9nbG9iYWwuY3NzPzFlMzUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9hcGkuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FUX1JVTEVfSU1QT1JUXzBfX18gZnJvbSBcIi0hLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbNl0ub25lT2ZbMTRdLnVzZVsxXSEuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbNl0ub25lT2ZbMTRdLnVzZVsyXSEuLi9ub2RlX21vZHVsZXMvbGVhZmxldC9kaXN0L2xlYWZsZXQuY3NzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5pKF9fX0NTU19MT0FERVJfQVRfUlVMRV9JTVBPUlRfMF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIvKlxcbiEgdGFpbHdpbmRjc3MgdjMuNC4zIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL3RhaWx3aW5kY3NzLmNvbVxcbiovLypcXG4xLiBQcmV2ZW50IHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBlbGVtZW50IHdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80KVxcbjIuIEFsbG93IGFkZGluZyBhIGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGp1c3QgYWRkaW5nIGEgYm9yZGVyLXdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kY3NzL3RhaWx3aW5kY3NzL3B1bGwvMTE2KVxcbiovXFxuXFxuKixcXG46OmJlZm9yZSxcXG46OmFmdGVyIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cXG4gIGJvcmRlci13aWR0aDogMDsgLyogMiAqL1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgLyogMiAqL1xcbiAgYm9yZGVyLWNvbG9yOiAjZTVlN2ViOyAvKiAyICovXFxufVxcblxcbjo6YmVmb3JlLFxcbjo6YWZ0ZXIge1xcbiAgLS10dy1jb250ZW50OiAnJztcXG59XFxuXFxuLypcXG4xLiBVc2UgYSBjb25zaXN0ZW50IHNlbnNpYmxlIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cXG4zLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplLlxcbjQuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXFxuNS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXFxuNi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cXG43LiBEaXNhYmxlIHRhcCBoaWdobGlnaHRzIG9uIGlPU1xcbiovXFxuXFxuaHRtbCxcXG46aG9zdCB7XFxuICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cXG4gIC1vLXRhYi1zaXplOiA0O1xcbiAgICAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cXG4gIGZvbnQtZmFtaWx5OiB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7IC8qIDQgKi9cXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsOyAvKiA1ICovXFxuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsOyAvKiA2ICovXFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA3ICovXFxufVxcblxcbi8qXFxuMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxcbjIuIEluaGVyaXQgbGluZS1oZWlnaHQgZnJvbSBgaHRtbGAgc28gdXNlcnMgY2FuIHNldCB0aGVtIGFzIGEgY2xhc3MgZGlyZWN0bHkgb24gdGhlIGBodG1sYCBlbGVtZW50LlxcbiovXFxuXFxuYm9keSB7XFxuICBtYXJnaW46IDA7IC8qIDEgKi9cXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAyICovXFxufVxcblxcbi8qXFxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxcbjIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxcbjMuIEVuc3VyZSBob3Jpem9udGFsIHJ1bGVzIGFyZSB2aXNpYmxlIGJ5IGRlZmF1bHQuXFxuKi9cXG5cXG5ociB7XFxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXFxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IC8qIDMgKi9cXG59XFxuXFxuLypcXG5BZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cXG4qL1xcblxcbmFiYnI6d2hlcmUoW3RpdGxlXSkge1xcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XFxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcXG59XFxuXFxuLypcXG5SZW1vdmUgdGhlIGRlZmF1bHQgZm9udCBzaXplIGFuZCB3ZWlnaHQgZm9yIGhlYWRpbmdzLlxcbiovXFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQsXFxuaDUsXFxuaDYge1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbi8qXFxuUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cXG4qL1xcblxcbmEge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XFxufVxcblxcbi8qXFxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cXG4qL1xcblxcbmIsXFxuc3Ryb25nIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XFxufVxcblxcbi8qXFxuMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cXG4yLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cXG4zLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxcbjQuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cXG4qL1xcblxcbmNvZGUsXFxua2JkLFxcbnNhbXAsXFxucHJlIHtcXG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXFxcIkxpYmVyYXRpb24gTW9ub1xcXCIsIFxcXCJDb3VyaWVyIE5ld1xcXCIsIG1vbm9zcGFjZTsgLyogMSAqL1xcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7IC8qIDIgKi9cXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7IC8qIDMgKi9cXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiA0ICovXFxufVxcblxcbi8qXFxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXFxuKi9cXG5cXG5zbWFsbCB7XFxuICBmb250LXNpemU6IDgwJTtcXG59XFxuXFxuLypcXG5QcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxcbiovXFxuXFxuc3ViLFxcbnN1cCB7XFxuICBmb250LXNpemU6IDc1JTtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbn1cXG5cXG5zdWIge1xcbiAgYm90dG9tOiAtMC4yNWVtO1xcbn1cXG5cXG5zdXAge1xcbiAgdG9wOiAtMC41ZW07XFxufVxcblxcbi8qXFxuMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcXG4yLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXFxuMy4gUmVtb3ZlIGdhcHMgYmV0d2VlbiB0YWJsZSBib3JkZXJzIGJ5IGRlZmF1bHQuXFxuKi9cXG5cXG50YWJsZSB7XFxuICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAzICovXFxufVxcblxcbi8qXFxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXFxuMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxcbjMuIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzLlxcbiovXFxuXFxuYnV0dG9uLFxcbmlucHV0LFxcbm9wdGdyb3VwLFxcbnNlbGVjdCxcXG50ZXh0YXJlYSB7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXFxuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXFxuICBmb250LXdlaWdodDogaW5oZXJpdDsgLyogMSAqL1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8qIDEgKi9cXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAxICovXFxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xcbiAgbWFyZ2luOiAwOyAvKiAyICovXFxuICBwYWRkaW5nOiAwOyAvKiAzICovXFxufVxcblxcbi8qXFxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxcbiovXFxuXFxuYnV0dG9uLFxcbnNlbGVjdCB7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG59XFxuXFxuLypcXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxcbjIuIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMuXFxuKi9cXG5cXG5idXR0b24sXFxuaW5wdXQ6d2hlcmUoW3R5cGU9J2J1dHRvbiddKSxcXG5pbnB1dDp3aGVyZShbdHlwZT0ncmVzZXQnXSksXFxuaW5wdXQ6d2hlcmUoW3R5cGU9J3N1Ym1pdCddKSB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDIgKi9cXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIDIgKi9cXG59XFxuXFxuLypcXG5Vc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxcbiovXFxuXFxuOi1tb3otZm9jdXNyaW5nIHtcXG4gIG91dGxpbmU6IGF1dG87XFxufVxcblxcbi8qXFxuUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIGA6aW52YWxpZGAgc3R5bGVzIGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczNylcXG4qL1xcblxcbjotbW96LXVpLWludmFsaWQge1xcbiAgYm94LXNoYWRvdzogbm9uZTtcXG59XFxuXFxuLypcXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cXG4qL1xcblxcbnByb2dyZXNzIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG59XFxuXFxuLypcXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXFxuKi9cXG5cXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcXG4gIGhlaWdodDogYXV0bztcXG59XFxuXFxuLypcXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cXG4qL1xcblxcblt0eXBlPSdzZWFyY2gnXSB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cXG59XFxuXFxuLypcXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXFxuKi9cXG5cXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5cXG4vKlxcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXFxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxcbiovXFxuXFxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xcbn1cXG5cXG4vKlxcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxcbiovXFxuXFxuc3VtbWFyeSB7XFxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XFxufVxcblxcbi8qXFxuUmVtb3ZlcyB0aGUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGFwcHJvcHJpYXRlIGVsZW1lbnRzLlxcbiovXFxuXFxuYmxvY2txdW90ZSxcXG5kbCxcXG5kZCxcXG5oMSxcXG5oMixcXG5oMyxcXG5oNCxcXG5oNSxcXG5oNixcXG5ocixcXG5maWd1cmUsXFxucCxcXG5wcmUge1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5cXG5maWVsZHNldCB7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbn1cXG5cXG5sZWdlbmQge1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxub2wsXFxudWwsXFxubWVudSB7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLypcXG5SZXNldCBkZWZhdWx0IHN0eWxpbmcgZm9yIGRpYWxvZ3MuXFxuKi9cXG5kaWFsb2cge1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLypcXG5QcmV2ZW50IHJlc2l6aW5nIHRleHRhcmVhcyBob3Jpem9udGFsbHkgYnkgZGVmYXVsdC5cXG4qL1xcblxcbnRleHRhcmVhIHtcXG4gIHJlc2l6ZTogdmVydGljYWw7XFxufVxcblxcbi8qXFxuMS4gUmVzZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgb3BhY2l0eSBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMzMwMClcXG4yLiBTZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgY29sb3IgdG8gdGhlIHVzZXIncyBjb25maWd1cmVkIGdyYXkgNDAwIGNvbG9yLlxcbiovXFxuXFxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIG9wYWNpdHk6IDE7IC8qIDEgKi9cXG4gIGNvbG9yOiAjOWNhM2FmOyAvKiAyICovXFxufVxcblxcbmlucHV0OjpwbGFjZWhvbGRlcixcXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xcbiAgb3BhY2l0eTogMTsgLyogMSAqL1xcbiAgY29sb3I6ICM5Y2EzYWY7IC8qIDIgKi9cXG59XFxuXFxuLypcXG5TZXQgdGhlIGRlZmF1bHQgY3Vyc29yIGZvciBidXR0b25zLlxcbiovXFxuXFxuYnV0dG9uLFxcbltyb2xlPVxcXCJidXR0b25cXFwiXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi8qXFxuTWFrZSBzdXJlIGRpc2FibGVkIGJ1dHRvbnMgZG9uJ3QgZ2V0IHRoZSBwb2ludGVyIGN1cnNvci5cXG4qL1xcbjpkaXNhYmxlZCB7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcblxcbi8qXFxuMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxcbjIuIEFkZCBgdmVydGljYWwtYWxpZ246IG1pZGRsZWAgdG8gYWxpZ24gcmVwbGFjZWQgZWxlbWVudHMgbW9yZSBzZW5zaWJseSBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL2plbnNpbW1vbnMvY3NzcmVtZWR5L2lzc3Vlcy8xNCNpc3N1ZWNvbW1lbnQtNjM0OTM0MjEwKVxcbiAgIFRoaXMgY2FuIHRyaWdnZXIgYSBwb29ybHkgY29uc2lkZXJlZCBsaW50IGVycm9yIGluIHNvbWUgdG9vbHMgYnV0IGlzIGluY2x1ZGVkIGJ5IGRlc2lnbi5cXG4qL1xcblxcbmltZyxcXG5zdmcsXFxudmlkZW8sXFxuY2FudmFzLFxcbmF1ZGlvLFxcbmlmcmFtZSxcXG5lbWJlZCxcXG5vYmplY3Qge1xcbiAgZGlzcGxheTogYmxvY2s7IC8qIDEgKi9cXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cXG59XFxuXFxuLypcXG5Db25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXFxuKi9cXG5cXG5pbWcsXFxudmlkZW8ge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG4vKiBNYWtlIGVsZW1lbnRzIHdpdGggdGhlIEhUTUwgaGlkZGVuIGF0dHJpYnV0ZSBzdGF5IGhpZGRlbiBieSBkZWZhdWx0ICovXFxuW2hpZGRlbl0ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuKiwgOjpiZWZvcmUsIDo6YWZ0ZXIge1xcbiAgLS10dy1ib3JkZXItc3BhY2luZy14OiAwO1xcbiAgLS10dy1ib3JkZXItc3BhY2luZy15OiAwO1xcbiAgLS10dy10cmFuc2xhdGUteDogMDtcXG4gIC0tdHctdHJhbnNsYXRlLXk6IDA7XFxuICAtLXR3LXJvdGF0ZTogMDtcXG4gIC0tdHctc2tldy14OiAwO1xcbiAgLS10dy1za2V3LXk6IDA7XFxuICAtLXR3LXNjYWxlLXg6IDE7XFxuICAtLXR3LXNjYWxlLXk6IDE7XFxuICAtLXR3LXBhbi14OiAgO1xcbiAgLS10dy1wYW4teTogIDtcXG4gIC0tdHctcGluY2gtem9vbTogIDtcXG4gIC0tdHctc2Nyb2xsLXNuYXAtc3RyaWN0bmVzczogcHJveGltaXR5O1xcbiAgLS10dy1ncmFkaWVudC1mcm9tLXBvc2l0aW9uOiAgO1xcbiAgLS10dy1ncmFkaWVudC12aWEtcG9zaXRpb246ICA7XFxuICAtLXR3LWdyYWRpZW50LXRvLXBvc2l0aW9uOiAgO1xcbiAgLS10dy1vcmRpbmFsOiAgO1xcbiAgLS10dy1zbGFzaGVkLXplcm86ICA7XFxuICAtLXR3LW51bWVyaWMtZmlndXJlOiAgO1xcbiAgLS10dy1udW1lcmljLXNwYWNpbmc6ICA7XFxuICAtLXR3LW51bWVyaWMtZnJhY3Rpb246ICA7XFxuICAtLXR3LXJpbmctaW5zZXQ6ICA7XFxuICAtLXR3LXJpbmctb2Zmc2V0LXdpZHRoOiAwcHg7XFxuICAtLXR3LXJpbmctb2Zmc2V0LWNvbG9yOiAjZmZmO1xcbiAgLS10dy1yaW5nLWNvbG9yOiByZ2IoNTkgMTMwIDI0NiAvIDAuNSk7XFxuICAtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdzogMCAwICMwMDAwO1xcbiAgLS10dy1yaW5nLXNoYWRvdzogMCAwICMwMDAwO1xcbiAgLS10dy1zaGFkb3c6IDAgMCAjMDAwMDtcXG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgMCAjMDAwMDtcXG4gIC0tdHctYmx1cjogIDtcXG4gIC0tdHctYnJpZ2h0bmVzczogIDtcXG4gIC0tdHctY29udHJhc3Q6ICA7XFxuICAtLXR3LWdyYXlzY2FsZTogIDtcXG4gIC0tdHctaHVlLXJvdGF0ZTogIDtcXG4gIC0tdHctaW52ZXJ0OiAgO1xcbiAgLS10dy1zYXR1cmF0ZTogIDtcXG4gIC0tdHctc2VwaWE6ICA7XFxuICAtLXR3LWRyb3Atc2hhZG93OiAgO1xcbiAgLS10dy1iYWNrZHJvcC1ibHVyOiAgO1xcbiAgLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzOiAgO1xcbiAgLS10dy1iYWNrZHJvcC1jb250cmFzdDogIDtcXG4gIC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlOiAgO1xcbiAgLS10dy1iYWNrZHJvcC1odWUtcm90YXRlOiAgO1xcbiAgLS10dy1iYWNrZHJvcC1pbnZlcnQ6ICA7XFxuICAtLXR3LWJhY2tkcm9wLW9wYWNpdHk6ICA7XFxuICAtLXR3LWJhY2tkcm9wLXNhdHVyYXRlOiAgO1xcbiAgLS10dy1iYWNrZHJvcC1zZXBpYTogIDtcXG4gIC0tdHctY29udGFpbi1zaXplOiAgO1xcbiAgLS10dy1jb250YWluLWxheW91dDogIDtcXG4gIC0tdHctY29udGFpbi1wYWludDogIDtcXG4gIC0tdHctY29udGFpbi1zdHlsZTogIDtcXG59XFxuXFxuOjpiYWNrZHJvcCB7XFxuICAtLXR3LWJvcmRlci1zcGFjaW5nLXg6IDA7XFxuICAtLXR3LWJvcmRlci1zcGFjaW5nLXk6IDA7XFxuICAtLXR3LXRyYW5zbGF0ZS14OiAwO1xcbiAgLS10dy10cmFuc2xhdGUteTogMDtcXG4gIC0tdHctcm90YXRlOiAwO1xcbiAgLS10dy1za2V3LXg6IDA7XFxuICAtLXR3LXNrZXcteTogMDtcXG4gIC0tdHctc2NhbGUteDogMTtcXG4gIC0tdHctc2NhbGUteTogMTtcXG4gIC0tdHctcGFuLXg6ICA7XFxuICAtLXR3LXBhbi15OiAgO1xcbiAgLS10dy1waW5jaC16b29tOiAgO1xcbiAgLS10dy1zY3JvbGwtc25hcC1zdHJpY3RuZXNzOiBwcm94aW1pdHk7XFxuICAtLXR3LWdyYWRpZW50LWZyb20tcG9zaXRpb246ICA7XFxuICAtLXR3LWdyYWRpZW50LXZpYS1wb3NpdGlvbjogIDtcXG4gIC0tdHctZ3JhZGllbnQtdG8tcG9zaXRpb246ICA7XFxuICAtLXR3LW9yZGluYWw6ICA7XFxuICAtLXR3LXNsYXNoZWQtemVybzogIDtcXG4gIC0tdHctbnVtZXJpYy1maWd1cmU6ICA7XFxuICAtLXR3LW51bWVyaWMtc3BhY2luZzogIDtcXG4gIC0tdHctbnVtZXJpYy1mcmFjdGlvbjogIDtcXG4gIC0tdHctcmluZy1pbnNldDogIDtcXG4gIC0tdHctcmluZy1vZmZzZXQtd2lkdGg6IDBweDtcXG4gIC0tdHctcmluZy1vZmZzZXQtY29sb3I6ICNmZmY7XFxuICAtLXR3LXJpbmctY29sb3I6IHJnYig1OSAxMzAgMjQ2IC8gMC41KTtcXG4gIC0tdHctcmluZy1vZmZzZXQtc2hhZG93OiAwIDAgIzAwMDA7XFxuICAtLXR3LXJpbmctc2hhZG93OiAwIDAgIzAwMDA7XFxuICAtLXR3LXNoYWRvdzogMCAwICMwMDAwO1xcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO1xcbiAgLS10dy1ibHVyOiAgO1xcbiAgLS10dy1icmlnaHRuZXNzOiAgO1xcbiAgLS10dy1jb250cmFzdDogIDtcXG4gIC0tdHctZ3JheXNjYWxlOiAgO1xcbiAgLS10dy1odWUtcm90YXRlOiAgO1xcbiAgLS10dy1pbnZlcnQ6ICA7XFxuICAtLXR3LXNhdHVyYXRlOiAgO1xcbiAgLS10dy1zZXBpYTogIDtcXG4gIC0tdHctZHJvcC1zaGFkb3c6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWJsdXI6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3M6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWNvbnRyYXN0OiAgO1xcbiAgLS10dy1iYWNrZHJvcC1ncmF5c2NhbGU6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGU6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWludmVydDogIDtcXG4gIC0tdHctYmFja2Ryb3Atb3BhY2l0eTogIDtcXG4gIC0tdHctYmFja2Ryb3Atc2F0dXJhdGU6ICA7XFxuICAtLXR3LWJhY2tkcm9wLXNlcGlhOiAgO1xcbiAgLS10dy1jb250YWluLXNpemU6ICA7XFxuICAtLXR3LWNvbnRhaW4tbGF5b3V0OiAgO1xcbiAgLS10dy1jb250YWluLXBhaW50OiAgO1xcbiAgLS10dy1jb250YWluLXN0eWxlOiAgO1xcbn1cXHJcXG4uY29udGFpbmVyIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXHJcXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcXG5cXG4gIC5jb250YWluZXIge1xcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xcbiAgfVxcbn1cXHJcXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG5cXG4gIC5jb250YWluZXIge1xcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xcbiAgfVxcbn1cXHJcXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XFxuXFxuICAuY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxufVxcclxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcXG5cXG4gIC5jb250YWluZXIge1xcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcXG4gIH1cXG59XFxyXFxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xcblxcbiAgLmNvbnRhaW5lciB7XFxuICAgIG1heC13aWR0aDogMTUzNnB4O1xcbiAgfVxcbn1cXHJcXG4ubS0wIHtcXG4gIG1hcmdpbjogMHB4O1xcbn1cXHJcXG4ubXgtYXV0byB7XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG59XFxyXFxuLm1iLTQge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG59XFxyXFxuLm1yLTIge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XFxufVxcclxcbi5tci0zIHtcXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcXG59XFxyXFxuLmJsb2NrIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXHJcXG4uZmxleCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXHJcXG4uaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcclxcbi5oLXNjcmVlbiB7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbn1cXHJcXG4udy1mdWxsIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXHJcXG4uZmxleC1ub25lIHtcXG4gIGZsZXg6IG5vbmU7XFxufVxcclxcbi5mbGV4LWdyb3cge1xcbiAgZmxleC1ncm93OiAxO1xcbn1cXHJcXG4uaXRlbXMtY2VudGVyIHtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcclxcbi5yb3VuZGVkIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcclxcbi5yb3VuZGVkLW1kIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xcbn1cXHJcXG4uYm9yZGVyLTIge1xcbiAgYm9yZGVyLXdpZHRoOiAycHg7XFxufVxcclxcbi5ib3JkZXItZ3JheS0yMDAge1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1jb2xvcjogcmdiKDIyOSAyMzEgMjM1IC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcXG59XFxyXFxuLmJnLWJsdWUtNTAwIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1OSAxMzAgMjQ2IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbn1cXHJcXG4ucC0yIHtcXG4gIHBhZGRpbmc6IDAuNXJlbTtcXG59XFxyXFxuLnAtNCB7XFxuICBwYWRkaW5nOiAxcmVtO1xcbn1cXHJcXG4ucHgtNCB7XFxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbn1cXHJcXG4ucHktMiB7XFxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcXG59XFxyXFxuLnRleHQtc20ge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbn1cXHJcXG4udGV4dC14bCB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS43NXJlbTtcXG59XFxyXFxuLmZvbnQtYm9sZCB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXHJcXG4udGV4dC13aGl0ZSB7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxyXFxuLmhvdmVyXFxcXDpiZy1ibHVlLTcwMDpob3ZlciB7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjkgNzggMjE2IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbn1cXHJcXG5cXHJcXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vc3R5bGVzL2dsb2JhbC5jc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUE7O0NBQWMsQ0FBZDs7O0NBQWM7O0FBQWQ7OztFQUFBLHNCQUFjLEVBQWQsTUFBYztFQUFkLGVBQWMsRUFBZCxNQUFjO0VBQWQsbUJBQWMsRUFBZCxNQUFjO0VBQWQscUJBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0VBQUEsZ0JBQWM7QUFBQTs7QUFBZDs7Ozs7Ozs7Q0FBYzs7QUFBZDs7RUFBQSxnQkFBYyxFQUFkLE1BQWM7RUFBZCw4QkFBYyxFQUFkLE1BQWM7RUFBZCxnQkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjO0tBQWQsV0FBYyxFQUFkLE1BQWM7RUFBZCwrSEFBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCwrQkFBYyxFQUFkLE1BQWM7RUFBZCx3Q0FBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7O0NBQWM7O0FBQWQ7RUFBQSxTQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOzs7O0NBQWM7O0FBQWQ7RUFBQSxTQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0VBQWQscUJBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSx5Q0FBYztVQUFkLGlDQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7Ozs7OztFQUFBLGtCQUFjO0VBQWQsb0JBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLGNBQWM7RUFBZCx3QkFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztFQUFBLG1CQUFjO0FBQUE7O0FBQWQ7Ozs7O0NBQWM7O0FBQWQ7Ozs7RUFBQSwrR0FBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCwrQkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsY0FBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztFQUFBLGNBQWM7RUFBZCxjQUFjO0VBQWQsa0JBQWM7RUFBZCx3QkFBYztBQUFBOztBQUFkO0VBQUEsZUFBYztBQUFBOztBQUFkO0VBQUEsV0FBYztBQUFBOztBQUFkOzs7O0NBQWM7O0FBQWQ7RUFBQSxjQUFjLEVBQWQsTUFBYztFQUFkLHFCQUFjLEVBQWQsTUFBYztFQUFkLHlCQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOzs7O0NBQWM7O0FBQWQ7Ozs7O0VBQUEsb0JBQWMsRUFBZCxNQUFjO0VBQWQsOEJBQWMsRUFBZCxNQUFjO0VBQWQsZ0NBQWMsRUFBZCxNQUFjO0VBQWQsZUFBYyxFQUFkLE1BQWM7RUFBZCxvQkFBYyxFQUFkLE1BQWM7RUFBZCxvQkFBYyxFQUFkLE1BQWM7RUFBZCx1QkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztFQUFkLFNBQWMsRUFBZCxNQUFjO0VBQWQsVUFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7RUFBQSxvQkFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDs7OztFQUFBLDBCQUFjLEVBQWQsTUFBYztFQUFkLDZCQUFjLEVBQWQsTUFBYztFQUFkLHNCQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsYUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsZ0JBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLHdCQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7O0VBQUEsWUFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDtFQUFBLDZCQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsd0JBQWM7QUFBQTs7QUFBZDs7O0NBQWM7O0FBQWQ7RUFBQSwwQkFBYyxFQUFkLE1BQWM7RUFBZCxhQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsa0JBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7Ozs7Ozs7Ozs7OztFQUFBLFNBQWM7QUFBQTs7QUFBZDtFQUFBLFNBQWM7RUFBZCxVQUFjO0FBQUE7O0FBQWQ7RUFBQSxVQUFjO0FBQUE7O0FBQWQ7OztFQUFBLGdCQUFjO0VBQWQsU0FBYztFQUFkLFVBQWM7QUFBQTs7QUFBZDs7Q0FBYztBQUFkO0VBQUEsVUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsZ0JBQWM7QUFBQTs7QUFBZDs7O0NBQWM7O0FBQWQ7RUFBQSxVQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0VBQUEsVUFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztFQUFBLGVBQWM7QUFBQTs7QUFBZDs7Q0FBYztBQUFkO0VBQUEsZUFBYztBQUFBOztBQUFkOzs7O0NBQWM7O0FBQWQ7Ozs7Ozs7O0VBQUEsY0FBYyxFQUFkLE1BQWM7RUFBZCxzQkFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7RUFBQSxlQUFjO0VBQWQsWUFBYztBQUFBOztBQUFkLHdFQUFjO0FBQWQ7RUFBQSxhQUFjO0FBQUE7O0FBQWQ7RUFBQSx3QkFBYztFQUFkLHdCQUFjO0VBQWQsbUJBQWM7RUFBZCxtQkFBYztFQUFkLGNBQWM7RUFBZCxjQUFjO0VBQWQsY0FBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGFBQWM7RUFBZCxrQkFBYztFQUFkLHNDQUFjO0VBQWQsOEJBQWM7RUFBZCw2QkFBYztFQUFkLDRCQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBQWQsc0JBQWM7RUFBZCx1QkFBYztFQUFkLHdCQUFjO0VBQWQsa0JBQWM7RUFBZCwyQkFBYztFQUFkLDRCQUFjO0VBQWQsc0NBQWM7RUFBZCxrQ0FBYztFQUFkLDJCQUFjO0VBQWQsc0JBQWM7RUFBZCw4QkFBYztFQUFkLFlBQWM7RUFBZCxrQkFBYztFQUFkLGdCQUFjO0VBQWQsaUJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFBZCxnQkFBYztFQUFkLGFBQWM7RUFBZCxtQkFBYztFQUFkLHFCQUFjO0VBQWQsMkJBQWM7RUFBZCx5QkFBYztFQUFkLDBCQUFjO0VBQWQsMkJBQWM7RUFBZCx1QkFBYztFQUFkLHdCQUFjO0VBQWQseUJBQWM7RUFBZCxzQkFBYztFQUFkLG9CQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkO0FBQWM7O0FBQWQ7RUFBQSx3QkFBYztFQUFkLHdCQUFjO0VBQWQsbUJBQWM7RUFBZCxtQkFBYztFQUFkLGNBQWM7RUFBZCxjQUFjO0VBQWQsY0FBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGFBQWM7RUFBZCxrQkFBYztFQUFkLHNDQUFjO0VBQWQsOEJBQWM7RUFBZCw2QkFBYztFQUFkLDRCQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBQWQsc0JBQWM7RUFBZCx1QkFBYztFQUFkLHdCQUFjO0VBQWQsa0JBQWM7RUFBZCwyQkFBYztFQUFkLDRCQUFjO0VBQWQsc0NBQWM7RUFBZCxrQ0FBYztFQUFkLDJCQUFjO0VBQWQsc0JBQWM7RUFBZCw4QkFBYztFQUFkLFlBQWM7RUFBZCxrQkFBYztFQUFkLGdCQUFjO0VBQWQsaUJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFBZCxnQkFBYztFQUFkLGFBQWM7RUFBZCxtQkFBYztFQUFkLHFCQUFjO0VBQWQsMkJBQWM7RUFBZCx5QkFBYztFQUFkLDBCQUFjO0VBQWQsMkJBQWM7RUFBZCx1QkFBYztFQUFkLHdCQUFjO0VBQWQseUJBQWM7RUFBZCxzQkFBYztFQUFkLG9CQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkO0FBQWM7QUFDZDtFQUFBO0FBQW9CO0FBQXBCOztFQUFBO0lBQUE7RUFBb0I7QUFBQTtBQUFwQjs7RUFBQTtJQUFBO0VBQW9CO0FBQUE7QUFBcEI7O0VBQUE7SUFBQTtFQUFvQjtBQUFBO0FBQXBCOztFQUFBO0lBQUE7RUFBb0I7QUFBQTtBQUFwQjs7RUFBQTtJQUFBO0VBQW9CO0FBQUE7QUFDcEI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFGbkI7RUFBQSxrQkFLQTtFQUxBO0FBS0FcIixcInNvdXJjZXNDb250ZW50XCI6W1wiQHRhaWx3aW5kIGJhc2U7XFxyXFxuQHRhaWx3aW5kIGNvbXBvbmVudHM7XFxyXFxuQHRhaWx3aW5kIHV0aWxpdGllcztcXHJcXG5AaW1wb3J0ICdsZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3MnO1xcclxcblxcclxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[2]!./styles/global.css\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_index_js_ruleSet_1_rules_6_oneOf_14_use_1_node_modules_next_dist_build_webpack_loaders_postcss_loader_src_index_js_ruleSet_1_rules_6_oneOf_14_use_2_node_modules_leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! -!../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[1]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[2]!../node_modules/leaflet/dist/leaflet.css */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[2]!./node_modules/leaflet/dist/leaflet.css\");\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\n___CSS_LOADER_EXPORT___.i(_node_modules_next_dist_build_webpack_loaders_css_loader_src_index_js_ruleSet_1_rules_6_oneOf_14_use_1_node_modules_next_dist_build_webpack_loaders_postcss_loader_src_index_js_ruleSet_1_rules_6_oneOf_14_use_2_node_modules_leaflet_dist_leaflet_css__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*\\n! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com\\n*//*\\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\\n*/\\n\\n*,\\n::before,\\n::after {\\n box-sizing: border-box; /* 1 */\\n border-width: 0; /* 2 */\\n border-style: solid; /* 2 */\\n border-color: #e5e7eb; /* 2 */\\n}\\n\\n::before,\\n::after {\\n --tw-content: '';\\n}\\n\\n/*\\n1. Use a consistent sensible line-height in all browsers.\\n2. Prevent adjustments of font size after orientation changes in iOS.\\n3. Use a more readable tab size.\\n4. Use the user's configured `sans` font-family by default.\\n5. Use the user's configured `sans` font-feature-settings by default.\\n6. Use the user's configured `sans` font-variation-settings by default.\\n7. Disable tap highlights on iOS\\n*/\\n\\nhtml,\\n:host {\\n line-height: 1.5; /* 1 */\\n -webkit-text-size-adjust: 100%; /* 2 */\\n -moz-tab-size: 4; /* 3 */\\n -o-tab-size: 4;\\n tab-size: 4; /* 3 */\\n font-family: ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"; /* 4 */\\n font-feature-settings: normal; /* 5 */\\n font-variation-settings: normal; /* 6 */\\n -webkit-tap-highlight-color: transparent; /* 7 */\\n}\\n\\n/*\\n1. Remove the margin in all browsers.\\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\\n*/\\n\\nbody {\\n margin: 0; /* 1 */\\n line-height: inherit; /* 2 */\\n}\\n\\n/*\\n1. Add the correct height in Firefox.\\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\\n3. Ensure horizontal rules are visible by default.\\n*/\\n\\nhr {\\n height: 0; /* 1 */\\n color: inherit; /* 2 */\\n border-top-width: 1px; /* 3 */\\n}\\n\\n/*\\nAdd the correct text decoration in Chrome, Edge, and Safari.\\n*/\\n\\nabbr:where([title]) {\\n -webkit-text-decoration: underline dotted;\\n text-decoration: underline dotted;\\n}\\n\\n/*\\nRemove the default font size and weight for headings.\\n*/\\n\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6 {\\n font-size: inherit;\\n font-weight: inherit;\\n}\\n\\n/*\\nReset links to optimize for opt-in styling instead of opt-out.\\n*/\\n\\na {\\n color: inherit;\\n text-decoration: inherit;\\n}\\n\\n/*\\nAdd the correct font weight in Edge and Safari.\\n*/\\n\\nb,\\nstrong {\\n font-weight: bolder;\\n}\\n\\n/*\\n1. Use the user's configured `mono` font-family by default.\\n2. Use the user's configured `mono` font-feature-settings by default.\\n3. Use the user's configured `mono` font-variation-settings by default.\\n4. Correct the odd `em` font sizing in all browsers.\\n*/\\n\\ncode,\\nkbd,\\nsamp,\\npre {\\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace; /* 1 */\\n font-feature-settings: normal; /* 2 */\\n font-variation-settings: normal; /* 3 */\\n font-size: 1em; /* 4 */\\n}\\n\\n/*\\nAdd the correct font size in all browsers.\\n*/\\n\\nsmall {\\n font-size: 80%;\\n}\\n\\n/*\\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\\n*/\\n\\nsub,\\nsup {\\n font-size: 75%;\\n line-height: 0;\\n position: relative;\\n vertical-align: baseline;\\n}\\n\\nsub {\\n bottom: -0.25em;\\n}\\n\\nsup {\\n top: -0.5em;\\n}\\n\\n/*\\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\\n3. Remove gaps between table borders by default.\\n*/\\n\\ntable {\\n text-indent: 0; /* 1 */\\n border-color: inherit; /* 2 */\\n border-collapse: collapse; /* 3 */\\n}\\n\\n/*\\n1. Change the font styles in all browsers.\\n2. Remove the margin in Firefox and Safari.\\n3. Remove default padding in all browsers.\\n*/\\n\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n font-family: inherit; /* 1 */\\n font-feature-settings: inherit; /* 1 */\\n font-variation-settings: inherit; /* 1 */\\n font-size: 100%; /* 1 */\\n font-weight: inherit; /* 1 */\\n line-height: inherit; /* 1 */\\n letter-spacing: inherit; /* 1 */\\n color: inherit; /* 1 */\\n margin: 0; /* 2 */\\n padding: 0; /* 3 */\\n}\\n\\n/*\\nRemove the inheritance of text transform in Edge and Firefox.\\n*/\\n\\nbutton,\\nselect {\\n text-transform: none;\\n}\\n\\n/*\\n1. Correct the inability to style clickable types in iOS and Safari.\\n2. Remove default button styles.\\n*/\\n\\nbutton,\\ninput:where([type='button']),\\ninput:where([type='reset']),\\ninput:where([type='submit']) {\\n -webkit-appearance: button; /* 1 */\\n background-color: transparent; /* 2 */\\n background-image: none; /* 2 */\\n}\\n\\n/*\\nUse the modern Firefox focus style for all focusable elements.\\n*/\\n\\n:-moz-focusring {\\n outline: auto;\\n}\\n\\n/*\\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\\n*/\\n\\n:-moz-ui-invalid {\\n box-shadow: none;\\n}\\n\\n/*\\nAdd the correct vertical alignment in Chrome and Firefox.\\n*/\\n\\nprogress {\\n vertical-align: baseline;\\n}\\n\\n/*\\nCorrect the cursor style of increment and decrement buttons in Safari.\\n*/\\n\\n::-webkit-inner-spin-button,\\n::-webkit-outer-spin-button {\\n height: auto;\\n}\\n\\n/*\\n1. Correct the odd appearance in Chrome and Safari.\\n2. Correct the outline style in Safari.\\n*/\\n\\n[type='search'] {\\n -webkit-appearance: textfield; /* 1 */\\n outline-offset: -2px; /* 2 */\\n}\\n\\n/*\\nRemove the inner padding in Chrome and Safari on macOS.\\n*/\\n\\n::-webkit-search-decoration {\\n -webkit-appearance: none;\\n}\\n\\n/*\\n1. Correct the inability to style clickable types in iOS and Safari.\\n2. Change font properties to `inherit` in Safari.\\n*/\\n\\n::-webkit-file-upload-button {\\n -webkit-appearance: button; /* 1 */\\n font: inherit; /* 2 */\\n}\\n\\n/*\\nAdd the correct display in Chrome and Safari.\\n*/\\n\\nsummary {\\n display: list-item;\\n}\\n\\n/*\\nRemoves the default spacing and border for appropriate elements.\\n*/\\n\\nblockquote,\\ndl,\\ndd,\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\nhr,\\nfigure,\\np,\\npre {\\n margin: 0;\\n}\\n\\nfieldset {\\n margin: 0;\\n padding: 0;\\n}\\n\\nlegend {\\n padding: 0;\\n}\\n\\nol,\\nul,\\nmenu {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n}\\n\\n/*\\nReset default styling for dialogs.\\n*/\\ndialog {\\n padding: 0;\\n}\\n\\n/*\\nPrevent resizing textareas horizontally by default.\\n*/\\n\\ntextarea {\\n resize: vertical;\\n}\\n\\n/*\\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\\n2. Set the default placeholder color to the user's configured gray 400 color.\\n*/\\n\\ninput::-moz-placeholder, textarea::-moz-placeholder {\\n opacity: 1; /* 1 */\\n color: #9ca3af; /* 2 */\\n}\\n\\ninput::placeholder,\\ntextarea::placeholder {\\n opacity: 1; /* 1 */\\n color: #9ca3af; /* 2 */\\n}\\n\\n/*\\nSet the default cursor for buttons.\\n*/\\n\\nbutton,\\n[role=\\\"button\\\"] {\\n cursor: pointer;\\n}\\n\\n/*\\nMake sure disabled buttons don't get the pointer cursor.\\n*/\\n:disabled {\\n cursor: default;\\n}\\n\\n/*\\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\\n This can trigger a poorly considered lint error in some tools but is included by design.\\n*/\\n\\nimg,\\nsvg,\\nvideo,\\ncanvas,\\naudio,\\niframe,\\nembed,\\nobject {\\n display: block; /* 1 */\\n vertical-align: middle; /* 2 */\\n}\\n\\n/*\\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\\n*/\\n\\nimg,\\nvideo {\\n max-width: 100%;\\n height: auto;\\n}\\n\\n/* Make elements with the HTML hidden attribute stay hidden by default */\\n[hidden] {\\n display: none;\\n}\\n\\n*, ::before, ::after {\\n --tw-border-spacing-x: 0;\\n --tw-border-spacing-y: 0;\\n --tw-translate-x: 0;\\n --tw-translate-y: 0;\\n --tw-rotate: 0;\\n --tw-skew-x: 0;\\n --tw-skew-y: 0;\\n --tw-scale-x: 1;\\n --tw-scale-y: 1;\\n --tw-pan-x: ;\\n --tw-pan-y: ;\\n --tw-pinch-zoom: ;\\n --tw-scroll-snap-strictness: proximity;\\n --tw-gradient-from-position: ;\\n --tw-gradient-via-position: ;\\n --tw-gradient-to-position: ;\\n --tw-ordinal: ;\\n --tw-slashed-zero: ;\\n --tw-numeric-figure: ;\\n --tw-numeric-spacing: ;\\n --tw-numeric-fraction: ;\\n --tw-ring-inset: ;\\n --tw-ring-offset-width: 0px;\\n --tw-ring-offset-color: #fff;\\n --tw-ring-color: rgb(59 130 246 / 0.5);\\n --tw-ring-offset-shadow: 0 0 #0000;\\n --tw-ring-shadow: 0 0 #0000;\\n --tw-shadow: 0 0 #0000;\\n --tw-shadow-colored: 0 0 #0000;\\n --tw-blur: ;\\n --tw-brightness: ;\\n --tw-contrast: ;\\n --tw-grayscale: ;\\n --tw-hue-rotate: ;\\n --tw-invert: ;\\n --tw-saturate: ;\\n --tw-sepia: ;\\n --tw-drop-shadow: ;\\n --tw-backdrop-blur: ;\\n --tw-backdrop-brightness: ;\\n --tw-backdrop-contrast: ;\\n --tw-backdrop-grayscale: ;\\n --tw-backdrop-hue-rotate: ;\\n --tw-backdrop-invert: ;\\n --tw-backdrop-opacity: ;\\n --tw-backdrop-saturate: ;\\n --tw-backdrop-sepia: ;\\n --tw-contain-size: ;\\n --tw-contain-layout: ;\\n --tw-contain-paint: ;\\n --tw-contain-style: ;\\n}\\n\\n::backdrop {\\n --tw-border-spacing-x: 0;\\n --tw-border-spacing-y: 0;\\n --tw-translate-x: 0;\\n --tw-translate-y: 0;\\n --tw-rotate: 0;\\n --tw-skew-x: 0;\\n --tw-skew-y: 0;\\n --tw-scale-x: 1;\\n --tw-scale-y: 1;\\n --tw-pan-x: ;\\n --tw-pan-y: ;\\n --tw-pinch-zoom: ;\\n --tw-scroll-snap-strictness: proximity;\\n --tw-gradient-from-position: ;\\n --tw-gradient-via-position: ;\\n --tw-gradient-to-position: ;\\n --tw-ordinal: ;\\n --tw-slashed-zero: ;\\n --tw-numeric-figure: ;\\n --tw-numeric-spacing: ;\\n --tw-numeric-fraction: ;\\n --tw-ring-inset: ;\\n --tw-ring-offset-width: 0px;\\n --tw-ring-offset-color: #fff;\\n --tw-ring-color: rgb(59 130 246 / 0.5);\\n --tw-ring-offset-shadow: 0 0 #0000;\\n --tw-ring-shadow: 0 0 #0000;\\n --tw-shadow: 0 0 #0000;\\n --tw-shadow-colored: 0 0 #0000;\\n --tw-blur: ;\\n --tw-brightness: ;\\n --tw-contrast: ;\\n --tw-grayscale: ;\\n --tw-hue-rotate: ;\\n --tw-invert: ;\\n --tw-saturate: ;\\n --tw-sepia: ;\\n --tw-drop-shadow: ;\\n --tw-backdrop-blur: ;\\n --tw-backdrop-brightness: ;\\n --tw-backdrop-contrast: ;\\n --tw-backdrop-grayscale: ;\\n --tw-backdrop-hue-rotate: ;\\n --tw-backdrop-invert: ;\\n --tw-backdrop-opacity: ;\\n --tw-backdrop-saturate: ;\\n --tw-backdrop-sepia: ;\\n --tw-contain-size: ;\\n --tw-contain-layout: ;\\n --tw-contain-paint: ;\\n --tw-contain-style: ;\\n}\\r\\n.container {\\n width: 100%;\\n}\\r\\n@media (min-width: 640px) {\\n\\n .container {\\n max-width: 640px;\\n }\\n}\\r\\n@media (min-width: 768px) {\\n\\n .container {\\n max-width: 768px;\\n }\\n}\\r\\n@media (min-width: 1024px) {\\n\\n .container {\\n max-width: 1024px;\\n }\\n}\\r\\n@media (min-width: 1280px) {\\n\\n .container {\\n max-width: 1280px;\\n }\\n}\\r\\n@media (min-width: 1536px) {\\n\\n .container {\\n max-width: 1536px;\\n }\\n}\\r\\n.m-0 {\\n margin: 0px;\\n}\\r\\n.mx-auto {\\n margin-left: auto;\\n margin-right: auto;\\n}\\r\\n.mb-4 {\\n margin-bottom: 1rem;\\n}\\r\\n.mr-2 {\\n margin-right: 0.5rem;\\n}\\r\\n.mr-3 {\\n margin-right: 0.75rem;\\n}\\r\\n.block {\\n display: block;\\n}\\r\\n.flex {\\n display: flex;\\n}\\r\\n.hidden {\\n display: none;\\n}\\r\\n.h-screen {\\n height: 100vh;\\n}\\r\\n.w-full {\\n width: 100%;\\n}\\r\\n.flex-none {\\n flex: none;\\n}\\r\\n.flex-grow {\\n flex-grow: 1;\\n}\\r\\n.items-center {\\n align-items: center;\\n}\\r\\n.rounded {\\n border-radius: 0.25rem;\\n}\\r\\n.rounded-md {\\n border-radius: 0.375rem;\\n}\\r\\n.border-2 {\\n border-width: 2px;\\n}\\r\\n.border-gray-200 {\\n --tw-border-opacity: 1;\\n border-color: rgb(229 231 235 / var(--tw-border-opacity));\\n}\\r\\n.bg-blue-500 {\\n --tw-bg-opacity: 1;\\n background-color: rgb(59 130 246 / var(--tw-bg-opacity));\\n}\\r\\n.p-2 {\\n padding: 0.5rem;\\n}\\r\\n.p-4 {\\n padding: 1rem;\\n}\\r\\n.px-4 {\\n padding-left: 1rem;\\n padding-right: 1rem;\\n}\\r\\n.py-2 {\\n padding-top: 0.5rem;\\n padding-bottom: 0.5rem;\\n}\\r\\n.text-sm {\\n font-size: 0.875rem;\\n line-height: 1.25rem;\\n}\\r\\n.text-xl {\\n font-size: 1.25rem;\\n line-height: 1.75rem;\\n}\\r\\n.font-bold {\\n font-weight: 700;\\n}\\r\\n.text-white {\\n --tw-text-opacity: 1;\\n color: rgb(255 255 255 / var(--tw-text-opacity));\\n}\\r\\n.filter {\\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\\n}\\r\\n.hover\\\\:bg-blue-700:hover {\\n --tw-bg-opacity: 1;\\n background-color: rgb(29 78 216 / var(--tw-bg-opacity));\\n}\\r\\n\\r\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://styles/global.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@tailwind base;\\r\\n@tailwind components;\\r\\n@tailwind utilities;\\r\\n@import 'leaflet/dist/leaflet.css';\\r\\n\\r\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1s2XS5vbmVPZlsxNF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzZdLm9uZU9mWzE0XS51c2VbMl0hLi9zdHlsZXMvZ2xvYmFsLmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDd0g7QUFDbU07QUFDM1QsOEJBQThCLGtIQUEyQjtBQUN6RCwwQkFBMEIsOFJBQWlDO0FBQzNEO0FBQ0EsMFhBQTBYLDRCQUE0Qiw0QkFBNEIsZ0NBQWdDLGtDQUFrQyxVQUFVLHdCQUF3QixxQkFBcUIsR0FBRywrYUFBK2Esc0JBQXNCLDJDQUEyQyw2QkFBNkIsMEJBQTBCLG9CQUFvQixvSkFBb0osMENBQTBDLDRDQUE0QyxxREFBcUQsVUFBVSxnS0FBZ0ssZUFBZSxpQ0FBaUMsVUFBVSwyTkFBMk4sZUFBZSwyQkFBMkIsa0NBQWtDLFVBQVUsaUdBQWlHLDhDQUE4Qyw4Q0FBOEMsR0FBRyxrR0FBa0csdUJBQXVCLHlCQUF5QixHQUFHLGlGQUFpRixtQkFBbUIsNkJBQTZCLEdBQUcsMkVBQTJFLHdCQUF3QixHQUFHLDBTQUEwUyx5SEFBeUgsMENBQTBDLDRDQUE0QywyQkFBMkIsVUFBVSxpRUFBaUUsbUJBQW1CLEdBQUcsMkdBQTJHLG1CQUFtQixtQkFBbUIsdUJBQXVCLDZCQUE2QixHQUFHLFNBQVMsb0JBQW9CLEdBQUcsU0FBUyxnQkFBZ0IsR0FBRyxnYkFBZ2Isb0JBQW9CLGtDQUFrQyxzQ0FBc0MsVUFBVSxrTUFBa00sMEJBQTBCLDJDQUEyQyw2Q0FBNkMsNEJBQTRCLGlDQUFpQyxpQ0FBaUMsb0NBQW9DLDJCQUEyQixzQkFBc0IsdUJBQXVCLFVBQVUsOEZBQThGLHlCQUF5QixHQUFHLDBOQUEwTixnQ0FBZ0MsMENBQTBDLG1DQUFtQyxVQUFVLCtGQUErRixrQkFBa0IsR0FBRywrTUFBK00scUJBQXFCLEdBQUcsbUZBQW1GLDZCQUE2QixHQUFHLGlKQUFpSixpQkFBaUIsR0FBRyw2SEFBNkgsbUNBQW1DLGlDQUFpQyxVQUFVLG9HQUFvRyw2QkFBNkIsR0FBRyxxS0FBcUssZ0NBQWdDLDBCQUEwQixVQUFVLHNFQUFzRSx1QkFBdUIsR0FBRyw0SkFBNEosY0FBYyxHQUFHLGNBQWMsY0FBYyxlQUFlLEdBQUcsWUFBWSxlQUFlLEdBQUcsb0JBQW9CLHFCQUFxQixjQUFjLGVBQWUsR0FBRyx3REFBd0QsZUFBZSxHQUFHLDZFQUE2RSxxQkFBcUIsR0FBRyxrUUFBa1EsZ0JBQWdCLDJCQUEyQixVQUFVLGdEQUFnRCxnQkFBZ0IsMkJBQTJCLFVBQVUsK0VBQStFLG9CQUFvQixHQUFHLGlGQUFpRixvQkFBb0IsR0FBRyxtYkFBbWIsb0JBQW9CLG1DQUFtQyxVQUFVLHdLQUF3SyxvQkFBb0IsaUJBQWlCLEdBQUcseUZBQXlGLGtCQUFrQixHQUFHLDBCQUEwQiw2QkFBNkIsNkJBQTZCLHdCQUF3Qix3QkFBd0IsbUJBQW1CLG1CQUFtQixtQkFBbUIsb0JBQW9CLG9CQUFvQixrQkFBa0Isa0JBQWtCLHVCQUF1QiwyQ0FBMkMsbUNBQW1DLGtDQUFrQyxpQ0FBaUMsb0JBQW9CLHlCQUF5QiwyQkFBMkIsNEJBQTRCLDZCQUE2Qix1QkFBdUIsZ0NBQWdDLGlDQUFpQywyQ0FBMkMsdUNBQXVDLGdDQUFnQywyQkFBMkIsbUNBQW1DLGlCQUFpQix1QkFBdUIscUJBQXFCLHNCQUFzQix1QkFBdUIsbUJBQW1CLHFCQUFxQixrQkFBa0Isd0JBQXdCLDBCQUEwQixnQ0FBZ0MsOEJBQThCLCtCQUErQixnQ0FBZ0MsNEJBQTRCLDZCQUE2Qiw4QkFBOEIsMkJBQTJCLHlCQUF5QiwyQkFBMkIsMEJBQTBCLDBCQUEwQixHQUFHLGdCQUFnQiw2QkFBNkIsNkJBQTZCLHdCQUF3Qix3QkFBd0IsbUJBQW1CLG1CQUFtQixtQkFBbUIsb0JBQW9CLG9CQUFvQixrQkFBa0Isa0JBQWtCLHVCQUF1QiwyQ0FBMkMsbUNBQW1DLGtDQUFrQyxpQ0FBaUMsb0JBQW9CLHlCQUF5QiwyQkFBMkIsNEJBQTRCLDZCQUE2Qix1QkFBdUIsZ0NBQWdDLGlDQUFpQywyQ0FBMkMsdUNBQXVDLGdDQUFnQywyQkFBMkIsbUNBQW1DLGlCQUFpQix1QkFBdUIscUJBQXFCLHNCQUFzQix1QkFBdUIsbUJBQW1CLHFCQUFxQixrQkFBa0Isd0JBQXdCLDBCQUEwQixnQ0FBZ0MsOEJBQThCLCtCQUErQixnQ0FBZ0MsNEJBQTRCLDZCQUE2Qiw4QkFBOEIsMkJBQTJCLHlCQUF5QiwyQkFBMkIsMEJBQTBCLDBCQUEwQixHQUFHLGdCQUFnQixnQkFBZ0IsR0FBRywrQkFBK0Isa0JBQWtCLHVCQUF1QixLQUFLLEdBQUcsK0JBQStCLGtCQUFrQix1QkFBdUIsS0FBSyxHQUFHLGdDQUFnQyxrQkFBa0Isd0JBQXdCLEtBQUssR0FBRyxnQ0FBZ0Msa0JBQWtCLHdCQUF3QixLQUFLLEdBQUcsZ0NBQWdDLGtCQUFrQix3QkFBd0IsS0FBSyxHQUFHLFVBQVUsZ0JBQWdCLEdBQUcsY0FBYyxzQkFBc0IsdUJBQXVCLEdBQUcsV0FBVyx3QkFBd0IsR0FBRyxXQUFXLHlCQUF5QixHQUFHLFdBQVcsMEJBQTBCLEdBQUcsWUFBWSxtQkFBbUIsR0FBRyxXQUFXLGtCQUFrQixHQUFHLGFBQWEsa0JBQWtCLEdBQUcsZUFBZSxrQkFBa0IsR0FBRyxhQUFhLGdCQUFnQixHQUFHLGdCQUFnQixlQUFlLEdBQUcsZ0JBQWdCLGlCQUFpQixHQUFHLG1CQUFtQix3QkFBd0IsR0FBRyxjQUFjLDJCQUEyQixHQUFHLGlCQUFpQiw0QkFBNEIsR0FBRyxlQUFlLHNCQUFzQixHQUFHLHNCQUFzQiwyQkFBMkIsOERBQThELEdBQUcsa0JBQWtCLHVCQUF1Qiw2REFBNkQsR0FBRyxVQUFVLG9CQUFvQixHQUFHLFVBQVUsa0JBQWtCLEdBQUcsV0FBVyx1QkFBdUIsd0JBQXdCLEdBQUcsV0FBVyx3QkFBd0IsMkJBQTJCLEdBQUcsY0FBYyx3QkFBd0IseUJBQXlCLEdBQUcsY0FBYyx1QkFBdUIseUJBQXlCLEdBQUcsZ0JBQWdCLHFCQUFxQixHQUFHLGlCQUFpQix5QkFBeUIscURBQXFELEdBQUcsYUFBYSxzTEFBc0wsR0FBRyxnQ0FBZ0MsdUJBQXVCLDREQUE0RCxHQUFHLGVBQWUsbUZBQW1GLFlBQVksTUFBTSxPQUFPLHFCQUFxQixvQkFBb0IscUJBQXFCLHFCQUFxQixNQUFNLE1BQU0sV0FBVyxNQUFNLFlBQVksTUFBTSxNQUFNLHFCQUFxQixxQkFBcUIscUJBQXFCLFVBQVUsb0JBQW9CLHFCQUFxQixxQkFBcUIscUJBQXFCLHFCQUFxQixNQUFNLE9BQU8sTUFBTSxLQUFLLG9CQUFvQixxQkFBcUIsTUFBTSxRQUFRLE1BQU0sS0FBSyxvQkFBb0Isb0JBQW9CLHFCQUFxQixNQUFNLE1BQU0sTUFBTSxLQUFLLFdBQVcsV0FBVyxNQUFNLE1BQU0sTUFBTSxVQUFVLFdBQVcsV0FBVyxNQUFNLE1BQU0sTUFBTSxLQUFLLFVBQVUsV0FBVyxNQUFNLE1BQU0sTUFBTSxNQUFNLFdBQVcsTUFBTSxTQUFTLE1BQU0sUUFBUSxxQkFBcUIscUJBQXFCLHFCQUFxQixvQkFBb0IsTUFBTSxNQUFNLE1BQU0sS0FBSyxVQUFVLE1BQU0sTUFBTSxNQUFNLE1BQU0sVUFBVSxVQUFVLFdBQVcsV0FBVyxNQUFNLEtBQUssVUFBVSxNQUFNLEtBQUssVUFBVSxNQUFNLFFBQVEsTUFBTSxLQUFLLG9CQUFvQixxQkFBcUIscUJBQXFCLE1BQU0sUUFBUSxNQUFNLFNBQVMscUJBQXFCLHFCQUFxQixxQkFBcUIsb0JBQW9CLHFCQUFxQixxQkFBcUIscUJBQXFCLG9CQUFvQixvQkFBb0Isb0JBQW9CLE1BQU0sTUFBTSxNQUFNLE1BQU0sV0FBVyxNQUFNLE9BQU8sTUFBTSxRQUFRLHFCQUFxQixxQkFBcUIscUJBQXFCLE1BQU0sTUFBTSxNQUFNLEtBQUssVUFBVSxNQUFNLE1BQU0sTUFBTSxLQUFLLFdBQVcsTUFBTSxNQUFNLE1BQU0sS0FBSyxXQUFXLE1BQU0sTUFBTSxNQUFNLE1BQU0sVUFBVSxNQUFNLE9BQU8sTUFBTSxLQUFLLHFCQUFxQixxQkFBcUIsTUFBTSxNQUFNLE1BQU0sS0FBSyxXQUFXLE1BQU0sT0FBTyxNQUFNLEtBQUsscUJBQXFCLG9CQUFvQixNQUFNLE1BQU0sTUFBTSxLQUFLLFdBQVcsTUFBTSxNQUFNLE1BQU0saUJBQWlCLFVBQVUsTUFBTSxLQUFLLFVBQVUsVUFBVSxNQUFNLEtBQUssVUFBVSxNQUFNLE9BQU8sV0FBVyxVQUFVLFVBQVUsTUFBTSxNQUFNLEtBQUssS0FBSyxVQUFVLE1BQU0sTUFBTSxNQUFNLEtBQUssV0FBVyxNQUFNLE9BQU8sTUFBTSxLQUFLLG9CQUFvQixvQkFBb0IsTUFBTSxNQUFNLG9CQUFvQixvQkFBb0IsTUFBTSxNQUFNLE1BQU0sTUFBTSxVQUFVLE1BQU0sTUFBTSxLQUFLLEtBQUssVUFBVSxNQUFNLFFBQVEsTUFBTSxZQUFZLG9CQUFvQixxQkFBcUIsTUFBTSxNQUFNLE1BQU0sTUFBTSxVQUFVLFVBQVUsTUFBTSxXQUFXLEtBQUssVUFBVSxNQUFNLEtBQUssV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLEtBQUssTUFBTSxLQUFLLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxLQUFLLEtBQUssS0FBSyxLQUFLLE1BQU0sT0FBTyxLQUFLLEtBQUssTUFBTSxLQUFLLE9BQU8sS0FBSyxLQUFLLE1BQU0sS0FBSyxPQUFPLEtBQUssS0FBSyxNQUFNLEtBQUssT0FBTyxLQUFLLEtBQUssTUFBTSxLQUFLLE9BQU8sS0FBSyxLQUFLLE1BQU0sS0FBSyxNQUFNLEtBQUssTUFBTSxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxZQUFZLE1BQU0sTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxZQUFZLE1BQU0sTUFBTSxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxLQUFLLE1BQU0sTUFBTSxXQUFXLEtBQUssd0NBQXdDLHlCQUF5Qix3QkFBd0IsdUNBQXVDLDJCQUEyQjtBQUNuNmhCO0FBQ0EsK0RBQWUsdUJBQXVCLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGVzL2dsb2JhbC5jc3M/MWUzNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2FwaS5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVRfUlVMRV9JTVBPUlRfMF9fXyBmcm9tIFwiLSEuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1s2XS5vbmVPZlsxNF0udXNlWzFdIS4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1s2XS5vbmVPZlsxNF0udXNlWzJdIS4uL25vZGVfbW9kdWxlcy9sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3NcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyh0cnVlKTtcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLmkoX19fQ1NTX0xPQURFUl9BVF9SVUxFX0lNUE9SVF8wX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi8qXFxuISB0YWlsd2luZGNzcyB2My40LjMgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tXFxuKi8vKlxcbjEuIFByZXZlbnQgcGFkZGluZyBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGVsZW1lbnQgd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzQpXFxuMi4gQWxsb3cgYWRkaW5nIGEgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkganVzdCBhZGRpbmcgYSBib3JkZXItd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRjc3MvdGFpbHdpbmRjc3MvcHVsbC8xMTYpXFxuKi9cXG5cXG4qLFxcbjo6YmVmb3JlLFxcbjo6YWZ0ZXIge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xcbiAgYm9yZGVyLXdpZHRoOiAwOyAvKiAyICovXFxuICBib3JkZXItc3R5bGU6IHNvbGlkOyAvKiAyICovXFxuICBib3JkZXItY29sb3I6ICNlNWU3ZWI7IC8qIDIgKi9cXG59XFxuXFxuOjpiZWZvcmUsXFxuOjphZnRlciB7XFxuICAtLXR3LWNvbnRlbnQ6ICcnO1xcbn1cXG5cXG4vKlxcbjEuIFVzZSBhIGNvbnNpc3RlbnQgc2Vuc2libGUgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxcbjIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxcbjMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUuXFxuNC4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cXG41LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cXG42LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxcbjcuIERpc2FibGUgdGFwIGhpZ2hsaWdodHMgb24gaU9TXFxuKi9cXG5cXG5odG1sLFxcbjpob3N0IHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDEgKi9cXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xcbiAgLW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xcbiAgLW8tdGFiLXNpemU6IDQ7XFxuICAgICB0YWItc2l6ZTogNDsgLyogMyAqL1xcbiAgZm9udC1mYW1pbHk6IHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgXFxcIkFwcGxlIENvbG9yIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIFN5bWJvbFxcXCIsIFxcXCJOb3RvIENvbG9yIEVtb2ppXFxcIjsgLyogNCAqL1xcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7IC8qIDUgKi9cXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7IC8qIDYgKi9cXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDcgKi9cXG59XFxuXFxuLypcXG4xLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXFxuMi4gSW5oZXJpdCBsaW5lLWhlaWdodCBmcm9tIGBodG1sYCBzbyB1c2VycyBjYW4gc2V0IHRoZW0gYXMgYSBjbGFzcyBkaXJlY3RseSBvbiB0aGUgYGh0bWxgIGVsZW1lbnQuXFxuKi9cXG5cXG5ib2R5IHtcXG4gIG1hcmdpbjogMDsgLyogMSAqL1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8qIDIgKi9cXG59XFxuXFxuLypcXG4xLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXFxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXFxuMy4gRW5zdXJlIGhvcml6b250YWwgcnVsZXMgYXJlIHZpc2libGUgYnkgZGVmYXVsdC5cXG4qL1xcblxcbmhyIHtcXG4gIGhlaWdodDogMDsgLyogMSAqL1xcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDsgLyogMyAqL1xcbn1cXG5cXG4vKlxcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxcbiovXFxuXFxuYWJicjp3aGVyZShbdGl0bGVdKSB7XFxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xcbn1cXG5cXG4vKlxcblJlbW92ZSB0aGUgZGVmYXVsdCBmb250IHNpemUgYW5kIHdlaWdodCBmb3IgaGVhZGluZ3MuXFxuKi9cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCxcXG5oNSxcXG5oNiB7XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxuICBmb250LXdlaWdodDogaW5oZXJpdDtcXG59XFxuXFxuLypcXG5SZXNldCBsaW5rcyB0byBvcHRpbWl6ZSBmb3Igb3B0LWluIHN0eWxpbmcgaW5zdGVhZCBvZiBvcHQtb3V0LlxcbiovXFxuXFxuYSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcXG59XFxuXFxuLypcXG5BZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxcbiovXFxuXFxuYixcXG5zdHJvbmcge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcXG59XFxuXFxuLypcXG4xLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxcbjIuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxcbjMuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXFxuNC4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxcbiovXFxuXFxuY29kZSxcXG5rYmQsXFxuc2FtcCxcXG5wcmUge1xcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcXFwiTGliZXJhdGlvbiBNb25vXFxcIiwgXFxcIkNvdXJpZXIgTmV3XFxcIiwgbW9ub3NwYWNlOyAvKiAxICovXFxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDsgLyogMiAqL1xcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDsgLyogMyAqL1xcbiAgZm9udC1zaXplOiAxZW07IC8qIDQgKi9cXG59XFxuXFxuLypcXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cXG4qL1xcblxcbnNtYWxsIHtcXG4gIGZvbnQtc2l6ZTogODAlO1xcbn1cXG5cXG4vKlxcblByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXFxuKi9cXG5cXG5zdWIsXFxuc3VwIHtcXG4gIGZvbnQtc2l6ZTogNzUlO1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XFxufVxcblxcbnN1YiB7XFxuICBib3R0b206IC0wLjI1ZW07XFxufVxcblxcbnN1cCB7XFxuICB0b3A6IC0wLjVlbTtcXG59XFxuXFxuLypcXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxcbjIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcXG4zLiBSZW1vdmUgZ2FwcyBiZXR3ZWVuIHRhYmxlIGJvcmRlcnMgYnkgZGVmYXVsdC5cXG4qL1xcblxcbnRhYmxlIHtcXG4gIHRleHQtaW5kZW50OiAwOyAvKiAxICovXFxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDMgKi9cXG59XFxuXFxuLypcXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXFxuMy4gUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMuXFxuKi9cXG5cXG5idXR0b24sXFxuaW5wdXQsXFxub3B0Z3JvdXAsXFxuc2VsZWN0LFxcbnRleHRhcmVhIHtcXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXFxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXFxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAvKiAxICovXFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLyogMSAqL1xcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IC8qIDEgKi9cXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXFxuICBtYXJnaW46IDA7IC8qIDIgKi9cXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cXG59XFxuXFxuLypcXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXFxuKi9cXG5cXG5idXR0b24sXFxuc2VsZWN0IHtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbn1cXG5cXG4vKlxcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXFxuMi4gUmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlcy5cXG4qL1xcblxcbmJ1dHRvbixcXG5pbnB1dDp3aGVyZShbdHlwZT0nYnV0dG9uJ10pLFxcbmlucHV0OndoZXJlKFt0eXBlPSdyZXNldCddKSxcXG5pbnB1dDp3aGVyZShbdHlwZT0nc3VibWl0J10pIHtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMiAqL1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogMiAqL1xcbn1cXG5cXG4vKlxcblVzZSB0aGUgbW9kZXJuIEZpcmVmb3ggZm9jdXMgc3R5bGUgZm9yIGFsbCBmb2N1c2FibGUgZWxlbWVudHMuXFxuKi9cXG5cXG46LW1vei1mb2N1c3Jpbmcge1xcbiAgb3V0bGluZTogYXV0bztcXG59XFxuXFxuLypcXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxcbiovXFxuXFxuOi1tb3otdWktaW52YWxpZCB7XFxuICBib3gtc2hhZG93OiBub25lO1xcbn1cXG5cXG4vKlxcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxcbiovXFxuXFxucHJvZ3Jlc3Mge1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbn1cXG5cXG4vKlxcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cXG4qL1xcblxcbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG4vKlxcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxcbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxcbiovXFxuXFxuW3R5cGU9J3NlYXJjaCddIHtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXFxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xcbn1cXG5cXG4vKlxcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cXG4qL1xcblxcbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi8qXFxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXFxuKi9cXG5cXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXFxuICBmb250OiBpbmhlcml0OyAvKiAyICovXFxufVxcblxcbi8qXFxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXFxuKi9cXG5cXG5zdW1tYXJ5IHtcXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcXG59XFxuXFxuLypcXG5SZW1vdmVzIHRoZSBkZWZhdWx0IHNwYWNpbmcgYW5kIGJvcmRlciBmb3IgYXBwcm9wcmlhdGUgZWxlbWVudHMuXFxuKi9cXG5cXG5ibG9ja3F1b3RlLFxcbmRsLFxcbmRkLFxcbmgxLFxcbmgyLFxcbmgzLFxcbmg0LFxcbmg1LFxcbmg2LFxcbmhyLFxcbmZpZ3VyZSxcXG5wLFxcbnByZSB7XFxuICBtYXJnaW46IDA7XFxufVxcblxcbmZpZWxkc2V0IHtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxufVxcblxcbmxlZ2VuZCB7XFxuICBwYWRkaW5nOiAwO1xcbn1cXG5cXG5vbCxcXG51bCxcXG5tZW51IHtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbn1cXG5cXG4vKlxcblJlc2V0IGRlZmF1bHQgc3R5bGluZyBmb3IgZGlhbG9ncy5cXG4qL1xcbmRpYWxvZyB7XFxuICBwYWRkaW5nOiAwO1xcbn1cXG5cXG4vKlxcblByZXZlbnQgcmVzaXppbmcgdGV4dGFyZWFzIGhvcml6b250YWxseSBieSBkZWZhdWx0LlxcbiovXFxuXFxudGV4dGFyZWEge1xcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcXG59XFxuXFxuLypcXG4xLiBSZXNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBvcGFjaXR5IGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zMzAwKVxcbjIuIFNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBjb2xvciB0byB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgZ3JheSA0MDAgY29sb3IuXFxuKi9cXG5cXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgb3BhY2l0eTogMTsgLyogMSAqL1xcbiAgY29sb3I6ICM5Y2EzYWY7IC8qIDIgKi9cXG59XFxuXFxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XFxuICBvcGFjaXR5OiAxOyAvKiAxICovXFxuICBjb2xvcjogIzljYTNhZjsgLyogMiAqL1xcbn1cXG5cXG4vKlxcblNldCB0aGUgZGVmYXVsdCBjdXJzb3IgZm9yIGJ1dHRvbnMuXFxuKi9cXG5cXG5idXR0b24sXFxuW3JvbGU9XFxcImJ1dHRvblxcXCJdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuLypcXG5NYWtlIHN1cmUgZGlzYWJsZWQgYnV0dG9ucyBkb24ndCBnZXQgdGhlIHBvaW50ZXIgY3Vyc29yLlxcbiovXFxuOmRpc2FibGVkIHtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuXFxuLypcXG4xLiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXFxuMi4gQWRkIGB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlYCB0byBhbGlnbiByZXBsYWNlZCBlbGVtZW50cyBtb3JlIHNlbnNpYmx5IGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vamVuc2ltbW9ucy9jc3NyZW1lZHkvaXNzdWVzLzE0I2lzc3VlY29tbWVudC02MzQ5MzQyMTApXFxuICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxcbiovXFxuXFxuaW1nLFxcbnN2ZyxcXG52aWRlbyxcXG5jYW52YXMsXFxuYXVkaW8sXFxuaWZyYW1lLFxcbmVtYmVkLFxcbm9iamVjdCB7XFxuICBkaXNwbGF5OiBibG9jazsgLyogMSAqL1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMiAqL1xcbn1cXG5cXG4vKlxcbkNvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZSB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcXG4qL1xcblxcbmltZyxcXG52aWRlbyB7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGF1dG87XFxufVxcblxcbi8qIE1ha2UgZWxlbWVudHMgd2l0aCB0aGUgSFRNTCBoaWRkZW4gYXR0cmlidXRlIHN0YXkgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cXG5baGlkZGVuXSB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4qLCA6OmJlZm9yZSwgOjphZnRlciB7XFxuICAtLXR3LWJvcmRlci1zcGFjaW5nLXg6IDA7XFxuICAtLXR3LWJvcmRlci1zcGFjaW5nLXk6IDA7XFxuICAtLXR3LXRyYW5zbGF0ZS14OiAwO1xcbiAgLS10dy10cmFuc2xhdGUteTogMDtcXG4gIC0tdHctcm90YXRlOiAwO1xcbiAgLS10dy1za2V3LXg6IDA7XFxuICAtLXR3LXNrZXcteTogMDtcXG4gIC0tdHctc2NhbGUteDogMTtcXG4gIC0tdHctc2NhbGUteTogMTtcXG4gIC0tdHctcGFuLXg6ICA7XFxuICAtLXR3LXBhbi15OiAgO1xcbiAgLS10dy1waW5jaC16b29tOiAgO1xcbiAgLS10dy1zY3JvbGwtc25hcC1zdHJpY3RuZXNzOiBwcm94aW1pdHk7XFxuICAtLXR3LWdyYWRpZW50LWZyb20tcG9zaXRpb246ICA7XFxuICAtLXR3LWdyYWRpZW50LXZpYS1wb3NpdGlvbjogIDtcXG4gIC0tdHctZ3JhZGllbnQtdG8tcG9zaXRpb246ICA7XFxuICAtLXR3LW9yZGluYWw6ICA7XFxuICAtLXR3LXNsYXNoZWQtemVybzogIDtcXG4gIC0tdHctbnVtZXJpYy1maWd1cmU6ICA7XFxuICAtLXR3LW51bWVyaWMtc3BhY2luZzogIDtcXG4gIC0tdHctbnVtZXJpYy1mcmFjdGlvbjogIDtcXG4gIC0tdHctcmluZy1pbnNldDogIDtcXG4gIC0tdHctcmluZy1vZmZzZXQtd2lkdGg6IDBweDtcXG4gIC0tdHctcmluZy1vZmZzZXQtY29sb3I6ICNmZmY7XFxuICAtLXR3LXJpbmctY29sb3I6IHJnYig1OSAxMzAgMjQ2IC8gMC41KTtcXG4gIC0tdHctcmluZy1vZmZzZXQtc2hhZG93OiAwIDAgIzAwMDA7XFxuICAtLXR3LXJpbmctc2hhZG93OiAwIDAgIzAwMDA7XFxuICAtLXR3LXNoYWRvdzogMCAwICMwMDAwO1xcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO1xcbiAgLS10dy1ibHVyOiAgO1xcbiAgLS10dy1icmlnaHRuZXNzOiAgO1xcbiAgLS10dy1jb250cmFzdDogIDtcXG4gIC0tdHctZ3JheXNjYWxlOiAgO1xcbiAgLS10dy1odWUtcm90YXRlOiAgO1xcbiAgLS10dy1pbnZlcnQ6ICA7XFxuICAtLXR3LXNhdHVyYXRlOiAgO1xcbiAgLS10dy1zZXBpYTogIDtcXG4gIC0tdHctZHJvcC1zaGFkb3c6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWJsdXI6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3M6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWNvbnRyYXN0OiAgO1xcbiAgLS10dy1iYWNrZHJvcC1ncmF5c2NhbGU6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGU6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWludmVydDogIDtcXG4gIC0tdHctYmFja2Ryb3Atb3BhY2l0eTogIDtcXG4gIC0tdHctYmFja2Ryb3Atc2F0dXJhdGU6ICA7XFxuICAtLXR3LWJhY2tkcm9wLXNlcGlhOiAgO1xcbiAgLS10dy1jb250YWluLXNpemU6ICA7XFxuICAtLXR3LWNvbnRhaW4tbGF5b3V0OiAgO1xcbiAgLS10dy1jb250YWluLXBhaW50OiAgO1xcbiAgLS10dy1jb250YWluLXN0eWxlOiAgO1xcbn1cXG5cXG46OmJhY2tkcm9wIHtcXG4gIC0tdHctYm9yZGVyLXNwYWNpbmcteDogMDtcXG4gIC0tdHctYm9yZGVyLXNwYWNpbmcteTogMDtcXG4gIC0tdHctdHJhbnNsYXRlLXg6IDA7XFxuICAtLXR3LXRyYW5zbGF0ZS15OiAwO1xcbiAgLS10dy1yb3RhdGU6IDA7XFxuICAtLXR3LXNrZXcteDogMDtcXG4gIC0tdHctc2tldy15OiAwO1xcbiAgLS10dy1zY2FsZS14OiAxO1xcbiAgLS10dy1zY2FsZS15OiAxO1xcbiAgLS10dy1wYW4teDogIDtcXG4gIC0tdHctcGFuLXk6ICA7XFxuICAtLXR3LXBpbmNoLXpvb206ICA7XFxuICAtLXR3LXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IHByb3hpbWl0eTtcXG4gIC0tdHctZ3JhZGllbnQtZnJvbS1wb3NpdGlvbjogIDtcXG4gIC0tdHctZ3JhZGllbnQtdmlhLXBvc2l0aW9uOiAgO1xcbiAgLS10dy1ncmFkaWVudC10by1wb3NpdGlvbjogIDtcXG4gIC0tdHctb3JkaW5hbDogIDtcXG4gIC0tdHctc2xhc2hlZC16ZXJvOiAgO1xcbiAgLS10dy1udW1lcmljLWZpZ3VyZTogIDtcXG4gIC0tdHctbnVtZXJpYy1zcGFjaW5nOiAgO1xcbiAgLS10dy1udW1lcmljLWZyYWN0aW9uOiAgO1xcbiAgLS10dy1yaW5nLWluc2V0OiAgO1xcbiAgLS10dy1yaW5nLW9mZnNldC13aWR0aDogMHB4O1xcbiAgLS10dy1yaW5nLW9mZnNldC1jb2xvcjogI2ZmZjtcXG4gIC0tdHctcmluZy1jb2xvcjogcmdiKDU5IDEzMCAyNDYgLyAwLjUpO1xcbiAgLS10dy1yaW5nLW9mZnNldC1zaGFkb3c6IDAgMCAjMDAwMDtcXG4gIC0tdHctcmluZy1zaGFkb3c6IDAgMCAjMDAwMDtcXG4gIC0tdHctc2hhZG93OiAwIDAgIzAwMDA7XFxuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDAgIzAwMDA7XFxuICAtLXR3LWJsdXI6ICA7XFxuICAtLXR3LWJyaWdodG5lc3M6ICA7XFxuICAtLXR3LWNvbnRyYXN0OiAgO1xcbiAgLS10dy1ncmF5c2NhbGU6ICA7XFxuICAtLXR3LWh1ZS1yb3RhdGU6ICA7XFxuICAtLXR3LWludmVydDogIDtcXG4gIC0tdHctc2F0dXJhdGU6ICA7XFxuICAtLXR3LXNlcGlhOiAgO1xcbiAgLS10dy1kcm9wLXNoYWRvdzogIDtcXG4gIC0tdHctYmFja2Ryb3AtYmx1cjogIDtcXG4gIC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzczogIDtcXG4gIC0tdHctYmFja2Ryb3AtY29udHJhc3Q6ICA7XFxuICAtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZTogIDtcXG4gIC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZTogIDtcXG4gIC0tdHctYmFja2Ryb3AtaW52ZXJ0OiAgO1xcbiAgLS10dy1iYWNrZHJvcC1vcGFjaXR5OiAgO1xcbiAgLS10dy1iYWNrZHJvcC1zYXR1cmF0ZTogIDtcXG4gIC0tdHctYmFja2Ryb3Atc2VwaWE6ICA7XFxuICAtLXR3LWNvbnRhaW4tc2l6ZTogIDtcXG4gIC0tdHctY29udGFpbi1sYXlvdXQ6ICA7XFxuICAtLXR3LWNvbnRhaW4tcGFpbnQ6ICA7XFxuICAtLXR3LWNvbnRhaW4tc3R5bGU6ICA7XFxufVxcclxcbi5jb250YWluZXIge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcclxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcblxcbiAgLmNvbnRhaW5lciB7XFxuICAgIG1heC13aWR0aDogNjQwcHg7XFxuICB9XFxufVxcclxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcblxcbiAgLmNvbnRhaW5lciB7XFxuICAgIG1heC13aWR0aDogNzY4cHg7XFxuICB9XFxufVxcclxcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG5cXG4gIC5jb250YWluZXIge1xcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcXG4gIH1cXG59XFxyXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xcblxcbiAgLmNvbnRhaW5lciB7XFxuICAgIG1heC13aWR0aDogMTI4MHB4O1xcbiAgfVxcbn1cXHJcXG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XFxuXFxuICAuY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxNTM2cHg7XFxuICB9XFxufVxcclxcbi5tLTAge1xcbiAgbWFyZ2luOiAwcHg7XFxufVxcclxcbi5teC1hdXRvIHtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbn1cXHJcXG4ubWItNCB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbn1cXHJcXG4ubXItMiB7XFxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcXG59XFxyXFxuLm1yLTMge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xcbn1cXHJcXG4uYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcclxcbi5mbGV4IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcclxcbi5oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxyXFxuLmgtc2NyZWVuIHtcXG4gIGhlaWdodDogMTAwdmg7XFxufVxcclxcbi53LWZ1bGwge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcclxcbi5mbGV4LW5vbmUge1xcbiAgZmxleDogbm9uZTtcXG59XFxyXFxuLmZsZXgtZ3JvdyB7XFxuICBmbGV4LWdyb3c6IDE7XFxufVxcclxcbi5pdGVtcy1jZW50ZXIge1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxyXFxuLnJvdW5kZWQge1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxyXFxuLnJvdW5kZWQtbWQge1xcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XFxufVxcclxcbi5ib3JkZXItMiB7XFxuICBib3JkZXItd2lkdGg6IDJweDtcXG59XFxyXFxuLmJvcmRlci1ncmF5LTIwMCB7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI5IDIzMSAyMzUgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xcbn1cXHJcXG4uYmctYmx1ZS01MDAge1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU5IDEzMCAyNDYgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxufVxcclxcbi5wLTIge1xcbiAgcGFkZGluZzogMC41cmVtO1xcbn1cXHJcXG4ucC00IHtcXG4gIHBhZGRpbmc6IDFyZW07XFxufVxcclxcbi5weC00IHtcXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcclxcbi5weS0yIHtcXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xcbn1cXHJcXG4udGV4dC1zbSB7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxufVxcclxcbi50ZXh0LXhsIHtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xcbn1cXHJcXG4uZm9udC1ib2xkIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcclxcbi50ZXh0LXdoaXRlIHtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXHJcXG4uZmlsdGVyIHtcXG4gIGZpbHRlcjogdmFyKC0tdHctYmx1cikgdmFyKC0tdHctYnJpZ2h0bmVzcykgdmFyKC0tdHctY29udHJhc3QpIHZhcigtLXR3LWdyYXlzY2FsZSkgdmFyKC0tdHctaHVlLXJvdGF0ZSkgdmFyKC0tdHctaW52ZXJ0KSB2YXIoLS10dy1zYXR1cmF0ZSkgdmFyKC0tdHctc2VwaWEpIHZhcigtLXR3LWRyb3Atc2hhZG93KTtcXG59XFxyXFxuLmhvdmVyXFxcXDpiZy1ibHVlLTcwMDpob3ZlciB7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjkgNzggMjE2IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbn1cXHJcXG5cXHJcXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vc3R5bGVzL2dsb2JhbC5jc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUE7O0NBQWMsQ0FBZDs7O0NBQWM7O0FBQWQ7OztFQUFBLHNCQUFjLEVBQWQsTUFBYztFQUFkLGVBQWMsRUFBZCxNQUFjO0VBQWQsbUJBQWMsRUFBZCxNQUFjO0VBQWQscUJBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0VBQUEsZ0JBQWM7QUFBQTs7QUFBZDs7Ozs7Ozs7Q0FBYzs7QUFBZDs7RUFBQSxnQkFBYyxFQUFkLE1BQWM7RUFBZCw4QkFBYyxFQUFkLE1BQWM7RUFBZCxnQkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjO0tBQWQsV0FBYyxFQUFkLE1BQWM7RUFBZCwrSEFBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCwrQkFBYyxFQUFkLE1BQWM7RUFBZCx3Q0FBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7O0NBQWM7O0FBQWQ7RUFBQSxTQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOzs7O0NBQWM7O0FBQWQ7RUFBQSxTQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0VBQWQscUJBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSx5Q0FBYztVQUFkLGlDQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7Ozs7OztFQUFBLGtCQUFjO0VBQWQsb0JBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLGNBQWM7RUFBZCx3QkFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztFQUFBLG1CQUFjO0FBQUE7O0FBQWQ7Ozs7O0NBQWM7O0FBQWQ7Ozs7RUFBQSwrR0FBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCwrQkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsY0FBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztFQUFBLGNBQWM7RUFBZCxjQUFjO0VBQWQsa0JBQWM7RUFBZCx3QkFBYztBQUFBOztBQUFkO0VBQUEsZUFBYztBQUFBOztBQUFkO0VBQUEsV0FBYztBQUFBOztBQUFkOzs7O0NBQWM7O0FBQWQ7RUFBQSxjQUFjLEVBQWQsTUFBYztFQUFkLHFCQUFjLEVBQWQsTUFBYztFQUFkLHlCQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOzs7O0NBQWM7O0FBQWQ7Ozs7O0VBQUEsb0JBQWMsRUFBZCxNQUFjO0VBQWQsOEJBQWMsRUFBZCxNQUFjO0VBQWQsZ0NBQWMsRUFBZCxNQUFjO0VBQWQsZUFBYyxFQUFkLE1BQWM7RUFBZCxvQkFBYyxFQUFkLE1BQWM7RUFBZCxvQkFBYyxFQUFkLE1BQWM7RUFBZCx1QkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztFQUFkLFNBQWMsRUFBZCxNQUFjO0VBQWQsVUFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7RUFBQSxvQkFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDs7OztFQUFBLDBCQUFjLEVBQWQsTUFBYztFQUFkLDZCQUFjLEVBQWQsTUFBYztFQUFkLHNCQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsYUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsZ0JBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLHdCQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7O0VBQUEsWUFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDtFQUFBLDZCQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsd0JBQWM7QUFBQTs7QUFBZDs7O0NBQWM7O0FBQWQ7RUFBQSwwQkFBYyxFQUFkLE1BQWM7RUFBZCxhQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsa0JBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7Ozs7Ozs7Ozs7OztFQUFBLFNBQWM7QUFBQTs7QUFBZDtFQUFBLFNBQWM7RUFBZCxVQUFjO0FBQUE7O0FBQWQ7RUFBQSxVQUFjO0FBQUE7O0FBQWQ7OztFQUFBLGdCQUFjO0VBQWQsU0FBYztFQUFkLFVBQWM7QUFBQTs7QUFBZDs7Q0FBYztBQUFkO0VBQUEsVUFBYztBQUFBOztB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O0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUZuQjtFQUFBLGtCQUtBO0VBTEE7QUFLQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJAdGFpbHdpbmQgYmFzZTtcXHJcXG5AdGFpbHdpbmQgY29tcG9uZW50cztcXHJcXG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xcclxcbkBpbXBvcnQgJ2xlYWZsZXQvZGlzdC9sZWFmbGV0LmNzcyc7XFxyXFxuXFxyXFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[6].oneOf[14].use[2]!./styles/global.css\n")); /***/ }), @@ -90,7 +90,7 @@ eval(__webpack_require__.ts("\nconst isOldIE = function isOldIE() {\n let mem /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ MyApp; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/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 _styles_global_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../styles/global.css */ \"./styles/global.css\");\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_global_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n // Pfad zur globalen CSS-Datei anpassen\n\nfunction MyApp(param) {\n let { Component, pageProps } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Component, {\n ...pageProps\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_app.js\",\n lineNumber: 5,\n columnNumber: 10\n }, this);\n}\n_c = MyApp;\nvar _c;\n$RefreshReg$(_c, \"MyApp\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQThCLENBQUMsdUNBQXVDO0FBQzVDO0FBRVgsU0FBU0MsTUFBTSxLQUF3QjtRQUF4QixFQUFFQyxTQUFTLEVBQUVDLFNBQVMsRUFBRSxHQUF4QjtJQUM1QixxQkFBTyw4REFBQ0Q7UUFBVyxHQUFHQyxTQUFTOzs7Ozs7QUFDakM7S0FGd0JGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL19hcHAuanM/ZTBhZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCIuLi9zdHlsZXMvZ2xvYmFsLmNzc1wiOyAvLyBQZmFkIHp1ciBnbG9iYWxlbiBDU1MtRGF0ZWkgYW5wYXNzZW5cclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTXlBcHAoeyBDb21wb25lbnQsIHBhZ2VQcm9wcyB9KSB7XHJcbiAgcmV0dXJuIDxDb21wb25lbnQgey4uLnBhZ2VQcm9wc30gLz47XHJcbn1cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiTXlBcHAiLCJDb21wb25lbnQiLCJwYWdlUHJvcHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/_app.js\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ MyApp; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/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 _styles_global_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../styles/global.css */ \"./styles/global.css\");\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_global_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n // Pfad zur globalen CSS-Datei anpassen\n\nfunction MyApp(param) {\n let { Component, pageProps } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Component, {\n ...pageProps\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\_app.js\",\n lineNumber: 5,\n columnNumber: 10\n }, this);\n}\n_c = MyApp;\nvar _c;\n$RefreshReg$(_c, \"MyApp\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQThCLENBQUMsdUNBQXVDO0FBQzVDO0FBRVgsU0FBU0MsTUFBTSxLQUF3QjtRQUF4QixFQUFFQyxTQUFTLEVBQUVDLFNBQVMsRUFBRSxHQUF4QjtJQUM1QixxQkFBTyw4REFBQ0Q7UUFBVyxHQUFHQyxTQUFTOzs7Ozs7QUFDakM7S0FGd0JGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL19hcHAuanM/ZTBhZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCIuLi9zdHlsZXMvZ2xvYmFsLmNzc1wiOyAvLyBQZmFkIHp1ciBnbG9iYWxlbiBDU1MtRGF0ZWkgYW5wYXNzZW5cclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTXlBcHAoeyBDb21wb25lbnQsIHBhZ2VQcm9wcyB9KSB7XHJcbiAgcmV0dXJuIDxDb21wb25lbnQgey4uLnBhZ2VQcm9wc30gLz47XHJcbn1cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiTXlBcHAiLCJDb21wb25lbnQiLCJwYWdlUHJvcHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/_app.js\n")); /***/ }), diff --git a/.next/static/chunks/pages/index.js b/.next/static/chunks/pages/index.js index 3a0aacdde..28082d169 100644 --- a/.next/static/chunks/pages/index.js +++ b/.next/static/chunks/pages/index.js @@ -8,13 +8,13 @@ */ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/index"],{ -/***/ "./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Cisa.LTW%5CDesktop%5C15.04.2024%5CwwwrootTalas5NodeMap%5Cpages%5Cindex.js&page=%2F!": +/***/ "./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Cisa.LTW%5CDesktop%5C16.04.2024%5CwwwrootTalas5NodeMap%5Cpages%5Cindex.js&page=%2F!": /*!*****************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Cisa.LTW%5CDesktop%5C15.04.2024%5CwwwrootTalas5NodeMap%5Cpages%5Cindex.js&page=%2F! ***! + !*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Cisa.LTW%5CDesktop%5C16.04.2024%5CwwwrootTalas5NodeMap%5Cpages%5Cindex.js&page=%2F! ***! \*****************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/\",\n function () {\n return __webpack_require__(/*! ./pages/index.js */ \"./pages/index.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD1DJTNBJTVDVXNlcnMlNUNpc2EuTFRXJTVDRGVza3RvcCU1QzE1LjA0LjIwMjQlNUN3d3dyb290VGFsYXM1Tm9kZU1hcCU1Q3BhZ2VzJTVDaW5kZXguanMmcGFnZT0lMkYhIiwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsMENBQWtCO0FBQ3pDO0FBQ0E7QUFDQSxPQUFPLElBQVU7QUFDakIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0EsT0FBTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz8xMzZjIl0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICh3aW5kb3cuX19ORVhUX1AgPSB3aW5kb3cuX19ORVhUX1AgfHwgW10pLnB1c2goW1xuICAgICAgXCIvXCIsXG4gICAgICBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlKFwiLi9wYWdlcy9pbmRleC5qc1wiKTtcbiAgICAgIH1cbiAgICBdKTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24gKCkge1xuICAgICAgICB3aW5kb3cuX19ORVhUX1AucHVzaChbXCIvXCJdKVxuICAgICAgfSk7XG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Cisa.LTW%5CDesktop%5C15.04.2024%5CwwwrootTalas5NodeMap%5Cpages%5Cindex.js&page=%2F!\n")); +eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/\",\n function () {\n return __webpack_require__(/*! ./pages/index.js */ \"./pages/index.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD1DJTNBJTVDVXNlcnMlNUNpc2EuTFRXJTVDRGVza3RvcCU1QzE2LjA0LjIwMjQlNUN3d3dyb290VGFsYXM1Tm9kZU1hcCU1Q3BhZ2VzJTVDaW5kZXguanMmcGFnZT0lMkYhIiwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsMENBQWtCO0FBQ3pDO0FBQ0E7QUFDQSxPQUFPLElBQVU7QUFDakIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0EsT0FBTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz8xYjZmIl0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICh3aW5kb3cuX19ORVhUX1AgPSB3aW5kb3cuX19ORVhUX1AgfHwgW10pLnB1c2goW1xuICAgICAgXCIvXCIsXG4gICAgICBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlKFwiLi9wYWdlcy9pbmRleC5qc1wiKTtcbiAgICAgIH1cbiAgICBdKTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24gKCkge1xuICAgICAgICB3aW5kb3cuX19ORVhUX1AucHVzaChbXCIvXCJdKVxuICAgICAgfSk7XG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Cisa.LTW%5CDesktop%5C16.04.2024%5CwwwrootTalas5NodeMap%5Cpages%5Cindex.js&page=%2F!\n")); /***/ }), @@ -58,7 +58,7 @@ eval(__webpack_require__.ts("// TODO: Remove use of `any` type.\n/**\n@copyright /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Home; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/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 */ \"./node_modules/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 next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dynamic */ \"./node_modules/next/dynamic.js\");\n/* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_2__);\n// pages/index.js\n\nvar _s = $RefreshSig$();\n\n\nconst MapComponentWithNoSSR = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(()=>__webpack_require__.e(/*! import() */ \"components_MapComponent_js\").then(__webpack_require__.bind(__webpack_require__, /*! ../components/MapComponent */ \"./components/MapComponent.js\")), {\n loadableGenerated: {\n modules: [\n \"pages\\\\index.js -> \" + \"../components/MapComponent\"\n ]\n },\n ssr: false\n});\n_c = MapComponentWithNoSSR;\nfunction Home() {\n _s();\n const [mParam, setMParam] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([\n \"\"\n ]);\n const [uParam, setUParam] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([\n \"\"\n ]);\n const [locations, setLocations] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [formData, setFormData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n });\n const loadData = async ()=>{\n const response = await fetch(\"/api/locations\");\n const data = await response.json();\n setLocations(data);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Funktion, um URL-Parameter zu holen\n function getURLParameter(name) {\n // Nutze URLSearchParams, eine Web API für die Arbeit mit Query-Strings\n const params = new URLSearchParams(window.location.search);\n return params.get(name); // Holt den Wert des Parameternamens\n }\n // Hole die Parameter 'm' und 'u'\n setMParam(getURLParameter(\"m\"));\n setUParam(getURLParameter(\"u\"));\n // Logge die Werte in der Konsole\n console.log(\"Parameter m: \".concat(mParam, \", Parameter u: \").concat(uParam));\n loadData();\n }, []);\n const handleAddLocation = async (name, type, lat, lng)=>{\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n name,\n type,\n latitude: lat,\n longitude: lng\n })\n });\n if (response.ok) {\n console.log(\"Standort erfolgreich hinzugef\\xfcgt\");\n setFormData({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n }); // Formular zurücksetzen\n loadData(); // Daten erneut laden\n } else {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts\");\n }\n };\n const handleSubmit = async (event)=>{\n event.preventDefault();\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(formData)\n });\n if (response.ok) {\n console.log(\"Erfolg\");\n setFormData({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n }); // Formular zurücksetzen\n loadData(); // Daten erneut laden\n } else {\n console.error(\"Fehler beim Speichern der Daten\");\n }\n };\n const handleChange = (event)=>{\n const { name, value } = event.target;\n setFormData((prevState)=>({\n ...prevState,\n [name]: value\n }));\n };\n const handleLocationUpdate = (id, newLatitude, newLongitude)=>{\n setLocations((prevLocations)=>{\n return prevLocations.map((location)=>{\n if (location.idPoi === id) {\n return {\n ...location,\n // Hier musst du ggf. die Formatierung anpassen, je nachdem wie du die Koordinaten speicherst\n position: \"POINT(\".concat(newLongitude, \" \").concat(newLatitude, \")\")\n };\n }\n return location;\n });\n });\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MapComponentWithNoSSR, {\n locations: locations,\n onAddLocation: handleAddLocation,\n onLocationUpdate: handleLocationUpdate\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\15.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\index.js\",\n lineNumber: 102,\n columnNumber: 5\n }, this);\n}\n_s(Home, \"HZdneRh5jR6KToAgfwesAoBd0vM=\");\n_c1 = Home;\nvar _c, _c1;\n$RefreshReg$(_c, \"MapComponentWithNoSSR\");\n$RefreshReg$(_c1, \"Home\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Y0FBY0MsR0FBRyxDQUFDLENBQUMzQjtnQkFDeEIsSUFBSUEsU0FBUzRCLEtBQUssS0FBS0wsSUFBSTtvQkFDekIsT0FBTzt3QkFDTCxHQUFHdkIsUUFBUTt3QkFDWCw2RkFBNkY7d0JBQzdGNkIsVUFBVSxTQUF5QkwsT0FBaEJDLGNBQWEsS0FBZSxPQUFaRCxhQUFZO29CQUNqRDtnQkFDRjtnQkFDQSxPQUFPeEI7WUFDVDtRQUNGO0lBQ0Y7SUFDQSxxQkFDRSw4REFBQzhCO2tCQUVDLDRFQUFDdEQ7WUFDQ08sV0FBV0E7WUFDWGdELGVBQWUxQjtZQUNmMkIsa0JBQWtCVjs7Ozs7Ozs7Ozs7QUFJMUI7R0FwR3dCNUM7TUFBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBwYWdlcy9pbmRleC5qc1xyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBkeW5hbWljIGZyb20gXCJuZXh0L2R5bmFtaWNcIjtcclxuXHJcblxyXG5jb25zdCBNYXBDb21wb25lbnRXaXRoTm9TU1IgPSBkeW5hbWljKFxyXG4gICgpID0+IGltcG9ydChcIi4uL2NvbXBvbmVudHMvTWFwQ29tcG9uZW50XCIpLFxyXG4gIHsgc3NyOiBmYWxzZSB9XHJcbik7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIb21lKCkge1xyXG5cclxuICBjb25zdCBbbVBhcmFtLHNldE1QYXJhbV0gPSB1c2VTdGF0ZShbXCJcIl0pO1xyXG4gIGNvbnN0IFt1UGFyYW0sc2V0VVBhcmFtXSA9IHVzZVN0YXRlKFtcIlwiXSk7XHJcblxyXG4gIGNvbnN0IFtsb2NhdGlvbnMsIHNldExvY2F0aW9uc10gPSB1c2VTdGF0ZShbXSk7XHJcbiAgY29uc3QgW2Zvcm1EYXRhLCBzZXRGb3JtRGF0YV0gPSB1c2VTdGF0ZSh7XHJcbiAgICBuYW1lOiBcIlwiLFxyXG4gICAgbG9uZ2l0dWRlOiBcIlwiLFxyXG4gICAgbGF0aXR1ZGU6IFwiXCIsXHJcbiAgICB0eXBlOiBcIlwiLFxyXG4gIH0pO1xyXG5cclxuICBjb25zdCBsb2FkRGF0YSA9IGFzeW5jICgpID0+IHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goXCIvYXBpL2xvY2F0aW9uc1wiKTtcclxuICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICBzZXRMb2NhdGlvbnMoZGF0YSk7XHJcbiAgfTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgIC8vIEZ1bmt0aW9uLCB1bSBVUkwtUGFyYW1ldGVyIHp1IGhvbGVuXHJcbiAgICAgICBmdW5jdGlvbiBnZXRVUkxQYXJhbWV0ZXIobmFtZSkge1xyXG4gICAgICAgIC8vIE51dHplIFVSTFNlYXJjaFBhcmFtcywgZWluZSBXZWIgQVBJIGbDvHIgZGllIEFyYmVpdCBtaXQgUXVlcnktU3RyaW5nc1xyXG4gICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7XHJcbiAgICAgICAgcmV0dXJuIHBhcmFtcy5nZXQobmFtZSk7IC8vIEhvbHQgZGVuIFdlcnQgZGVzIFBhcmFtZXRlcm5hbWVuc1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC8vIEhvbGUgZGllIFBhcmFtZXRlciAnbScgdW5kICd1J1xyXG4gICAgICBzZXRNUGFyYW0oZ2V0VVJMUGFyYW1ldGVyKCdtJykpO1xyXG4gICAgICBzZXRVUGFyYW0oZ2V0VVJMUGFyYW1ldGVyKCd1JykpO1xyXG4gIFxyXG4gICAgICAvLyBMb2dnZSBkaWUgV2VydGUgaW4gZGVyIEtvbnNvbGVcclxuICAgICAgY29uc29sZS5sb2coYFBhcmFtZXRlciBtOiAke21QYXJhbX0sIFBhcmFtZXRlciB1OiAke3VQYXJhbX1gKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfSwgW10pO1xyXG4gIGNvbnN0IGhhbmRsZUFkZExvY2F0aW9uID0gYXN5bmMgKG5hbWUsIHR5cGUsIGxhdCwgbG5nKSA9PiB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcclxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xyXG4gICAgICAgIG5hbWUsXHJcbiAgICAgICAgdHlwZSxcclxuICAgICAgICBsYXRpdHVkZTogbGF0LFxyXG4gICAgICAgIGxvbmdpdHVkZTogbG5nLFxyXG4gICAgICB9KSxcclxuICAgIH0pO1xyXG5cclxuICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICBjb25zb2xlLmxvZyhcIlN0YW5kb3J0IGVyZm9sZ3JlaWNoIGhpbnp1Z2Vmw7xndFwiKTtcclxuICAgICAgc2V0Rm9ybURhdGEoeyBuYW1lOiBcIlwiLCBsb25naXR1ZGU6IFwiXCIsIGxhdGl0dWRlOiBcIlwiLCB0eXBlOiBcIlwiIH0pOyAvLyBGb3JtdWxhciB6dXLDvGNrc2V0emVuXHJcbiAgICAgIGxvYWREYXRhKCk7IC8vIERhdGVuIGVybmV1dCBsYWRlblxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkZlaGxlciBiZWltIEhpbnp1ZsO8Z2VuIGRlcyBTdGFuZG9ydHNcIik7XHJcbiAgICB9XHJcbiAgfTtcclxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcclxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoZm9ybURhdGEpLFxyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKHJlc3BvbnNlLm9rKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiRXJmb2xnXCIpO1xyXG4gICAgICBzZXRGb3JtRGF0YSh7IG5hbWU6IFwiXCIsIGxvbmdpdHVkZTogXCJcIiwgbGF0aXR1ZGU6IFwiXCIsIHR5cGU6IFwiXCIgfSk7IC8vIEZvcm11bGFyIHp1csO8Y2tzZXR6ZW5cclxuICAgICAgbG9hZERhdGEoKTsgLy8gRGF0ZW4gZXJuZXV0IGxhZGVuXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gU3BlaWNoZXJuIGRlciBEYXRlblwiKTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBjb25zdCBoYW5kbGVDaGFuZ2UgPSAoZXZlbnQpID0+IHtcclxuICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcclxuICAgIHNldEZvcm1EYXRhKChwcmV2U3RhdGUpID0+ICh7IC4uLnByZXZTdGF0ZSwgW25hbWVdOiB2YWx1ZSB9KSk7XHJcbiAgfTtcclxuICBjb25zdCBoYW5kbGVMb2NhdGlvblVwZGF0ZSA9IChpZCwgbmV3TGF0aXR1ZGUsIG5ld0xvbmdpdHVkZSkgPT4ge1xyXG4gICAgc2V0TG9jYXRpb25zKChwcmV2TG9jYXRpb25zKSA9PiB7XHJcbiAgICAgIHJldHVybiBwcmV2TG9jYXRpb25zLm1hcCgobG9jYXRpb24pID0+IHtcclxuICAgICAgICBpZiAobG9jYXRpb24uaWRQb2kgPT09IGlkKSB7XHJcbiAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAuLi5sb2NhdGlvbixcclxuICAgICAgICAgICAgLy8gSGllciBtdXNzdCBkdSBnZ2YuIGRpZSBGb3JtYXRpZXJ1bmcgYW5wYXNzZW4sIGplIG5hY2hkZW0gd2llIGR1IGRpZSBLb29yZGluYXRlbiBzcGVpY2hlcnN0XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBgUE9JTlQoJHtuZXdMb25naXR1ZGV9ICR7bmV3TGF0aXR1ZGV9KWBcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBsb2NhdGlvbjtcclxuICAgICAgfSk7XHJcbiAgICB9KTtcclxuICB9O1xyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICB7LyogSWhyIEZvcm11bGFyICovfVxyXG4gICAgICA8TWFwQ29tcG9uZW50V2l0aE5vU1NSXHJcbiAgICAgICAgbG9jYXRpb25zPXtsb2NhdGlvbnN9XHJcbiAgICAgICAgb25BZGRMb2NhdGlvbj17aGFuZGxlQWRkTG9jYXRpb259XHJcbiAgICAgICAgb25Mb2NhdGlvblVwZGF0ZT17aGFuZGxlTG9jYXRpb25VcGRhdGV9XHJcbiAgICAgIC8+ICAgICBcclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn0iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJkeW5hbWljIiwiTWFwQ29tcG9uZW50V2l0aE5vU1NSIiwic3NyIiwiSG9tZSIsIm1QYXJhbSIsInNldE1QYXJhbSIsInVQYXJhbSIsInNldFVQYXJhbSIsImxvY2F0aW9ucyIsInNldExvY2F0aW9ucyIsImZvcm1EYXRhIiwic2V0Rm9ybURhdGEiLCJuYW1lIiwibG9uZ2l0dWRlIiwibGF0aXR1ZGUiLCJ0eXBlIiwibG9hZERhdGEiLCJyZXNwb25zZSIsImZldGNoIiwiZGF0YSIsImpzb24iLCJnZXRVUkxQYXJhbWV0ZXIiLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInNlYXJjaCIsImdldCIsImNvbnNvbGUiLCJsb2ciLCJoYW5kbGVBZGRMb2NhdGlvbiIsImxhdCIsImxuZyIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5IiwiSlNPTiIsInN0cmluZ2lmeSIsIm9rIiwiZXJyb3IiLCJoYW5kbGVTdWJtaXQiLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiaGFuZGxlQ2hhbmdlIiwidmFsdWUiLCJ0YXJnZXQiLCJwcmV2U3RhdGUiLCJoYW5kbGVMb2NhdGlvblVwZGF0ZSIsImlkIiwibmV3TGF0aXR1ZGUiLCJuZXdMb25naXR1ZGUiLCJwcmV2TG9jYXRpb25zIiwibWFwIiwiaWRQb2kiLCJwb3NpdGlvbiIsImRpdiIsIm9uQWRkTG9jYXRpb24iLCJvbkxvY2F0aW9uVXBkYXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Home; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/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 */ \"./node_modules/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 next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dynamic */ \"./node_modules/next/dynamic.js\");\n/* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_2__);\n// pages/index.js\n\nvar _s = $RefreshSig$();\n\n\nconst MapComponentWithNoSSR = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(()=>__webpack_require__.e(/*! import() */ \"components_MapComponent_js\").then(__webpack_require__.bind(__webpack_require__, /*! ../components/MapComponent */ \"./components/MapComponent.js\")), {\n loadableGenerated: {\n modules: [\n \"pages\\\\index.js -> \" + \"../components/MapComponent\"\n ]\n },\n ssr: false\n});\n_c = MapComponentWithNoSSR;\nfunction Home() {\n _s();\n const [mParam, setMParam] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([\n \"\"\n ]);\n const [uParam, setUParam] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([\n \"\"\n ]);\n const [locations, setLocations] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [formData, setFormData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n });\n const loadData = async ()=>{\n const response = await fetch(\"/api/locations\");\n const data = await response.json();\n setLocations(data);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // Funktion, um URL-Parameter zu holen\n function getURLParameter(name) {\n // Nutze URLSearchParams, eine Web API für die Arbeit mit Query-Strings\n const params = new URLSearchParams(window.location.search);\n return params.get(name); // Holt den Wert des Parameternamens\n }\n // Hole die Parameter 'm' und 'u'\n setMParam(getURLParameter(\"m\"));\n setUParam(getURLParameter(\"u\"));\n // Logge die Werte in der Konsole\n console.log(\"Parameter m: \".concat(mParam, \", Parameter u: \").concat(uParam));\n loadData();\n }, []);\n const handleAddLocation = async (name, type, lat, lng)=>{\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n name,\n type,\n latitude: lat,\n longitude: lng\n })\n });\n if (response.ok) {\n console.log(\"Standort erfolgreich hinzugef\\xfcgt\");\n setFormData({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n }); // Formular zurücksetzen\n loadData(); // Daten erneut laden\n } else {\n console.error(\"Fehler beim Hinzuf\\xfcgen des Standorts\");\n }\n };\n const handleSubmit = async (event)=>{\n event.preventDefault();\n const response = await fetch(\"/api/addLocation\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(formData)\n });\n if (response.ok) {\n console.log(\"Erfolg\");\n setFormData({\n name: \"\",\n longitude: \"\",\n latitude: \"\",\n type: \"\"\n }); // Formular zurücksetzen\n loadData(); // Daten erneut laden\n } else {\n console.error(\"Fehler beim Speichern der Daten\");\n }\n };\n const handleChange = (event)=>{\n const { name, value } = event.target;\n setFormData((prevState)=>({\n ...prevState,\n [name]: value\n }));\n };\n const handleLocationUpdate = (id, newLatitude, newLongitude)=>{\n setLocations((prevLocations)=>{\n return prevLocations.map((location)=>{\n if (location.idPoi === id) {\n return {\n ...location,\n // Hier musst du ggf. die Formatierung anpassen, je nachdem wie du die Koordinaten speicherst\n position: \"POINT(\".concat(newLongitude, \" \").concat(newLatitude, \")\")\n };\n }\n return location;\n });\n });\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MapComponentWithNoSSR, {\n locations: locations,\n onAddLocation: handleAddLocation,\n onLocationUpdate: handleLocationUpdate\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\isa.LTW\\\\Desktop\\\\16.04.2024\\\\wwwrootTalas5NodeMap\\\\pages\\\\index.js\",\n lineNumber: 102,\n columnNumber: 5\n }, this);\n}\n_s(Home, \"HZdneRh5jR6KToAgfwesAoBd0vM=\");\n_c1 = Home;\nvar _c, _c1;\n$RefreshReg$(_c, \"MapComponentWithNoSSR\");\n$RefreshReg$(_c1, \"Home\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Y0FBY0MsR0FBRyxDQUFDLENBQUMzQjtnQkFDeEIsSUFBSUEsU0FBUzRCLEtBQUssS0FBS0wsSUFBSTtvQkFDekIsT0FBTzt3QkFDTCxHQUFHdkIsUUFBUTt3QkFDWCw2RkFBNkY7d0JBQzdGNkIsVUFBVSxTQUF5QkwsT0FBaEJDLGNBQWEsS0FBZSxPQUFaRCxhQUFZO29CQUNqRDtnQkFDRjtnQkFDQSxPQUFPeEI7WUFDVDtRQUNGO0lBQ0Y7SUFDQSxxQkFDRSw4REFBQzhCO2tCQUVDLDRFQUFDdEQ7WUFDQ08sV0FBV0E7WUFDWGdELGVBQWUxQjtZQUNmMkIsa0JBQWtCVjs7Ozs7Ozs7Ozs7QUFJMUI7R0FwR3dCNUM7TUFBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBwYWdlcy9pbmRleC5qc1xyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBkeW5hbWljIGZyb20gXCJuZXh0L2R5bmFtaWNcIjtcclxuXHJcblxyXG5jb25zdCBNYXBDb21wb25lbnRXaXRoTm9TU1IgPSBkeW5hbWljKFxyXG4gICgpID0+IGltcG9ydChcIi4uL2NvbXBvbmVudHMvTWFwQ29tcG9uZW50XCIpLFxyXG4gIHsgc3NyOiBmYWxzZSB9XHJcbik7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIb21lKCkge1xyXG5cclxuICBjb25zdCBbbVBhcmFtLHNldE1QYXJhbV0gPSB1c2VTdGF0ZShbXCJcIl0pO1xyXG4gIGNvbnN0IFt1UGFyYW0sc2V0VVBhcmFtXSA9IHVzZVN0YXRlKFtcIlwiXSk7XHJcblxyXG4gIGNvbnN0IFtsb2NhdGlvbnMsIHNldExvY2F0aW9uc10gPSB1c2VTdGF0ZShbXSk7XHJcbiAgY29uc3QgW2Zvcm1EYXRhLCBzZXRGb3JtRGF0YV0gPSB1c2VTdGF0ZSh7XHJcbiAgICBuYW1lOiBcIlwiLFxyXG4gICAgbG9uZ2l0dWRlOiBcIlwiLFxyXG4gICAgbGF0aXR1ZGU6IFwiXCIsXHJcbiAgICB0eXBlOiBcIlwiLFxyXG4gIH0pO1xyXG5cclxuICBjb25zdCBsb2FkRGF0YSA9IGFzeW5jICgpID0+IHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goXCIvYXBpL2xvY2F0aW9uc1wiKTtcclxuICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICBzZXRMb2NhdGlvbnMoZGF0YSk7XHJcbiAgfTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgIC8vIEZ1bmt0aW9uLCB1bSBVUkwtUGFyYW1ldGVyIHp1IGhvbGVuXHJcbiAgICAgICBmdW5jdGlvbiBnZXRVUkxQYXJhbWV0ZXIobmFtZSkge1xyXG4gICAgICAgIC8vIE51dHplIFVSTFNlYXJjaFBhcmFtcywgZWluZSBXZWIgQVBJIGbDvHIgZGllIEFyYmVpdCBtaXQgUXVlcnktU3RyaW5nc1xyXG4gICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7XHJcbiAgICAgICAgcmV0dXJuIHBhcmFtcy5nZXQobmFtZSk7IC8vIEhvbHQgZGVuIFdlcnQgZGVzIFBhcmFtZXRlcm5hbWVuc1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC8vIEhvbGUgZGllIFBhcmFtZXRlciAnbScgdW5kICd1J1xyXG4gICAgICBzZXRNUGFyYW0oZ2V0VVJMUGFyYW1ldGVyKCdtJykpO1xyXG4gICAgICBzZXRVUGFyYW0oZ2V0VVJMUGFyYW1ldGVyKCd1JykpO1xyXG4gIFxyXG4gICAgICAvLyBMb2dnZSBkaWUgV2VydGUgaW4gZGVyIEtvbnNvbGVcclxuICAgICAgY29uc29sZS5sb2coYFBhcmFtZXRlciBtOiAke21QYXJhbX0sIFBhcmFtZXRlciB1OiAke3VQYXJhbX1gKTtcclxuICAgIGxvYWREYXRhKCk7XHJcbiAgfSwgW10pO1xyXG4gIGNvbnN0IGhhbmRsZUFkZExvY2F0aW9uID0gYXN5bmMgKG5hbWUsIHR5cGUsIGxhdCwgbG5nKSA9PiB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcclxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xyXG4gICAgICAgIG5hbWUsXHJcbiAgICAgICAgdHlwZSxcclxuICAgICAgICBsYXRpdHVkZTogbGF0LFxyXG4gICAgICAgIGxvbmdpdHVkZTogbG5nLFxyXG4gICAgICB9KSxcclxuICAgIH0pO1xyXG5cclxuICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICBjb25zb2xlLmxvZyhcIlN0YW5kb3J0IGVyZm9sZ3JlaWNoIGhpbnp1Z2Vmw7xndFwiKTtcclxuICAgICAgc2V0Rm9ybURhdGEoeyBuYW1lOiBcIlwiLCBsb25naXR1ZGU6IFwiXCIsIGxhdGl0dWRlOiBcIlwiLCB0eXBlOiBcIlwiIH0pOyAvLyBGb3JtdWxhciB6dXLDvGNrc2V0emVuXHJcbiAgICAgIGxvYWREYXRhKCk7IC8vIERhdGVuIGVybmV1dCBsYWRlblxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkZlaGxlciBiZWltIEhpbnp1ZsO8Z2VuIGRlcyBTdGFuZG9ydHNcIik7XHJcbiAgICB9XHJcbiAgfTtcclxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS9hZGRMb2NhdGlvblwiLCB7XHJcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcclxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoZm9ybURhdGEpLFxyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKHJlc3BvbnNlLm9rKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiRXJmb2xnXCIpO1xyXG4gICAgICBzZXRGb3JtRGF0YSh7IG5hbWU6IFwiXCIsIGxvbmdpdHVkZTogXCJcIiwgbGF0aXR1ZGU6IFwiXCIsIHR5cGU6IFwiXCIgfSk7IC8vIEZvcm11bGFyIHp1csO8Y2tzZXR6ZW5cclxuICAgICAgbG9hZERhdGEoKTsgLy8gRGF0ZW4gZXJuZXV0IGxhZGVuXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb25zb2xlLmVycm9yKFwiRmVobGVyIGJlaW0gU3BlaWNoZXJuIGRlciBEYXRlblwiKTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBjb25zdCBoYW5kbGVDaGFuZ2UgPSAoZXZlbnQpID0+IHtcclxuICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcclxuICAgIHNldEZvcm1EYXRhKChwcmV2U3RhdGUpID0+ICh7IC4uLnByZXZTdGF0ZSwgW25hbWVdOiB2YWx1ZSB9KSk7XHJcbiAgfTtcclxuICBjb25zdCBoYW5kbGVMb2NhdGlvblVwZGF0ZSA9IChpZCwgbmV3TGF0aXR1ZGUsIG5ld0xvbmdpdHVkZSkgPT4ge1xyXG4gICAgc2V0TG9jYXRpb25zKChwcmV2TG9jYXRpb25zKSA9PiB7XHJcbiAgICAgIHJldHVybiBwcmV2TG9jYXRpb25zLm1hcCgobG9jYXRpb24pID0+IHtcclxuICAgICAgICBpZiAobG9jYXRpb24uaWRQb2kgPT09IGlkKSB7XHJcbiAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAuLi5sb2NhdGlvbixcclxuICAgICAgICAgICAgLy8gSGllciBtdXNzdCBkdSBnZ2YuIGRpZSBGb3JtYXRpZXJ1bmcgYW5wYXNzZW4sIGplIG5hY2hkZW0gd2llIGR1IGRpZSBLb29yZGluYXRlbiBzcGVpY2hlcnN0XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBgUE9JTlQoJHtuZXdMb25naXR1ZGV9ICR7bmV3TGF0aXR1ZGV9KWBcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBsb2NhdGlvbjtcclxuICAgICAgfSk7XHJcbiAgICB9KTtcclxuICB9O1xyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICB7LyogSWhyIEZvcm11bGFyICovfVxyXG4gICAgICA8TWFwQ29tcG9uZW50V2l0aE5vU1NSXHJcbiAgICAgICAgbG9jYXRpb25zPXtsb2NhdGlvbnN9XHJcbiAgICAgICAgb25BZGRMb2NhdGlvbj17aGFuZGxlQWRkTG9jYXRpb259XHJcbiAgICAgICAgb25Mb2NhdGlvblVwZGF0ZT17aGFuZGxlTG9jYXRpb25VcGRhdGV9XHJcbiAgICAgIC8+ICAgICBcclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn0iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJkeW5hbWljIiwiTWFwQ29tcG9uZW50V2l0aE5vU1NSIiwic3NyIiwiSG9tZSIsIm1QYXJhbSIsInNldE1QYXJhbSIsInVQYXJhbSIsInNldFVQYXJhbSIsImxvY2F0aW9ucyIsInNldExvY2F0aW9ucyIsImZvcm1EYXRhIiwic2V0Rm9ybURhdGEiLCJuYW1lIiwibG9uZ2l0dWRlIiwibGF0aXR1ZGUiLCJ0eXBlIiwibG9hZERhdGEiLCJyZXNwb25zZSIsImZldGNoIiwiZGF0YSIsImpzb24iLCJnZXRVUkxQYXJhbWV0ZXIiLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInNlYXJjaCIsImdldCIsImNvbnNvbGUiLCJsb2ciLCJoYW5kbGVBZGRMb2NhdGlvbiIsImxhdCIsImxuZyIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5IiwiSlNPTiIsInN0cmluZ2lmeSIsIm9rIiwiZXJyb3IiLCJoYW5kbGVTdWJtaXQiLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiaGFuZGxlQ2hhbmdlIiwidmFsdWUiLCJ0YXJnZXQiLCJwcmV2U3RhdGUiLCJoYW5kbGVMb2NhdGlvblVwZGF0ZSIsImlkIiwibmV3TGF0aXR1ZGUiLCJuZXdMb25naXR1ZGUiLCJwcmV2TG9jYXRpb25zIiwibWFwIiwiaWRQb2kiLCJwb3NpdGlvbiIsImRpdiIsIm9uQWRkTG9jYXRpb24iLCJvbkxvY2F0aW9uVXBkYXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n")); /***/ }), @@ -75,7 +75,7 @@ eval(__webpack_require__.ts("module.exports = __webpack_require__(/*! ./dist/sha }, /******/ function(__webpack_require__) { // webpackRuntimeModules /******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["pages/_app","main"], function() { return __webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Cisa.LTW%5CDesktop%5C15.04.2024%5CwwwrootTalas5NodeMap%5Cpages%5Cindex.js&page=%2F!"); }); +/******/ __webpack_require__.O(0, ["pages/_app","main"], function() { return __webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Cisa.LTW%5CDesktop%5C16.04.2024%5CwwwrootTalas5NodeMap%5Cpages%5Cindex.js&page=%2F!"); }); /******/ var __webpack_exports__ = __webpack_require__.O(); /******/ _N_E = __webpack_exports__; /******/ } diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js index e02eef0e9..f7e55569c 100644 --- a/.next/static/chunks/webpack.js +++ b/.next/static/chunks/webpack.js @@ -153,7 +153,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "3771899ba32da642"; } +/******/ __webpack_require__.h = function() { return "0f945be9853e1317"; } /******/ }(); /******/ /******/ /* webpack/runtime/global */ diff --git a/.next/trace b/.next/trace index 8624864d2..10b765e4c 100644 --- a/.next/trace +++ b/.next/trace @@ -1,2 +1,2 @@ -[{"name":"hot-reloader","duration":42,"timestamp":372198879846,"id":3,"tags":{"version":"14.2.0","isTurbopack":false},"startTime":1713182318290,"traceId":"23e9cc6408de9699"},{"name":"start","duration":3,"timestamp":372198880612,"id":4,"parentId":3,"tags":{},"startTime":1713182318291,"traceId":"23e9cc6408de9699"},{"name":"get-version-info","duration":1015462,"timestamp":372198880994,"id":5,"parentId":4,"tags":{},"startTime":1713182318291,"traceId":"23e9cc6408de9699"},{"name":"clean","duration":12650,"timestamp":372199896498,"id":6,"parentId":4,"tags":{},"startTime":1713182319307,"traceId":"23e9cc6408de9699"},{"name":"get-page-paths","duration":918,"timestamp":372199910457,"id":8,"parentId":7,"tags":{},"startTime":1713182319321,"traceId":"23e9cc6408de9699"},{"name":"create-pages-mapping","duration":281,"timestamp":372199911406,"id":9,"parentId":7,"tags":{},"startTime":1713182319322,"traceId":"23e9cc6408de9699"},{"name":"create-entrypoints","duration":2285,"timestamp":372199911704,"id":10,"parentId":7,"tags":{},"startTime":1713182319322,"traceId":"23e9cc6408de9699"},{"name":"generate-webpack-config","duration":90563,"timestamp":372199914017,"id":11,"parentId":7,"tags":{},"startTime":1713182319324,"traceId":"23e9cc6408de9699"},{"name":"get-webpack-config","duration":94192,"timestamp":372199910404,"id":7,"parentId":4,"tags":{},"startTime":1713182319321,"traceId":"23e9cc6408de9699"},{"name":"make","duration":754,"timestamp":372200055837,"id":13,"parentId":12,"tags":{},"startTime":1713182319466,"traceId":"23e9cc6408de9699"},{"name":"chunk-graph","duration":758,"timestamp":372200057804,"id":15,"parentId":14,"tags":{},"startTime":1713182319468,"traceId":"23e9cc6408de9699"},{"name":"optimize-modules","duration":15,"timestamp":372200058690,"id":17,"parentId":14,"tags":{},"startTime":1713182319469,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunks","duration":518,"timestamp":372200058778,"id":18,"parentId":14,"tags":{},"startTime":1713182319469,"traceId":"23e9cc6408de9699"},{"name":"optimize-tree","duration":70,"timestamp":372200059361,"id":19,"parentId":14,"tags":{},"startTime":1713182319470,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunk-modules","duration":90,"timestamp":372200059540,"id":20,"parentId":14,"tags":{},"startTime":1713182319470,"traceId":"23e9cc6408de9699"},{"name":"optimize","duration":1083,"timestamp":372200058652,"id":16,"parentId":14,"tags":{},"startTime":1713182319469,"traceId":"23e9cc6408de9699"},{"name":"module-hash","duration":64,"timestamp":372200060375,"id":21,"parentId":14,"tags":{},"startTime":1713182319471,"traceId":"23e9cc6408de9699"},{"name":"code-generation","duration":139,"timestamp":372200060459,"id":22,"parentId":14,"tags":{},"startTime":1713182319471,"traceId":"23e9cc6408de9699"},{"name":"hash","duration":356,"timestamp":372200060759,"id":23,"parentId":14,"tags":{},"startTime":1713182319471,"traceId":"23e9cc6408de9699"},{"name":"code-generation-jobs","duration":77,"timestamp":372200061115,"id":24,"parentId":14,"tags":{},"startTime":1713182319471,"traceId":"23e9cc6408de9699"},{"name":"module-assets","duration":52,"timestamp":372200061176,"id":25,"parentId":14,"tags":{},"startTime":1713182319472,"traceId":"23e9cc6408de9699"},{"name":"create-chunk-assets","duration":130,"timestamp":372200061234,"id":26,"parentId":14,"tags":{},"startTime":1713182319472,"traceId":"23e9cc6408de9699"},{"name":"NextJsBuildManifest-generateClientManifest","duration":549,"timestamp":372200203581,"id":28,"parentId":12,"tags":{},"startTime":1713182319614,"traceId":"23e9cc6408de9699"},{"name":"NextJsBuildManifest-createassets","duration":864,"timestamp":372200203349,"id":27,"parentId":12,"tags":{},"startTime":1713182319614,"traceId":"23e9cc6408de9699"},{"name":"seal","duration":147168,"timestamp":372200057507,"id":14,"parentId":12,"tags":{},"startTime":1713182319468,"traceId":"23e9cc6408de9699"},{"name":"webpack-compilation","duration":152869,"timestamp":372200051989,"id":12,"parentId":3,"tags":{"name":"client"},"startTime":1713182319462,"traceId":"23e9cc6408de9699"},{"name":"emit","duration":7332,"timestamp":372200205096,"id":29,"parentId":3,"tags":{},"startTime":1713182319615,"traceId":"23e9cc6408de9699"},{"name":"make","duration":576,"timestamp":372200218164,"id":31,"parentId":30,"tags":{},"startTime":1713182319628,"traceId":"23e9cc6408de9699"},{"name":"chunk-graph","duration":20,"timestamp":372200218886,"id":33,"parentId":32,"tags":{},"startTime":1713182319629,"traceId":"23e9cc6408de9699"},{"name":"optimize-modules","duration":3,"timestamp":372200218923,"id":35,"parentId":32,"tags":{},"startTime":1713182319629,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunks","duration":537,"timestamp":372200218968,"id":36,"parentId":32,"tags":{},"startTime":1713182319629,"traceId":"23e9cc6408de9699"},{"name":"optimize-tree","duration":5,"timestamp":372200219540,"id":37,"parentId":32,"tags":{},"startTime":1713182319630,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunk-modules","duration":4,"timestamp":372200219584,"id":38,"parentId":32,"tags":{},"startTime":1713182319630,"traceId":"23e9cc6408de9699"},{"name":"optimize","duration":707,"timestamp":372200218918,"id":34,"parentId":32,"tags":{},"startTime":1713182319629,"traceId":"23e9cc6408de9699"},{"name":"module-hash","duration":5,"timestamp":372200219706,"id":39,"parentId":32,"tags":{},"startTime":1713182319630,"traceId":"23e9cc6408de9699"},{"name":"code-generation","duration":5,"timestamp":372200219718,"id":40,"parentId":32,"tags":{},"startTime":1713182319630,"traceId":"23e9cc6408de9699"},{"name":"hash","duration":38,"timestamp":372200219747,"id":41,"parentId":32,"tags":{},"startTime":1713182319630,"traceId":"23e9cc6408de9699"},{"name":"code-generation-jobs","duration":26,"timestamp":372200219786,"id":42,"parentId":32,"tags":{},"startTime":1713182319630,"traceId":"23e9cc6408de9699"},{"name":"module-assets","duration":9,"timestamp":372200219806,"id":43,"parentId":32,"tags":{},"startTime":1713182319630,"traceId":"23e9cc6408de9699"},{"name":"create-chunk-assets","duration":10,"timestamp":372200219821,"id":44,"parentId":32,"tags":{},"startTime":1713182319630,"traceId":"23e9cc6408de9699"},{"name":"seal","duration":1268,"timestamp":372200218858,"id":32,"parentId":30,"tags":{},"startTime":1713182319629,"traceId":"23e9cc6408de9699"},{"name":"webpack-compilation","duration":2589,"timestamp":372200217649,"id":30,"parentId":3,"tags":{"name":"server"},"startTime":1713182319628,"traceId":"23e9cc6408de9699"},{"name":"emit","duration":1790,"timestamp":372200220312,"id":45,"parentId":3,"tags":{},"startTime":1713182319631,"traceId":"23e9cc6408de9699"},{"name":"make","duration":178,"timestamp":372200225409,"id":47,"parentId":46,"tags":{},"startTime":1713182319636,"traceId":"23e9cc6408de9699"},{"name":"chunk-graph","duration":19,"timestamp":372200225964,"id":49,"parentId":48,"tags":{},"startTime":1713182319636,"traceId":"23e9cc6408de9699"},{"name":"optimize-modules","duration":3,"timestamp":372200226001,"id":51,"parentId":48,"tags":{},"startTime":1713182319636,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunks","duration":7,"timestamp":372200226044,"id":52,"parentId":48,"tags":{},"startTime":1713182319636,"traceId":"23e9cc6408de9699"},{"name":"optimize-tree","duration":3,"timestamp":372200226063,"id":53,"parentId":48,"tags":{},"startTime":1713182319636,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunk-modules","duration":3,"timestamp":372200226080,"id":54,"parentId":48,"tags":{},"startTime":1713182319636,"traceId":"23e9cc6408de9699"},{"name":"optimize","duration":102,"timestamp":372200225996,"id":50,"parentId":48,"tags":{},"startTime":1713182319636,"traceId":"23e9cc6408de9699"},{"name":"module-hash","duration":6,"timestamp":372200226167,"id":55,"parentId":48,"tags":{},"startTime":1713182319637,"traceId":"23e9cc6408de9699"},{"name":"code-generation","duration":5,"timestamp":372200226181,"id":56,"parentId":48,"tags":{},"startTime":1713182319637,"traceId":"23e9cc6408de9699"},{"name":"hash","duration":55,"timestamp":372200226210,"id":57,"parentId":48,"tags":{},"startTime":1713182319637,"traceId":"23e9cc6408de9699"},{"name":"code-generation-jobs","duration":15,"timestamp":372200226265,"id":58,"parentId":48,"tags":{},"startTime":1713182319637,"traceId":"23e9cc6408de9699"},{"name":"module-assets","duration":6,"timestamp":372200226277,"id":59,"parentId":48,"tags":{},"startTime":1713182319637,"traceId":"23e9cc6408de9699"},{"name":"create-chunk-assets","duration":9,"timestamp":372200226287,"id":60,"parentId":48,"tags":{},"startTime":1713182319637,"traceId":"23e9cc6408de9699"},{"name":"seal","duration":710,"timestamp":372200225938,"id":48,"parentId":46,"tags":{},"startTime":1713182319636,"traceId":"23e9cc6408de9699"},{"name":"webpack-compilation","duration":2257,"timestamp":372200224422,"id":46,"parentId":3,"tags":{"name":"edge-server"},"startTime":1713182319635,"traceId":"23e9cc6408de9699"},{"name":"emit","duration":5193,"timestamp":372200226709,"id":61,"parentId":3,"tags":{},"startTime":1713182319637,"traceId":"23e9cc6408de9699"}] -[{"name":"make","duration":226,"timestamp":372200483912,"id":66,"parentId":65,"tags":{},"startTime":1713182319894,"traceId":"23e9cc6408de9699"},{"name":"chunk-graph","duration":37,"timestamp":372200484330,"id":68,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"optimize-modules","duration":7,"timestamp":372200484399,"id":70,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunks","duration":19,"timestamp":372200484432,"id":71,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"optimize-tree","duration":8,"timestamp":372200484471,"id":72,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunk-modules","duration":8,"timestamp":372200484506,"id":73,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"optimize","duration":160,"timestamp":372200484390,"id":69,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"module-hash","duration":12,"timestamp":372200484683,"id":74,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"code-generation","duration":10,"timestamp":372200484713,"id":75,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"hash","duration":71,"timestamp":372200484772,"id":76,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"code-generation-jobs","duration":32,"timestamp":372200484842,"id":77,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"module-assets","duration":14,"timestamp":372200484866,"id":78,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"create-chunk-assets","duration":18,"timestamp":372200484889,"id":79,"parentId":67,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"NextJsBuildManifest-generateClientManifest","duration":224,"timestamp":372200485290,"id":81,"parentId":65,"tags":{},"startTime":1713182319896,"traceId":"23e9cc6408de9699"},{"name":"NextJsBuildManifest-createassets","duration":297,"timestamp":372200485232,"id":80,"parentId":65,"tags":{},"startTime":1713182319896,"traceId":"23e9cc6408de9699"},{"name":"seal","duration":1400,"timestamp":372200484283,"id":67,"parentId":65,"tags":{},"startTime":1713182319895,"traceId":"23e9cc6408de9699"},{"name":"webpack-compilation","duration":3173,"timestamp":372200482550,"id":65,"parentId":62,"tags":{"name":"client"},"startTime":1713182319893,"traceId":"23e9cc6408de9699"},{"name":"setup-dev-bundler","duration":1674888,"timestamp":372198874800,"id":2,"parentId":1,"tags":{},"startTime":1713182318285,"traceId":"23e9cc6408de9699"},{"name":"emit","duration":65551,"timestamp":372200485757,"id":82,"parentId":62,"tags":{},"startTime":1713182319896,"traceId":"23e9cc6408de9699"},{"name":"webpack-invalidated-client","duration":74064,"timestamp":372200478016,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713182319888,"traceId":"23e9cc6408de9699"},{"name":"make","duration":156,"timestamp":372200553521,"id":84,"parentId":83,"tags":{},"startTime":1713182319964,"traceId":"23e9cc6408de9699"},{"name":"chunk-graph","duration":28,"timestamp":372200553905,"id":86,"parentId":85,"tags":{},"startTime":1713182319964,"traceId":"23e9cc6408de9699"},{"name":"optimize-modules","duration":4,"timestamp":372200553955,"id":88,"parentId":85,"tags":{},"startTime":1713182319964,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunks","duration":35,"timestamp":372200553976,"id":89,"parentId":85,"tags":{},"startTime":1713182319964,"traceId":"23e9cc6408de9699"},{"name":"optimize-tree","duration":6,"timestamp":372200554027,"id":90,"parentId":85,"tags":{},"startTime":1713182319964,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunk-modules","duration":4,"timestamp":372200554050,"id":91,"parentId":85,"tags":{},"startTime":1713182319964,"traceId":"23e9cc6408de9699"},{"name":"optimize","duration":128,"timestamp":372200553949,"id":87,"parentId":85,"tags":{},"startTime":1713182319964,"traceId":"23e9cc6408de9699"},{"name":"module-hash","duration":7,"timestamp":372200554157,"id":92,"parentId":85,"tags":{},"startTime":1713182319964,"traceId":"23e9cc6408de9699"},{"name":"code-generation","duration":6,"timestamp":372200554174,"id":93,"parentId":85,"tags":{},"startTime":1713182319965,"traceId":"23e9cc6408de9699"},{"name":"hash","duration":164,"timestamp":372200554208,"id":94,"parentId":85,"tags":{},"startTime":1713182319965,"traceId":"23e9cc6408de9699"},{"name":"code-generation-jobs","duration":89,"timestamp":372200554371,"id":95,"parentId":85,"tags":{},"startTime":1713182319965,"traceId":"23e9cc6408de9699"},{"name":"module-assets","duration":66,"timestamp":372200554406,"id":96,"parentId":85,"tags":{},"startTime":1713182319965,"traceId":"23e9cc6408de9699"},{"name":"create-chunk-assets","duration":20,"timestamp":372200554481,"id":97,"parentId":85,"tags":{},"startTime":1713182319965,"traceId":"23e9cc6408de9699"},{"name":"seal","duration":887,"timestamp":372200553873,"id":85,"parentId":83,"tags":{},"startTime":1713182319964,"traceId":"23e9cc6408de9699"},{"name":"webpack-compilation","duration":1783,"timestamp":372200553019,"id":83,"parentId":63,"tags":{"name":"server"},"startTime":1713182319963,"traceId":"23e9cc6408de9699"},{"name":"run-instrumentation-hook","duration":38,"timestamp":372200583378,"id":99,"parentId":1,"tags":{},"startTime":1713182319994,"traceId":"23e9cc6408de9699"},{"name":"emit","duration":32687,"timestamp":372200554831,"id":98,"parentId":63,"tags":{},"startTime":1713182319965,"traceId":"23e9cc6408de9699"},{"name":"webpack-invalidated-server","duration":109794,"timestamp":372200478209,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713182319889,"traceId":"23e9cc6408de9699"},{"name":"make","duration":117,"timestamp":372200589592,"id":101,"parentId":100,"tags":{},"startTime":1713182320000,"traceId":"23e9cc6408de9699"},{"name":"chunk-graph","duration":15,"timestamp":372200589891,"id":103,"parentId":102,"tags":{},"startTime":1713182320000,"traceId":"23e9cc6408de9699"},{"name":"optimize-modules","duration":3,"timestamp":372200589925,"id":105,"parentId":102,"tags":{},"startTime":1713182320000,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunks","duration":6,"timestamp":372200589969,"id":106,"parentId":102,"tags":{},"startTime":1713182320000,"traceId":"23e9cc6408de9699"},{"name":"optimize-tree","duration":4,"timestamp":372200589986,"id":107,"parentId":102,"tags":{},"startTime":1713182320000,"traceId":"23e9cc6408de9699"},{"name":"optimize-chunk-modules","duration":5,"timestamp":372200590004,"id":108,"parentId":102,"tags":{},"startTime":1713182320000,"traceId":"23e9cc6408de9699"},{"name":"optimize","duration":101,"timestamp":372200589921,"id":104,"parentId":102,"tags":{},"startTime":1713182320000,"traceId":"23e9cc6408de9699"},{"name":"module-hash","duration":5,"timestamp":372200590161,"id":109,"parentId":102,"tags":{},"startTime":1713182320000,"traceId":"23e9cc6408de9699"},{"name":"code-generation","duration":5,"timestamp":372200590174,"id":110,"parentId":102,"tags":{},"startTime":1713182320001,"traceId":"23e9cc6408de9699"},{"name":"hash","duration":33,"timestamp":372200590197,"id":111,"parentId":102,"tags":{},"startTime":1713182320001,"traceId":"23e9cc6408de9699"},{"name":"code-generation-jobs","duration":11,"timestamp":372200590230,"id":112,"parentId":102,"tags":{},"startTime":1713182320001,"traceId":"23e9cc6408de9699"},{"name":"module-assets","duration":5,"timestamp":372200590238,"id":113,"parentId":102,"tags":{},"startTime":1713182320001,"traceId":"23e9cc6408de9699"},{"name":"create-chunk-assets","duration":8,"timestamp":372200590247,"id":114,"parentId":102,"tags":{},"startTime":1713182320001,"traceId":"23e9cc6408de9699"},{"name":"seal","duration":579,"timestamp":372200589868,"id":102,"parentId":100,"tags":{},"startTime":1713182320000,"traceId":"23e9cc6408de9699"},{"name":"webpack-compilation","duration":1418,"timestamp":372200589051,"id":100,"parentId":64,"tags":{"name":"edge-server"},"startTime":1713182319999,"traceId":"23e9cc6408de9699"},{"name":"start-dev-server","duration":2085817,"timestamp":372198506072,"id":1,"tags":{"cpus":"12","platform":"win32","memory.freeMem":"3871670272","memory.totalMem":"16815702016","memory.heapSizeLimit":"8457814016","isTurbopack":false,"memory.rss":"223535104","memory.heapTotal":"92680192","memory.heapUsed":"60736104"},"startTime":1713182317916,"traceId":"23e9cc6408de9699"},{"name":"emit","duration":3863,"timestamp":372200590486,"id":115,"parentId":64,"tags":{},"startTime":1713182320001,"traceId":"23e9cc6408de9699"},{"name":"webpack-invalidated-edge-server","duration":116790,"timestamp":372200478264,"id":64,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713182319889,"traceId":"23e9cc6408de9699"}] +[{"name":"hot-reloader","duration":154,"timestamp":688589319,"id":3,"tags":{"version":"14.2.0","isTurbopack":false},"startTime":1713241960614,"traceId":"3bc4e19cef216580"},{"name":"start","duration":8,"timestamp":688592077,"id":4,"parentId":3,"tags":{},"startTime":1713241960617,"traceId":"3bc4e19cef216580"},{"name":"get-version-info","duration":1347685,"timestamp":688592794,"id":5,"parentId":4,"tags":{},"startTime":1713241960617,"traceId":"3bc4e19cef216580"},{"name":"clean","duration":687389,"timestamp":689940579,"id":6,"parentId":4,"tags":{},"startTime":1713241961965,"traceId":"3bc4e19cef216580"},{"name":"get-page-paths","duration":4500,"timestamp":690639885,"id":8,"parentId":7,"tags":{},"startTime":1713241962664,"traceId":"3bc4e19cef216580"},{"name":"create-pages-mapping","duration":2119,"timestamp":690644773,"id":9,"parentId":7,"tags":{},"startTime":1713241962669,"traceId":"3bc4e19cef216580"},{"name":"create-entrypoints","duration":8843,"timestamp":690646993,"id":10,"parentId":7,"tags":{},"startTime":1713241962672,"traceId":"3bc4e19cef216580"},{"name":"generate-webpack-config","duration":501839,"timestamp":690655955,"id":11,"parentId":7,"tags":{},"startTime":1713241962681,"traceId":"3bc4e19cef216580"},{"name":"get-webpack-config","duration":518193,"timestamp":690639645,"id":7,"parentId":4,"tags":{},"startTime":1713241962664,"traceId":"3bc4e19cef216580"},{"name":"make","duration":3732,"timestamp":691324361,"id":13,"parentId":12,"tags":{},"startTime":1713241963349,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":2385,"timestamp":691334279,"id":15,"parentId":14,"tags":{},"startTime":1713241963359,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":99,"timestamp":691337179,"id":17,"parentId":14,"tags":{},"startTime":1713241963362,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":1704,"timestamp":691337566,"id":18,"parentId":14,"tags":{},"startTime":1713241963362,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":310,"timestamp":691339530,"id":19,"parentId":14,"tags":{},"startTime":1713241963364,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":394,"timestamp":691340455,"id":20,"parentId":14,"tags":{},"startTime":1713241963365,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":4418,"timestamp":691336980,"id":16,"parentId":14,"tags":{},"startTime":1713241963362,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":262,"timestamp":691344091,"id":21,"parentId":14,"tags":{},"startTime":1713241963369,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":698,"timestamp":691344474,"id":22,"parentId":14,"tags":{},"startTime":1713241963369,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":1705,"timestamp":691346002,"id":23,"parentId":14,"tags":{},"startTime":1713241963371,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":420,"timestamp":691347701,"id":24,"parentId":14,"tags":{},"startTime":1713241963372,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":259,"timestamp":691348026,"id":25,"parentId":14,"tags":{},"startTime":1713241963373,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":593,"timestamp":691348329,"id":26,"parentId":14,"tags":{},"startTime":1713241963373,"traceId":"3bc4e19cef216580"},{"name":"NextJsBuildManifest-generateClientManifest","duration":1674,"timestamp":691446325,"id":28,"parentId":12,"tags":{},"startTime":1713241963471,"traceId":"3bc4e19cef216580"},{"name":"NextJsBuildManifest-createassets","duration":2226,"timestamp":691445853,"id":27,"parentId":12,"tags":{},"startTime":1713241963470,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":117999,"timestamp":691332585,"id":14,"parentId":12,"tags":{},"startTime":1713241963357,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":146341,"timestamp":691305201,"id":12,"parentId":3,"tags":{"name":"client"},"startTime":1713241963330,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":30022,"timestamp":691452770,"id":29,"parentId":3,"tags":{},"startTime":1713241963477,"traceId":"3bc4e19cef216580"},{"name":"make","duration":18831,"timestamp":691509811,"id":31,"parentId":30,"tags":{},"startTime":1713241963534,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":113,"timestamp":691530971,"id":33,"parentId":32,"tags":{},"startTime":1713241963556,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":22,"timestamp":691531190,"id":35,"parentId":32,"tags":{},"startTime":1713241963556,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":2735,"timestamp":691531453,"id":36,"parentId":32,"tags":{},"startTime":1713241963556,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":34,"timestamp":691534382,"id":37,"parentId":32,"tags":{},"startTime":1713241963559,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":31,"timestamp":691534635,"id":38,"parentId":32,"tags":{},"startTime":1713241963559,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":3720,"timestamp":691531163,"id":34,"parentId":32,"tags":{},"startTime":1713241963556,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":33,"timestamp":691535343,"id":39,"parentId":32,"tags":{},"startTime":1713241963560,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":27,"timestamp":691535428,"id":40,"parentId":32,"tags":{},"startTime":1713241963560,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":222,"timestamp":691535608,"id":41,"parentId":32,"tags":{},"startTime":1713241963560,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":180,"timestamp":691535828,"id":42,"parentId":32,"tags":{},"startTime":1713241963560,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":66,"timestamp":691535971,"id":43,"parentId":32,"tags":{},"startTime":1713241963561,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":50,"timestamp":691536070,"id":44,"parentId":32,"tags":{},"startTime":1713241963561,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":7189,"timestamp":691530342,"id":32,"parentId":30,"tags":{},"startTime":1713241963555,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":30064,"timestamp":691507642,"id":30,"parentId":3,"tags":{"name":"server"},"startTime":1713241963532,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":6218,"timestamp":691538026,"id":45,"parentId":3,"tags":{},"startTime":1713241963563,"traceId":"3bc4e19cef216580"},{"name":"make","duration":275,"timestamp":691550689,"id":47,"parentId":46,"tags":{},"startTime":1713241963575,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":35,"timestamp":691551518,"id":49,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":7,"timestamp":691551586,"id":51,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":15,"timestamp":691551662,"id":52,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":8,"timestamp":691551700,"id":53,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":8,"timestamp":691551734,"id":54,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":205,"timestamp":691551577,"id":50,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":11,"timestamp":691551920,"id":55,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":10,"timestamp":691551949,"id":56,"parentId":48,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":101,"timestamp":691552012,"id":57,"parentId":48,"tags":{},"startTime":1713241963577,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":34,"timestamp":691552112,"id":58,"parentId":48,"tags":{},"startTime":1713241963577,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":14,"timestamp":691552138,"id":59,"parentId":48,"tags":{},"startTime":1713241963577,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":17,"timestamp":691552161,"id":60,"parentId":48,"tags":{},"startTime":1713241963577,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":1299,"timestamp":691551467,"id":48,"parentId":46,"tags":{},"startTime":1713241963576,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":3842,"timestamp":691548976,"id":46,"parentId":3,"tags":{"name":"edge-server"},"startTime":1713241963574,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":5744,"timestamp":691552871,"id":61,"parentId":3,"tags":{},"startTime":1713241963577,"traceId":"3bc4e19cef216580"}] +[{"name":"make","duration":471,"timestamp":691850968,"id":66,"parentId":65,"tags":{},"startTime":1713241963876,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":85,"timestamp":691851844,"id":68,"parentId":67,"tags":{},"startTime":1713241963876,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":19,"timestamp":691852005,"id":70,"parentId":67,"tags":{},"startTime":1713241963877,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":41,"timestamp":691852081,"id":71,"parentId":67,"tags":{},"startTime":1713241963877,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":20,"timestamp":691852168,"id":72,"parentId":67,"tags":{},"startTime":1713241963877,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":19,"timestamp":691852245,"id":73,"parentId":67,"tags":{},"startTime":1713241963877,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":698,"timestamp":691851981,"id":69,"parentId":67,"tags":{},"startTime":1713241963877,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":28,"timestamp":691853020,"id":74,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":25,"timestamp":691853093,"id":75,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":153,"timestamp":691853241,"id":76,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":81,"timestamp":691853392,"id":77,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":37,"timestamp":691853452,"id":78,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":48,"timestamp":691853532,"id":79,"parentId":67,"tags":{},"startTime":1713241963878,"traceId":"3bc4e19cef216580"},{"name":"NextJsBuildManifest-generateClientManifest","duration":208,"timestamp":691854443,"id":81,"parentId":65,"tags":{},"startTime":1713241963879,"traceId":"3bc4e19cef216580"},{"name":"NextJsBuildManifest-createassets","duration":359,"timestamp":691854320,"id":80,"parentId":65,"tags":{},"startTime":1713241963879,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":3272,"timestamp":691851727,"id":67,"parentId":65,"tags":{},"startTime":1713241963876,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":5988,"timestamp":691849093,"id":65,"parentId":62,"tags":{"name":"client"},"startTime":1713241963874,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":23930,"timestamp":691855153,"id":82,"parentId":62,"tags":{},"startTime":1713241963880,"traceId":"3bc4e19cef216580"},{"name":"webpack-invalidated-client","duration":46705,"timestamp":691835382,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713241963860,"traceId":"3bc4e19cef216580"},{"name":"make","duration":855,"timestamp":691887178,"id":84,"parentId":83,"tags":{},"startTime":1713241963912,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":132,"timestamp":691888568,"id":86,"parentId":85,"tags":{},"startTime":1713241963913,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":33,"timestamp":691888815,"id":88,"parentId":85,"tags":{},"startTime":1713241963913,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":162,"timestamp":691888943,"id":89,"parentId":85,"tags":{},"startTime":1713241963913,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":27,"timestamp":691889178,"id":90,"parentId":85,"tags":{},"startTime":1713241963914,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":30,"timestamp":691889291,"id":91,"parentId":85,"tags":{},"startTime":1713241963914,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":654,"timestamp":691888781,"id":87,"parentId":85,"tags":{},"startTime":1713241963913,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":43,"timestamp":691889879,"id":92,"parentId":85,"tags":{},"startTime":1713241963914,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":31,"timestamp":691889989,"id":93,"parentId":85,"tags":{},"startTime":1713241963915,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":306,"timestamp":691890201,"id":94,"parentId":85,"tags":{},"startTime":1713241963915,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":126,"timestamp":691890503,"id":95,"parentId":85,"tags":{},"startTime":1713241963915,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":59,"timestamp":691890594,"id":96,"parentId":85,"tags":{},"startTime":1713241963915,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":59,"timestamp":691890691,"id":97,"parentId":85,"tags":{},"startTime":1713241963915,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":3002,"timestamp":691888411,"id":85,"parentId":83,"tags":{},"startTime":1713241963913,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":6135,"timestamp":691885405,"id":83,"parentId":63,"tags":{"name":"server"},"startTime":1713241963910,"traceId":"3bc4e19cef216580"},{"name":"setup-dev-bundler","duration":4082129,"timestamp":688567252,"id":2,"parentId":1,"tags":{},"startTime":1713241960592,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":769670,"timestamp":691891615,"id":98,"parentId":63,"tags":{},"startTime":1713241963916,"traceId":"3bc4e19cef216580"},{"name":"webpack-invalidated-server","duration":827712,"timestamp":691835713,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713241963860,"traceId":"3bc4e19cef216580"},{"name":"make","duration":452,"timestamp":692670574,"id":100,"parentId":99,"tags":{},"startTime":1713241964695,"traceId":"3bc4e19cef216580"},{"name":"chunk-graph","duration":140,"timestamp":692672036,"id":102,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"optimize-modules","duration":44,"timestamp":692672310,"id":104,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunks","duration":62,"timestamp":692672611,"id":105,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"optimize-tree","duration":45,"timestamp":692672762,"id":106,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"optimize-chunk-modules","duration":48,"timestamp":692672909,"id":107,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"optimize","duration":796,"timestamp":692672267,"id":103,"parentId":101,"tags":{},"startTime":1713241964697,"traceId":"3bc4e19cef216580"},{"name":"module-hash","duration":40,"timestamp":692673965,"id":108,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"code-generation","duration":46,"timestamp":692674086,"id":109,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"hash","duration":289,"timestamp":692674330,"id":110,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"code-generation-jobs","duration":141,"timestamp":692674614,"id":111,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"module-assets","duration":62,"timestamp":692674718,"id":112,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"create-chunk-assets","duration":68,"timestamp":692674820,"id":113,"parentId":101,"tags":{},"startTime":1713241964699,"traceId":"3bc4e19cef216580"},{"name":"seal","duration":4117,"timestamp":692671855,"id":101,"parentId":99,"tags":{},"startTime":1713241964696,"traceId":"3bc4e19cef216580"},{"name":"webpack-compilation","duration":7342,"timestamp":692668769,"id":99,"parentId":64,"tags":{"name":"edge-server"},"startTime":1713241964693,"traceId":"3bc4e19cef216580"},{"name":"run-instrumentation-hook","duration":62,"timestamp":692985510,"id":115,"parentId":1,"tags":{},"startTime":1713241965010,"traceId":"3bc4e19cef216580"},{"name":"start-dev-server","duration":13612820,"timestamp":679391840,"id":1,"tags":{"cpus":"12","platform":"win32","memory.freeMem":"4562337792","memory.totalMem":"16815702016","memory.heapSizeLimit":"8457814016","isTurbopack":false,"memory.rss":"129572864","memory.heapTotal":"81100800","memory.heapUsed":"51272200"},"startTime":1713241951416,"traceId":"3bc4e19cef216580"},{"name":"emit","duration":330833,"timestamp":692676213,"id":114,"parentId":64,"tags":{},"startTime":1713241964701,"traceId":"3bc4e19cef216580"},{"name":"webpack-invalidated-edge-server","duration":1172537,"timestamp":691835780,"id":64,"parentId":3,"tags":{"trigger":"manual"},"startTime":1713241963860,"traceId":"3bc4e19cef216580"}] diff --git a/components/MapComponent.js b/components/MapComponent.js index 6efc316d3..c9aa3e6b2 100644 --- a/components/MapComponent.js +++ b/components/MapComponent.js @@ -1,17 +1,128 @@ +// components/MapComponent.js import React, { useEffect, useRef, useState } from "react"; import L from "leaflet"; import "leaflet/dist/leaflet.css"; import "leaflet-contextmenu/dist/leaflet.contextmenu.css"; import "leaflet-contextmenu"; +import * as config from '../config/config.js'; const MapComponent = ({ locations, onLocationUpdate }) => { - const mapRef = useRef(null); - const [map, setMap] = useState(null); - const [online, setOnline] = useState(navigator.onLine); + const mapRef = useRef(null); // Referenz auf das DIV-Element der Karte + const [map, setMap] = useState(null); // Zustand der Karteninstanz + const [online, setOnline] = useState(navigator.onLine); // Zustand der Internetverbindung + const [dataStatic, setDataStatic] = useState([]); // Zustand für statische Daten + const [dataStatus, setDataStatus] = useState([]); // Zustand für Statusdaten + const [dataIcons, setDataIcons] = useState([]); // Zustand für Icons + const [dataSystem, setDataSystem] = useState([]); // Zustand für Systemdaten + + // Konstanten für die URLs + const mapDataStaticUrl = config.mapDataStaticUrl; + const mapDataStatusUrl = config.mapDataStatusUrl; + const mapDataIconUrl = config.mapDataIconUrl; + const mapDataSystemUrl = config.mapDataSystemUrl; + + console.log('dataStatic hier :', dataStatic); + console.log('map:', map); + //------------------------------------------ + useEffect(() => { + const fetchData = async () => { + try { + console.log("Datenabruf gestartet..."); + const response = await fetch(config.mapDataStaticUrl); + const jsonResponse = await response.json(); + + // Prüfen, ob die Antwort das erwartete Format hat und Daten enthält + if (jsonResponse && jsonResponse.length > 0 && jsonResponse[0].points) { + console.log('dataStatic hier :', dataStatic); + console.log('map:', map); + setDataStatic(jsonResponse[0].points); // Zugriff auf das erste Objekt und dessen points-Array + } else { + console.error('Erwartete Daten im "points"-Array nicht gefunden', jsonResponse); + setDataStatic([]); + } + } catch (error) { + console.error("Fehler beim Laden der Daten: ", error); + setDataStatic([]); + } + }; + + fetchData(); + }, []); // Dependency-Array ist leer, um den Effekt nur beim Mount auszuführen + + +//------------------------------------------ + useEffect(() => { + // Prüfen der Internetverbindung beim Start + console.log("Prüfen der Internetverbindung..."); + checkInternet(); + + // Asynchrones Laden der Kartendaten beim Initialisieren der Komponente + const fetchData = async () => { + try { + console.log("Datenabruf gestartet..."); + const responses = await Promise.all([ + fetch(config.mapDataStaticUrl).then(res => res.json()), + fetch(config.mapDataStatusUrl).then(res => res.json()), + fetch(config.mapDataIconUrl).then(res => res.json()), + fetch(config.mapDataSystemUrl).then(res => res.json()) + ]); + console.log("Daten erfolgreich geladen."); + setDataStatic(responses[0].Points); + setDataStatus(responses[1].Statis); + setDataIcons(responses[2].List); + setDataSystem(responses[3].Systems.filter(system => system.Allow === 1)); + } catch (error) { + console.error("Fehler beim Laden der Daten: ", error); + } + }; + + fetchData(); + }, []);// Leeres Abhängigkeitsarray, um nur beim ersten Mount zu laden + + useEffect(() => { + if (map && Array.isArray(dataStatic)) { + dataStatic.forEach(item => { + const marker = L.marker([item.y, item.x], { // Verwendung von item.y und item.x statt item.latitude und item.longitude + icon: L.icon({ + iconUrl: '/path/to/icon.png', // Pfad zum Icon + iconSize: [25, 41], // Größe des Icons + iconAnchor: [12, 41], // Ankerpunkt des Icons + popupAnchor: [1, -34], // Position des Popups relativ zum Icon + shadowSize: [41, 41] // Größe des Schattens + }) + }).addTo(map); + + // Anpassen des Popups um relevante Daten anzuzeigen + marker.bindPopup(`${item.lD_Name}
    ${item.device}`).openPopup(); + }); + } + }, [map, dataStatic]); // Abhängigkeiten des Effekts + + const offlineTileLayer = "../TileMap/mapTiles/{z}/{x}/{y}.png"; const onlineTileLayer = "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"; + // Create map layers + const TALAS = new L.layerGroup(); + const ECI = new L.layerGroup(); + const ULAF = new L.layerGroup(); + const GSMModem = new L.layerGroup(); + const CiscoRouter = new L.layerGroup(); + const WAGO = new L.layerGroup(); + const Siemens = new L.layerGroup(); + const OTDR = new L.layerGroup(); + const WDM = new L.layerGroup(); + const GMA = new L.layerGroup(); + const Sonstige = new L.layerGroup(); + const TALASICL = new L.layerGroup(); let initialMap = []; + useEffect(() => { + console.log("Server URL from config:", config.serverURL); + if (typeof window !== "undefined") { + console.log("Window height from config:", config.windowHeight); + } +}, []); + // Funktionen zur Überwachung der Internetverbindung const checkInternet = () => { console.log("Checking internet connectivity..."); @@ -25,6 +136,7 @@ const MapComponent = ({ locations, onLocationUpdate }) => { initialMap = L.map(mapRef.current, { center: [53.111111, 8.4625], zoom: 10, + layers: [TALAS, ECI, ULAF, GSMModem, CiscoRouter, WAGO, Siemens, OTDR, WDM, GMA, Sonstige, TALASICL], zoomControl: false, // Deaktiviere die Standard-Zoomsteuerung contextmenu: true, contextmenuItems: [ diff --git a/config/config.js b/config/config.js new file mode 100644 index 000000000..73210540f --- /dev/null +++ b/config/config.js @@ -0,0 +1,72 @@ +// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte +const mapVersion = "0.5.3"; // Die Version der verwendeten Karte +const standardSideMenu = true; // Einstellung, ob ein standardmäßiges Seitenmenü verwendet wird +const fullSideMenu = false; // Einstellung, ob ein vollständiges Seitenmenü verwendet wird +const offlineData = false; // Schalter, um anzugeben, ob Daten offline verfügbar gemacht werden sollen +const serverURL = "/api"; // Die Basis-URL des Servers, von dem Daten bezogen werden + +// Initialisieren von Variablen, die später im Browserkontext gesetzt werden +let windowHeight, url_string, url, c, user; +let mapDataStaticUrl, + mapDataStatusUrl, + mapDataMeasures, + mapDataIconUrl, + mapDataSystemUrl; +let mapStaticOfflineURL, + mapStatusOfflineURL, + mapSystemOfflineURL, + mapIconsOfflineURL, + mapMeasuresOfflineURL; + +// Prüfen, ob das Code im Browser ausgeführt wird +if (typeof window !== "undefined") { + // Diese Variablen werden nur im Browser-Kontext initialisiert + windowHeight = window.innerHeight; // Die Höhe des Browserfensters + url_string = window.location.href; // Die vollständige URL als String + url = new URL(url_string); // Die URL als URL-Objekt, um Teile der URL einfacher zu handhaben + c = url.searchParams.get("m") || "10"; // Ein Parameter aus der URL, Standardwert ist '10' + user = url.searchParams.get("u") || "484"; // Ein weiterer Parameter aus der URL, Standardwert ist '487 oder 484' + + // Konstruktion von URLs, die auf spezifische Ressourcen auf dem Server zeigen + mapDataStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${c}&idUser=${user}`; + mapDataStatusUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=${c}&idUser=${user}`; + mapDataMeasures = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=${c}`; + mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`; + mapDataSystemUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${c}&idUser=${user}`; + + /* mapDataStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict`; + mapDataStatusUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict`; + mapDataMeasures = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements`; + mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`; + mapDataSystemUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic`; */ + // URLs zu Offline-Daten, falls benötigt + mapStaticOfflineURL = `offlineTestData/idMap${c}GisStationenStatic.json`; + mapStatusOfflineURL = `offlineTestData/idMap${c}GisStationenStatus.json`; + mapSystemOfflineURL = `offlineTestData/idMap${c}GisSystemStatic.json`; + mapIconsOfflineURL = "offlineTestData/icons.json"; + mapMeasuresOfflineURL = `offlineTestData/idMap${c}GisSystemMeasures.json`; +} + +// Export der definierten Variablen und URLs, damit sie in anderen Teilen der Anwendung verwendet werden können +export { + mapVersion, + standardSideMenu, + fullSideMenu, + offlineData, + serverURL, + windowHeight, + url_string, + url, + c, + user, + mapDataStaticUrl, + mapDataStatusUrl, + mapDataMeasures, + mapDataIconUrl, + mapDataSystemUrl, + mapStaticOfflineURL, + mapStatusOfflineURL, + mapSystemOfflineURL, + mapIconsOfflineURL, + mapMeasuresOfflineURL, +}; diff --git a/package-lock.json b/package-lock.json index 4d4b06660..9ece24073 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "packages": { "": { "dependencies": { + "http-proxy-middleware": "^3.0.0", "leaflet": "^1.9.4", "leaflet-contextmenu": "^1.4.0", "mysql": "^2.18.1", @@ -306,6 +307,22 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "20.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -431,7 +448,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -609,6 +625,22 @@ "node": ">=4" } }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -648,6 +680,11 @@ "node": ">=6" } }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -689,7 +726,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -697,6 +733,25 @@ "node": ">=8" } }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/foreground-child": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", @@ -800,6 +855,35 @@ "node": ">= 0.4" } }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz", + "integrity": "sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==", + "dependencies": { + "@types/http-proxy": "^1.17.10", + "debug": "^4.3.4", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -833,7 +917,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -851,7 +934,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -863,11 +945,21 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -969,7 +1061,6 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -1002,6 +1093,11 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node_modules/mysql": { "version": "2.18.1", "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", @@ -1202,7 +1298,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -1488,6 +1583,11 @@ "node": ">=8.10.0" } }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -1830,7 +1930,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -1849,6 +1948,11 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", diff --git a/package.json b/package.json index 1416944c3..b1fcd9074 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "dependencies": { + "http-proxy-middleware": "^3.0.0", "leaflet": "^1.9.4", "leaflet-contextmenu": "^1.4.0", "mysql": "^2.18.1", diff --git a/pages/_document.js b/pages/_document.js deleted file mode 100644 index 28befd8e6..000000000 --- a/pages/_document.js +++ /dev/null @@ -1,22 +0,0 @@ -// pages/_document.js -import Document, { Html, Head, Main, NextScript } from "next/document"; - -class MyDocument extends Document { - render() { - return ( - - - {/* Hier Meta-Tags oder Schriftarten einbinden */} - {/* Das Script wird hier eingebunden, um es auf allen Seiten verfügbar zu machen */} - - - -
    - - - - ); - } -} - -export default MyDocument; diff --git a/pages/api/[...path].js b/pages/api/[...path].js new file mode 100644 index 000000000..c03d25934 --- /dev/null +++ b/pages/api/[...path].js @@ -0,0 +1,11 @@ +// pages/api/[...path].js +import { createProxyMiddleware } from "http-proxy-middleware"; + +export default createProxyMiddleware({ + target: "http://10.10.0.13", // Ziel-URL des Proxys + changeOrigin: true, + pathRewrite: { + "^/api": "/", // Optional: Entfernt /api aus dem Pfad, wenn das Backend dies nicht erfordert + }, + logLevel: "debug", // Setzt das Logging-Level auf "debug" für detaillierte Ausgaben +}); diff --git a/public/js/config.js b/public/js/config.js index dd5a2279f..b2738279a 100644 --- a/public/js/config.js +++ b/public/js/config.js @@ -1,104 +1,41 @@ -/** - * @file config.js - * @author Andreas Tholen - * Contact: info@littwin-systechnik.de - * @version 0.5.3 - * @description Config-File for the TALAS.Map - **/ -//Versionsnummer -var mapVersion = "0.5.3"; +// /public/js/config.js +// Umgebungsvariablen und Konfigurationseinstellungen +const mapVersion = "0.5.3"; +const standardSideMenu = true; +const fullSideMenu = false; +const offlineData = false; +const serverURL = "http://10.10.0.13"; -//Visual Config -var standardSideMenu = true; -var fullSideMenu = false; +let windowHeight, url_string, url, c, user; +let mapDataStaticUrl, mapDataStatusUrl, mapDataMeasures, mapDataIconUrl, mapDataSystemUrl; +let mapStaticOfflineURL, mapStatusOfflineURL, mapSystemOfflineURL, mapIconsOfflineURL, mapMeasuresOfflineURL; -// Window Height erkennen -var windowHeight = window.innerHeight; -//console.log("windowheighet:"+windowHeight); +if (typeof window !== "undefined") { + // Dieser Code wird nur im Browser ausgeführt + windowHeight = window.innerHeight; + url_string = window.location.href; + url = new URL(url_string); + c = url.searchParams.get("m") || '10'; // Standardwert, falls nichts gesetzt ist + user = url.searchParams.get("u") || '487'; // Standardwert, falls nichts gesetzt ist -//Zoom -var mapZoomMin = 4; -var mapZoomMax = 17; + mapDataStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${c}&idUser=${user}`; + mapDataStatusUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=${c}&idUser=${user}`; + mapDataMeasures = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=${c}`; + mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`; + mapDataSystemUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${c}&idUser=${user}`; -//Datenquelle -var offlineData = false; -var serverURL = "http://10.10.0.13"; - -var url_string = window.location; -var url = new URL(url_string); -var c = url.searchParams.get("m"); -//c = 10; -console.log("idMap: " + c); - -var user = url.searchParams.get("u"); -if (user === null) { - user = 487; + mapStaticOfflineURL = `offlineTestData/idMap${c}GisStationenStatic.json`; + mapStatusOfflineURL = `offlineTestData/idMap${c}GisStationenStatus.json`; + mapSystemOfflineURL = `offlineTestData/idMap${c}GisSystemStatic.json`; + mapIconsOfflineURL = "offlineTestData/icons.json"; + mapMeasuresOfflineURL = `offlineTestData/idMap${c}GisSystemMeasures.json`; } -console.log("idUser: " + user); -// Kartedaten einlesen -var mapDataStaticUrl = - serverURL + - "/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=" + - c + - "&idUser=" + - user; -var mapDataStatusUrl = - serverURL + - "/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=" + - c + - "&idUser=" + - user; -var mapDataMeasures = - serverURL + - "/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=" + - c; -var mapDataIconUrl = - serverURL + "/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic"; -var mapDataSystemUrl = - serverURL + - "/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=" + - c + - "&idUser=" + - user; -const mapStaticOfflineURL = - "offlineTestData/idMap" + c + "GisStationenStatic.json"; -const mapStatusOfflineURL = - "offlineTestData/idMap" + c + "GisStationenStatus.json"; -const mapSystemOfflineURL = - "offlineTestData/idMap" + c + "GisSystemStatic.json"; -const mapIconsOfflineURL = "offlineTestData/icons.json"; -const mapMeasuresOfflineURL = - "offlineTestData/idMap" + c + "GisSystemMeasures.json"; -//das kann auskommentiert werden -/* -if (offlineData) { - console.log("%cSYSTEM| Offline Daten aktiviert!", 'color: blue'); - mapDataStaticUrl = mapStaticOfflineURL; - mapDataSystemUrl = mapSystemOfflineURL; - mapDataStatusUrl = mapStatusOfflineURL; - mapDataIconUrl = mapIconsOfflineURL; - mapDataMeasures = mapMeasuresOfflineURL; - console.log("%cSYSTEM| Static URL: %c"+mapDataStaticUrl, 'color: blue', 'color: green'); - console.log("%cSYSTEM| Status URL: %c"+mapDataStatusUrl, 'color: blue', 'color: green'); -} -*/ -// Update Zeit -var updateIntervall = 5000; // in Millisekunden - -// example -> L.marker([51.5, -0.09], {icon: greenIcon}).addTo(map); -console.log("%cSYSTEM| Kartenfunktionen geladen", "color: blue"); -console.log( - "%cSYSTEM| Die aktuelle Fenstergröße Breite: " + - window.innerWidth + - "px Höhe: " + - window.innerHeight + - "px", - "color: blue" -); -console.log("%cMAP| Marker-Icons preload abgeschlossen", "color: green"); -console.log( - "%cMAP| Updateintervall: " + updateIntervall + " ms", - "color: green" -); +// Export von Variablen und Funktionen +export { + mapVersion, standardSideMenu, fullSideMenu, offlineData, serverURL, + windowHeight, url_string, url, c, user, + mapDataStaticUrl, mapDataStatusUrl, mapDataMeasures, mapDataIconUrl, mapDataSystemUrl, + mapStaticOfflineURL, mapStatusOfflineURL, mapSystemOfflineURL, mapIconsOfflineURL, mapMeasuresOfflineURL +}; diff --git a/public/js/js/config.js b/public/js/js/config.js deleted file mode 100644 index 1059aaa00..000000000 --- a/public/js/js/config.js +++ /dev/null @@ -1,69 +0,0 @@ -/** - * @file config.js - * @author Andreas Tholen - * Contact: info@littwin-systechnik.de - * @version 0.5.3 - * @description Config-File for the TALAS.Map -**/ - -//Versionsnummer -var mapVersion = "0.5.3"; - -//Visual Config -var standardSideMenu = true; -var fullSideMenu = false; - -// Window Height erkennen -var windowHeight = window.innerHeight; -//console.log("windowheighet:"+windowHeight); - -//Zoom -var mapZoomMin = 4; -var mapZoomMax = 15; - -//Datenquelle -var offlineData = false; -var serverURL = "http://10.10.0.13"; - - var url_string = window.location; - var url = new URL(url_string); - var c = url.searchParams.get("idMap"); - //console.log("idMap: "+c); - - var user = url.searchParams.get("idUser"); - if (user === null) { - user = 0; - } - //console.log("idUser: "+user); - -// Kartedaten einlesen -var mapDataStaticUrl = serverURL+"/talas5/ClientData/WebserviceMap.asmx/GisStationsStatic?idMap="+c; -var mapDataStatusUrl = serverURL+"/talas5/ClientData/WebserviceMap.asmx/GisStationsStatus?idMap="+c; -var mapDataMeasures = serverURL+"/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap="+c; -var mapDataIconUrl = serverURL+"/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic"; -var mapDataSystemUrl = serverURL+"/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap="+c+"&idUser="+user; -const mapStaticOfflineURL = "offlineTestData/idMap"+c+"GisStationenStatic.json"; -const mapStatusOfflineURL = "offlineTestData/idMap"+c+"GisStationenStatus.json"; -const mapSystemOfflineURL = "offlineTestData/idMap"+c+"GisSystemStatic.json"; -const mapIconsOfflineURL = "offlineTestData/icons.json"; -const mapMeasuresOfflineURL = "offlineTestData/idMap"+c+"GisSystemMeasures.json"; - -if (offlineData) { - console.log("%cSYSTEM| Offline Daten aktiviert!", 'color: blue'); - mapDataStaticUrl = mapStaticOfflineURL; - mapDataSystemUrl = mapSystemOfflineURL; - mapDataStatusUrl = mapStatusOfflineURL; - mapDataIconUrl = mapIconsOfflineURL; - mapDataMeasures = mapMeasuresOfflineURL; - console.log("%cSYSTEM| Static URL: %c"+mapDataStaticUrl, 'color: blue', 'color: green'); - console.log("%cSYSTEM| Status URL: %c"+mapDataStatusUrl, 'color: blue', 'color: green'); -} - -// Update Zeit -var updateIntervall = 5000; // in Millisekunden - -// example -> L.marker([51.5, -0.09], {icon: greenIcon}).addTo(map); -console.log("%cSYSTEM| Kartenfunktionen geladen", 'color: blue'); -console.log("%cSYSTEM| Die aktuelle Fenstergröße Breite: " + window.innerWidth+"px Höhe: "+window.innerHeight + "px", 'color: blue'); -console.log("%cMAP| Marker-Icons preload abgeschlossen", 'color: green'); -console.log("%cMAP| Updateintervall: "+updateIntervall+" ms", 'color: green'); \ No newline at end of file