diff --git a/restaurant_website/items.js b/restaurant_website/items.js
index 9c781d3..92ad1ad 100644
--- a/restaurant_website/items.js
+++ b/restaurant_website/items.js
@@ -154,7 +154,7 @@ const foodItem = [
},
{
id:18,
- name: 'Spicy maguro poke Salad',
+ name: 'Spicy maguro Salad',
category: 'Salad',
rating: 4.3,
price:12.99,
@@ -172,7 +172,7 @@ const foodItem = [
},
{
id:20,
- name: 'Maguro/Shiro Maguro',
+ name: 'Maguro',
category: 'Nigiri',
rating: 4.3,
price:8.99,
diff --git a/restaurant_website/order.css b/restaurant_website/order.css
index d9f1484..c01b029 100644
--- a/restaurant_website/order.css
+++ b/restaurant_website/order.css
@@ -66,15 +66,16 @@ body{
#food-container{
scrollbar-width: none;
}
-#menu-header .address{
+.address{
font-size: 0.8rem;
border: 1px solid var(--main-color);
color: var(--main-color);
padding: 5px 10px;
border-radius: 10px;
- width: 100px;
+ width: 150px;
overflow: hidden;
cursor: pointer;
+ text-align: center;
}
.utility i{
font-size: 0.8rem;
@@ -210,17 +211,12 @@ body{
color: var(--main-color);
font-weight: 600;
}
-/*--------------------------------------------------------------------------------------------------------------------------*/
.food-items{
display: none;
-}
-#category-list{
-
}
.cart-toggle{
display: none;
}
-/*--------------------------------------------------------------------------------------------------------------------------*/
#cart-page{
background: var(--other-color);
margin: 40px 10px;
@@ -305,5 +301,170 @@ body{
background: var(--minor-color);
color: var(--bg-color);
}
+#respon-view{
+ display: none;
+}
+/*---------- responsive-view---------*/
+@media screen and (max-width:1200px){
+ #container{
+ display: none;
+ }
+ #respon-view{
+ display: grid;
+ grid-template-rows: 120px 1fr 50px;
+ height: 100%;
+ overflow: hidden;
+ width: 100%;
+ }
+ .respon-top{
+ padding: 5px 15px;
+ z-index: 1;
+ background: var(--bg-color);
+ }
+ .item-container{
+ overflow-y: scroll;
+ }
+ .logo-box, .top-menu{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ }
+ .logo-box img{
+ width: 80px;
+ height: 80px;
+ }
+ .top-menu{
+ color: var(--main-color);
+ }
+ .top-menu i {
+ font-size: 1rem;
+ cursor: pointer;
+ padding: 10px 5px;
+ border-radius: 50%;
+ }
+ .m-cart-toggle{
+ color: var(--bg-color);
+ background: var(--main-color);
+ }
+ .category-header{
+ display: flex;
+ width: 100%;
+ overflow-x: scroll;
+ position: sticky;
+ top: 0;
+ background: var(--bg-color);
+ z-index: 1;
+ border-bottom: 1px solid var(--other-color);
+ margin: 0;
+ }
+ .toggle-category{
+ display: none;
+ position: relative;
+ }
+ .list-menu{
+ margin: 0 10px;
+ text-align: center;
+ }
+ .list-menu img{
+ width: 60px;
+ height: 60px;
+ }
+ .list-menu:hover{
+ background: none;
+ transform: none;
+
+ }
+ .list-menu:hover img{
+ transform: none;
+ transition: none;
+ }
+ .list-name{
+ margin: 5px 0;
+ color: var(--main-color);
+ width: max-content;
+ font-size: 1rem;
+ }
+ #food-items{
+ padding: 5px 10px;
+ }
+ .respon-footer{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 5px 15px;
+ background: var(--bg-color);
+ border-top: 1px solid var(--other-color);
+ }
+ .respon-footer a{
+ color: var(--main-color);
+ text-decoration: none;
+ position: sticky;
+ font-weight: 600;
+ }
+ #category-name{
+ font-size: 1.5rem;
+ }
+ #item-box{
+ width: 150px;
+ height: 200px;
+ }
+ #item-box img{
+ width: 70px;
+ height: 70px;
+ }
+ #item-box p{
+ font-size: 12px;
+ }
+ .list-menu{
+ flex-direction: column;
+ }
+ #cart-page{
+ margin: 3px 0;
+ padding: 10px 5px;
+ padding-bottom: 30px;
+ border-top: 1px solid var(--other-color);
+ }
+ #cart-page table thead td{
+ font-size: 16px;
+ }
+ #cart-page table tbody td{
+ font-size: 16px;
+ }
+ #cart-page table tbody img{
+ width: 60px;
+ height: 60px;
+ }
+ #cart-title{
+ font-size: 20px;
+ display: inline-block;
+ }
+ #cart-total{
+ display: inline-block;
+ color: var(--main-color);
+ padding: 5px 10px;
+ margin: 0;
+ border: 1px solid var(--main-color);
+ float: inline-end;
+ }
+ .checkout-btn{
+ font-size: 14px;
+ background: var(--main-color);
+ padding: 8px 15px;
+ margin: auto;
+ }
+ #Appetizer{
+ margin-top: 15px;
+ }
+}
+@media screen and (max-width:380px){
+ #item-box{
+ height: 200px;
+ width: 150px;
+ }
+ #food-items{
+ padding: 0;
+ }
+}
+
diff --git a/restaurant_website/order.html b/restaurant_website/order.html
index 86ef12a..cfc0684 100644
--- a/restaurant_website/order.html
+++ b/restaurant_website/order.html
@@ -114,8 +114,34 @@
+
+
+
+
+

