diff --git a/404.html b/404.html new file mode 100644 index 0000000..ae07cf5 --- /dev/null +++ b/404.html @@ -0,0 +1,49 @@ + + + 404 - Page Or Resource Not Found + + + +
+

404 - Page Or Resource Not Found

+ +
+ + + diff --git a/abmelden.php b/abmelden.php new file mode 100644 index 0000000..89dcda5 --- /dev/null +++ b/abmelden.php @@ -0,0 +1,202 @@ + + + + + + + + + Candle Bibliothek | Abmelden + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ + + +
+
+

Abmelden

+
+
+

+ Sie sind bereits angemeldet, wollen Sie sich jetzt abmelden? +

+ +

+ +


+
+
+ + + + + + + + + + + + + + + +'; + + }else{ + echo ' + + + + + + + + Candle Bibliothek | Abmelden + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ + + +
+
+

Abmelden

+
+
+

+ Sie sind noch nicht angemeldet. +

+ +

+ +


+
+
+ + + + + + + + + + + + + + + + '; + } + + ?> \ No newline at end of file diff --git a/abmelden_erfolgreich.php b/abmelden_erfolgreich.php new file mode 100644 index 0000000..aa37f0d --- /dev/null +++ b/abmelden_erfolgreich.php @@ -0,0 +1,102 @@ + + + + + + + + + Candle Bibliothek + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ + + +
+
+

Erfolgreich abgemeldet

+
+
+

+ Sie wurden abgemeldet. +

+ +

+ +


+
+
+ + + + + + + + + + + + + + + +'; +?> \ No newline at end of file diff --git a/anmelden.php b/anmelden.php new file mode 100644 index 0000000..fae2ca4 --- /dev/null +++ b/anmelden.php @@ -0,0 +1,226 @@ + + + + + + + + + Candle Bibliothek | Anmeldung + + + + + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+

Anmelden

+
+
+ +

Über die Webseite werden personenbezogene Daten erhoben und genutzt. + Für Details, beziehen Sie sich bitte auf die Seite Datenschutz.

+
+ +
+

Angaben zur Anmeldung

+
+ +
+
+ Karten-ID + + + Ihre Karten-ID befindet sich auf ihrem Bibliotheksausweis +
+
+ Passwort
+
+ +
+
+
+
+ Passwort vergessen / Passwort ändern +

Sollten Sie Ihr Passwort vergessen haben oder wollen Sie es ändern, + kommen Sie bitte mit ihrem Bibliotheksausweis zu uns in die Bibliothek

+
+
+ Sie haben noch kein Konto? +

Jetzt registrieren

+
+
+
+
+ +
+ + + + + + + + + + + '; + }else{ + + echo ' + + + + + + + Candle Bibliothek | Warenkorb + + + + +
+ + + + +

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ + +
+

+ Warenkorb +

+ +
+ + + + + +
+ + +
+

+ Jetzt reservieren +
+
+ + + + + + + + + + '; + + + } + +?> diff --git a/anmelden_meinebuecher.php b/anmelden_meinebuecher.php new file mode 100644 index 0000000..9f6e4ec --- /dev/null +++ b/anmelden_meinebuecher.php @@ -0,0 +1,204 @@ + + + + + + + + + Candle Bibliothek | Anmeldung + + + + + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+

Anmelden

+
+
+ +

Über die Webseite werden personenbezogene Daten erhoben und genutzt. + Für Details, beziehen Sie sich bitte auf die Seite Datenschutz.

+
+ +
+

Angaben zur Anmeldung

+
+ +
+
+ Karten-ID + + + Ihre Karten-ID befindet sich auf ihrem Bibliotheksausweis +
+
+ Passwort
+
+ +
+
+
+
+ Passwort vergessen / Passwort ändern +

Sollten Sie Ihr Passwort vergessen haben oder wollen Sie es ändern, + kommen Sie bitte mit ihrem Bibliotheksausweis zu uns in die Bibliothek

+
+
+ Sie haben noch kein Konto? +

Jetzt registrieren

+
+
+
+
+ +
+ + + + + + + + + + '; + }else{ + echo ' + + + + + + + Candle Bibliothek | Meine Bücher + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+
+

Meine Bücher

+
+ + + + + + + + + + + + '; + + } + + \ No newline at end of file diff --git a/buecher.html b/buecher.html new file mode 100644 index 0000000..0dd8f21 --- /dev/null +++ b/buecher.html @@ -0,0 +1,146 @@ + + + + + + + + + Candle Bibliothek | Bücher + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+
+

Bücher

+ +
+ + +

+ Percy Jackson: Diebe im Olymp +

+

Verfasser: Rick Riordan
+ Erscheinungsjahr: 2010
+ Verlag: Carlsen
+ Kategorie: Fantasy +

+ Verfügbar + +
+
+ + +
+ +

+ The Hundred and One Dalmatians +

+

Verfasser: Dodie Smith
+ Erscheinungsjahr: 2015
+ Verlag: Farshore
+ Kategorie: Kinderbuch +

+ Verfügbar ab: 30.04.2023 + +
+ +
+ + +
+ + +

+ Penguin Highway + +

+

Verfasser: Tomihiko Morimi
+ Erscheinungsjahr: 2019
+ Verlag: Yen On
+ Kategorie: Fantasy +

+ Verfügbar + +
+ +
+ + +
+ + +

+ Es +

+

Verfasser: Stephen King
+ Erscheinungsjahr: 2011
+ Verlag: Heyne
+ Kategorie: Horror +

