summaryrefslogtreecommitdiff
path: root/client/src/utils.js
blob: b58da6ce9547b1dab3332d451e9f8e375f938559 (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
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
// client/src/function.js
export async function fetchOrders() {

    try {

        const response = await fetch("api/myorders");

        if (!response.ok) {
            const message = `An error has occured: ${response.status}`;
            throw new Error(message);
        }

        const orders = await response.json();
        return orders;


    } catch(error) {
        console.log("something went wrong when fetching orders: ", error);
    }

}

export async function fetchAttractions() {

    try {

        const response = await fetch("api/attractions");

        if (!response.ok) {
            const message = `An error has occured: ${response.status}`;
            throw new Error(message);
        }

        const attractions = await response.json();
        return attractions;


    } catch(error) {
        console.log("something went wrong when fetching attractions: ", error);
    }

}

export function readOrderArrayFromLocalStorage() {
    var orders = JSON.parse(localStorage.getItem("shoppingBasketArray"));
    return orders;
}


export function displayNumberOfItemsInShoppingBasketWithBadge() {
    var shoppingBasketArray = JSON.parse(localStorage.getItem("shoppingBasketArray"));
    if (shoppingBasketArray === null) {
        document.querySelector(".badge").innerText = 0;
    } else {
        document.querySelector(".badge").innerText = shoppingBasketArray.length;
    }
}

export function dutchCurrencyFormat(number) {
    var decimal = (number * 10) % 10
    if (decimal === 0) return number + ",-";
    else {
        return (number * 10 - decimal) / 10 + "," + decimal;
    }
}

export function dutchCurrencyFormatWithSign(number) {
    return "\u20AC" + dutchCurrencyFormat(number);
}


export function findParent(func) {
    return function startingFromThisNode(node) {
        if (func(node)) {
            return node;
        } else {
            return startingFromThisNode(node.parentNode);
        }
    }
}

export function kill(node) {
    node.parentNode.removeChild(node);
}

export function killChildren(func) {
    return function startingFromThisChildNode(node) {
    }
}