diff --git a/Vorlage/.~lock.Hochzeitswebsite Julia und Samuel.docx# b/Vorlage/.~lock.Hochzeitswebsite Julia und Samuel.docx#
new file mode 100644
index 0000000..5dffde6
--- /dev/null
+++ b/Vorlage/.~lock.Hochzeitswebsite Julia und Samuel.docx#
@@ -0,0 +1 @@
+,silas,silas-manjaro,01.12.2020 14:18,file:///home/silas/.config/libreoffice/4;
\ No newline at end of file
diff --git a/Vorlage/.~lock.Hochzeitswebsite Julia und Samuel_v2.docx# b/Vorlage/.~lock.Hochzeitswebsite Julia und Samuel_v2.docx#
new file mode 100644
index 0000000..3da8fa2
--- /dev/null
+++ b/Vorlage/.~lock.Hochzeitswebsite Julia und Samuel_v2.docx#
@@ -0,0 +1 @@
+,silas,silas-manjaro,17.12.2020 12:36,file:///home/silas/.config/libreoffice/4;
\ No newline at end of file
diff --git a/Vorlage/Bilder Geschenkeliste/AdventureKit_GoPro.jpg b/Vorlage/Bilder Geschenkeliste/AdventureKit_GoPro.jpg
new file mode 100644
index 0000000..444f491
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/AdventureKit_GoPro.jpg differ
diff --git a/Vorlage/Bilder Geschenkeliste/Akkuschrauber.jpg b/Vorlage/Bilder Geschenkeliste/Akkuschrauber.jpg
new file mode 100644
index 0000000..a9c7fa4
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/Akkuschrauber.jpg differ
diff --git a/Vorlage/Bilder Geschenkeliste/Bodum Brotbox.jpg b/Vorlage/Bilder Geschenkeliste/Bodum Brotbox.jpg
new file mode 100644
index 0000000..db83743
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/Bodum Brotbox.jpg differ
diff --git a/Vorlage/Bilder Geschenkeliste/Brettspiele.jpg b/Vorlage/Bilder Geschenkeliste/Brettspiele.jpg
new file mode 100644
index 0000000..e497e91
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/Brettspiele.jpg differ
diff --git a/Vorlage/Bilder Geschenkeliste/GoPro.jpg b/Vorlage/Bilder Geschenkeliste/GoPro.jpg
new file mode 100644
index 0000000..487bb33
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/GoPro.jpg differ
diff --git a/Vorlage/Bilder Geschenkeliste/Kappsäge.jpg b/Vorlage/Bilder Geschenkeliste/Kappsäge.jpg
new file mode 100644
index 0000000..9c72d0d
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/Kappsäge.jpg differ
diff --git a/Vorlage/Bilder Geschenkeliste/Messerblock.jpg b/Vorlage/Bilder Geschenkeliste/Messerblock.jpg
new file mode 100644
index 0000000..702b6ea
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/Messerblock.jpg differ
diff --git a/Vorlage/Bilder Geschenkeliste/Quicheform.jpg b/Vorlage/Bilder Geschenkeliste/Quicheform.jpg
new file mode 100644
index 0000000..a1600c5
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/Quicheform.jpg differ
diff --git a/Vorlage/Bilder Geschenkeliste/Sodastream.webp b/Vorlage/Bilder Geschenkeliste/Sodastream.webp
new file mode 100644
index 0000000..2457c1a
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/Sodastream.webp differ
diff --git a/Vorlage/Bilder Geschenkeliste/Zahnbürste.webp b/Vorlage/Bilder Geschenkeliste/Zahnbürste.webp
new file mode 100644
index 0000000..e43350c
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/Zahnbürste.webp differ
diff --git a/Vorlage/Bilder Geschenkeliste/großer_Topf.jpg b/Vorlage/Bilder Geschenkeliste/großer_Topf.jpg
new file mode 100644
index 0000000..47ba7b6
Binary files /dev/null and b/Vorlage/Bilder Geschenkeliste/großer_Topf.jpg differ
diff --git a/Vorlage/Geschenkeliste Hochzeit.docx b/Vorlage/Geschenkeliste Hochzeit.docx
new file mode 100644
index 0000000..a834d70
Binary files /dev/null and b/Vorlage/Geschenkeliste Hochzeit.docx differ
diff --git a/Vorlage/Hochzeitswebsite Julia und Samuel_v1.docx b/Vorlage/Hochzeitswebsite Julia und Samuel_v1.docx
new file mode 100644
index 0000000..0275d22
Binary files /dev/null and b/Vorlage/Hochzeitswebsite Julia und Samuel_v1.docx differ
diff --git a/Vorlage/Hochzeitswebsite Julia und Samuel_v2.docx b/Vorlage/Hochzeitswebsite Julia und Samuel_v2.docx
new file mode 100644
index 0000000..fcb3385
Binary files /dev/null and b/Vorlage/Hochzeitswebsite Julia und Samuel_v2.docx differ
diff --git a/Vorlage/Julia & Samuel (293 von 300).jpg b/Vorlage/Julia & Samuel (293 von 300).jpg
new file mode 100644
index 0000000..f64adf0
Binary files /dev/null and b/Vorlage/Julia & Samuel (293 von 300).jpg differ
diff --git a/dist/bundle.js b/dist/bundle.js
index df905e4..417a469 100644
--- a/dist/bundle.js
+++ b/dist/bundle.js
@@ -128,7 +128,7 @@ eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQ
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-eval("// Imports\nvar ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___ = __webpack_require__(/*! ../../../node_modules/html-loader/dist/runtime/getUrl.js */ \"./node_modules/html-loader/dist/runtime/getUrl.js\");\nvar ___HTML_LOADER_IMPORT_0___ = __webpack_require__(/*! ../img/geschenke.jpg */ \"./src/client/img/geschenke.jpg\");\n// Module\nvar ___HTML_LOADER_REPLACEMENT_0___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_0___);\nvar code = \"
\\n
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-eval("// Imports\nvar ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___ = __webpack_require__(/*! ../../../node_modules/html-loader/dist/runtime/getUrl.js */ \"./node_modules/html-loader/dist/runtime/getUrl.js\");\nvar ___HTML_LOADER_IMPORT_0___ = __webpack_require__(/*! ../img/tagesablauf.jpg */ \"./src/client/img/tagesablauf.jpg\");\nvar ___HTML_LOADER_IMPORT_1___ = __webpack_require__(/*! ../img/einkreiser.png */ \"./src/client/img/einkreiser.png\");\n// Module\nvar ___HTML_LOADER_REPLACEMENT_0___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_0___);\nvar ___HTML_LOADER_REPLACEMENT_1___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_1___);\nvar code = \"
\\n
\\n

\\n

\\n

\\n

\\n

\\n

\\n

\\n

\\n
\\n
\\n
\\n
Traugottesdienst
\\n
\\n Um 14:00 Uhr möchten wir gemeinsam mit euch unseren Traugottesdienst in der Annakirche feiern\\n (Annastraße\\n 35, 52062 Aachen). Wenn ihr mit dem Auto anreist könnt ihr im Parkhaus am Dom (Jesuitenstraße 12, 52062\\n Aachen) parken, das ist direkt neben der Kirche.\\n
\\n
\\n
\\n
Fingerfood
\\n
\\n Nach dem Gottesdienst gehen wir zusammen zu Fuß ins Aachener Fenster (Buchkremerstraße 2). Dort gibt es\\n dann\\n süßes und salziges Fingerfood und ganz viel Zeit zum Gratulieren. Wenn ihr etwas zum Buffet beisteuern\\n möchtet, dann meldet euch gerne bei Sinah Stinner\\n (sinah.stinner@googlemail.com).\\n
\\n
\\n
Gruppenfotos
\\n
\\n Um ganz viele wundervolle Erinnerungen an unsere Hochzeit, die wir mit euch feiern, zu haben, gehen wir\\n um\\n 17:00 Uhr auf den Katschhof und machen dort Gruppenfotos.\\n
\\n
\\n
Sektempfang
\\n
\\n Wir feiern unsere Hochzeit im Forum M über der Aachener Mayerschen mit einem wundervollen Blick über die\\n Aachener Innenstadt. Nach den Fotos werden wir dort gemeinsam anstoßen.\\n
\\n
\\n
Festessen
\\n
\\n Nach vielen wundervollen Bildern, freuen wir uns alle auf unser leckeres Hochzeitsbuffet, das es um halb\\n acht gibt.\\n
\\n
\\n
Spiel und Spass
\\n
\\n Wir freuen uns auf richtige viele einzigartige, lustige und spaßige Programmbeiträge von euch. Wenn ihr\\n es\\n schon gar nicht erwarten könnt uns eine Freude zu machen und einen Beiträg beizusteuern, dann meldet\\n euch\\n gerne bei Miriam Seitz (Miriams Mailadresse). Und keine Sorge, Miriam behält alle Beiträge und\\n Überraschungen für sich, aber sagt ihr bitte bei allem Bescheid, was ihr planen wollt.\\n
\\n
\\n
Let's Dance
\\n
\\n Ihr könnt zuhause schonmal üben, um die Tanzfläche unsicher zu machen!\\n
\\n
\\n
\\n
\\n
\";\n// Exports\nmodule.exports = code;\n\n//# sourceURL=webpack:///./src/client/html/tagesablauf.html?");
+eval("// Imports\nvar ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___ = __webpack_require__(/*! ../../../node_modules/html-loader/dist/runtime/getUrl.js */ \"./node_modules/html-loader/dist/runtime/getUrl.js\");\nvar ___HTML_LOADER_IMPORT_0___ = __webpack_require__(/*! ../img/tagesablauf.jpg */ \"./src/client/img/tagesablauf.jpg\");\nvar ___HTML_LOADER_IMPORT_1___ = __webpack_require__(/*! ../img/einkreiser.png */ \"./src/client/img/einkreiser.png\");\n// Module\nvar ___HTML_LOADER_REPLACEMENT_0___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_0___);\nvar ___HTML_LOADER_REPLACEMENT_1___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_1___);\nvar code = \"
\\n
\\n

\\n

\\n

\\n

\\n

\\n

\\n

\\n

\\n
\\n
\\n
\\n
Traugottesdienst
\\n
\\n Um 14:00 Uhr möchten wir gemeinsam mit euch unseren Traugottesdienst in der Annakirche feiern\\n (Annastraße\\n 35, 52062 Aachen). Wenn ihr mit dem Auto anreist könnt ihr im Parkhaus am Dom (Jesuitenstraße 12, 52062\\n Aachen) parken, das ist direkt neben der Kirche.\\n
\\n
\\n
\\n
Fingerfood
\\n
\\n Nach dem Gottesdienst gehen wir zusammen zu Fuß ins Aachener Fenster (Buchkremerstraße 2). Dort gibt es\\n dann\\n süßes und salziges Fingerfood und ganz viel Zeit zum Gratulieren. Wenn ihr etwas zum Buffet beisteuern\\n möchtet, dann meldet euch gerne bei Sinah Stinner\\n (sinah.stinner@googlemail.com).\\n
\\n
\\n
Gruppenfotos
\\n
\\n Um ganz viele wundervolle Erinnerungen an unsere Hochzeit, die wir mit euch feiern, zu haben, gehen wir\\n um\\n 17:00 Uhr auf den Katschhof und machen dort Gruppenfotos.\\n
\\n
\\n
Sektempfang
\\n
\\n Wir feiern unsere Hochzeit im Forum M über der Aachener Mayerschen mit einem wundervollen Blick über die\\n Aachener Innenstadt. Nach den Fotos werden wir dort gemeinsam anstoßen.\\n
\\n
\\n
Festessen
\\n
\\n Nach vielen wundervollen Bildern, freuen wir uns alle auf unser leckeres Hochzeitsbuffet, das es um halb\\n acht gibt.\\n
\\n
\\n
Spiel und Spass
\\n
\\n Wir freuen uns auf richtige viele einzigartige, lustige und spaßige Programmbeiträge von euch. Wenn ihr\\n es\\n schon gar nicht erwarten könnt uns eine Freude zu machen und einen Beiträg beizusteuern, dann meldet\\n euch\\n gerne bei Miriam Seitz (seitz.miriam@web.de). Und keine Sorge, Miriam behält alle Beiträge und\\n Überraschungen für sich, aber sagt ihr bitte bei allem Bescheid, was ihr planen wollt.\\n
\\n
\\n
Let's Dance
\\n
\\n Ihr könnt zuhause schonmal üben, um die Tanzfläche unsicher zu machen!\\n
\\n
\\n
\\n
\\n
\";\n// Exports\nmodule.exports = code;\n\n//# sourceURL=webpack:///./src/client/html/tagesablauf.html?");
/***/ }),
@@ -161,7 +161,7 @@ eval("// Imports\nvar ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___ = __webpack_requi
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-eval("// Imports\nvar ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___ = __webpack_require__(/*! ../../../node_modules/html-loader/dist/runtime/getUrl.js */ \"./node_modules/html-loader/dist/runtime/getUrl.js\");\nvar ___HTML_LOADER_IMPORT_0___ = __webpack_require__(/*! ../img/hotel.jpg */ \"./src/client/img/hotel.jpg\");\nvar ___HTML_LOADER_IMPORT_1___ = __webpack_require__(/*! ../img/unterkunft.jpg */ \"./src/client/img/unterkunft.jpg\");\n// Module\nvar ___HTML_LOADER_REPLACEMENT_0___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_0___);\nvar ___HTML_LOADER_REPLACEMENT_1___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_1___);\nvar code = \"
\\n\\n\\n\\n
\\n
Unterkunft
\\n
\\n Wir freuen uns riesig, dass ihr aus nah und fern anreist, um mit uns gemeinsam unseren Hochzeitstag zu\\n verbringen!\\n
\\n
\\n Für alle die, die eine lange Anreise haben, empfehlen wir euch, im Hotel … zu übernachten. Das ist fußläufig\\n vom\\n Forum M aus zu erreichen. Ihr könnt das Auto auch im Parkhaus am Dom über Nacht stehen lassen.\\n
\\n
\\n Alle, die eher eine studentische Übernachtungsmöglichkeit suchen, können sich gerne bei uns melden. Ihr\\n werdet\\n dann bei Freunden aus Aachen in WGs mituntergebracht. Sagt uns da bitte bis spätestens zum 15.April\\n Bescheid.\\n
\\n\\n
\\n
\\n
\\n

\\n
\\n
\";\n// Exports\nmodule.exports = code;\n\n//# sourceURL=webpack:///./src/client/html/unterkunft.html?");
+eval("// Imports\nvar ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___ = __webpack_require__(/*! ../../../node_modules/html-loader/dist/runtime/getUrl.js */ \"./node_modules/html-loader/dist/runtime/getUrl.js\");\nvar ___HTML_LOADER_IMPORT_0___ = __webpack_require__(/*! ../img/hotel.jpg */ \"./src/client/img/hotel.jpg\");\nvar ___HTML_LOADER_IMPORT_1___ = __webpack_require__(/*! ../img/unterkunft.jpg */ \"./src/client/img/unterkunft.jpg\");\n// Module\nvar ___HTML_LOADER_REPLACEMENT_0___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_0___);\nvar ___HTML_LOADER_REPLACEMENT_1___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_1___);\nvar code = \"
\\n \\n \\n \\n
\\n
Unterkunft
\\n
\\n Wir freuen uns riesig, dass ihr aus nah und fern anreist, um mit uns gemeinsam unseren Hochzeitstag zu\\n verbringen!\\n
\\n
\\n Unten stehend findet ihr Vorschläge für Übernachtungsmöglichkeiten in Aachen. Wahrscheinlich macht es auf\\n Grund der aktuellen Corona-Lage noch keinen Sinn, dass ihr etwas bucht, weil wir erst abwarten müssen,\\n inwiefern wir unsere Hochzeit feiern können.\\n
\\n
\\n Das B&B Hotel Aachen City (Großkölnstraße 57-63) ist fußläufig von unserer Location in fünf Minuten zu\\n erreichen. Da wir von der Kirche zu Fuß ins Forum M gehen können, könnt ihr das Auto im Parkhaus am Dom über\\n Nacht stehen lassen.\\n
\\n
\\n Alle, die eher eine studentische Übernachtungsmöglichkeit suchen, können sich gerne bei uns melden. Ihr\\n werdet\\n dann bei Freunden aus Aachen in WGs mituntergebracht. Sagt uns da bitte bis spätestens zum 15.April\\n Bescheid.\\n
\\n\\n
\\n
\\n
\\n

\\n
\\n
\";\n// Exports\nmodule.exports = code;\n\n//# sourceURL=webpack:///./src/client/html/unterkunft.html?");
/***/ }),
@@ -189,15 +189,135 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */
/***/ }),
-/***/ "./src/client/img/geschenke/test.jpg":
-/*!*******************************************!*\
- !*** ./src/client/img/geschenke/test.jpg ***!
- \*******************************************/
+/***/ "./src/client/img/geschenke/AdventureKit_GoPro.png":
+/*!*********************************************************!*\
+ !*** ./src/client/img/geschenke/AdventureKit_GoPro.png ***!
+ \*********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/test.jpg\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/test.jpg?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/AdventureKit_GoPro.png\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/AdventureKit_GoPro.png?");
+
+/***/ }),
+
+/***/ "./src/client/img/geschenke/Akkuschrauber.png":
+/*!****************************************************!*\
+ !*** ./src/client/img/geschenke/Akkuschrauber.png ***!
+ \****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/Akkuschrauber.png\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/Akkuschrauber.png?");
+
+/***/ }),
+
+/***/ "./src/client/img/geschenke/BodumBrotbox.jpg":
+/*!***************************************************!*\
+ !*** ./src/client/img/geschenke/BodumBrotbox.jpg ***!
+ \***************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/BodumBrotbox.jpg\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/BodumBrotbox.jpg?");
+
+/***/ }),
+
+/***/ "./src/client/img/geschenke/Brettspiele.jpg":
+/*!**************************************************!*\
+ !*** ./src/client/img/geschenke/Brettspiele.jpg ***!
+ \**************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/Brettspiele.jpg\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/Brettspiele.jpg?");
+
+/***/ }),
+
+/***/ "./src/client/img/geschenke/GoPro.png":
+/*!********************************************!*\
+ !*** ./src/client/img/geschenke/GoPro.png ***!
+ \********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/GoPro.png\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/GoPro.png?");
+
+/***/ }),
+
+/***/ "./src/client/img/geschenke/Kappsäge.png":
+/*!***********************************************!*\
+ !*** ./src/client/img/geschenke/Kappsäge.png ***!
+ \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/Kappsäge.png\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/Kapps%C3%A4ge.png?");
+
+/***/ }),
+
+/***/ "./src/client/img/geschenke/Messerblock.png":
+/*!**************************************************!*\
+ !*** ./src/client/img/geschenke/Messerblock.png ***!
+ \**************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/Messerblock.png\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/Messerblock.png?");
+
+/***/ }),
+
+/***/ "./src/client/img/geschenke/Quicheform.png":
+/*!*************************************************!*\
+ !*** ./src/client/img/geschenke/Quicheform.png ***!
+ \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/Quicheform.png\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/Quicheform.png?");
+
+/***/ }),
+
+/***/ "./src/client/img/geschenke/Sodastream.png":
+/*!*************************************************!*\
+ !*** ./src/client/img/geschenke/Sodastream.png ***!
+ \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/Sodastream.png\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/Sodastream.png?");
+
+/***/ }),
+
+/***/ "./src/client/img/geschenke/Zahnbürste.png":
+/*!*************************************************!*\
+ !*** ./src/client/img/geschenke/Zahnbürste.png ***!
+ \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/Zahnbürste.png\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/Zahnb%C3%BCrste.png?");
+
+/***/ }),
+
+/***/ "./src/client/img/geschenke/großer_Topf.png":
+/*!**************************************************!*\
+ !*** ./src/client/img/geschenke/großer_Topf.png ***!
+ \**************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"/img/großer_Topf.png\");\n\n//# sourceURL=webpack:///./src/client/img/geschenke/gro%C3%9Fer_Topf.png?");
/***/ }),
@@ -257,7 +377,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PresentsHandler\", function() { return PresentsHandler; });\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nclass PresentsHandler {\n constructor() {\n this.presents = {};\n // @ts-ignore\n this.basePath = \".\";\n }\n loadPresents() {\n return __awaiter(this, void 0, void 0, function* () {\n const presents = __webpack_require__(/*! ./presents */ \"./src/client/js/presents.ts\").default;\n presents.forEach(p => this.presents[p.id] = p);\n yield this.updateStates();\n });\n }\n updateStates() {\n return __awaiter(this, void 0, void 0, function* () {\n const presentData = yield fetch(this.basePath + \"/presents\", {\n \"credentials\": \"same-origin\",\n \"method\": \"GET\",\n }).then(function (res) {\n return res.json();\n });\n presentData.forEach(data => {\n const present = this.presents[data.id];\n if (present) {\n present.isBought = data.isBought === 1;\n present.version = data.version;\n }\n });\n });\n }\n showPresents() {\n return __awaiter(this, void 0, void 0, function* () {\n const presentContainer = document.getElementById(\"present-container\");\n const presentTemplate = document.getElementById(\"present-template\");\n presentTemplate.remove();\n presentTemplate.removeAttribute(\"id\");\n yield this.loadPresents();\n presentContainer.innerText = \"\";\n Object.values(this.presents).forEach(present => {\n const element = presentTemplate.cloneNode(true);\n element.querySelector(\".present-image\").src = present.image;\n element.querySelector(\".present-name\").innerText = present.name;\n element.querySelector(\".present-description\").innerText = present.description;\n element.href = present.link;\n const checkboxElement = element.querySelector(\".present-checkbox\");\n if (present.isBought) {\n checkboxElement.classList.add(\"checked\");\n }\n checkboxElement.addEventListener(\"click\", (e) => __awaiter(this, void 0, void 0, function* () {\n e.preventDefault();\n yield this.setPresentIsBought(present, !present.isBought);\n if (present.isBought) {\n checkboxElement.classList.add(\"checked\");\n }\n else {\n checkboxElement.classList.remove(\"checked\");\n }\n }));\n presentContainer.appendChild(element);\n });\n });\n }\n setPresentIsBought(present, isBought) {\n return __awaiter(this, void 0, void 0, function* () {\n const url = this.basePath + \"/presents\";\n const params = {\n id: present.id,\n version: present.version,\n isBought: isBought\n };\n const res = yield this.send(url, params);\n console.log(\"result\", res);\n if (res.present && res.present.id === present.id) {\n present.version = res.present.version;\n present.isBought = res.present.isBought === 1;\n }\n if (res.success === false) {\n if (res.error === \"wrong-version\") {\n alert(\"Jemand hat schon vor dir das Geschenk bearbeitet. Bitte versuche es erneut.\");\n }\n }\n });\n }\n send(url, params) {\n return __awaiter(this, void 0, void 0, function* () {\n let headers = {};\n if (!(params instanceof FormData) && typeof params === \"object\") {\n params = JSON.stringify(params);\n headers = {\n \"Content-Type\": \"application/json\"\n };\n }\n return fetch(url, {\n \"credentials\": \"same-origin\",\n \"method\": \"POST\",\n \"headers\": headers,\n \"body\": params,\n }).then(function (res) {\n return res.json();\n }).catch(function (e) {\n debugger;\n console.error(\"error\", e);\n return {\n \"success\": false,\n \"errors\": [\n \"not-online\"\n ]\n };\n });\n });\n }\n}\n\n\n//# sourceURL=webpack:///./src/client/js/PresentsHandler.ts?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PresentsHandler\", function() { return PresentsHandler; });\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nclass PresentsHandler {\n constructor() {\n this.presents = {};\n // @ts-ignore\n this.basePath = \".\";\n }\n loadPresents() {\n return __awaiter(this, void 0, void 0, function* () {\n const presents = __webpack_require__(/*! ./presents */ \"./src/client/js/presents.ts\").default;\n presents.forEach(p => this.presents[p.id] = p);\n yield this.updateStates();\n });\n }\n updateStates() {\n return __awaiter(this, void 0, void 0, function* () {\n const presentData = yield fetch(this.basePath + \"/presents\", {\n \"credentials\": \"same-origin\",\n \"method\": \"GET\",\n }).then(function (res) {\n return res.json();\n });\n presentData.forEach(data => {\n const present = this.presents[data.id];\n if (present) {\n present.isBought = data.isBought === 1;\n present.version = data.version;\n }\n });\n });\n }\n showPresents() {\n return __awaiter(this, void 0, void 0, function* () {\n const presentContainer = document.getElementById(\"present-container\");\n const presentTemplate = document.getElementById(\"present-template\");\n presentTemplate.remove();\n presentTemplate.removeAttribute(\"id\");\n yield this.loadPresents();\n presentContainer.innerText = \"\";\n Object.values(this.presents).forEach(present => {\n const element = presentTemplate.cloneNode(true);\n element.querySelector(\".present-image\").src = present.image;\n element.querySelector(\".present-name\").innerText = present.name;\n element.querySelector(\".present-description\").innerHTML = present.description;\n element.href = present.link;\n const checkboxElement = element.querySelector(\".present-checkbox\");\n if (present.isBought) {\n checkboxElement.classList.add(\"checked\");\n }\n checkboxElement.addEventListener(\"click\", (e) => __awaiter(this, void 0, void 0, function* () {\n e.preventDefault();\n yield this.setPresentIsBought(present, !present.isBought);\n if (present.isBought) {\n checkboxElement.classList.add(\"checked\");\n }\n else {\n checkboxElement.classList.remove(\"checked\");\n }\n }));\n presentContainer.appendChild(element);\n });\n });\n }\n setPresentIsBought(present, isBought) {\n return __awaiter(this, void 0, void 0, function* () {\n const url = this.basePath + \"/presents\";\n const params = {\n id: present.id,\n version: present.version,\n isBought: isBought\n };\n const res = yield this.send(url, params);\n console.log(\"result\", res);\n if (res.present && res.present.id === present.id) {\n present.version = res.present.version;\n present.isBought = res.present.isBought === 1;\n }\n if (res.success === false) {\n if (res.error === \"wrong-version\") {\n alert(\"Jemand hat schon vor dir das Geschenk bearbeitet. Bitte versuche es erneut.\");\n }\n }\n });\n }\n send(url, params) {\n return __awaiter(this, void 0, void 0, function* () {\n let headers = {};\n if (!(params instanceof FormData) && typeof params === \"object\") {\n params = JSON.stringify(params);\n headers = {\n \"Content-Type\": \"application/json\"\n };\n }\n return fetch(url, {\n \"credentials\": \"same-origin\",\n \"method\": \"POST\",\n \"headers\": headers,\n \"body\": params,\n }).then(function (res) {\n return res.json();\n }).catch(function (e) {\n debugger;\n console.error(\"error\", e);\n return {\n \"success\": false,\n \"errors\": [\n \"not-online\"\n ]\n };\n });\n });\n }\n}\n\n\n//# sourceURL=webpack:///./src/client/js/PresentsHandler.ts?");
/***/ }),
@@ -281,7 +401,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jque
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ([{\n id: 1,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/test.jpg */ \"./src/client/img/geschenke/test.jpg\").default,\n name: \"Akku-Bohrer\",\n description: \"Der von BOSCH, weil ich den schon immer mal haben wollte\",\n link: \"http://www.onlinewahn.de/ende.htm\",\n version: 0,\n }, {\n id: 2,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/test.jpg */ \"./src/client/img/geschenke/test.jpg\").default,\n name: \"Windows\",\n description: \"Bisher konnte ich es mir nicht leisten und musste immer auf eine Web-Version zurückgreifen\",\n link: \"https://www.windows93.net/\",\n version: 0,\n }, {\n id: 3,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/test.jpg */ \"./src/client/img/geschenke/test.jpg\").default,\n name: \"Akku-Bohrer\",\n description: \"Der von BOSCH, weil ich den schon immer mal haben wollte\",\n link: \"http://www.onlinewahn.de/ende.htm\",\n version: 0,\n }, {\n id: 4,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/test.jpg */ \"./src/client/img/geschenke/test.jpg\").default,\n name: \"Windows\",\n description: \"Bisher konnte ich es mir nicht leisten und musste immer auf eine Web-Version zurückgreifen\",\n link: \"https://www.windows93.net/\",\n version: 0,\n }, {\n id: 5,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/test.jpg */ \"./src/client/img/geschenke/test.jpg\").default,\n name: \"Akku-Bohrer\",\n description: \"Der von BOSCH, weil ich den schon immer mal haben wollte\",\n link: \"http://www.onlinewahn.de/ende.htm\",\n version: 0,\n }, {\n id: 6,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/test.jpg */ \"./src/client/img/geschenke/test.jpg\").default,\n name: \"Windows\",\n description: \"Bisher konnte ich es mir nicht leisten und musste immer auf eine Web-Version zurückgreifen\",\n link: \"https://www.windows93.net/\",\n version: 0,\n }, {\n id: 7,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/test.jpg */ \"./src/client/img/geschenke/test.jpg\").default,\n name: \"Akku-Bohrer\",\n description: \"Der von BOSCH, weil ich den schon immer mal haben wollte\",\n link: \"http://www.onlinewahn.de/ende.htm\",\n version: 0,\n }, {\n id: 8,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/test.jpg */ \"./src/client/img/geschenke/test.jpg\").default,\n name: \"Windows\",\n description: \"Bisher konnte ich es mir nicht leisten und musste immer auf eine Web-Version zurückgreifen\",\n link: \"https://www.windows93.net/\",\n version: 0,\n },]);\n\n\n//# sourceURL=webpack:///./src/client/js/presents.ts?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ([{\n id: 1,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/Quicheform.png */ \"./src/client/img/geschenke/Quicheform.png\").default,\n name: \"Quicheform\",\n description: \"Eine Keramik-Quicheform mit Haltegriffen, die spülmaschinengeeigent ist (wie im Link oder ähnlich)\",\n link: \"https://www.zwilling.com/de/zwilling-kuchenform-28-cm-keramik-40202-028-0/40202-028-0.html\",\n version: 0,\n }, {\n id: 2,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/Sodastream.png */ \"./src/client/img/geschenke/Sodastream.png\").default,\n name: \"2 Sodastream Flaschen\",\n description: \"Zwei Glaskaraffen für den Sodastream Crystal\",\n link: \"https://sodastream.de/products/glaskaraffe-duo-pack-0-8l\",\n version: 0,\n }, {\n id: 3,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/GoPro.png */ \"./src/client/img/geschenke/GoPro.png\").default,\n name: \"Go Pro Hero 7 black\",\n description: \"Eine Go Pro Hero 7 Actioncam in schwarz\",\n link: \"https://gopro.com/de/de/shop/hero7-black/tech-specs?pid=CHDHX-701-master\",\n version: 0,\n }, {\n id: 4,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/AdventureKit_GoPro.png */ \"./src/client/img/geschenke/AdventureKit_GoPro.png\").default,\n name: \"Go Pro Zubehör\",\n description: \"Go Pro Abenteuer Kit mit schwimmendem Handgriff, Kopfgurt, QuickClip und Tasche\",\n link: \"https://gopro.com/de/de/shop/mounts-accessories/abenteuer-kit/AKTES-002.html\",\n version: 0,\n }, {\n id: 5,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/Messerblock.png */ \"./src/client/img/geschenke/Messerblock.png\").default,\n name: \"Messerblock\",\n description: \"ZWILLING Messerblock, 8-tlg., Bambusblock, 6 Messer und eine Schere aus rostfreiem Spezialstahl\",\n link: \"https://www.amazon.de/Zwilling-32434-002-0-Bambus-Style-8-tlg/dp/B00AO2TRUI/\",\n version: 0,\n }, {\n id: 6,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/Brettspiele.jpg */ \"./src/client/img/geschenke/Brettspiele.jpg\").default,\n name: \"Brettspiele\",\n description: \"Wir freuen uns immer über ein neues, spannendes Brettspiel. Hier eine Liste von Spielen, die wir schon haben:
- Die Siedler inklusive Seefahrer Erweiterung
- Dominion
- Kingdom Builder
- Keltis
- Das verrückte Labyrinth
- Trivial Pursuit
- Dog
- Outburst
- eine Spielesammlung
\",\n link: \"\",\n version: 0,\n },\n {\n id: 7,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/Zahnbürste.png */ \"./src/client/img/geschenke/Zahnbürste.png\").default,\n name: \"Elektrische Pärchenzahn-bürste\",\n description: \"Nachhaltige elektrische Zahnbürste von happy brush, SCHALL VIBE 3 Partner Bundle\",\n link: \"https://www.happybrush.de/starterkit-vibe-3-schall-zahnbuerste-bundle-mix/\",\n version: 0,\n },\n {\n id: 8,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/Kappsäge.png */ \"./src/client/img/geschenke/Kappsäge.png\").default,\n name: \"Kappsäge\",\n description: \"Einhell Kapp-/Gehrungssäge TC-MS 2112 (1600 W, Sägeblatt Ø 210 mm, Schnittbreite 120 mm, schwenkbarer Sägekopf)\",\n link: \"https://www.amazon.de/dp/B00DEXXFMK\",\n version: 0,\n },\n {\n id: 9,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/Akkuschrauber.png */ \"./src/client/img/geschenke/Akkuschrauber.png\").default,\n name: \"Akku-schrauber\",\n description: \"LUX Akku-Bohrschrauber-Set inkl. Akku (wie im Link oder ähnlich)\",\n link: \"https://www.obi.de/akkuschrauber/lux-akku-bohrschrauber-set-1-powersystem-a-bs-20/p/9543208\",\n version: 0,\n },\n {\n id: 10,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/BodumBrotbox.jpg */ \"./src/client/img/geschenke/BodumBrotbox.jpg\").default,\n name: \"Bodum Brotbox\",\n description: \"Bodum bistroBrotkasten mit Bambus-Schneidebrett, 23.81 x 37.15 x 14.29 cm; 1.11 Kilogramm\",\n link: \"https://www.amazon.de/Bodum-bistroBrotkasten-Bambus-Schneidebrett-BPA-freier-Kunststoff/dp/B00MAPNVCW/\",\n version: 0,\n },\n {\n id: 11,\n isBought: false,\n image: __webpack_require__(/*! ../img/geschenke/großer_Topf.png */ \"./src/client/img/geschenke/großer_Topf.png\").default,\n name: \"Großer Kochtopf\",\n description: \"Tefal A70546 Duetto, ein großer Kochtopf, der circa 5l fasst (wie im Link oder ähnlich)\",\n link: \"https://www.amazon.de/dp/B00V6GF7UU/\",\n version: 0,\n },\n]);\n\n\n//# sourceURL=webpack:///./src/client/js/presents.ts?");
/***/ }),
diff --git a/dist/img/AdventureKit_GoPro.png b/dist/img/AdventureKit_GoPro.png
new file mode 100644
index 0000000..5d17717
Binary files /dev/null and b/dist/img/AdventureKit_GoPro.png differ
diff --git a/dist/img/Akkuschrauber.png b/dist/img/Akkuschrauber.png
new file mode 100644
index 0000000..bcb06c5
Binary files /dev/null and b/dist/img/Akkuschrauber.png differ
diff --git a/dist/img/BodumBrotbox.jpg b/dist/img/BodumBrotbox.jpg
new file mode 100644
index 0000000..db83743
Binary files /dev/null and b/dist/img/BodumBrotbox.jpg differ
diff --git a/dist/img/Brettspiele.jpg b/dist/img/Brettspiele.jpg
new file mode 100644
index 0000000..e497e91
Binary files /dev/null and b/dist/img/Brettspiele.jpg differ
diff --git a/dist/img/GoPro.png b/dist/img/GoPro.png
new file mode 100644
index 0000000..c9c15f3
Binary files /dev/null and b/dist/img/GoPro.png differ
diff --git a/dist/img/Kappsäge.png b/dist/img/Kappsäge.png
new file mode 100644
index 0000000..89730bc
Binary files /dev/null and b/dist/img/Kappsäge.png differ
diff --git a/dist/img/Messerblock.png b/dist/img/Messerblock.png
new file mode 100644
index 0000000..8d8794d
Binary files /dev/null and b/dist/img/Messerblock.png differ
diff --git a/dist/img/Quicheform.png b/dist/img/Quicheform.png
new file mode 100644
index 0000000..09bf95c
Binary files /dev/null and b/dist/img/Quicheform.png differ
diff --git a/dist/img/Sodastream.png b/dist/img/Sodastream.png
new file mode 100644
index 0000000..90e8ac6
Binary files /dev/null and b/dist/img/Sodastream.png differ
diff --git a/dist/img/Zahnbürste.png b/dist/img/Zahnbürste.png
new file mode 100644
index 0000000..c5a0603
Binary files /dev/null and b/dist/img/Zahnbürste.png differ
diff --git a/dist/img/großer_Topf.png b/dist/img/großer_Topf.png
new file mode 100644
index 0000000..37d5273
Binary files /dev/null and b/dist/img/großer_Topf.png differ
diff --git a/dist/img/home.jpg b/dist/img/home.jpg
index 3caa5f5..f64adf0 100644
Binary files a/dist/img/home.jpg and b/dist/img/home.jpg differ
diff --git a/dist/img/test.jpg b/dist/img/test.jpg
deleted file mode 100644
index e5d5bb4..0000000
Binary files a/dist/img/test.jpg and /dev/null differ
diff --git a/dist/index.html b/dist/index.html
index 9987e65..eebc676 100644
--- a/dist/index.html
+++ b/dist/index.html
@@ -46,7 +46,7 @@
-