+ Verfügbar ab: 10.05.2023 + + +
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/burgerIcon.js b/burgerIcon.js new file mode 100644 index 0000000..c0029fc --- /dev/null +++ b/burgerIcon.js @@ -0,0 +1,160 @@ + + +function openNav() { + var showNav = ` + #CandleID{ + opacity: 0; + pointer-events: none; + } + + #uberuns{ + pointer-events: auto; + opacity: 1; + } + #abmelden{ + pointer-events: auto; + opacity: 1; + } + #buecher{ + pointer-events: auto; + opacity: 1; + } + #meinebuecher{ + pointer-events: auto; + opacity: 1; + } + + #nav-toggle { + opacity: 1; + pointer-events: auto; + } + .suchleiste{ + opacity: 1; + pointer-events: auto; + } + #buttonID{ + opacity: 1; + pointer-events: auto; + } + + .suchleiste{ + position: fixed; + right: 280px; + top: 0px; + } + #buttonID{ + position: fixed; + right: 240px; + top: 0px; + } + + #uberuns{ + position: fixed; + left: 43%; + top: 96px; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + + } + #abmelden{ + position: fixed; + left: 0px; + top: 150px; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + + } + #buecher{ + position: fixed; + left: 43%; + top: 43px; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:10px; + padding-left: 8px; + padding-top: 15px; + padding-bottom: 0px; + text-align: center; + text-decoration: none; + } + + + + #meinebuecher{ + position: fixed; + left: 43%; + top: 149px; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:10px; + padding-left: 8px; + padding-top: 15px; + padding-bottom: 0px; + text-align: center; + text-decoration: none; + } + + + `; + var closeNav = `#CandleID{ + opacity: 1; + pointer-events: auto; + } + + + `; + if (document.getElementById('nav-toggle').checked) { + var styleSheet = document.createElement("style") + styleSheet.innerText = showNav + document.head.appendChild(styleSheet) + } else { + var link = document.createElement('link'); + + // set the attributes for link element + link.rel = 'stylesheet'; + + link.type = 'text/css'; + + link.href = 'style.css'; + + // Get HTML head element to append + // link element to it + document.getElementsByTagName('HEAD')[0].appendChild(link); + var styleSheet = document.createElement("style") + styleSheet.innerText = closeNav + document.head.appendChild(styleSheet) + } +} + +function unset() +{ + + var link = document.createElement('link'); + var head = document.getElementsByTagName('head')[0]; + // set the attributes for link element + link.rel = 'stylesheet'; + + link.type = 'text/css'; + + link.href = 'style.css'; + link.media = 'all'; + // Get HTML head element to append + // link element to it + //document.getElementsByTagName('head').appendChild(link); + head.appendChild(link); + + var styleSheet = document.createElement("style") +styleSheet.innerText = closeNav +document.head.appendChild(styleSheet) +} + + + diff --git a/connect_db.php b/connect_db.php new file mode 100644 index 0000000..d5883d8 --- /dev/null +++ b/connect_db.php @@ -0,0 +1,15 @@ +Verbindung nicht hergestellt

"); + }else{ + echo "Verbindung hergestellt!"; + } + + function runSQL($sql){ + global $db_link; + $db_res = mysqli_query($db_link, $sql) or die("SQL_Abfrage: " . $sql . "Fehler: " . mysqli_error($db_link)); + return $db_res; + } +?> \ No newline at end of file diff --git a/dalmatians.html b/dalmatians.html new file mode 100644 index 0000000..20c6244 --- /dev/null +++ b/dalmatians.html @@ -0,0 +1,100 @@ + + + + + + + + + Candle Bibliothek | The Hundred and One Dalmatians + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+
+ +
+ +

+ The Hundred and One Dalmatians +

+

Verfasser: Dodie Smith
+ Erscheinungsjahr: 2015
+ Verlag: Farshore
+ Kategorie: Kinderbuch +

+ Verfügbar ab: 03.04.2023 + shoppingwagen + +

+ Inhalt
+ When Missis and Pongo's darling Dalmatian puppies are stolen, they know just who to suspect... the evil Cruella de Vil! She's enough to + scare the spots off a pup, and she would love nothing more than to turn them into a spotty fur coat!

+ With the help of some fearless furry friends, the parents set off on a brave rescue attempt. But can the Dalmatian parents rescue their precious pups in time? +

+ Details
+ ISBN: 978-1-4052-7840-9
+ Sprache: Englisch
+ Stichwörter: Dalmatiner, Hunde, England, Welpen + +

+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/datenschutz.html b/datenschutz.html new file mode 100644 index 0000000..bdc47c5 --- /dev/null +++ b/datenschutz.html @@ -0,0 +1,96 @@ + + + + + + + + + Candle Bibliothek | Datenschutz + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+
+ sidecandle +

+ Datenschutz +

+ Wir nehmen Datenschutz ernst
+ Der Schutz Ihrer Privatsphäre bei der Verarbeitung persönlicher Daten ist für uns ein wichtiges Anliegen. Wenn Sie unsere Webseite besuchen, speichern unsere Webserver standardmäßig die IP Ihres Internet Service Provider, die Webseite, von der aus Sie uns besuchen, die Webseiten, die Sie bei uns besuchen sowie das Datum und die Dauer des Besuches. Diese Informationen sind für die technische Übertragung der Webseiten und den sicheren Serverbetrieb zwingend erforderlich. Eine personalisierte Auswertung dieser Daten erfolgt nicht. +
Personenbezogene Daten
+ Personenbezogene Daten sind Daten über Ihre Person. Diese beinhalten Ihren Namen und Ihre Email Adresse. Sie müssen auch keine personenbezogenen Daten preisgeben um unsere Internetseite besuchen zu können.
+ In einigen Fällen benötigen wir Ihren Namen und Adresse sowie weitere Informationen um Ihnen die gewünschte Dienstleistung anbieten zu können. Wenn Sie einen unserer Services nutzen, sammeln wir in der Regel nur die Daten die notwendig sind um Ihnen unseren Service bieten zu können. Möglicherweise fragen wir Sie nach weiteren Informationen, die aber freiwilliger Natur sind. Wann immer wir personenbezogene Daten verarbeiten, tun wir dies um Ihnen unseren Service anbieten zu können oder um unsere kommerziellen Ziele zu verfolgen. +
Automatisch gespeicherte nicht personenbezogene Daten +
Wenn Sie unsere Internetseiten besuchen, speichern wir aus administrativen und technischen Gründen bestimmte Informationen. Diese sind: Typ und Version des verwendeten Browsers, Datum und Uhrzeit des Zugriffs, sowie die IP Adresse. + Diese Daten werden anonymisiert und lediglich für statistische Zwecke bzw. dafür verwendet, unsere Internet- und Onlinedienste zu verbessern. +
Diese anonymisierten Daten werden getrennt von personenbezogenen Daten auf sicheren Systemen gespeichert und können keinen individuellen Personen zugeordnet werden. Das bedeutet, dass Ihre personenbezogenen Daten jederzeit geschützt bleiben. +
Cookies
Wenn Sie unsere Internetseiten besuchen speichern wir möglicherweise Informationen auf Ihrem Computer in Form von Cookies. Cookies sind kleine Dateien die von einem Internetserver an Ihren Browser übertragen und auf dessen Festplatte gespeichert werden. Die Rechtsgrundlage für die Verwendung von Cookies stellt dabei Art. 6 Abs. 1 lit f DSGVO dar. + Lediglich die Internet Protokoll Adresse wird hierbei gespeichert keine sonstigen personenbezogenen Daten. Diese Information die in den Cookies gespeichert wird erlaubt es, Sie bei dem nächsten Besuch auf unserer Internetseite automatisch wiederzuerkennen, wodurch Ihnen die Nutzung erleichtert wird. +
Natürlich können Sie unsere Internetseiten auch besuchen ohne Cookies zu akzeptieren. Wenn Sie nicht möchten, dass Ihr Computer beim nächsten Besuch wiedererkannt wird können Sie die Verwendung von Cookies auch ablehnen indem Sie die Einstellungen in Ihrem Browser auf „Cookies ablehnen“ ändern. Die jeweilige Vorgehensweise finden Sie in der Bedienungsanleitung Ihres jeweiligen Browsers. Wenn Sie die Verwendung von Cookies ablehnen, kann es jedoch zu Einschränkungen in der Nutzung mancher Bereiche unserer Internetseiten kommen. + Rechtsgrundlage für den Einsatz der Cookies ist unser berechtigtes Interesse gem. Art. 6 Abs. 1 lit. f DSGVO. +
Sicherheit
Wir haben technische und administrative Sicherheitsvorkehrungen getroffen um Ihre personenbezogenen Daten gegen Verlust, Zerstörung, Manipulation und unautorisierten Zugriff zu schützen. All unsere Mitarbeiter sowie für uns tätige Dienstleister sind auf die gültigen Datenschutzgesetze verpflichtet. +
Wann immer wir personenbezogene Daten sammeln und verarbeiten werden diese verschlüsselt bevor sie übertragen werden. Das heißt, dass Ihre Daten nicht von Dritten missbraucht werden können. Unsere Sicherheitsvorkehrungen unterliegen dabei einem ständigen Verbesserungsprozess und unsere Datenschutzerklärungen werden ständig überarbeitet. Bitte stellen Sie sicher, dass Ihnen die aktuellste Version vorliegt. +
Bettroffenenrechte
Bitte kontaktieren Sie uns jederzeit, wenn Sie sich informieren möchten welche personenbezogenen Daten wir über Sie speichern bzw. wenn Sie diese berichtigen oder löschen lassen wollen. Desweiteren haben Sie das Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO), ein Widerspruchsrechts gegen die Verarbeitung (Art. 21 DSGVO) sowie das Recht auf Datenübertragbarkeit (Art. 20 DSGVO).In diesen Fällen wenden Sie sich bitte direkt an uns. +
Änderungen dieser Datenschutzerklärung
Wir behalten uns das Recht vor, unsere Datenschutzerklärungen zu ändern falls dies aufgrund neuer Technologien notwendig sein sollte. Bitte stellen Sie sicher, dass Ihnen die aktuellste Version vorliegt. Werden an dieser Datenschutzerklärung grundlegende Änderungen vorgenommen, geben wir diese auf unserer Website bekannt. + +

+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/erweiterteSuche.html b/erweiterteSuche.html new file mode 100644 index 0000000..ccbc870 --- /dev/null +++ b/erweiterteSuche.html @@ -0,0 +1,138 @@ + + + + + + + + + Candle Bibliothek | Erweiterte Suche + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ + +
+ Erweiterte Suche

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weitere Suchkriterien

+ Jahr von + + bis + + Sprache + + + + + + + + Verfügbarkeit + + verfügbare Bücher + + suchen + Suchfelder leeren +
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/es.html b/es.html new file mode 100644 index 0000000..e4934f4 --- /dev/null +++ b/es.html @@ -0,0 +1,100 @@ + + + + + + + + + Candle Bibliothek | Es + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+
+ +
+ +

+ Es +

+

Verfasser: Stephen King
+ Erscheinungsjahr: 2011
+ Verlag: Heyne
+ Kategorie: Horror +

+ Verfügbar ab: 10.05.2023 + shoppingwagen + +

+ Inhalt
+ Inhalt: + In Derry, Maine, schlummert das Böse in der Kanalisation: Alle 28 Jahre wacht es auf und muss fressen. + Jetzt taucht »Es« wieder empor. Sieben Freunde entschließen sich, dem Grauen entgegenzutreten und ein Ende zu setzen. +

+ Details
+ ISBN: 978-3-453-43577-3
+ Sprache: Deutsch
+ Stichwörter: Horror, Clown, Teenager, Monster + +

+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/impressum.html b/impressum.html new file mode 100644 index 0000000..84cca17 --- /dev/null +++ b/impressum.html @@ -0,0 +1,90 @@ + + + + + + + + + Candle Bibliothek | Impressum + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+ sidecandle +
+

Impressum

+

Firmensitz

+

+ Bibliothek Candle GmbH
+ Paul-Wittsack-Straße 10
+ 68163 Mannheim
+

+

Kontaktdaten

+

+ Telefon: +49XXXXXXXX Montag bis Freitag von 9 bis 18 Uhr
+ Telefax: 069 54 732122
+ E-Mail: 2211780@stud.hs-mannheim.de
+

+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..64c2c95 --- /dev/null +++ b/index.html @@ -0,0 +1,98 @@ + + + + + + + + + Candle Bibliothek | Home + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + + Bild von einem Wagen +
+ +
+
+ sidecandle +

+ HERZLICH WILLKOMMEN! +

+ Die Bibliothek CANDLE begrüßt Sie ganz herzlich auf ihren Internetseiten.

+ Nutzen Sie unser umfangreiches Angebot aus den beliebtesten Büchern.

+ Wir freuen uns auf Ihren Besuch! +

+ VERANSTALTUNGEN! +

+ Leserunde | jeden Mittwoch | 17:30 Uhr +

+ HARRY POTTER-REIHE (aktuell) +

+ + Die erfolgreiche Buchreihe um den Zauberlehrling Harry James Potter umfasst insgesamt sieben Bände. + In jedem wird ein Schul- und Lehrjahr von Harry und seinen Freunden auf dem Zauberinternat Hogwarts erzählt. + Neben alltäglichen Problemen eines Jugendlichen, wird Harry immer wieder mit dem bösen Magier Lord Voldemort und seinen Gefolgsleuten, + den sogenannten Todessern, konfrontiert. + +
+ mehr dazu... + +

+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/kontakt.html b/kontakt.html new file mode 100644 index 0000000..5a238c7 --- /dev/null +++ b/kontakt.html @@ -0,0 +1,82 @@ + + + + + + + + + Candle Bibliothek | Kontakt + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+
+ sidecandle +

+ Kontakt +

+ + Kundenservice: +49XXXXXXXXX
+ Telefax: 069 54 732122
+ E-Mail: 2211780@stud.hs-mannheim.de
+

+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/loeschenErfolgreich_meine_buecher.html b/loeschenErfolgreich_meine_buecher.html new file mode 100644 index 0000000..d6e28b9 --- /dev/null +++ b/loeschenErfolgreich_meine_buecher.html @@ -0,0 +1,87 @@ + + + + + + + + + Candle Bibliothek | Löschen Erfolgreich Meine Bücher + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+

Buch erfolgreich entfernt

+
+

Die Reservierung wurde erfolgreich aufgehoben.

+ + + +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/loeschenErfolgreich_warenkorb.html b/loeschenErfolgreich_warenkorb.html new file mode 100644 index 0000000..e8c5fa8 --- /dev/null +++ b/loeschenErfolgreich_warenkorb.html @@ -0,0 +1,87 @@ + + + + + + + + + Candle Bibliothek | Löschen Erfolgreich + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+

Buch erfolgreich entfernt

+
+

Das Buch wurde aus Ihrem Warenkorb entfernt.

+ + + +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/loeschen_meine_buecher.html b/loeschen_meine_buecher.html new file mode 100644 index 0000000..7677246 --- /dev/null +++ b/loeschen_meine_buecher.html @@ -0,0 +1,97 @@ + + + + + + + + + Candle Bibliothek | Löschen Meine Bücher + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+

Reservierung stornieren

+
+

Möchten Sie die Reservierung für das folgende Buch wirklich stornieren?

+ +
+ The Hundred and One Dalmatians +
+

The Hundred and One Dalmatians

+

von Dodie Smith

+
Abholbereit am: 03.05.2023
+
+
+ + + +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/loeschen_warenkorb.html b/loeschen_warenkorb.html new file mode 100644 index 0000000..96658b1 --- /dev/null +++ b/loeschen_warenkorb.html @@ -0,0 +1,97 @@ + + + + + + + + + Candle Bibliothek | Löschen Warenkorb + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+

Buch entfernen

+
+

Möchten Sie das folgende Buch wirklich aus Ihrem Warenkorb entfernen?

+ +
+ The Hundred and One Dalmatians +
+

The Hundred and One Dalmatians

+

von Dodie Smith

+
Verfügbar ab: 03.05.2023
+
+
+ + + +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/meinebuecher.php b/meinebuecher.php new file mode 100644 index 0000000..0ce3a17 --- /dev/null +++ b/meinebuecher.php @@ -0,0 +1,84 @@ + + + + + + + + + Candle Bibliothek | Meine Bücher + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+
+

Meine Bücher

+ +
+ + + + + + + + + + + + + + + + '; + +?> diff --git a/penguin.html b/penguin.html new file mode 100644 index 0000000..ba78bcd --- /dev/null +++ b/penguin.html @@ -0,0 +1,99 @@ + + + + + + + + + Candle Bibliothek | Penguin Highway + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+
+ +
+ +

+ Penguin Highway +

+

Verfasser: Tomihiko Morimi
+ Erscheinungsjahr: 2019
+ Verlag: Yen On
+ Kategorie: Fantasy +

+ Verfügbar + shoppingwagen + +

+ Inhalt
+ I may only be in fourth grade, but I know more than most adults. I take notes every day and read all kinds of books, so I have a solid grasp on the world + around me. But suddenly, there are penguins in my town! I know it has something to do with the lady at the dentist and her weird powers, and I'm going to get to the bottom of it... +

+ Details
+ ISBN: 978-1-9753-8260-5
+ Sprache: Englisch
+ Stichwörter: Penguine, Freundschaft, Meer, Küste + +

+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/percy.html b/percy.html new file mode 100644 index 0000000..509c632 --- /dev/null +++ b/percy.html @@ -0,0 +1,102 @@ + + + + + + + + + Candle Bibliothek | Percy Jackson: Diebe im Olymp + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+
+ +
+ +

+ Percy Jackson: Diebe im Olymp +

+

Verfasser: Rick Riordan
+ Erscheinungsjahr: 2010
+ Verlag: Carlsen
+ Kategorie: Fantasy +

+ Verfügbar + shoppingwagen + +

+ Inhalt
+ Percy versteht die Welt nicht mehr. Jedes Jahr fliegt er von einer anderen Schule. Ständig passieren ihm seltsame Unfälle. Und jetzt soll er + auch noch an dem Tornado schuld sein! Langsam wird ihm klar: Irgendjemand hat es auf ihn abgesehen. Als Percy sich mit Hilfe seines Freundes Grover vor + einem Minotaurus ins Camp Half-Blood rettet, erfährt er die Wahrheit: Sein Vater ist der Meeresgott Poseidon, Percy also ein Halbgott. Und er hat einen mächtigen + Feind: Kronos, den Titanen. Die Götter stehen Kopf- und Percy und seine Freunde vor einem unglaublichen Abenteuer... +

+ Details
+ ISBN: 978-3-551-55661-5
+ Sprache: Deutsch
+ Stichwörter: Griechenland, Griechische Sagen, Griechische Götter, Zeus, Demeter, Persephone, Hera, Hades, Poseidon, Athene, Aphrodite, Ares, Hephaistos, + Apollo, Artemis, Hermes, Dionysos, Sage, Sagen + +

+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/pictures/bin.png b/pictures/bin.png new file mode 100644 index 0000000..2befbcc Binary files /dev/null and b/pictures/bin.png differ diff --git a/pictures/candle.png b/pictures/candle.png new file mode 100644 index 0000000..8a7bef8 Binary files /dev/null and b/pictures/candle.png differ diff --git a/pictures/einkaufswagen.png b/pictures/einkaufswagen.png new file mode 100644 index 0000000..1e8b01d Binary files /dev/null and b/pictures/einkaufswagen.png differ diff --git a/pictures/es.jpg b/pictures/es.jpg new file mode 100644 index 0000000..fadad15 Binary files /dev/null and b/pictures/es.jpg differ diff --git a/pictures/extend.png b/pictures/extend.png new file mode 100644 index 0000000..70949d2 Binary files /dev/null and b/pictures/extend.png differ diff --git a/pictures/extend_hover.png b/pictures/extend_hover.png new file mode 100644 index 0000000..31c13ff Binary files /dev/null and b/pictures/extend_hover.png differ diff --git a/pictures/penguin_highway.jpg b/pictures/penguin_highway.jpg new file mode 100644 index 0000000..5f291d5 Binary files /dev/null and b/pictures/penguin_highway.jpg differ diff --git a/pictures/percy_jackson_diebe_im_olymp.jpg b/pictures/percy_jackson_diebe_im_olymp.jpg new file mode 100644 index 0000000..073bc3d Binary files /dev/null and b/pictures/percy_jackson_diebe_im_olymp.jpg differ diff --git a/pictures/photo.png b/pictures/photo.png new file mode 100644 index 0000000..e69de29 diff --git a/pictures/question_mark.png b/pictures/question_mark.png new file mode 100644 index 0000000..0b1b27c Binary files /dev/null and b/pictures/question_mark.png differ diff --git a/pictures/question_mark_hover.png b/pictures/question_mark_hover.png new file mode 100644 index 0000000..b2a0713 Binary files /dev/null and b/pictures/question_mark_hover.png differ diff --git a/pictures/shopping_cart.png b/pictures/shopping_cart.png new file mode 100644 index 0000000..383da3d Binary files /dev/null and b/pictures/shopping_cart.png differ diff --git a/pictures/sidecandle.png b/pictures/sidecandle.png new file mode 100644 index 0000000..8f6ae3e Binary files /dev/null and b/pictures/sidecandle.png differ diff --git a/pictures/the_hundred_and_one_dalmatians.jpg b/pictures/the_hundred_and_one_dalmatians.jpg new file mode 100644 index 0000000..80193f2 Binary files /dev/null and b/pictures/the_hundred_and_one_dalmatians.jpg differ diff --git a/plusminusbutton.js b/plusminusbutton.js new file mode 100644 index 0000000..78e31be --- /dev/null +++ b/plusminusbutton.js @@ -0,0 +1,89 @@ +var inputNumber = document.getElementsByClassName('input-group-field'); + +if (window.location.pathname.includes("/warenkorb.html")) { + document.addEventListener("DOMContentLoaded", function () { + $(window).on('load',function() { + for(var y = 0;y +//var addItemButton = document.getElementsByClassName("input-group-field"); + +function showValue(event) +{ + + var shopItem = event.parentElement.parentElement.parentElement + + var title = shopItem.getElementsByTagName('h3')[0].innerHTML + var getValue = localStorage.getItem(title) || 0; + shopItem.getElementsByClassName('input-group-field')[0].value = getValue; + +} + +function incrmenetValue(event) +{ + + + var buttony = event.target + var shopItem = buttony.parentElement.parentElement.parentElement.parentElement.parentElement + var title = shopItem.getElementsByTagName('h3')[0].innerHTML + var getValue= localStorage.getItem(title) || 0; + // var getValue = shopItem.getElementsByClassName('input-group-field')[0].value; + if(getValue < 10){ + getValue++; + } + shopItem.getElementsByClassName('input-group-field')[0].value = getValue; + localStorage.setItem(title, getValue) + + +} +function decrmenetValue(event) +{ + var buttony = event.target + var shopItem = buttony.parentElement.parentElement.parentElement.parentElement.parentElement + var title = shopItem.getElementsByTagName('h3')[0].innerHTML + var getValue= localStorage.getItem(title) || 0; + if(getValue > 0){ + getValue--; + } + shopItem.getElementsByClassName('input-group-field')[0].value = getValue; + localStorage.setItem(title, getValue) + + +} diff --git a/registrierung.html b/registrierung.html new file mode 100644 index 0000000..3229f99 --- /dev/null +++ b/registrierung.html @@ -0,0 +1,175 @@ + + + + + + + + + + Candle Bibliothek | Registrierung + + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+ + +
+
+ Registrierung +
+

Über diese Webseite werden personenbezogene Daten erhoben und genutzt. Für Details, beziehen Sie sich bite auf die Seite Datenschutz.

+

Angaben zur Registrierung

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+ + +
+

+

+
+
+ +
+ +
+ + +
+

+

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+ +

+ +
+ Sie habe bereits ein Konto? +

Jetzt anmelden

+
+
+
+
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/registrierung.php b/registrierung.php new file mode 100644 index 0000000..2590754 --- /dev/null +++ b/registrierung.php @@ -0,0 +1,175 @@ + + + + + + + + + + Candle Bibliothek | Registrierung + + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+ + +
+
+ Registrierung +
+

Über diese Webseite werden personenbezogene Daten erhoben und genutzt. Für Details, beziehen Sie sich bite auf die Seite Datenschutz.

+

Angaben zur Registrierung

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+ + +
+

+

+
+
+ +
+ +
+ + +
+

+

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+
+

+
+
+ +
+ +
+ +

+ +
+ Sie habe bereits ein Konto? +

Jetzt anmelden

+
+
+
+
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/registrierung_erfolgreich.html b/registrierung_erfolgreich.html new file mode 100644 index 0000000..1c3333e --- /dev/null +++ b/registrierung_erfolgreich.html @@ -0,0 +1,120 @@ + + + + + + + + + Candle Bibliothek | Erfolgreich Registriert + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ + + +
+
+

Erfolgreich registriert

+
+
+

+ Sie wurden erfolgreich registriert. +

Ihre Karten-ID ist

+ +

XXXXXX.

+

+

+ Mit dieser ID und Ihrem Passwort + können Sie sich direkt auf unserer Website anmelden und, + bei Bedarf, bereits Bücher für eine Ausleihe reservieren. +

Die Karten-ID findet sich auf Ihrem + Bibliotheksausweis wieder, welchen Sie bei Ihrem ersten + Besuch in unserer Bibliothek erhalten. +
Der Bibliotheksausweis kostet 10€ und muss jedes Jahr + vor Ort für den gleichen Preis verlängert werden. +
Bitte beachten Sie, dass ohne Vorlage eines + gültigen Ausweises, keine Bücher abgeholt werden können. +

+
+ + + + + +


+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/registrierung_verhalten.js b/registrierung_verhalten.js new file mode 100644 index 0000000..acaf809 --- /dev/null +++ b/registrierung_verhalten.js @@ -0,0 +1,655 @@ +// TODO: Aufräumen + +// Großbuchstaben -> [A-Z] +// Kleinbuchstaben -> [a-z] +// Bindestrich -> [-] +// Unterstrich -> [_] +// Leerzeichen -> [ ] +// Großbuchstaben (Umlaute) -> [ÄÖÜ] +// Kleinbuchstaben (Umlaute) -> [äöü] +// Sonderzeichen -> [°^!"§$%&/{}()[]=?\´`@€+*~#'<>|,;.:-_] + +//------------------------------------------------------------------------------ + +// EventListener für die Eingabefelder hinzufügen. +document.getElementById("vorName").addEventListener("blur", checkFirstName); +document.getElementById("nachName").addEventListener("blur", checkLastName); +document.getElementById("strasse").addEventListener("blur", checkStreetName); +document.getElementById("hausNummer") + .addEventListener("blur", checkHouseNumber); +document.getElementById("postleitzahl").addEventListener("blur", checkPLZ); +document.getElementById("ort").addEventListener("blur", checkCity); +document.getElementById("email").addEventListener("blur", checkEmailAddress); +document.getElementById("emailRep") + .addEventListener("blur", checkRepeat_EmailAddress); +document.getElementById("passwort").addEventListener("blur", checkPassword); +document.getElementById("passwortRep") + .addEventListener("blur", checkRepeat_Password); + +// EventListener für den Button "Registrieren" hinzufügen. +document.getElementById("registrierenKnopf") + .addEventListener("click", checkForPossibleSubmit); + +/* // EventListener für das Formular hinzufügen. +document.getElementById("registrierungForm") + .addEventListener("submit", checkForPossibleSubmit); */ + +//------------------------------------------------------------------------------ + +/** + * Überprüft, ob ein Eingabefeld ausgefüllt wurde. + * + * @param element Eingabefeld, welches überprüft werden soll. + * @returns false -> Feld wurde nicht ausgefüllt; true -> Feld wurde ausgefüllt. + */ +function checkIfElementHasValue(element) { + regex_onlyWhitespaces = /^\s*$/; + if (element.value == "" || element.value == null + || regex_onlyWhitespaces.test(element.value)) { + return false; + } + else { + return true; + } +} + +/** + * Zeigt eine Fehlermeldung unter dem übergebenen Eingabefeld ein. + * + * @param inputField Eingabefeld, unter dem die Meldung erscheinen soll. + * @param pNumber Nummer des Paragraphen Elements, welches geändert werden soll. + * @param message Fehlermeldung, die angezeigt werden soll. + */ +function showErrorMessage(inputField, pNumber, message) { + inputField.style.border = "2px solid #F22C2C" + var classOfInputField = inputField.parentElement; + var errorMessage = classOfInputField.getElementsByTagName('p')[pNumber]; + errorMessage.innerHTML = message; + errorMessage.style.display = "block"; +} + +/** + * Entfernt eine Fehlermeldung, falls vorhanden. + * + * @param inputField Eingabefeld, dessen Meldung entfernt werden soll. + * @param pNumber Nummer des Paragraphen Elements, welches geändert werden soll. + */ +function removeErrorMessage(inputField, pNumber) { + inputField.style.border = "2px solid #70AD47" + var classOfInputField = inputField.parentElement; + var errorMessage = classOfInputField.getElementsByTagName('p')[pNumber]; + errorMessage.style.display = "none"; +} + +/** + * Jeder Vorname beginnt mit einem Großbuchstaben, + * gefolgt von mindestens einem Kleinbuchstaben. + * Mehrere Vornamen können mit einem Leerzeichen + * oder Bindestrich getrennt werden. + */ +// Beispiele zum Testen: +// Anna -> Keine Fehlermeldung +// Björn -> Keine Fehlermeldung +// Anna-Maria -> Keine Fehlermeldung +// Anna Maria -> Keine Fehlermeldung +// -> Fehlermeldung Leeres Feld +// -> Fehlermeldung Leeres Feld +// Sarah. -> Fehlermeldung Erlaubte Zeichen +// Karín -> Fehlermeldung Erlaubte Zeichen +// 1234 -> Fehlermeldung Erlaubte Zeichen +// L -> Fehlermeldung Anzahl Zeichen +// Anna maria -> Fehlermeldung Groß- und Kleinschreibung +// Anna MAria -> Fehlermeldung Groß- und Kleinschreibung +// Annnna -> Fehlermeldung Aufeinanderfolgende Gleiche Zeichen +// Anna--Maria -> Fehlermeldung Aufeinanderfolgende Sonderzeichen +// Anna Maria -> Fehlermeldung Aufeinanderfolgende Sonderzeichen +// Anna M -> Fehlermeldung Anzahl Zeichen pro Teil +// Anna- -> Fehlermeldung Letztes Zeichen +// Anna -> Fehlermeldung Letztes Zeichen +function checkFirstName() { + var firstName = document.getElementById("vorName"); + // Fehlermeldung Leeres Feld + if (!(checkIfElementHasValue(firstName))) { + showErrorMessage(firstName, 0, "Bitte füllen Sie das Feld aus.") + return false; + } + // Fehlermeldung Erlaubte Zeichen + else if (!(/^[A-Za-zÄÖÜäöüß -]*$/.test(firstName.value))) { + showErrorMessage(firstName, 0, + "Ein Vorname darf nur Groß- und Kleinbuchstaben von A-Z, " + + "sowie Umlaute, Eszett, Bindestriche und Leerzeichen enthalten."); + return false; + } + // Fehlermeldung Anzahl Zeichen + else if (!(/.{2,}/.test(firstName.value))) { + showErrorMessage(firstName, 0, + "Ein Vorname muss aus mindestens zwei Buchstaben bestehen."); + return false; + } + // Fehlermeldung Aufeinanderfolgende Sonderzeichen + else if (/(?:([- ])\1{1,}|( -)|(- ))/.test(firstName.value)) { + showErrorMessage(firstName, 0, + "Mehrere Sonderzeichen dürfen nicht nebeneinander stehen."); + return false; + } + // Fehlermeldung Anzahl Zeichen pro Teil + else if (!(/^([A-ZÄÖÜa-zäöüß]{2,}[ -]?)+$/.test(firstName.value))) { + showErrorMessage(firstName, 0, + "Jeder Teil eines Vornamens muss aus " + + "mindestens zwei Buchstaben bestehen."); + return false; + } + // Fehlermeldung Letztes Zeichen + else if (!(/[a-zäöüß]$/.test(firstName.value))) { + showErrorMessage(firstName, 0, + "Der Vorname muss mit einem Kleinbuchstaben enden."); + return false; + } + // Fehlermeldung Groß- und Kleinschreibung + else if (!(/^[A-ZÄÖÜ][a-zäöüß]+([- ][A-ZÄÖÜ][a-zäöüß]+)*$/ + .test(firstName.value))) { + showErrorMessage(firstName, 0, + "Jeder Teil eines Vornamens " + + "muss mit einem Großbuchstaben beginnen. " + + "Nach einem Großbuchstaben folgen nur Kleinbuchstaben."); + return false; + } + // Fehlermeldung Aufeinanderfolgende Gleiche Zeichen + else if (/(\w)\1{2,}/.test(firstName.value)) { + showErrorMessage(firstName, 0, + "Es dürfen nicht mehr als zwei gleiche Buchstaben " + + "nebeneinander stehen."); + return false; + } + else { + removeErrorMessage(firstName, 0); + return true; + } +} + +/** + * Ein Nachname kann mit einem Klein- oder Großbuchstaben beginnen, + * gefolgt von mindestens einem Kleinbuchstaben. + * Mehrere Nachnamen können mit einem Leerzeichen + * oder Bindestrich getrennt werden. + */ +// Beispiele zum Testen: +// Schulze -> Keine Fehlermeldung +// Jäger -> Keine Fehlermeldung +// Ziegler-Hermann -> Keine Fehlermeldung +// von der Leyen -> Keine Fehlermeldung +// von Bern -> Keine Fehlermeldung +// zu Liechtenstein -> Keine Fehlermeldung +// Bÿl -> Fehlermeldung Erlaubte Zeichen +// Jäger. -> Fehlermeldung Erlaubte Zeichen +// 1234 -> Fehlermeldung Erlaubte Zeichen +// B -> Fehlermeldung Anzahl Zeichen +// -> Fehlermeldung Leeres Feld +// -> Fehlermeldung Leeres Feld +// bauer -> Fehlermeldung Erlaubtes Namenspräfix +// vom Bauer -> Fehlermeldung Erlaubtes Namenspräfix +// BauEr -> Fehlermeldung Groß- und Kleinschreibung +// Bauuuer -> Fehlermeldung Aufeinanderfolgende Gleiche Zeichen +// Ziegler Hermann -> Fehler Doppelnamen +// Ziegler--Hermann -> Fehlermeldung Aufeinanderfolgende Sonderzeichen +// Bauer- -> Fehlermeldung Letztes Zeichen +function checkLastName() { + var lastName = document.getElementById("nachName"); + // Fehlermeldung Leeres Feld + if (!(checkIfElementHasValue(lastName))) { + showErrorMessage(lastName, 0, "Bitte füllen Sie das Feld aus.") + return false; + } + // Fehlermeldung Erlaubte Zeichen + else if (!(/^[A-Za-zÄÖÜäöüß -]*$/.test(lastName.value))) { + showErrorMessage(lastName, 0, + "Ein Nachname darf nur Groß- und Kleinbuchstaben von A-Z, " + + "sowie Umlaute, Eszett, Bindestriche und Leerzeichen enthalten."); + return false; + } + // Fehlermeldung Anzahl Zeichen + else if (!(/.{2,}/.test(lastName.value))) { + showErrorMessage(lastName, 0, + "Ein Nachname muss aus mindestens zwei Buchstaben bestehen."); + return false; + } + // Fehlermeldung Aufeinanderfolgende Sonderzeichen + else if (/([-])\1{1,}/.test(lastName.value)) { + showErrorMessage(lastName, 0, + "Mehrere Sonderzeichen dürfen nicht nebeneinander stehen."); + return false; + } + // Fehlermeldung Anzahl Zeichen pro Teil + else if (!(/^([A-ZÄÖÜa-zäöüß]{2,}[ -]?)+$/.test(lastName.value))) { + showErrorMessage(lastName, 0, + "Jeder Teil eines Nachnamens muss aus " + + "mindestens zwei Buchstaben bestehen."); + return false; + } + // Fehlermeldung Letztes Zeichen + else if (!(/[a-zäöüß]$/.test(lastName.value))) { + showErrorMessage(lastName, 0, + "Der Nachname muss mit einem Kleinbuchstaben enden."); + return false; + } + // Fehler Doppelnamen + else if (/[A-ZÄÖÜ][a-zäöüß]+[ ]+[A-ZÄÖÜ][a-zäöüß]+/.test(lastName.value)) { + showErrorMessage(lastName, 0, + "Doppelnamen müssen mit einem Bindestrich getrennt werden."); + return false; + } + // Fehlermeldung Erlaubtes Namenspräfix + else if (!(/^(von( der)?|zu)[ ][A-ZÄÖÜ]|^[A-ZÄÖÜ]/.test(lastName.value))) { + showErrorMessage(lastName, 0, + "Ein Nachname muss muss mit einem Großbuchstaben beginnen, " + + "es sei denn, Sie benutzen ein Namenspräfix.
" + + "Gültige Namenspräfixe sind 'von', 'zu' und 'von der'."); + return false; + } + // Fehlermeldung Groß- und Kleinschreibung + else if (!(/(^(von( der)?|zu)[ ][A-ZÄÖÜ][a-zäöüß]+|^[A-ZÄÖÜ][a-zäöüß]+)([-][A-ZÄÖÜ][a-zäöüß]+)?$/.test(lastName.value))) { + showErrorMessage(lastName, 0, + "Jeder Teil eines Nachnamens, bis auf den möglichen Namenszusatz am Anfang, " + + "muss mit einem Großbuchstaben beginnen. " + + "Nach einem Großbuchstaben folgen nur Kleinbuchstaben."); + return false; + } + // Fehlermeldung Aufeinanderfolgende Gleiche Zeichen + else if (/(\w)\1{2,}/.test(lastName.value)) { + showErrorMessage(lastName, 0, + "Es dürfen nicht mehr als zwei gleiche Buchstaben " + + "nebeneinander stehen."); + return false; + } + else { + removeErrorMessage(lastName, 0); + return true; + } +} + +/** + * Ein Straßenname kann aus Buchstaben (inlusive Umlaute), Ziffern + * oder einer Mischung aus beidem bestehen. + * Auch Apostrophen und das scharfe S können im Namen vorkommen, + * stehen aber nie am Anfang. + * Ein Straßenname kann aus mehreren Teilen bestehen, + * welche mit einem Leerzeichen oder Bindestrich getrennt werden. + */ +// Beispiele zum Testen: +// Straße 73 -> Keine Fehlermeldung +// Kurt-Romstöck-Ring -> Keine Fehlermeldung +// Laehr'scher Jagdweg -> Keine Fehlermeldung +// A 3 -> Keine Fehlermeldung -> Keine Fehlermeldung +// A3 -> Keine Fehlermeldung +// -> Fehlermeldung Leeres Feld +// -> Fehlermeldung Leeres Feld +// Frießenstr. -> Fehlermeldung Erlaubte Zeichen +// D -> Fehlermeldung Anzahl Zeichen +// 1234 -> Fehlermeldung Ziffern +// Fri3senstraße -> Fehlermeldung Ziffern +// kurt-Romstöck-Ring -> Fehlermeldung Groß- und Kleinschreibung +// Rue de Saint-Germain-lès-Corbeil -> Fehlermeldung Erlaubte Zeichen +// Musterstraße' -> Fehlermeldung Letztes Zeichen +function checkStreetName() { + var streetName = document.getElementById("strasse"); + // Fehlermeldung Leeres Feld + if (!(checkIfElementHasValue(streetName))) { + showErrorMessage(streetName, 0, + "Bitte füllen Sie das Feld Straße aus."); + return false; + } + // Fehlermeldung Anzahl Zeichen + else if (!(/.{2,}/.test(streetName.value))) { + showErrorMessage(streetName, 0, + "Ein Straßenname muss aus mindestens zwei Zeichen bestehen."); + return false; + } + // Fehlermeldung Ziffern + else if (!(/^[^0-9]*$|[0-9]$/.test(streetName.value))) { + showErrorMessage(streetName, 0, + "Ziffern und Zahlen dürfen nur am Ende des Straßennamens stehen."); + return false; + } + // Fehlermeldung Erlaubte Zeichen + else if (!(/^[A-Za-z0-9ÄÖÜäöüß' -]+$/.test(streetName.value))) { + showErrorMessage(streetName, 0, + "Ein Straßenname darf nur aus Groß- und Kleinbuchstaben, " + + "Umlauten, Eszett, Ziffern, Bindestrichen " + + "und Apostrophen bestehen.
Bitte stellen Sie sicher, " + + "dass alle Abkürzungen ausgeschrieben sind."); + return false; + } + // Fehlermeldung Groß- und Kleinschreibung + else if (!(/^[A-ZÄÖÜ][ -]?[a-zäöü0-9ß']+([ -]?[A-ZÄÖÜ0-9][A-Za-z0-9ÄÖÜäöüß']+)*$/) + .test(streetName.value)) { + showErrorMessage(streetName, 0, + "Jeder Teil des Straßennamens muss " + + "mit einem Großbuchstaben beginnen."); + return false; + } + // Fehlermeldung Letztes Zeichen + else if (!(/[0-9]$|[a-zäöüß]$/.test(streetName.value))) { + showErrorMessage(streetName, 0, + "Ein Straßenname kann nur mit einer Ziffer " + + "oder einem Kleinbuchstaben enden."); + return false; + } + else { + removeErrorMessage(streetName, 0); + return true; + } +} + +/** + * Eine Hausnummer kann aus Ziffern und maximal einem Kleinbuchstaben bestehen. + * Jede Hausnummer beginnt mit mindestens einer Ziffer. + */ +// Beispiele zum Testen: +// 54 -> Keine Fehlermeldung +// 2a -> Keine Fehlermeldung +// -> Fehlermeldung Leeres Feld +// -> Fehlermeldung Leeres Feld +// a3 -> Fehlermeldung Erstes Zeichen +// 2A -> Fehlermeldung Syntax +// 2ab -> Fehlermeldung Syntax +// 12345 -> Fehlermeldung Syntax +// 0 -> Fehlermeldung Führende Null +function checkHouseNumber() { + var houseNumber = document.getElementById("hausNummer"); + // Fehlermeldung Leeres Feld + if (!(checkIfElementHasValue(houseNumber))) { + showErrorMessage(houseNumber, 1, + "Bitte füllen Sie das Feld Hausnummer aus."); + return false; + } + // Fehlermeldung Erstes Zeichen + else if (!(/^[0-9]/.test(houseNumber.value))) { + showErrorMessage(houseNumber, 1, + "Eine Hausnummer muss mit einer Ziffer beginnen."); + return false; + } + // Fehlermeldung Führende Null + else if (/^0/.test(houseNumber.value)) { + showErrorMessage(houseNumber, 1, + "Eine Hausnummer kann nicht mit einer Null beginnen."); + return false; + } + // Fehlermeldung Syntax + else if (!(/^[1-9][0-9]{0,3}[a-z]?$/.test(houseNumber.value))) { + showErrorMessage(houseNumber, 1, + "Bitte geben Sie eine gültige Hausnummer ein, " + + "welche aus maximal fünf Ziffern und maximal " + + "einem Kleinbuchstaben am Ende der Hausnummer besteht."); + return false; + } + else { + removeErrorMessage(houseNumber, 1); + return true; + } +} + +/** + * Eine Postleitzahl besteht aus einer Reihe von fünf Ziffern. + * Die kleinste mögliche Postzahl ist 01001. + */ +// Beispiele zum Testen: +// 67547 -> Keine Fehlermeldung +// 08123 -> Keine Fehlermeldung +// -> Fehlermeldung Leeres Feld +// -> Fehlermeldung Leeres Feld +// 00000 -> Fehlermeldung Syntax +function checkPLZ() { + var plz = document.getElementById("postleitzahl"); + // Fehlermeldung Leeres Feld + if (!(checkIfElementHasValue(plz))) { + showErrorMessage(plz, 0, + "Bitte füllen Sie das Feld Postleitzahl aus."); + return false; + } + // Fehlermeldung Syntax + else if (!(/^(0100[1-9]|010[1-9][0-9]|01[1-9][0-9]{2}|0[2-9][0-9]{3}|[1-9][0-9]{4})$/ + .test(plz.value))) { + showErrorMessage(plz, 0, + "Bitte geben Sie eine gültige Postleitzahl ein, " + + "welche aus fünf Ziffern besteht. " + + "Die kleinste gültige Postleitzahl ist 01001."); + return false; + } + else { + removeErrorMessage(plz, 0); + return true; + } +} + +/** + * Ein Stadtname besteht aus Buchstaben (inklusive Umlaute und Eszett), + * kann mehrere Teile haben und beginnt immer mit einem Großbuchstaben. + * Die einzelnen Teile können durch ein Leerzeichen, einen Bindestrich, + * oder einen Schrägstrich getrennt werden. + */ +// Beispiele zum Testen: +// Füssen -> Keine Fehlermeldung +// Frankenberg/Sachsen -> Keine Fehlermeldung +// Eschenbach in der Oberpfalz -> Keine Fehlermeldung +// Auma-Weidatal -> Keine Fehlermeldung +// Gießen -> Keine Fehlermeldung +// -> Fehlermeldung Leeres Feld +// -> Fehlermeldung Leeres Feld +// St. Ingbert -> Fehlermeldung Erlaubte Zeichen +// Auma--Weidatal -> Fehlermeldung Aufeinanderfolgende Sonderzeichen +// Frankenberg/ Sachsen -> Fehlermeldung Aufeinanderfolgende Sonderzeichen +// Füsssen -> Fehlermeldung Aufeinanderfolgende Gleiche Zeichen +// S -> Fehlermeldung Anzahl Zeichen +// Auma-weidatal -> Fehlermeldung Groß- und Kleinschreibung +// füssen -> Fehlermeldung Großschreibung Anfang +// FüSsen -> Fehlermeldung Groß- und Kleinschreibung +// Auma- -> Fehlermeldung Letztes Zeichen +function checkCity() { + var city = document.getElementById("ort"); + // Fehlermeldung Leeres Feld + if (!(checkIfElementHasValue(city))) { + showErrorMessage(city, 1, + "Bitte füllen Sie das Feld Ort aus."); + return false; + } + // Fehlermeldung Anzahl Zeichen + else if (!(/.{2,}/.test(city.value))) { + showErrorMessage(city, 1, + "Ein Ortsname muss aus mindestens zwei Zeichen bestehen."); + return false; + } + // Fehlermeldung Aufeinanderfolgende Sonderzeichen + else if (/[ \/-][ \/-]/.test(city.value)) { + showErrorMessage(city, 1, + "Mehrere Sonderzeichen dürfen nicht nebeneinander stehen."); + return false; + } + // Fehlermeldung Erlaubte Zeichen + else if (!(/^[A-ZÄÖÜa-zäöüß \/-]+$/.test(city.value))) { + showErrorMessage(city, 1, + "Ein Ortsname kann nur aus Groß- und Kleinbuchstaben, " + + "inklusive Umlauten und Eszett bestehen. " + + "Mehrteilige Ortsnamen können mit einem Leerzeichen, Bindestrich " + + "oder Schrägstrich getrennt werden. Bitte stellen Sie außerdem " + +" sicher, dass alle Abkürzungen ausgeschrieben sind.") + return false; + } + // Fehlermeldung Aufeinanderfolgende Gleiche Zeichen + else if (/(\w)\1{2,}/.test(city.value)) { + showErrorMessage(city, 1, + "Es dürfen nicht mehr als zwei gleiche Buchstaben " + + "nebeneinander stehen."); + return false; + } + // Fehlermeldung Großschreibung Anfang + else if (!(/^[A-ZÄÖÜ]/.test(city.value))) { + showErrorMessage(city, 1, + "Ein Ortsname muss mit einem Großbuchstaben beginnen."); + return false; + } + // Fehlermeldung Letztes Zeichen + else if (!(/[a-zäöüß]$/.test(city.value))) { + showErrorMessage(city, 1, + "Ein Ortsname kann nur mit einem Kleinbuchstaben enden."); + return false; + } + // Fehlermeldung Groß- und Kleinschreibung + else if (!(/^[A-ZÄÖÜ][a-zäöüß]+([ -\/][A-ZÄÖÜa-zäöü][a-zäöüß]+)*$/) + .test(city.value)) { + showErrorMessage(city, 1, + "Großbuchstaben können nur am Anfang des Ortsnamens oder, " + + "bei mehrteiligen Ortsnamen, am Anfang eines Teilnamens stehen."); + return false; + } + else { + removeErrorMessage(city, 1); + return true; + } +} + +/** + * Eine E-Mail-Addresse besteht aus einem Lokal- und einem Domänenteil, + * welche durch ein @ Zeichen getrennt werden. + * Der lokale Teil darf Buchstaben (Basis-Lateinisch), Ziffern + * und verschiedene Sonderzeichen enthalten. + * + * Der ganze Lokalteil oder Teilabschnitte + * können mit Anführungszeichen umschlossen werden. + * Innerhalb der Anführungszeichen dürfen zusätzliche Sonderzeichen + * und Leerzeichen genutzt werden. + * Auch erneute Anführungszeichen und Backslashes sind erlaubt, + * müssen aber nach einem zusätzlichen Backslash stehen. + * Am Anfang und Ende des lokalen Teils dürfen Kommentare in runden Klammern stehen. + * Der Lokalteil darf nicht mit einem Punkt beginnen oder enden. + * + * Der Domänenteil besteht meist selbst aus drei Teilen: + * einem Hostnamen, einem Punkt und einer Top-Level-Domain. + * Die Top-Level-Domain besteht aus mindestens zwei Zeichen. + * + */ +// Beispiele zum Testen: +// MaxMustermann@email.de -> Keine Fehlermeldung +// Max!#.Mustermann@email9.com -> Keine Fehlermeldung +function checkEmailAddress() { + const regex_emailAddress = /[A-Za-z0-9_!#$%&'*+-\/=?^_`.{|}~]+[@][A-Za-z0-9-]+[.][A-Za-z]{2,}/; + var emailAddress = document.getElementById("email"); + if (!(checkIfElementHasValue(emailAddress))) { + showErrorMessage(emailAddress, 0, "Bitte füllen Sie das Feld aus."); + return false; + } + else if (!(regex_emailAddress.test(emailAddress.value))) { + showErrorMessage(emailAddress, 0, "Bitte geben Sie eine gültige E-Mail-Addresse ein, welche die Form 'lokalerTeil@domainteil.topLevelDomain' hat. Erlaubte Zeichen sind Groß- und Kleinbuchstaben, Ziffern und Sonderzeichen."); + return false; + } + else { + removeErrorMessage(emailAddress, 0); + return true; + } +} + +/** + * Prüft die Übereinstimmung mit der bereits eingegebenen E-Mail-Addresse. + */ +function checkRepeat_EmailAddress() { + var emailAddress = document.getElementById("email"); + var repeatEmailAddress = document.getElementById("emailRep"); + if (!(checkIfElementHasValue(repeatEmailAddress))) { + showErrorMessage(repeatEmailAddress, 0, + "Bitte füllen Sie das Feld aus."); + return false; + } + else if (emailAddress.value != repeatEmailAddress.value) { + showErrorMessage(repeatEmailAddress, 0, + "Bitte stellen Sie sicher, " + + "dass die E-Mail-Addressen miteinander übereinstimmen."); + return false; + } + else { + removeErrorMessage(repeatEmailAddress, 0); + return true; + } +} + +/** + * Ein Passwort muss aus mindestens sechs Zeichen bestehen. + * Außerdem muss das Passwort mindestens einen Groß- und Kleinbuchstaben + * (Basis-Lateinisch und Umlaute), eine Ziffer + * und eines der folgenden Sonderzeichen enthalten: + * [!°`´@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?] + */ +function checkPassword() { + var regex_password = /^(?=.*[A-ZÄÖÜ])(?=.*[a-zäöüß])(?=.*[0-9])(?=.*[!°`´@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]).{6,}$/; + var password = document.getElementById("passwort"); + if (!(checkIfElementHasValue(password))) { + showErrorMessage(password, 0, "Bitte füllen Sie das Feld aus.") + return false; + } + // Fehlermeldung Anzahl Zeichen + else if (!(/.{6,}/.test(password))) { + showErrorMessage(password, 0, + "Ihr Passwort muss eine Länge von mindestens sechs Zeichen haben."); + return false; + } + else if (!(regex_password.test(password.value))) { + showErrorMessage(password, 0, + "Ihr Passwort muss mindestens einen " + + "Groß- und Kleinbuchstaben (inklusive Umlaute und Eszett), " + + "eine Ziffer und ein Sonderzeichen enthalten."); + return false; + } + else { + removeErrorMessage(password, 0); + return true; + } +} + +/** + * Prüft die Übereinstimmung mit dem bereits eingegebenen Passwort. + */ +function checkRepeat_Password() { + var password = document.getElementById("passwort"); + var repeatPassword = document.getElementById("passwortRep"); + if (!(checkIfElementHasValue(repeatPassword))) { + showErrorMessage(repeatPassword, 0, "Bitte füllen Sie das Feld aus.") + return false; + } + else if (repeatPassword.value != password.value) { + showErrorMessage(repeatPassword, 0, + "Bitte stellen Sie sicher, " + + "dass die Passwörter miteinander übereinstimmen."); + return false; + } + else { + removeErrorMessage(repeatPassword, 0); + return true; + } +} + +/** + * Prüft, ob alle Eingaben des Formulars vorhanden und gültig sind. + * Ist dies der Fall, werden die Daten verarbeitet + * und der Nutzer wird auf die Seite "Erfolgreich registriert" weitergeleitet. + */ +function checkForPossibleSubmit() { + var firstName = checkFirstName(); + var lastName = checkLastName(); + var streetName = checkStreetName(); + var houseNumber = checkHouseNumber(); + var plz = checkPLZ(); + var city = checkCity(); + var emailAddress = checkEmailAddress(); + var repeatEmailAddress = checkRepeat_EmailAddress(); + var password = checkPassword(); + var repeatPassword = checkRepeat_Password(); + if (firstName && lastName && streetName && houseNumber && plz && city && + emailAddress && repeatEmailAddress && password && repeatPassword) { + // TODO: Formular submitten. + window.location.replace("registrierung_erfolgreich.html"); + + } + else + { + // TODO: Soll irgendetwas passieren? + return false; + } +} \ No newline at end of file diff --git a/reservierung-bestaetigung.html b/reservierung-bestaetigung.html new file mode 100644 index 0000000..c49494a --- /dev/null +++ b/reservierung-bestaetigung.html @@ -0,0 +1,93 @@ + + + + + + + + + Candle Bibliothek | Reservierungsbestätigung + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ + + +
+

Reservierung erfolgreich bestätigt

+
+

Ihre Reservierung wurde bestätigt. Einen Überblick über Ihre reservierten Bücher + sowie die Informationen darüber, ab wann ein Buch verfügbar ist und bis wann es spätestens abgeholt + werden muss, finden Sie auf der Seite "Meine Bücher".

+ + + + +
+ + +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/reservierung.html b/reservierung.html new file mode 100644 index 0000000..03080fe --- /dev/null +++ b/reservierung.html @@ -0,0 +1,124 @@ + + + + + + + + + Candle Bibliothek | Reservierung + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ + + +
+

Reservierungsbestätigung

+
+

Möchten Sie die folgenden Bücher reservieren?

+
+ Percy Jackson: Diebe im Olymp +
+

Percy Jackson: Diebe in Olymp

+
Sofort Abholbereit
+
+
+ +
+ +
+ The Hundred and One Dalmatians +
+

The Hundred and One Dalmatians

+
Verfügbar ab: 03.05.2023
+
+
+ +
+ +
+ Penguin Highway +
+

Penguin Highway

+
Verfügbar ab: 30.04.2023
+
+
+ +

Bitte beachten Sie, dass die Reservierung für ein Buch automatisch verfällt, sollten Sie es nicht + innerhalb von 7 Tagen abholen.
+ Die Informationen darüber, ab wann ein Buch verfügbar ist und bis wann es spätestens abgeholt werden muss, + finden Sie nach einer erfolgreichen Reservierung auf der Seite "Meine Bücher". +

+ + + +
+ + +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..f8ef926 --- /dev/null +++ b/style.css @@ -0,0 +1,1974 @@ + +*{ + font-family: sans-serif; + margin: 0px; + + +} + + + +.kopf{ + margin: 0px; + width: 100%; + position: fixed; + background-color: #24140d; + color:rgb(255, 255, 255); + justify-content: center; + display: flex; +} + + +body{ + background-color: #E5D3B3; + overflow: hidden; +} + + +.titleschwarz{ + font-size: 25px; + color: #000; +} + +#titlebraun{ + font-size: 25px; + color: #24140D; + font-style: italic; +} + +#bildID{ + + margin: 0px; +} + +/*buttons*/ +#uberuns{ + position: fixed; + left: 0px; + top: 149px; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:10px; + padding-left: 8px; + padding-top: 15px; + padding-bottom: 0px; + text-align: center; + text-decoration: none; +} + +#CandleID{ + opacity: 1; + pointer-events: auto; +} +#abmelden{ + + position: fixed; + left: auto; + right: 60px; + top: 149px; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:10px; + padding-left: 8px; + padding-top: 15px; + padding-bottom: 0px; + text-align: center; + text-decoration: none; + +} + +#buecher{ + position: fixed; + left: 150px; + top: 149px; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:10px; + padding-left: 8px; + padding-top: 15px; + padding-bottom: 0px; + text-align: center; + text-decoration: none; +} + +#meinebuecher{ + position: fixed; + left: 300px; + top: 149px; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:10px; + padding-left: 8px; + padding-top: 15px; + padding-bottom: 0px; + text-align: center; + text-decoration: none; +} + +/*warenkorbsymbol im header*/ +#warenKorbID +{ + position: fixed; + right: -70px; + top: 150px; + width: 120px; + height: 35px; +} + +.suchleiste{ + position: fixed; + right: 40px; + top: 0px; + width: 200px; + height: 40px; + background-color: #664220; + margin: 0px; + padding: 0px; + border: 0px; + color: rgb(255, 255, 255); + text-align: center; +} + +.suchleiste::placeholder{ + color: rgb(255, 255, 255); +} + +/*loupe*/ +#buttonID{ + position: fixed; + right: 0px; + top: 0px; + width: 39px; + height: 40px; + background-color: #664220; + margin: 0px; + padding: 0px; + border: 0px; + color: rgb(255, 255, 255); + +} + +#sidecandle{ + top: 199px ; + right: 0px; + position: fixed; + height: 100%; + width: 12% + +} +#BuchHeader{ + position: fixed; + top: 220px; + left: 30px; + font-size: 40px; + color:#000000; + +} +.main #warenkorbHeader{ + position: absolute; + top: 0px; + left: 30px; + font-size: 50px; + color:#ffffff; + font-family:Calibri; + font-weight:400; +} + +.p1{ + overflow-y: scroll; + max-width: 87%; + max-height: 450px; + position: fixed; + top: 220px; + left: 20px; + right:14%; + font-size: 15px; + color:#664220; + bottom: 75px; +} + +.p1{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.p1::-webkit-scrollbar { + display: none; +} +.p2{ + overflow-y: scroll; + max-width: 87%; + max-height: 100%; + position: fixed; + top: 220px; + left: 20px; + right: 14%; + font-size: 15px; + line-height: 180%; + color:#24140d; + bottom: 75px; +} + +.p2{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.p2::-webkit-scrollbar { + display: none; +} + +/*Impressum*/ + +.impressum-container { + position: absolute; + display: grid; + top: 250px; + left: 60px; +} +.impressum-container h1 { + margin-bottom: 60px; +} +.impressum-container p { + margin-bottom: 30px; +} + +/*erweiterte Suche starts*/ +#erweitertesuche{ + color: rgb(255, 255, 255); + position: fixed; + right: 60px; + top: 50px; + text-align: center; + text-decoration: none; +} + +.hauptcontainer{ + overflow-y: scroll; + position:absolute; + display:flex; + height: 62%; + width: 100%; + top:200px; +} + +.hauptcontainer{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.hauptcontainer::-webkit-scrollbar { + display: none; +} + +#titelerweitertesuche{ + position: absolute; + font-size: 25px; + color: #000; + left: 15px; + top:30px; +} + +.hauptcontainer .buchtitel{ + position: absolute; + top: 80px; + left:100px; + width: 100px; + +} + +.hauptcontainer .buchtiteloptions{ + position: absolute; + top: 80px; + width: 70%; + left:210px; +} + +.hauptcontainer .und-wort1{ + position: absolute; + top: 110px; + width: 70px; + left:20px; +} + +.hauptcontainer .und-wort2{ + position: absolute; + width: 70px; + left:20px; + top: 140px; +} + +.hauptcontainer .autor{ + position: absolute; + top: 110px; + width: 100px; + left:100px; +} + +.hauptcontainer .autoroptions{ + position: absolute; + top: 110px; + width: 70%; + left:210px; +} + +.hauptcontainer .stichwort{ + position: absolute; + top: 140px; + width: 100px; + left:100px; +} + +.hauptcontainer .stichwörteroptions{ + + position: absolute; + top: 140px; + width: 70%; + left:210px; +} + +/*.hauptcontainer .p3{ + + max-width: 87%; + max-height: 450px; + position:absolute; + top: 220px; + left: 20px; + right:14%; + bottom: 75px; + +}*/ + + +.hauptcontainer #weiteresuchkriterien{ + position: absolute; + font-size: 17px; + color: #000; + left: 25px; + top: 180px; +} + +.hauptcontainer .jahrvon{ + position: absolute; + top: 220px; + left: 20px; +} + +.hauptcontainer .anfangsdatum{ + position: absolute; + top: 220px; + left: 210px; + height: 20px; +} + +.hauptcontainer .bis{ + position: absolute; + top: 220px; + left: 340px; + +} + +.hauptcontainer .endsdatum{ + position: absolute; + top: 220px; + left: 380px; + height: 20px; +} + +.hauptcontainer .sprache{ + position: absolute; + top: 260px; + left: 20px; +} + +.hauptcontainer .spracheingabe{ + position: absolute; + top: 260px; + width: 70%; + left:210px; + +} + +.hauptcontainer .verfügbarkeit{ + position: absolute; + top: 300px; + left: 20px; +} + +.hauptcontainer .checkbox{ + position: absolute; + top: 300px; + left:210px; +} + +.hauptcontainer .kommentar{ + position: absolute; + top: 300px; + left: 230px; +} + +.hauptcontainer #suchen{ + position: absolute; + left: 20px; + top: 380px; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:10px; + padding-left: 8px; + padding-top: 15px; + padding-bottom: 0px; + text-align: center; + text-decoration: none; + border-radius: 8px; +} + + +.hauptcontainer #suchfelderleeren{ + position: absolute; + left: 180px; + top: 380px; + width: 220px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:10px; + padding-left: 8px; + padding-top: 15px; + padding-bottom: 0px; + text-align: center; + text-decoration: none; + border-radius: 8px; +} +/*---------WarenKorb BEGINS--------*/ +.main{ + height: 100%; + position: absolute; + top:200px; + left: 0px; + width: 95%; +} +.main{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.main::-webkit-scrollbar { + display: none; +} +.containerOfAll { + overflow-y: scroll; + background-color: #E5D3B3; + display: flex; + position: absolute; + top: 70px; + left: 35px; + width: 1000px; + height: 55%; +} + +.containerOfAll{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.containerOfAll::-webkit-scrollbar { + display: none; +} + +/*first book in warenkorb and its details*/ +#firstItem +{ + position: absolute; + top: 15px; + left: 15px; + width:100%; + height:80%; +} + +.haupt{ + width: 100%; + height: 62%; + position: absolute; + display: flex; + overflow-y:scroll; + top: 200px; +} + +.haupt{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.haupt::-webkit-scrollbar { + display: none; +} + +.haupt #firstItem{ + position: relative; + top: 25px; + left: 30px; + width: 100%; + height: 80%; +} + +.haupt .headerinItem{ + position: relative; + top: -200px; + left: 150px; + color: #000; +} + +.haupt .discinItem{ + position: relative; + top: -180px; + left: 150px; + width: 200px; + color: #000; + text-align: left; +} + +.haupt .greenbutton{ + position: absolute; + top: 165px; + left: 150px; + width: 100px; + height: 25px; + color:rgb(255, 255, 255); + padding-top: 7px; + text-align: center; + text-decoration: none; + font-size: 15px; + background-color:#7DAD47 ; +} + +.haupt #firstItem #shoppingwagen{ + position: absolute; + width: 30px; + top:165px; + right: 60px; +} + +.haupt .percypar{ + position: absolute; + top: 250px; + width: 80%; + color: #000; + text-align: left; +} +/*first item ends*/ + +/*second book in warenkorb and its details */ +#secondItem{ + position: absolute; + top: 300px; + left: 15px; + width: 100%; +} + +.haupt{ + width: 100%; + height: 62%; + position: absolute; + display: flex; + overflow-y:scroll; + top: 200px; +} + +.haupt{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.haupt::-webkit-scrollbar { + display: none; +} + +.haupt #secondItem{ + position: relative; + top: 25px; + left: 30px; + width: 100%; + height: 80%; +} + +.haupt .headerinItem{ + position: relative; + top: -200px; + left: 150px; + color: #000; +} + +.haupt .discinItem{ + position: relative; + top: -180px; + left: 150px; + width: 200px; + color: #000; + text-align: left; +} + +.haupt .redbutton{ + position: absolute; + top: 165px; + left: 150px; + width: 180px; + height: 25px; + color:rgb(255, 255, 255); + padding-top: 7px; + text-align: center; + text-decoration: none; + font-size: 15px; + background-color:red ; +} + + +.haupt #secondItem #shoppingwagen{ + position: absolute; + width: 30px; + top:165px; + right: 60px; +} + +.haupt .percypar{ + position: absolute; + top: 250px; + width: 80%; + color: #000; + text-align: left; +} +/*second item ends*/ + +/*third book in warenkorb and its details */ + +#thirdItem{ + position: absolute; + top: 580px; + left: 15px; + width:100% +} +/*third item ends*/ + +/*fourth book in warenkorb and its details */ + +#fourthItem{ + position: absolute; + top: 880px; + left: 15px; + width:100% +} +/*fourth item ends*/ + + +#reservieren +{ + background-color: #E5D3B3; + position: absolute; + top: 70px; + left: 1050px; + width: 300px; + height: 150px; +} + +#jetztReservieren{ + position: relative; + top: 50px; + left: 75px; + width: 120px; + height: 55px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:15px; + padding-left: 15px; + padding-top: 10px; + padding-bottom: 10px; + text-align: center; + text-decoration: none; + border-radius: 8px; +} + +#ArtikelWarenkorb{ + position: relative; + top: 20px; + left: 100px; + align-items: center; +} + +.headerinItem{ + position: relative; + top: -200px; + left: 150px; + width: 400px; +} +.discinItem{ + position: absolute; + top: 50px; + left: 150px; +} + +.main .containerOfAll .items .greenbutton{ + position: absolute; + top: 165px; + left: 150px; + width: 100px; + height: 25px; + color:rgb(255, 255, 255); + padding-top: 7px; + text-align: center; + text-decoration: none; + font-size: 15px; + background-color:#7DAD47 ; +} +.main .containerOfAll .items .redbutton{ + position: absolute; + top: 165px; + left: 150px; + width: 180px; + height: 25px; + color:rgb(255, 255, 255); + padding-top: 7px; + text-align: center; + text-decoration: none; + font-size: 15px; + background-color:red ; +} + +.inputPlusMinus{ + position: absolute; + top: 185px; + left: 800px; +} + +.binPicture{ + position: absolute; + top: -15px; + left: 100px; +} + + +#minusButton{ +position: absolute; +top: -15px; +left: 0px; +} + +#plusButton{ + position: absolute; + top: -15px; + left: 70px; + } + +.plus-minus-input .input-group-field { + text-align: center; + position:absolute; + width: 30px; + height: 20px; + top: -15px; + left: 28px; +} + +.plus-minus-input .input-group-field::-webkit-inner-spin-button, +.plus-minus-input .input-group-field ::-webkit-outer-spin-button { + -webkit-appearance: none; + appearance: none; +} + +.plus-minus-input .input-group-button .circle { + border-radius: 50%; + padding: 0.15em 0.35em; +} + +/*------WarenKorb ENDS-------*/ + +/*buecher begins */ +.containerofbuecher{ + overflow-y: scroll; + overflow-x: hidden ; + display: flex; + position: absolute; + top: 200px; + width: 100%; + height: 66%; +} + +.headerinItem a { + text-decoration: none; + color: initial; +} +.headerinItem a:hover { + text-decoration: underline; +} +.containerofbuecher{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.containerofbuecher::-webkit-scrollbar { + display: none; +} + +#büchertitel{ + position: absolute; +top:35px; +left:35px; +font-size: 30px; +} + +.containerofbuecher #firstItem{ + position: absolute; + top:100px; + left: 45px; +} + +.containerofbuecher #secondItem{ + position: absolute; + top:400px; + left: 45px; +} + +.containerofbuecher #thirdItem{ + position: absolute; + top:700px; + left: 45px; +} + +.containerofbuecher #fourthItem{ + position: absolute; + top:1000px; + left: 45px; +} + +.containerofbuecher .items .redbutton{ + position: absolute; + top: 165px; + left: 150px; + width: 180px; + height: 25px; + color:rgb(255, 255, 255); + padding-top: 7px; + text-align: center; + text-decoration: none; + font-size: 15px; + background-color:red ; +} + +.containerofbuecher .items .greenbutton{ + position: absolute; + top: 165px; + left: 150px; + width: 100px; + height: 25px; + color:rgb(255, 255, 255); + padding-top: 7px; + text-align: center; + text-decoration: none; + font-size: 15px; + background-color:#7DAD47 ; +} + +.containerofbuecher .items .binPicture{ + position: absolute; + top: 170px; + left: 90%; +} + +/*meine Bücher begins*/ +.containerofmeinebuecher{ + overflow-y: scroll; + overflow-x: hidden ; + display: flex; + position: absolute; + top: 200px; + width: 100%; + height: 65%; +} +.containerofmeinebuecher{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.containerofmeinebuecher::-webkit-scrollbar { + display: none; +} + +#meinebüchertitel{ + position: absolute; +top:35px; +left:35px; +font-size: 30px; +} + +.containerofmeinebuecher #firstItem{ + position: absolute; + top:100px; + left: 45px; +} + +.containerofmeinebuecher #secondItem{ + position: absolute; + top:400px; + left: 45px; +} + +.containerofmeinebuecher #thirdItem{ + position: absolute; + top:700px; + left: 45px; +} + +.containerofmeinebuecher #fourthItem{ + position: absolute; + top:1000px; + left: 45px; +} + +.containerofmeinebuecher .items .redbutton{ + position: absolute; + top: 120px; + left: 150px; + width: 200px; + height: 25px; + color:rgb(255, 255, 255); + padding-top: 7px; + text-align: center; + text-decoration: none; + font-size: 15px; + background-color:red ; +} + +.containerofmeinebuecher .items .greenbutton{ + position: absolute; + top: 120px; + left: 150px; + width: 200px; + height: 25px; + color:rgb(255, 255, 255); + padding-top: 7px; + text-align: center; + text-decoration: none; + font-size: 15px; + background-color:#7DAD47 ; +} + +.containerofmeinebuecher .items .binPicture{ + position: absolute; + top: 170px; + left: 90%; +} + +.containerofmeinebuecher .items .message{ + position: absolute; + top: 170px; + left: 150px; + width: 700px; +} + +/*------ ANMELDEN BEGINS-----*/ +.anmeldung{ + position: fixed; + top: 230px; + left: 40px; +} +.anmeldung-rest{ + position: fixed; + top: 280px; + left: 50px; +} + +.anmeldung-überschriften{ + font-weight: normal; + color:#000000; +} + +.anmeldung-überschriften h1{ + font-size: 50px; +} + +.anmeldeInput h2, .anmeldeInput form { + font-size: 22px; +} + +#obererText{ + font-size: 20px; + padding-bottom: 25px; +} +#obererText a { + color: #1b1f21; + text-decoration: none; +} +#obererText a:hover { + text-decoration: underline; +} + +.anmeldeInput hr { + background-color:#A78766; + height: 3px; + width: 390px; + border: none; + margin-top: 10px; + margin-bottom: 20px; +} + +.anmeldeInput form input { + height: 30px; + width: 380px; + margin-bottom: 20px; +} + +.anmeldung-ausklappen details summary:hover { + cursor: pointer; + text-decoration: underline; +} + +.anmeldung-ausklappen details { + margin-bottom: 20px; +} + +.anmeldung-ausklappen p { + margin-left: 17px; +} +.anmeldung-ausklappen p a{ + text-decoration: none; + color: #1b1f21; +} +.anmeldung-ausklappen p a:hover{ + text-decoration: underline; + color: #1b1f21; +} +#anmeldebutton:hover { + cursor: pointer; +} + +#question-mark:hover { + cursor: pointer; +} + +#question-mark #tooltip { + visibility: hidden; + height: fit-content; + background-color: #fff; + color: #000; + border-color: #000; + border-width: 2px; + text-align: center; + padding: 5px 0; + border-radius: 6px; + font-size: 12px; + + position: absolute; + z-index: 1; +} + +#question-mark:hover #tooltip { + visibility: visible; +} + +#anmeldebutton{ + + position: relative; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:15px; + padding-left: 15px; + padding-top: 10px; + padding-bottom: 10px; + text-align: center; + text-decoration: none; + border-radius: 8px; + border: 0; +} + + + +/*----- ANMELDEN ENDS-------*/ + +/*----- Registrierung-------*/ + +.errorMessage { + color: red; + display: none; + margin: 0px; + padding: 0px; + font-size: 12px; +} + +#registrierungTitel{ + position: absolute; + font-size: 25px; + color: #000; + left: 15px; + top:20px; +} + +#datenSchutzHinweisRegistrierung{ + position: relative; + font-size: 15px; + color: #000; + left: 25px; + top:40px; +} + +#registrierungAngabenZurRegistrierung{ + position: relative; + font-size: 15px; + color: #000; + left: 25px; + top:55px; +} + +#registrierungInputDiv{ + position: relative; + left: 25px; + top:55px; +} + +#registrierungHr{ + position: relative; + width: 275px; + color: #664220; +} + +.registrierenNormalesTextfeld, .errorMessage { + width: 275px; +} + +#strasse{ + width: 212px; +} + +#hausNummer{ + width: 50px; +} + +#postleitzahl{ + width: 85px; +} + +#ort{ + width: 177px; +} + +.registrierenKnopf { + position: relative; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding: 10px 15px; + text-align: center; + text-decoration: none; + border-radius: 8px; + border: 0; + cursor: pointer; +} + +#registrierenAusklappe{ + padding-left: 13px; +} + +/* Chrome, Safari, Edge, Opera */ +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* Firefox */ +input[type=number] { + -moz-appearance: textfield; +} + +/*----- Registrierung Ende-------*/ + +/*----- Registrierung erfolgreich -----*/ + +.mainContentContainer{ + overflow-y: scroll; + position: absolute; + display:flex; + flex-direction: column; + height: 70.5%; + width: 100%; + top:200px; +} + +.mainContentContainer{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.mainContentContainer::-webkit-scrollbar { + display: none; +} + +.titleContainer { + padding-top: 35px; + padding-left: 35px; +} + +#registeredTitle { + font-size: 30px; +} + +.mainContent { + padding-top: 25px; + padding-left: 55px; + padding-right: 50px; +} + +#textFirstHalf, #cardID { + display: inline; +} + +#loginNowButton { + width: auto; + height: auto; + background-color:#664220 ; + color:white; + font-size: 15px; + padding: 10px 15px; + text-align: center; + border-radius: 8px; + border: none; + cursor: pointer; +} + +/*----- Registrierung erfolgreich Ende -----*/ + +/*----- Abmelden -----*/ + +.mainContentContainer{ + overflow-y: scroll; + position: absolute; + display:flex; + flex-direction: column; + height: 70.5%; + width: 100%; + top:200px; +} + +.mainContentContainer{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +.mainContentContainer::-webkit-scrollbar { + display: none; +} + +.titleContainer { + padding-top: 35px; + padding-left: 35px; +} + +#logOffTitle { + font-size: 30px; +} + +.mainContent { + padding-top: 25px; + padding-left: 55px; + padding-right: 50px; +} + +#mainText { + display: inline; +} + +.buttonContainer { + display: flex; + gap: 20px; + flex-wrap: wrap; +} + +#confirmButton, #abortButton { + width: auto; + height: auto; + background-color:#664220 ; + color:white; + font-size: 15px; + padding: 10px 15px; + text-align: center; + border-radius: 8px; + border: none; + cursor: pointer; +} + +/*----- Abmelden Ende -----*/ + +/*----- Abmelden erfolgreich -----*/ + +.mainContentContainer{ + overflow-y: scroll; + position: absolute; + display:flex; + flex-direction: column; + height: 70.5%; + width: 100%; + top:200px; +} + +.mainContentContainer{ + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +.mainContentContainer::-webkit-scrollbar { + display: none; +} + +.titleContainer { + padding-top: 35px; + padding-left: 35px; +} + +#logOffSuccessfulTitle { + font-size: 30px; +} + +.mainContent { + padding-top: 25px; + padding-left: 55px; + padding-right: 50px; +} + +#mainText { + display: inline; +} + +/*.buttonContainer -> siehe Abmelden*/ + +#backToHomeButton, #logInAgainButton { + width: auto; + height: auto; + background-color:#664220 ; + color:white; + font-size: 15px; + padding: 10px 15px; + text-align: center; + border-radius: 8px; + border: none; + cursor: pointer; + text-decoration: none; +} + +/*----- Abmelden erfolgreich Ende -----*/ + +/*Reservierung*/ + +#reservierung { + position: absolute; + top: 230px; + left: 50px; + width: 100vw; +} +#reservierung h1 { + font-size: 40px; + font-weight: normal; +} +#reservierung-left #möchten-sie { + font-size: 24px; + margin: 20px 0; +} +.beschreibung h2 { + font-size: 22px; + font-weight: normal; +} + +#reservierung-left { + margin-left: 40px; + display: grid; + width: 100%; +} +#reservierung-left .item { + display: flex; +} +#reservierung-left hr { + margin: 20px 0; + width: 80%; + background-color:#A78766; + height: 2px; + border: none; +} +#reservierung-left #erklärung { + font-size: 20px; + width: 80%; + overflow: auto; + margin: 20px 0; +} +#reservierung-left #erklärung a { + text-decoration: none; + color: #1b1f21; +} +#reservierung-left #erklärung :hover { + text-decoration: underline; +} +#button-container { + display: flex; + width: 80%; + justify-content: space-between; +} +#reservierung-left .beschreibung { + margin-left: 20px; + display: flex; + flex-direction: column; + justify-content: space-between; +} +.b2 { + text-align: center; + vertical-align: center; + line-height: 40px; + height: 40px; + width: 200px; + border-width: 0; + color: #fff; +} + +.beschreibung .green { + background-color: #70AD47; +} +.beschreibung .red { + background-color: #F22C2C; +} +#button-container a { + height: 25px; + background-color: #664220; + color: rgb(255, 255, 255); + padding: 10px 15px; + text-align: center; + vertical-align: center; + line-height: 25px; + text-decoration: none; + border-radius: 8px; + border: 0; +} + +/*Reservierung Ende*/ + +/*Verlängerung Start*/ + +#verlängerung { + overflow: auto; + display:flex; + position: absolute; + top: 230px; + left: 50px; + width: 100vw; +} + +#verlängerung h1 { + font-size: 40px; + font-weight: normal; +} +#verlängerungContent { + overflow: auto; + position: fixed; + margin-top: 40px; + margin-left: 25px; + display: grid; + width: 100%; +} + +#verlängerungContent #möchten-sie { + font-size: 24px; + margin: 20px 0; +} +.beschreibung h2 { + font-size: 22px; + font-weight: normal; +} + +#verlängerungItem .beschreibung h3{ + font-weight: normal; + margin-top: -100px; +} + +#verlängerungContent .item { + display: flex; +} + +#verlängerungContent hr { + margin: 20px 0; + width: 80%; + background-color:#A78766; + height: 2px; + border: none; +} + +#verlängerungButtonContainer { + margin-top: 25px; + display: flex; + width: 80%; + justify-content: start; +} + +#verlängerungButtonContainer #verlängerungButton1{ + margin-right: 20px; + width: 110px; +} + +#verlängerungButtonContainer #verlängerungButton2{ + width: 110px; +} + +#verlängerungContent .beschreibung { + margin-left: 20px; + display: flex; + flex-direction: column; + justify-content: space-between; +} +.b2 { + text-align: center; + vertical-align: center; + line-height: 40px; + height: 40px; + width: 200px; + border-width: 0; + color: #fff; +} + +.beschreibung .green { + background-color: #70AD47; +} +.beschreibung .red { + background-color: #F22C2C; +} +#verlängerungButtonContainer a { + height: 25px; + background-color: #664220; + color: rgb(255, 255, 255); + padding: 10px 15px; + text-align: center; + vertical-align: center; + line-height: 25px; + text-decoration: none; + border-radius: 8px; + border: 0; +} + +#verlängerungErfolgreichButton1{ + width: 220px; +} +/*Verlängerung Ende*/ + +/*Largest Devices*/ +@media screen and (max-width:1400px){ + #sidecandle{ + width: 12%; + } + .p1{ + max-width: 86%; + } + .p2{ + max-width: 86%; + } + .containerOfAll{ + width: 85%; + left: 35px; + height: 65%; + } + .containerOfAll .items .inputPlusMinus{ + left: 600px; + } + + .main #reservieren{ + top: 600px; + left: 100px; + + } + + .main{ + overflow-x: hidden; + position: absolute; + top:200px; + right: 10px; + height: 65%; +} + +} + +/*Large Devices*/ +@media screen and (max-width:1200px){ + #sidecandle{ + width: 12%; + } + .p1{ + max-width: 86%; + } + .p2{ + max-width: 86%; + } + .containerOfAll{ + width: 85%; + left: 35px; + height: 500px; + } + .containerOfAll .items .inputPlusMinus{ + left: 600px; + } + + .main #reservieren{ + top: 600px; + left: 100px; + + } + .main{ + overflow-x: hidden; + position: absolute; + top:200px; + right: 10px; + height: 65%; +} +} + +/*medium Devices*/ +@media screen and (max-width:1000px){ + #sidecandle{ + width: 14%; + } + .p1{ + max-width: 84%; + } + .p2{ + max-width: 84%; + } + .containerOfAll .items .inputPlusMinus{ + left: 500px; +} +.containerOfAll{ + width: 90%; +} + +.main{ + + height: 65%; +} +.containerofmeinebuecher .items .message{ + width: 400px; +} + +} +/*small Devices*/ +@media screen and (max-width:800px){ + + #sidecandle{ + width: 16%; + } + .p1{ + max-width: 81%; + } + .p2{ + max-width: 81%; + } + + .containerofbuecher .items .binPicture{ + left: 80%; + } + + .containerofmeinebuecher .items .binPicture{ + left: 80%; + } + + .containerOfAll .items .inputPlusMinus{ + left: 280px; + } + .containerOfAll{ + width: 90%; + } + .main #reservieren{ + top: 600px; + left: 100px; + + } + .main { + height: 65%; + + } + .main .containerOfAll .items .redbutton{ + width: 100px; + height: 40px; + top: 150px; + } + + .containerofmeinebuecher .items .message{ + width: 240px; + } + /*Burger Menu*/ +/*invisibility and deactivate buttons*/ + #uberuns{ + pointer-events: none; + opacity: 0; + } + #abmelden{ + pointer-events: none; + opacity: 0; + } + #buecher{ + pointer-events: none; + opacity: 0; + } + #meinebuecher{ + pointer-events: none; + opacity: 0; + } + + #nav-toggle { + opacity: 0; + pointer-events: none; + } + .suchleiste{ + opacity: 0; + pointer-events: none; + } + #buttonID{ + opacity: 0; + pointer-events: none; + } + /*Reposition*/ + #erweitertesuche{ + position: fixed; + right: 60px; + top: 15px; + } + + /*Burger Icon creation and position*/ + .icon-burger { + display: none; + position: fixed; + top: 24px; + right: 10px; + transform: translateY(-50%); + cursor:pointer; + } + .icon-burger .line { + width: 30px; + height: 5px; + background-color: #fff; + margin: 5px; + border-radius: 3px; + transition: all .3s ease-in-out; + } + nav .icon-burger { + display: block; + } + /*Burger Icon rotation / Animation*/ + nav :checked ~ .icon-burger .line:nth-child(1) { + transform: translateY(10px) rotate(225deg); + } + nav :checked ~ .icon-burger .line:nth-child(3) { + transform: translateY(-10px) rotate(-225deg); + } + nav :checked ~ .icon-burger .line:nth-child(2) { + opacity: 0; + } + + #uberuns{ + position: fixed; + left: 0px; + top: 150px; + text-align: center; + } + +#buecher{ + position: fixed; + left: 50%; + top: 50%; +} +#meinebuecher{ + position: fixed; + left: 300px; + top: 150px; +} + +/*erweiterte Suche*/ +.hauptcontainer .buchtitel{ + left:20px; +} +.hauptcontainer .buchtiteloptions{ + top: 110px; + left:20px; +} + +.hauptcontainer .und-wort1{ + top: 140px; + left:20px; +} + +.hauptcontainer .und-wort2{ + left:20px; + top: 200px; +} + +.hauptcontainer .autor{ + top: 140px; + left:100px; +} + +.hauptcontainer .autoroptions{ + top: 170px; + left:20px; +} + +.hauptcontainer .stichwort{ + top: 200px; +} + +.hauptcontainer .stichwörteroptions{ + top: 230px; + left:20px; +} + +.hauptcontainer #weiteresuchkriterien{ + top: 270px; + +} + +.hauptcontainer .jahrvon{ + top: 300px; +} + +.hauptcontainer .anfangsdatum{ + top: 330px; + left: 20px; + +} + +.hauptcontainer .bis{ + top: 330px; + left: 140px; +} + +.hauptcontainer .endsdatum{ + top: 330px; + left: 170px; +} + +.hauptcontainer .sprache{ + top: 370px; +} + +.hauptcontainer .spracheingabe{ + top: 400px; + left:20px; + +} + +.hauptcontainer .verfügbarkeit{ + top: 430px; + left: 20px; +} + +.hauptcontainer .checkbox{ + top: 460px; + left: 20px; +} + +.hauptcontainer .kommentar{ + top:460px; + left: 40px; + font-size: 15px; +} + +.hauptcontainer #suchen{ + top: 500px; +} +.hauptcontainer #suchfelderleeren{ + top: 500px; +} + + +} +/*extra small Devices*/ +@media screen and (max-width:620px){ + + #sidecandle{ + width: 16%; + } + + .p1{ + max-width: 80%; + } + + .p2{ + max-width: 80%; + } + + .headerinItem{ + word-break: break-word; + font-size: 15px; + width: 200px; + } + + .main .containerOfAll .items .redbutton{ + width: 100px; + height: 40px; + } + +} + + +.fuss{ + height: 74px;; + width: 100%; + position: fixed; + background-color: #24140d; + display: flex; + bottom: 0px; + +} + +#impressum{ + position: fixed; + left: 0px; + bottom: 12px; + width: 120px; + height: 35px; + background-color:#664220 ; + color:rgb(255, 255, 255); + padding-right:10px; + padding-left: 8px; + padding-top: 15px; + padding-bottom: 0px; + text-align: center; + text-decoration: none; +} + +#kontakt{ +position: fixed; +left: 150px; +bottom: 12px; +width: 120px; +height: 35px; +background-color:#664220 ; +color:rgb(255, 255, 255); +padding-right:10px; +padding-left: 8px; +padding-top: 15px; +padding-bottom: 0px; +text-align: center; +text-decoration: none; +} + + +#datenschutz{ +position: fixed; +left: 300px; +bottom: 12px; +width: 120px; +height: 35px; +background-color:#664220 ; +color:rgb(255, 255, 255); +padding-right:10px; +padding-left: 8px; +padding-top: 15px; +padding-bottom: 0px; +text-align: center; +text-decoration: none; +} + + + + + + diff --git a/uberUns.html b/uberUns.html new file mode 100644 index 0000000..a446fdd --- /dev/null +++ b/uberUns.html @@ -0,0 +1,88 @@ + + + + + + + + + Candle Bibliothek | Über Uns + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+
+ sidecandle +

+ Über uns +

+ In einer Zeit, die von Digitalisierung dominiert wird, werden immer mehr physische + Medien in digitale Systeme integriert.
Auch wenn dieses Phänomen auf den ersten Blick nur positiv erscheint, + zieht es auch große Nachteile mit sich. So ist zum Beispiel nicht jeder Mensch in der finanziellen Lage, + sich die nötigen technischen Geräte zu leisten.
Selbst wenn die Technik vorhanden ist, kann oder will nicht jeder damit umgehen, + manche haben vielleicht sogar gesundheitliche Probleme, die es Ihnen nicht ermöglichen, + für längere Zeit auf einem Bildschirm zu schauen.
+ Unsere Bibliothek Candle hat es sich deshalb zum Ziel gesetzt, Bücher in einem greifbaren Zustand anzubieten. + Ob „Hamlet“, „Harry Potter“ oder „Der große Gatsby“, bei uns kommt jeder Bücherwurm auf den Geschmack. + + +

+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/verlaengerung.html b/verlaengerung.html new file mode 100644 index 0000000..c99a0ee --- /dev/null +++ b/verlaengerung.html @@ -0,0 +1,97 @@ + + + + + + + + + Candle Bibliothek | Verlängerung + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+

Buch verlängern

+
+

Möchten Sie das folgende Buch um 7 Tage verlängern?

+ +
+ Es +
+

Es

+

von Stephen King

+
Rückgabe am: 03.05.2023
+
+
+ + + +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/verlaengerungErfolgreich.html b/verlaengerungErfolgreich.html new file mode 100644 index 0000000..78e224d --- /dev/null +++ b/verlaengerungErfolgreich.html @@ -0,0 +1,97 @@ + + + + + + + + + Candle Bibliothek | Verlängerung Bestätigung + + + + +
+

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ +
+

Buch erfolgreich verlängert

+
+

Das Buch wurde verlängert.
Neues Rückgabedatum: 10.05.2023

+ + +
+ Es +
+

Es

+

von Stephen King

+
Rückgabe am: 10.05.2023
+
+
+ + + +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/warenkorb.php b/warenkorb.php new file mode 100644 index 0000000..ac88ce2 --- /dev/null +++ b/warenkorb.php @@ -0,0 +1,101 @@ + + + + + + + + + + Candle Bibliothek | Warenkorb + + + + +
+ + + + +

+

+ Bibliothek Bild von einer Kerze +

Candle +

+
+ Über Uns + Bücher + Meine Bücher + Abmelden +
+ + +
+ Erweiterte Suche + Bild von einem Wagen +
+
+ + +
+

+ Warenkorb +

+ +
+ + + + + +
+ + + +
+ + + + + + + + + + '; + +?>