@@ -3,6 +3,7 @@ const D_image = document.querySelector(".DisplayImage")
3
3
const IntroText = document . querySelector ( ".IntroText" )
4
4
const MenuBtn = document . querySelector ( "#MenuBtn" )
5
5
const Nav = document . querySelector ( "nav" )
6
+ const CardsHolder = document . querySelector ( ".CardsHolder" )
6
7
/// animations
7
8
8
9
// anime js 1. Display Image
@@ -21,7 +22,7 @@ const Nav = document.querySelector("nav")
21
22
ScrollReveal ( ) . reveal ( '.IntroText' , { delay : 500 } ) ;
22
23
ScrollReveal ( ) . reveal ( '.HomeBtns' , { delay : 700 } ) ;
23
24
ScrollReveal ( ) . reveal ( '.DisplayImage' , { delay : 800 } ) ;
24
- ScrollReveal ( ) . reveal ( '.ProductCard' , { delay : 1000 } ) ;
25
+ ScrollReveal ( ) . reveal ( '.ProductCard' , { delay : 2000 } ) ;
25
26
ScrollReveal ( ) . reveal ( 'form' , { delay : 1000 } ) ;
26
27
ScrollReveal ( ) . reveal ( '.SocialLinks' , { delay : 1000 } ) ;
27
28
ScrollReveal ( ) . reveal ( '.Links' , { delay : 700 } ) ;
@@ -68,4 +69,41 @@ window.onclick = function(e){
68
69
}
69
70
// give header background on scrolling
70
71
71
- // window.onscroll = document.querySelector("header").classList.add("Scrolled")
72
+ // window.onscroll = document.querySelector("header").classList.add("Scrolled")
73
+
74
+
75
+ // json fetching
76
+
77
+ GetProducts ( ) ;
78
+ function GetProducts ( ) {
79
+ fetch ( "./products.json" )
80
+ . then ( response => response . json ( ) )
81
+ . then ( data => {
82
+ console . log ( data ) ;
83
+ data . map ( data => {
84
+ console . log ( data . name ) ;
85
+ // create card for each data
86
+ CreateProductCard ( data . image , data . name , data . company , data . make , data . cost )
87
+ } )
88
+ } ) ;
89
+
90
+ }
91
+
92
+
93
+ // create a product Card and appends to CardsHolder
94
+ function CreateProductCard ( Pimage , PName , PCompany , PMake , PCost ) {
95
+ let newCard = document . createElement ( "div" )
96
+ newCard . classList = "ProductCard"
97
+ newCard . innerHTML = `
98
+ <img src="${ Pimage } " alt="Loading Image">
99
+ <h3 class="ProductName">${ PName } </h3>
100
+ <h3 class="ProductCompany">${ PCompany } </h3>
101
+ <h3 class="ProductMake">${ PMake } </h3>
102
+ <h3>Ksh. <span id="ProductCost"></span>${ PCost } </h3>
103
+ <button class="btn" id="CartItem">Add to Cart</button>
104
+ ` ;
105
+
106
+ CardsHolder . append ( newCard ) ;
107
+ }
108
+
109
+ // Displaying Products depending on the category the user wants
0 commit comments