summaryrefslogtreecommitdiff
path: root/client/src/orderArticle.js
blob: be5a75b70977a18730a58256eaa8f267d7e37815 (plain)
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
import {
    fetchOrders,
    readOrderArrayFromLocalStorage,
    kill,
    findParent,
    displayNumberOfItemsInShoppingBasketWithBadge
} from "./utils.js"

export function cancelOrder(event) {
    //console.log(event.target);
    console.log("cancel button clicked");
    const article = findParent(parent => {return parent.tagName === "ARTICLE"})(event.target);

    var previous = article.previousSibling;
    var i = 0;
    while (previous) {
        if (previous.tagName === "ARTICLE") {
            i = i+1;
        }
        previous = previous.previousSibling;
    }

    var orders = readOrderArrayFromLocalStorage();
    console.log("---> canceling order ");
    console.log(orders[i]);
    console.log("---> removing it from shoppingbasket")
    orders.splice(i, 1);
    localStorage.setItem("shoppingBasketArray", JSON.stringify(orders));

    var main = document.querySelector("main");
    console.log("---> refreshing displayed orders")
    kill(article);
    displayNumberOfItemsInShoppingBasketWithBadge();
}