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();
}
|