Sindbad~EG File Manager
<!-- ============================================-->
<!-- <section> begin ============================-->
<section class="py-0 pt-7 bg-1000">
<div class="container">
<div class="row justify-content-lg-between">
<!-- Left Side: Logo -->
<div class="col-12 col-md-4 mb-3">
<img src="assets/img/logo.png" alt="Company Logo" class="img-fluid">
</div>
<!-- Contact Information -->
<div class="col-12 col-md-4 mb-3">
<ul class="list-unstyled">
<li class="lh-lg"><a class="text-200 text-decoration-none" href="tel:+91 8438577041">Phone: +91 8438577041</a></li>
<li class="lh-lg"><a class="text-200 text-decoration-none" href="mailto:info@snackoncrumbs.com">Email: info@snackoncrumbs.com</a></li>
<li class="lh-lg"><a class="text-200 text-decoration-none" href="https://wa.me/918438577041">WhatsApp: +91 8438577041</a></li>
<li class="lh-lg"><a class="text-200 text-decoration-none" href="https://www.snackoncrumbs.com">Website: www.snackoncrumbs.com</a></li>
</ul>
</div>
<!-- Social Media Links in 3 Columns -->
<div class="col-12 col-md-4 mb-3">
<ul class="list-unstyled">
<li class="lh-lg"><a class="text-200 text-decoration-none" href="https://facebook.com/yourpage" target="_blank">Facebook</a></li>
<li class="lh-lg"><a class="text-200 text-decoration-none" href="https://twitter.com/yourpage" target="_blank">Twitter</a></li>
<li class="lh-lg"><a class="text-200 text-decoration-none" href="https://instagram.com/yourpage" target="_blank">Instagram</a></li>
</ul>
</div>
</div>
<hr class="border border-800" />
<!-- Bottom: Copyright and Developed By -->
<div class="row flex-center pb-3">
<div class="col-md-6 order-0">
<p class="text-200 text-center text-md-start"> AVISHAHASMARTCHOICE PVT LTD, 2025</p>
</div>
<div class="col-md-6 order-1">
<p class="text-200 text-center text-md-end">Developed by <a class="text-200 fw-bold" href="https://bixeel.com" target="_blank">bixeel.com</a></p>
</div>
</div>
</div><!-- end of .container-->
</section>
<!-- <section> close ============================-->
<!-- ============================================-->
<div class="mb-3 ms-3 fixed-bottom ">
<a href="https://wa.me/6580752317" class="btn btn-success rounded me-2 p-2"><i class="bi bi-whatsapp text-white h3"></i></a>
<a href="tel:65 80752317" class="btn btn-primary rounded me-2 p-2"><i class="bi bi-phone text-white h3"></i></a>
</div>
<!-- Bootstrap Modal for Cart -->
<div class="modal fade" id="cartModal" tabindex="-1" aria-labelledby="cartModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title text-dark" id="cartModalLabel">Your List</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action="process_order.php" method="post" class="needs-validation" novalidate>
<div class="table-responsive">
<table class="table text-dark">
<thead>
<tr>
<th>Item</th>
<th>Price</th>
<th>Quantity</th>
<th>Total</th>
<th>Action</th>
</tr>
</thead>
<tbody id="cartItems">
<!-- This will be populated dynamically using JavaScript -->
</tbody>
</table>
</div>
<!-- Subtotal and Total Amount -->
<div class="row mt-3">
<div class="col-md-6">
<h5 class="text-dark">Subtotal: <span id="subtotalAmount" class="text-dark">₹0.00</span></h5>
</div>
<div class="col-md-6 text-end">
<h5 class="text-dark">Total Amount: <span id="totalAmount" class="text-dark">₹0.00</span></h5>
</div>
</div>
<div class="row mt-3">
<div class="col-md-6">
<div class="mb-3">
<label for="name" class="form-label text-dark">Name</label>
<input type="text" class="form-control" id="name" name="name" required>
<div class="invalid-feedback">
Please provide your name.
</div>
</div>
<div class="mb-3">
<label for="contact" class="form-label text-dark">Contact Number</label>
<input type="text" class="form-control" id="contact" name="contact"
pattern="\d{10}"
title="Contact number must be exactly 10 digits."
required>
<div class="invalid-feedback">
Please provide a 10-digit contact number.
</div>
</div>
</div>
<div class="col-md-6 text-start">
<div class="mb-3">
<label for="address" class="form-label text-dark">Address</label>
<textarea class="form-control" id="address" name="address" rows="1" required></textarea>
<div class="invalid-feedback">
Please provide your address.
</div>
</div>
<div class="mb-3">
<label for="pincode" class="form-label text-dark">Pincode</label>
<input type="text" class="form-control" id="pincode" name="pincode"
pattern="\d{6}"
title="Pincode must be exactly 6 digits."
required>
<div class="invalid-feedback">
Please provide a 6-digit pincode.
</div>
</div>
</div>
</div>
<!-- Hidden Inputs for Item Details (to be populated using JavaScript) -->
<input type="hidden" id="itemDetails" name="itemDetails">
<!-- Submit Button -->
<button type="submit" class="btn btn-primary mt-3">Proceed</button>
</form>
</div>
</div>
</div>
</div>
<!-- JavaScript for Bootstrap 5 Validation -->
<script>
(function () {
'use strict';
var forms = document.querySelectorAll('.needs-validation');
Array.prototype.slice.call(forms)
.forEach(function (form) {
form.addEventListener('submit', function (event) {
if (!form.checkValidity()) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
})();
</script>
<!-- JavaScript to handle cart functionality and local storage -->
<script>
// Function to add item to cart and update modal
function addToCart(itemId, itemName, itemPrice) {
let cartItems = JSON.parse(localStorage.getItem('cartItems')) || [];
let existingItem = cartItems.find(item => item.id === itemId);
if (existingItem) {
existingItem.quantity++;
} else {
cartItems.push({ id: itemId, name: itemName, price: itemPrice, quantity: 1 });
}
// Update localStorage
localStorage.setItem('cartItems', JSON.stringify(cartItems));
// Update cart modal
updateCartModal();
// Update button text to "View Orders" and open modal
let button = document.querySelector(`button[data-item-id="${itemId}"]`);
if (button) {
button.textContent = 'Added Order List';
button.disabled = true; // Re-enable the button (if necessary)
}
}
// Function to remove item from cart
function removeFromCart(itemId) {
let cartItems = JSON.parse(localStorage.getItem('cartItems')) || [];
let updatedCartItems = cartItems.filter(item => item.id !== itemId);
// Update localStorage
localStorage.setItem('cartItems', JSON.stringify(updatedCartItems));
// Update cart modal display
updateCartModal();
// Reset button text to "Order Now" if item is removed
let button = document.querySelector(`button[data-item-id="${itemId}"]`);
if (button) {
button.textContent = 'Order Now';
button.disabled = false; // Re-enable the button if previously disabled
}
}
// Function to change the quantity of an item in the cart
function changeQuantity(itemId, change) {
let cartItems = JSON.parse(localStorage.getItem('cartItems')) || [];
let item = cartItems.find(item => item.id === itemId);
if (item) {
item.quantity += change;
if (item.quantity <= 0) {
// Remove item if quantity is zero or less
removeFromCart(itemId);
} else {
// Update localStorage
localStorage.setItem('cartItems', JSON.stringify(cartItems));
// Update cart modal display
updateCartModal();
}
}
}
// Function to update the cart modal with items from localStorage
function updateCartModal() {
let cartItems = JSON.parse(localStorage.getItem('cartItems')) || [];
let cartItemsTableBody = document.getElementById('cartItems');
let subtotalAmountElement = document.getElementById('subtotalAmount');
let totalAmountElement = document.getElementById('totalAmount');
let itemDetailsElement = document.getElementById('itemDetails');
let orderCountElement = document.getElementById('orderCount');
cartItemsTableBody.innerHTML = '';
let subtotal = 0;
cartItems.forEach(item => {
let total = item.price * item.quantity;
subtotal += total;
cartItemsTableBody.innerHTML += `
<tr>
<td>${item.name}</td>
<td>₹${item.price.toFixed(2)}</td>
<td class='d-flex'>
<button type="button" class="btn btn-secondary btn-sm w-25" onclick="changeQuantity('${item.id}', -1)">-</button>
<input type="text" class="form-control form-control-sm text-center w-50" value="${item.quantity}" readonly>
<button type="button" class="btn btn-secondary btn-sm w-25" onclick="changeQuantity('${item.id}', 1)">+</button>
</td>
<td>₹${total.toFixed(2)}</td>
<td><button type="button" class="btn btn-danger btn-sm" onclick="removeFromCart('${item.id}')">Remove</button></td>
</tr>
`;
});
subtotalAmountElement.textContent = `₹${subtotal.toFixed(2)}`;
totalAmountElement.textContent = `₹${subtotal.toFixed(2)}`;
itemDetailsElement.value = JSON.stringify(cartItems);
orderCountElement.textContent = cartItems.length;
}
// Initialize cart on page load
document.addEventListener('DOMContentLoaded', function() {
// Initialize Bootstrap modal via JavaScript
var cartModal = new bootstrap.Modal(document.getElementById('cartModal'));
// Update cart modal on page load
updateCartModal();
// Add event listener to all add to cart buttons
document.querySelectorAll('.add-to-cart-btn').forEach(button => {
button.addEventListener('click', function(event) {
event.preventDefault();
let form = this.closest('form');
let itemId = form.querySelector('input[name="item_id"]').value;
let itemName = form.querySelector('.fsz-20').innerText.trim();
let itemPrice = parseFloat(form.querySelector('.new-price').innerText.replace('₹', '').replace(',', ''));
addToCart(itemId, itemName, itemPrice);
});
});
// Cart Open Button Event Listener
document.getElementById('cartOpenBtn').addEventListener('click', function() {
// Update cart modal before opening
updateCartModal();
// Show the cart modal
cartModal.show();
});
});
</script>
<!-- ===============================================-->
<!-- JavaScripts-->
<!-- ===============================================-->
<script src="vendors/@popperjs/popper.min.js"></script>
<script src="vendors/bootstrap/bootstrap.min.js"></script>
<script src="vendors/is/is.min.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=window.scroll"></script>
<script src="vendors/fontawesome/all.min.js"></script>
<!-- Owl Carousel JS -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/2.3.4/owl.carousel.min.js"></script>
<script src="assets/js/theme.js"></script>
<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap" rel="stylesheet">
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists