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) {
}
}
|