-
Notifications
You must be signed in to change notification settings - Fork 0
/
myJavaScript.js
84 lines (63 loc) · 2.28 KB
/
myJavaScript.js
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
/*Javascript Accordion Code (Next 15 lines) taken from: (w3schools, no date a)*/
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function () {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
}
/*****************************************/
/*Inspiration and code for CSS Modals (Next 41 lines) taken from: (w3schools, no date b)*/
var closeButtons = document.getElementsByClassName("close");
var shoppingBasketModal = document.getElementById("modalShoppingBasket");
// Get the modal
var modalShoppingBasket = document.getElementById("modalShoppingBasket");
// Get the anchor tag that opens a modal
var shoppingBasket = document.getElementById("shoppingBasketLink");
// Get the element that closes the modal
var shoppingBasketClose = document.getElementById("shoppingBasketCloseButton");
shoppingBasket.onclick = function () {
modalShoppingBasket.style.display = "block";
}
// When the user clicks on <span> (x), close the modal
shoppingBasketClose.onclick = function () {
modalShoppingBasket.style.display = "none";
}
var modalProductDetails = document.getElementsByClassName("modalProductDetails");
// When the user clicks anywhere outside of the modal, close it
window.onclick = function (event) {
if (event.target == modalShoppingBasket) {
modalShoppingBasket.style.display = "none";
}
else
{
for(var i=0;i<modalProductDetails.length;i++)
{
if(event.target == modalProductDetails[i])
{
modalProductDetails[i].style.display = "none";
}
}
}
}
/*****************************************/
//Product Modal functions
function openProductModal(modalID)
{
var productDetailModal = document.getElementById(modalID);
productDetailModal.style.display = "block";
}
function closeProductModal(modalID) {
var productDetailModal = document.getElementById(modalID);
productDetailModal.style.display = "none";
}
//Navigation
function launchOrderForm() {
window.location.replace("orderForm.php");
}