Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -129,35 +129,32 @@ modal_and_cart_js = """
|
|
| 129 |
};
|
| 130 |
let finalized = false;
|
| 131 |
function openModal(name, image, description, price) {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 132 |
const modal = document.getElementById('modal');
|
| 133 |
-
|
| 134 |
-
|
| 135 |
if (window.innerWidth <= 768) {
|
| 136 |
modal.style.width = '90%';
|
| 137 |
} else {
|
| 138 |
modal.style.width = '30%';
|
| 139 |
}
|
| 140 |
-
|
| 141 |
-
const
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
modal.style.
|
| 145 |
-
modal.style.position = 'absolute';
|
| 146 |
-
modal.style.top = `${modalTop}px`;
|
| 147 |
-
modal.style.left = `${modalLeft}px`;
|
| 148 |
-
|
| 149 |
-
document.getElementById('modal-name').innerText = name;
|
| 150 |
document.getElementById('modal-image').src = image;
|
|
|
|
| 151 |
document.getElementById('modal-description').innerText = description;
|
| 152 |
-
document.getElementById('modal-price').innerText =
|
|
|
|
|
|
|
|
|
|
|
|
|
| 153 |
}
|
| 154 |
-
|
| 155 |
-
function closeModal() {
|
| 156 |
-
document.getElementById('modal').style.display = 'none';
|
| 157 |
-
}
|
| 158 |
-
</script>
|
| 159 |
-
|
| 160 |
-
|
| 161 |
function closeModal() {
|
| 162 |
document.getElementById('modal').style.display = 'none';
|
| 163 |
}
|
|
@@ -216,7 +213,6 @@ modal_and_cart_js = """
|
|
| 216 |
cartHTML += `<button style='margin-top: 10px; background-color: #007bff; color: white; border: none; padding: 10px; border-radius: 5px; width: 100%; cursor: pointer;' onclick='submitCart()'>Submit</button>`;
|
| 217 |
document.getElementById('floating-cart').innerHTML = cartHTML;
|
| 218 |
}
|
| 219 |
-
|
| 220 |
function updateItemQuantity(index, newQuantity) {
|
| 221 |
const quantity = parseInt(newQuantity) || 1;
|
| 222 |
cart[index].quantity = quantity;
|
|
@@ -326,8 +322,8 @@ def app():
|
|
| 326 |
|
| 327 |
# Modal window
|
| 328 |
modal_window = gr.HTML("""
|
| 329 |
-
|
| 330 |
-
|
| 331 |
<button onclick="closeModal()" style="background: none; border: none; font-size: 18px; cursor: pointer;">×</button>
|
| 332 |
</div>
|
| 333 |
<img id="modal-image" style="width: 100%; height: auto; border-radius: 8px; margin-bottom: 20px;" />
|
|
|
|
| 129 |
};
|
| 130 |
let finalized = false;
|
| 131 |
function openModal(name, image, description, price) {
|
| 132 |
+
if (finalized) {
|
| 133 |
+
alert("You cannot add more items after finalizing your order.");
|
| 134 |
+
return;
|
| 135 |
+
}
|
| 136 |
const modal = document.getElementById('modal');
|
| 137 |
+
modal.style.display = 'block';
|
| 138 |
+
modal.style.position = 'fixed';
|
| 139 |
if (window.innerWidth <= 768) {
|
| 140 |
modal.style.width = '90%';
|
| 141 |
} else {
|
| 142 |
modal.style.width = '30%';
|
| 143 |
}
|
| 144 |
+
const currentTop = parseInt(window.getComputedStyle(modal).top, 10);
|
| 145 |
+
const newTop = currentTop + 15;
|
| 146 |
+
modal.style.top = `${newTop}px`;
|
| 147 |
+
modal.style.left = '50%';
|
| 148 |
+
modal.style.transform = 'translate(-50%, -50%)';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 149 |
document.getElementById('modal-image').src = image;
|
| 150 |
+
document.getElementById('modal-name').innerText = name;
|
| 151 |
document.getElementById('modal-description').innerText = description;
|
| 152 |
+
document.getElementById('modal-price').innerText = price;
|
| 153 |
+
const extrasInputs = document.querySelectorAll('input[name="biryani-extra"]');
|
| 154 |
+
extrasInputs.forEach(input => input.checked = false);
|
| 155 |
+
document.getElementById('quantity').value = 1;
|
| 156 |
+
document.getElementById('special-instructions').value = '';
|
| 157 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 158 |
function closeModal() {
|
| 159 |
document.getElementById('modal').style.display = 'none';
|
| 160 |
}
|
|
|
|
| 213 |
cartHTML += `<button style='margin-top: 10px; background-color: #007bff; color: white; border: none; padding: 10px; border-radius: 5px; width: 100%; cursor: pointer;' onclick='submitCart()'>Submit</button>`;
|
| 214 |
document.getElementById('floating-cart').innerHTML = cartHTML;
|
| 215 |
}
|
|
|
|
| 216 |
function updateItemQuantity(index, newQuantity) {
|
| 217 |
const quantity = parseInt(newQuantity) || 1;
|
| 218 |
cart[index].quantity = quantity;
|
|
|
|
| 322 |
|
| 323 |
# Modal window
|
| 324 |
modal_window = gr.HTML("""
|
| 325 |
+
<div id="modal" style="display: none; position: fixed; background: white; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); padding: 20px; z-index: 1000;">
|
| 326 |
+
<div style="text-align: right;">
|
| 327 |
<button onclick="closeModal()" style="background: none; border: none; font-size: 18px; cursor: pointer;">×</button>
|
| 328 |
</div>
|
| 329 |
<img id="modal-image" style="width: 100%; height: auto; border-radius: 8px; margin-bottom: 20px;" />
|