Skip to content
Snippets Groups Projects
Kunde.js 2.18 KiB
Newer Older
console.log("Loading Kunde.js ...");

function loadData() {
    var url = "./Kundenstatus.php";
    var request = new XMLHttpRequest();

Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
    request.open("GET", url, true);

    request.onload = function () {

Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
        if (request.readyState === 4 &&
            request.status >= 200 &&
            request.status < 300) {

            if (request.responseText != null) {
                var responseData = JSON.parse(request.responseText);
                process(responseData);
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
            } else {
                console.error ("Dokument ist leer");
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
        } else {
            console.error("Statuscode: " + request.status);
        }
    };

    request.onerror = function () {
        "use strict";
        console.error('Netzwerkfehler')
    };

    //request.onreadystatechange = processData;

    request.send();
}

Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
const newScript = document.createElement("script");
newScript.src = "./JS/OrderData.js";
newScript.type = "module";
document.getElementsByTagName("body")[0].prepend(newScript);
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
function process(data) {
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
    "use strict";
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
    const orderForm = document.getElementById("orderForm");
    if (orderForm != null) {
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
        while (orderForm.lastElementChild) {
            orderForm.removeChild(orderForm.lastElementChild);
        }
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
        for (let [orderingID, order] of Object.entries(data)) {
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
            let pizzaObj = {
                pizzaList: []
            };
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
            //orderForm.append(testBuildOrder(orderingID));
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
            let orderList = order["OrderList"]
            for (let [orderedArticleID, pizza] of Object.entries(orderList)) {
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
                let name = pizza["Name"];
                let price = parseFloat(pizza["Price"]);
                let status = parseInt(pizza["Status"]);
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
                let newPizza = {
                    orderedArticleID: orderedArticleID,
                    name: name,
                    price: price,
                    status: status
                };
                pizzaObj.pizzaList.push(newPizza);
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed
            buildOrder(orderForm, orderingID, pizzaObj);
Omar Ibrahim Arfa's avatar
Omar Ibrahim Arfa committed



window.onload = function () {
    "use strict";

}
window.setInterval (loadData, 2000);