+
Address
+
+
+
+
+
+
+
+
diff --git a/restaurant_website/order.js b/restaurant_website/order.js
index 007e2c8..10cc1c5 100644
--- a/restaurant_website/order.js
+++ b/restaurant_website/order.js
@@ -380,6 +380,7 @@ function categoryLists(){
var cloneListMenu = listMenu.cloneNode(true);
categoryList.appendChild(listMenu);
+ document.querySelector('.category-header').appendChild(cloneListMenu)
})
}
categoryLists();
@@ -405,7 +406,7 @@ function addToCart(){
}
document.getElementById('shopping-cart').innerText = ' ' +cartData.length + 'Items';
- //document.getElementById('m-shopping-cart').innerText = '' +cartData.length;
+ document.getElementById('m-shopping-cart').innerText = '' +cartData.length;
totalAmount();
cartItems()
@@ -489,14 +490,14 @@ function dropItem(){
document.getElementById(removeObject.id).classList.remove('toggle-cart');
cartData.splice(ind,1);
document.getElementById('shopping-cart').innerHTML = '' + cartData.length + 'Items';
- //document.getElementById('m-shopping-cart').innerHTML = '' + cartData.length;
+ document.getElementById('m-shopping-cart').innerHTML = '' + cartData.length;
if(cartData.length < 1 && flag){
document.getElementById('food-items').classList.toggle('food-items');
document.getElementById('category-list').classList.toggle('food-items');
- //document.getElementById('m-shopping-cart').classList.toggle('m-cart-toggle');
+ document.getElementById('m-shopping-cart').classList.toggle('m-cart-toggle');
document.getElementById('cart-page').classList.toggle('cart-toggle');
- //document.getElementById('category-header').classList.toggle('toggle-category'); //----------------------------------------
+ document.getElementById('category-header').classList.toggle('toggle-category');
document.getElementById('checkout').classList.toggle('cart-toggle');
flag = false;
alert('Currently no item in the cart');
@@ -515,23 +516,76 @@ function totalAmount(){
sum += rounded_price;
})
document.getElementById('total-item').innerText = 'Items :' + cartData.length;
- console.log(document.getElementById('total-price').innerText);
document.getElementById('total-price').innerText = 'Total Amount : $' + sum;
+ document.getElementById('cart-total').innerText = 'Total Amount : $' + sum;
+
}
document.getElementById('shopping-cart').addEventListener('click', cartToggle);
-//document.getElementById('m-shopping-cart').addEventListener('click', cartToggle);
+document.getElementById('m-shopping-cart').addEventListener('click', cartToggle);
function cartToggle(){
if(cartData.length > 0){
document.getElementById('food-items').classList.toggle('food-items');
document.getElementById('category-list').classList.toggle('food-items');
- //document.getElementById('m-shopping-cart').classList.toggle('m-cart-toggle');
+ document.getElementById('m-shopping-cart').classList.toggle('m-cart-toggle');
document.getElementById('cart-page').classList.toggle('cart-toggle');
- //document.getElementById('category-header').classList.toggle('toggle-category'); //----------------------------------------
+ document.getElementById('category-header').classList.toggle('toggle-category');
document.getElementById('checkout').classList.toggle('cart-toggle');
flag = true;
}
else {
alert('Currently no item in the cart');
}
+}
+
+document.getElementById('add-address').addEventListener('click', addAddress);
+document.getElementById('m-add-address').addEventListener('click', addAddress);
+
+function addAddress(){
+ var address = prompt('Please enter your address');
+ if(address){
+ document.getElementById('add-address').innerText = ' '+ address;
+ document.getElementById('m-add-address').innerText = ' '+ address;
+ }
+ else{
+ document.getElementById('add-address').innerText = 'Address';
+ alert('Please provide your address');
+ }
+}
+
+window.onresize = window.onload = function(){
+ var size = window.innerWidth;
+ if (size < 1200){
+ var cloneFoodItems = document.getElementById('food-items').cloneNode(true);
+ var cloneCartPage = document.getElementById('cart-page').cloneNode(true);
+
+ document.getElementById('food-items').remove();
+ document.getElementById('cart-page').remove();
+ document.getElementById('category-header').after(cloneFoodItems);
+ document.getElementById('food-items').after(cloneCartPage);
+ addEvents();
+ }
+ if (size >1200){
+ var cloneFoodItems = document.getElementById('food-items').cloneNode(true);
+
+ document.getElementById('food-items').remove();
+ document.getElementById('menu-header').after(cloneFoodItems);
+
+ var cloneCartPage = document.getElementById('cart-page').cloneNode(true);
+ document.getElementById('cart-page').remove();
+ document.getElementById('food-items').after(cloneCartPage);
+ addEvents();
+ }
+}
+
+function addEvents(){
+ document.querySelectorAll('.add-to-cart').forEach(item => {
+ item.addEventListener('click', addToCart);
+ })
+ document.querySelectorAll('.addOn-item').forEach(item => {
+ item.addEventListener('click', addOnItem);
+ })
+ document.querySelectorAll('.drop-item').forEach(item => {
+ item.addEventListener('click', dropItem);
+ })
}
\ No newline at end of file