-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
157 lines (107 loc) · 4.45 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
// Verwende Strict Mode
"use strict";
var warenkorb = [];
document.addEventListener("DOMContentLoaded", function () {
document.getElementById('menu-icon').addEventListener('click', function () {
var element = document.getElementsByClassName("navbar");
element[0].classList.toggle("expand");
return false;
});
});
function zumWarenkorb(nr) {
var pizza = { name: document.getElementById('pizza' + nr).textContent, price: parseFloat(document.getElementById('price' + nr).dataset.price) };
warenkorb.push(pizza);
warenkorbAusgeben();
}
// Warenkorb als Liste in HTML einfügen
function warenkorbAusgeben() {
var gesamtpreis = 0;
document.getElementById('anzahlpizza').firstChild.nodeValue = '' + warenkorb.length;
var ulistwarenkorb = document.createElement('ul');
ulistwarenkorb.id = 'liste';
// Prüfen ob Warenkorb schon gefüllt, wenn ja dann lösche Warenkorb um aktuellen Warenkorb hinzufügen zu können
if (document.getElementById("liste")) {
document.getElementById('warenkorb').removeChild(document.getElementById("liste"));
}
for (var i = 0; i < warenkorb.length; ++i) {
gesamtpreis += warenkorb[i].price;
var lielement = document.createElement('li');
lielement.id = "nr" + i;
var spanelement = document.createElement('span');
spanelement.classList.add('pizza123');
var pizzaname = document.createTextNode(warenkorb[i].name);
spanelement.appendChild(pizzaname);
var inputelement = document.createElement('input');
inputelement.setAttribute('type', 'button');
inputelement.setAttribute('class', 'myButton');
inputelement.setAttribute('value', 'X');
inputelement.setAttribute('id', 'loeschen');
inputelement.setAttribute('onclick', 'loescheNr(' + i + ');');
spanelement.appendChild(inputelement);
lielement.appendChild(spanelement);
ulistwarenkorb.appendChild(lielement);
// ausgabe += '<li id="nr' + i + '">';
// ausgabe += '<span class = "pizza123">' + warenkorb[i].name ;
// ausgabe += '<input type="button" class= "myButton" value="X" id="loeschen" onclick="loescheNr(' + i + ');" />'+'</span>';
// ausgabe += '</li>';
}
document.getElementById('warenkorb').appendChild(ulistwarenkorb);
document.getElementById('Gesamtpreis').firstChild.nodeValue = '' + gesamtpreis.toFixed(2);
console.dir(warenkorb);
console.log(gesamtpreis);
}
// Element aus dem Warenkorb entfernen
function loescheNr(id) {
warenkorb.splice(id, 1);
warenkorbAusgeben();
}
// Kontaktdaten leeren, wenn Button "Warenkorb leeren" geklickt
function deleteContact() {
document.getElementById('Vorname').value = '';
document.getElementById('Nachname').value = '';
document.getElementById('Adresse').value = '';
}
// Warenkorb leeren, wenn Button "Warenkorb leeren" geklickt
function deleteCart() {
warenkorb = [];
warenkorbAusgeben();
}
var xhr = new XMLHttpRequest();
function pushToDB() {
// Prüfen ob Adresse eingegeben wurde
if (document.getElementById('Adresse').value == '') {
alert('Bitte Adresse eingeben!')
}
// Prüfen ob Vorname eingegeben wurde
else if (document.getElementById('Vorname').value == '') {
alert('Bitte Vorname eingeben!')
}
// Prüfen ob Nachname eingegeben wurde
else if (document.getElementById('Nachname').value == '') {
alert('Bitte Nachname eingeben!')
}
// Prüfen ob Pizzen ausgewählt wurde
else if (warenkorb.length == 0) {
alert('Bitte Pizzen auswählen!')
}
else {
// Erstelle Object von Bestellung mit Kontaktdaten und Warenkorbinhalt
var bestellung = {
Adresse: document.getElementById('Adresse').value,
Vorname: document.getElementById('Vorname').value,
Nachname: document.getElementById('Nachname').value,
Pizzen: warenkorb
}
xhr.open('POST', 'AJAX_bestellung.php', true);
xhr.setRequestHeader('Content-type', 'application/json;=UTF-8');
console.log(JSON.stringify(bestellung));
xhr.send(JSON.stringify(bestellung));
xhr.onload = function () {
console.log(this.responseText);
}
alert('Vielen Dank für ihre Bestellung ---> Sie werden nun zur Übersicht weitergeleitet');
deleteContact();
deleteCart();
window.open("Seitenklasse_kunde.php");
}
}