16
16
</div >
17
17
</section >
18
18
19
- <section class =" menu container mx-auto py-4 md:pt-20 px-2 top-2" id =" menu" >
19
+ <section class =" menu container mx-auto py-4 md:pt-20 px-2 top-2 z-10 " id =" menu" >
20
20
<h1 class =" text-xl font-bold mb-16 text-center md:text-3xl" >Menu</h1 >
21
- <div
22
- class =" grid gap-x-2 gap-y-16 md:gap-x-4 lg:gap-x-40 gap-y-6 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4" >
23
- <% pizzas .forEach ((pizza )=> { % >
24
- < div class = " w-66" >
25
- < img class = " mb-4" src= " /img/<%= pizza.image %>" alt= " " >
26
- < div class = " text-center" >
27
- < h2 class = " mb-4 text-lg" >
28
- < %= pizza .name % >
29
- < / h2>
30
- < span class = " size py-1 px-4 uppercase text-xs rounded-full" >
31
- < %= pizza .size % >
32
- < / span>
33
- < div class = " flex items-center justify-around mt-6" >
34
- < span class = " font-bold text-lg" >
35
- < %= pizza .price % > $
36
- < / span>
37
- < button data- pizza= " <%= JSON.stringify(pizza) %>"
38
- class = " add-to-cart py-1 px-6 rounded-full flex items-center font-bold" >
39
- < span> + < / span>
40
- < span class = " ml-4" > Add< / span>
41
- < / button>
21
+ <div class =" flex flex-wrap" id =" tabs-id" >
22
+ <div class =" w-full" >
23
+ <ul class =" flex mb-0 list-none flex-wrap pt-3 pb-4 flex-row" >
24
+ <li class =" -mb-px mr-2 last:mr-0 flex-auto text-center" >
25
+ <a class =" text-xs font-bold uppercase px-5 py-3 shadow-lg rounded block leading-normal text-white bg-yellow-600 cursor-pointer"
26
+ onclick =" changeAtiveTab(event,'tab-pizza')" >
27
+ Pizzas
28
+ </a >
29
+ </li >
30
+ <li class =" -mb-px mr-2 last:mr-0 flex-auto text-center" >
31
+ <a class =" text-xs font-bold uppercase px-5 py-3 shadow-lg rounded block leading-normal bg-white cursor-pointer"
32
+ onclick =" changeAtiveTab(event,'tab-drink')" >
33
+ Drinks
34
+ </a >
35
+ </li >
36
+ </ul >
37
+ <div class =" relative flex flex-col min-w-0 break-words bg-white w-full mb-6 shadow-lg rounded" >
38
+ <div class =" px-4 py-5 flex-auto" >
39
+ <div class =" tab-content tab-space" >
40
+ <div class =" block" id =" tab-pizza" >
41
+ <!-- Pizza -->
42
+ <div
43
+ class =" grid gap-x-2 gap-y-16 md:gap-x-4 lg:gap-x-40 gap-y-6 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4" >
44
+ <% pizzas .forEach ((pizza )=> { % >
45
+ < % if (pizza .name .includes (' Pizza' ) ) { % >
46
+ < div class = " w-66" >
47
+ < img class = " mb-4" src= " <%= pizza.image %>" alt= " " >
48
+ < div class = " text-center" >
49
+ < h2 class = " mb-4 text-lg" >
50
+ < %= pizza .name % >
51
+ < / h2>
52
+ < span class = " size py-1 px-4 uppercase text-xs rounded-full" >
53
+ < %= pizza .size % >
54
+ < / span>
55
+ < div class = " flex items-center justify-around mt-6" >
56
+ < span class = " font-bold text-lg" >
57
+ < %= pizza .price % > $
58
+ < / span>
59
+ < button data- pizza= " <%= JSON.stringify(pizza) %>"
60
+ class = " add-to-cart py-1 px-6 rounded-full flex items-center font-bold" >
61
+ < span> + < / span>
62
+ < span class = " ml-4" > Add< / span>
63
+ < / button>
64
+ < / div>
65
+ < / div>
66
+ < / div>
67
+ < % } % >
68
+ < % }) %>
69
+ </div >
70
+ <!-- End pizza -->
71
+ </div >
72
+ <div class =" hidden" id =" tab-drink" >
73
+ <!-- Drinks -->
74
+ <div
75
+ class =" grid gap-x-2 gap-y-16 md:gap-x-4 lg:gap-x-40 gap-y-6 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4" >
76
+ <% pizzas .forEach ((pizza )=> { % >
77
+
78
+ < % if (pizza .name .includes (" Drink" ) ) { % >
79
+ < div class = " w-66" >
80
+ < img class = " mb-4" src= " <%= pizza.image %>" alt= " " >
81
+ < div class = " text-center" >
82
+ < h2 class = " mb-4 text-lg" >
83
+ < %= pizza .name % >
84
+ < / h2>
85
+ < span class = " size py-1 px-4 uppercase text-xs rounded-full" >
86
+ < %= pizza .size % >
87
+ < / span>
88
+ < div class = " flex items-center justify-around mt-6" >
89
+ < span class = " font-bold text-lg" >
90
+ < %= pizza .price % > $
91
+ < / span>
92
+ < button data- pizza= " <%= JSON.stringify(pizza) %>"
93
+ class = " add-to-cart py-1 px-6 rounded-full flex items-center font-bold" >
94
+ < span> + < / span>
95
+ < span class = " ml-4" > Add< / span>
96
+ < / button>
97
+ < / div>
98
+ < / div>
99
+ < / div>
100
+ < % } % >
101
+ < % }) %>
102
+ </div >
103
+ <!-- End drinks -->
104
+ </div >
42
105
</div >
43
106
</div >
44
107
</div >
45
- < % }) % >
108
+ </ div >
46
109
</div >
47
- </section >
110
+ </section >
111
+ <script type =" text/javascript" >
112
+ function changeAtiveTab (event , tabID ) {
113
+ let element = event .target ;
114
+ while (element .nodeName !== " A" ) {
115
+ element = element .parentNode ;
116
+ }
117
+ ulElement = element .parentNode .parentNode ;
118
+ aElements = ulElement .querySelectorAll (" li > a" );
119
+ tabContents = document .getElementById (" tabs-id" ).querySelectorAll (" .tab-content > div" );
120
+ for (let i = 0 ; i < aElements .length ; i++ ) {
121
+ aElements[i].classList .remove (" text-white" );
122
+ aElements[i].classList .remove (" bg-yellow-600" );
123
+ aElements[i].classList .add (" text-black" );
124
+ aElements[i].classList .add (" bg-white" );
125
+ tabContents[i].classList .add (" hidden" );
126
+ tabContents[i].classList .remove (" block" );
127
+ }
128
+ element .classList .remove (" text-white" );
129
+ element .classList .remove (" bg-white" );
130
+ element .classList .add (" text-white" );
131
+ element .classList .add (" bg-yellow-600" );
132
+ document .getElementById (tabID).classList .remove (" hidden" );
133
+ document .getElementById (tabID).classList .add (" block" );
134
+ }
135
+ </script >
0 commit comments