Code Flashfood
Code Flashfood
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Flash Food</title>
<style>
body {
margin: 0;
padding: 0;
background-color: #f8f8f8;
header {
background-color: #ff6347;
color: white;
padding: 1rem;
text-align: center;
.container {
width: 80%;
margin: 0 auto;
}
.menu-section,
.cart-section {
margin: 2rem 0;
.menu-item {
background: white;
margin: 1rem 0;
padding: 1rem;
border-radius: 8px;
display: flex;
justify-content: space-between;
align-items: center;
.menu-item h3 {
margin: 0 0 0.5rem;
.menu-item p {
margin: 0.5rem 0;
.menu-item img {
width: 200px;
height: 200px;
object-fit: cover;
border-radius: 4px;
cursor: pointer;
.order-form,
.cart-section {
background: white;
padding: 1rem;
border-radius: 8px;
.order-form h3,
.cart-section h3 {
margin-top: 0;
.order-form input,
.order-form select,
.order-form textarea {
width: 100%;
padding: 0.5rem;
margin: 0.5rem 0;
border-radius: 4px;
}
.order-form button,
.add-to-cart-button,
.cancel-button {
background-color: #ff6347;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
.order-form button:hover,
.add-to-cart-button:hover,
.cancel-button:hover {
background-color: #ff4500;
.cart-item {
display: flex;
justify-content: space-between;
align-items: center;
margin: 0.5rem 0;
.cart-item button {
background-color: #ff6347;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
.cart-item button:hover {
background-color: #ff4500;
/* Modal styles */
.modal {
display: none;
position: fixed;
z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
.modal-content {
background-color: white;
margin: 15% auto;
padding: 20px;
width: 80%;
max-width: 600px;
border-radius: 8px;
.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
</style>
<script src="cordova.js"></script>
</head>
<body>
<header>
<h1>Delicious Food Delivery</h1>
</header>
<div class="container">
<section class="menu-section">
<h2>Main Dish(Carbohydrates)</h2>
<div>
<h3>Rice</h3>
<p>Literally rice</p>
<p>Price: RM2</p>
<p>Calories: 130</p>
</div>
</div>
<div>
<h3>Fried mee</h3>
<p>Price: RM8</p>
<p>Calories: 220</p>
</div>
</div>
<div>
<h3>Fried rice</h3>
<p>Price: RM8</p>
<p>Calories: 160</p>
</div>
</div>
</section>
<section class="menu-section">
<h2>Side Dish(Proteins)</h2>
<div class="menu-item" id="chicken">
<div>
<h3>Chicken</h3>
<p>Price: RM5</p>
<p>Calories: 246</p>
</div>
</div>
<div>
<h3>Egg</h3>
<p>Price: RM4</p>
<p>Calories: 155</p>
</div>
</div>
<div class="menu-item" id="fish">
<div>
<h3>Fish</h3>
<p>Price: RM5</p>
<p>Calories: 206</p>
</div>
</div>
</section>
<section class="menu-section">
<div>
<h3>Vegetable</h3>
<p>sayur</p>
<img src="img/vegetable.jpeg"
onclick="showModal('Vegetable', 'img/vegetable.jpeg', 'Kalori:
65 ,kaloriProtein: 2-3 ,gramLemak: 0.2-0.5 ,gramKarbohidrat: 4-8 ,gramSerat:
2-4 ,gramGula: 1-3 ,gramNatrium: 20-50 mg', 'RM4', '65 Calories')">
<p>Price: RM4</p>
<p>Calories: 65</p>
</div>
<button class="add-to-cart-button"
onclick="addToCart('Vegetable', 4, 65, 'Vegetable and
Fruit(Vitamin,mineral,fibre)')">Add to Cart</button>
</div>
<div>
<h3>Fruit salad</h3>
<p>salad buah</p>
<p>Price: RM4</p>
<p>Calories: 50</p>
</div>
</div>
<div>
<h3>watermelon</h3>
<p>buah</p>
<img src="img/watermelon.jpeg"
onclick="showModal('watermelon', 'img/watermelon.jpeg', 'Kalori:
30 ,kaloriKarbohidrat: Sekitar 7.6 ,gramGula: Sekitar 6.2 ,gramSerat: Sekitar
0.4,gramProtein: Sekitar 0.6 ,gramLemak: Sekitar 0.2 ,gramVitamin C:
Sekitar 8.1 ,mgVitamin A: Sekitar 28 µg', 'RM3', '30 Calories')">
<p>Price: RM3</p>
<p>Calories: 30</p>
</div>
<button class="add-to-cart-button"
onclick="addToCart('watermelon', 3, 30, 'Vegetable and
Fruit(Vitamin,mineral,fibre)')">Add to Cart</button>
</div>
</section>
<section class="menu-section">
<h2>Drinks</h2>
<div>
<h3>plain water</h3>
<p>air putih</p>
<p>Price: RM1</p>
<p>Calories: 0</p>
</div>
</div>
<div>
<h3>tea</h3>
<p>Price: RM1</p>
<p>Calories: 1</p>
</div>
</div>
<div>
<p>Price: RM2</p>
<p>Calories: 6</p>
</div>
</div>
</section>
<section class="cart-section" id="order">
<h3>Your Cart</h3>
<div id="cart-items"></div>
<div id="cart-total"></div>
<div id="cart-calories"></div>
</section>
<section class="order-form">
<form onsubmit="placeOrder(event)">
<label for="name">Name:</label>
<label for="phone">Phone:</label>
<label for="Class">Class:</label>
<option value="1Z">1Z</option>
<option value="1G">1G</option>
<option value="1X">1X</option>
<option value="1N">1N</option>
<option value="2Z">2Z</option>
<option value="2G">2G</option>
<option value="2X">2X</option>
<option value="2N">2N</option>
<option value="3Z">3Z</option>
<option value="3G">3G</option>
<option value="3X">3X</option>
<option value="3N">3N</option>
<option value="4Z">4Z</option>
<option value="4G">4G</option>
<option value="4X">4X</option>
<option value="4L">4L</option>
<option value="5Z">5Z</option>
<option value="5G">5G</option>
<option value="5X">5X</option>
<option value="5N">5N</option>
</select>
<option value="7:00a.m">7:00a.m</option>
<option value="9:00a.m">9:00a.m</option>
<option value="12:00p.m">12:00p.m</option>
<option value="12:30p.m">12:30p.m</option>
<option value="3:00p.m">3:00p.m</option>
</select>
<label for="Email">Your Email:</label>
<label for="Comment">Comment:</label>
</form>
</section>
</div>
<div class="modal-content">
<h3 id="modal-title"></h3>
<p id="modal-description"></p>
<p id="modal-price"></p>
<p id="modal-calories"></p>
</div>
</div>
<script>
if (item) {
item.quantity += 1;
} else {
displayCart();
function removeFromCart(itemName) {
displayCart();
function displayCart() {
cartItems.innerHTML = '';
let total = 0;
let totalCalories = 0;
cart.forEach(item => {
cartItems.innerHTML += `
<div class="cart-item">
<span>${item.name} (x${item.quantity})</span>
<span>RM${itemTotal.toFixed(2)}</span>
<button onclick="removeFromCart('$
{item.name}')">Cancel</button>
</div>
`;
});
function placeOrder(event) {
event.preventDefault();
if (cart.length === 0) {
return;
if (missingCategories.length > 0) {
if (!confirmation) {
return;
sendEmail();
cart = [];
displayCart();
event.target.reset();
document.getElementById('modal-title').innerText = title;
document.getElementById('modal-image').src = image;
document.getElementById('modal-description').innerText =
description;
modal.style.display = "block";
function closeModal() {
modal.style.display = "none";
window.onclick = function(event) {
modal.style.display = "none";
</script>
<script>
function onDeviceReady() {
console.log("Device is ready");
}
// document.getElementById('sendEmailBtn').addEventListener('click',
sendEmail);
function sendEmail() {
alert(`${order}`);
cordova.plugins.email.open({
to: '[email protected]',
cc: `${Email}`,
bcc: [],
});
</script>
</body>
</html>
>