made changes

This commit is contained in:
JSriwongsa 2023-06-10 17:09:35 -05:00
parent 2034cf9160
commit 7faf415c7d
4 changed files with 258 additions and 17 deletions

View file

@ -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,

View file

@ -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;
}
}

View file

@ -114,8 +114,34 @@
<button class="checkout-btn">Checkout</button>
</div>
</div>
</div>
<div id="respon-view" class="respon-view">
<div class="respon-top">
<div class="logo-box">
<img src="images/logo.png" alt="">
<i class="fa-solid fa-location-dot address" id="m-add-address">Address</i>
</div>
<div class="top-menu">
<i class="fas fa-search"></i>
<i class="fas fa-tag"></i>
<i class="fas fa-heart"></i>
<i class="fas fa-shopping-cart" id="m-shopping-cart"> 0</i>
</div>
</div>
<div class="item-container">
<div class="category-header" id="category-header">
</div>
</div>
<div class="respon-footer">
<a href="index.html">Home</a>
<a href="">Offers</a>
<a href="">Your orders</a>
<a href="">Help</a>
</div>
</div>
<script src="order.js" type="module"></script>

View file

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