nagasurendra commited on
Commit
eed9133
·
verified ·
1 Parent(s): b3623fe

Update templates/menu.html

Browse files
Files changed (1) hide show
  1. templates/menu.html +28 -17
templates/menu.html CHANGED
@@ -472,8 +472,7 @@ form-check-input addon-option{
472
  <div class="form-check form-check-inline">
473
  <input type="radio" id="category-Veg" name="category" value="Veg"
474
  class="custom-toggle"
475
- {% if selected_category == "Veg" %}checked{% endif %}
476
- onchange="toggleCategory(this)">
477
  <label class="form-check-label" for="category-Veg">Veg</label>
478
  </div>
479
 
@@ -481,20 +480,20 @@ form-check-input addon-option{
481
  <div class="form-check form-check-inline">
482
  <input type="radio" id="category-CustomizedDish" name="category" value="Customized Dish"
483
  class="custom-toggle"
484
- {% if selected_category == "Customized Dish" %}checked{% endif %}
485
- onchange="toggleCategory(this)">
486
  <label class="form-check-label" for="category-CustomizedDish">Customized Dish</label>
487
  </div>
488
  </div>
489
 
490
- <!-- Hidden field to handle showing all items when no category is selected -->
491
- <input type="hidden" name="category" value="{% if selected_category == '' %}All{% endif %}">
492
  </form>
493
 
494
 
495
 
496
 
497
 
 
498
 
499
  <!-- Show menu items only when Customized Dish is not selected -->
500
  <div class="container mt-4">
@@ -713,17 +712,29 @@ form-check-input addon-option{
713
  }
714
  });
715
  }
716
- function toggleCategory(element) {
717
- // Check if the category is toggled off
718
- if (element.checked) {
719
- // If the category is Veg or Customized Dish, keep the form submit behavior as usual
720
- this.form.submit();
721
- } else {
722
- // If neither Veg nor Customized Dish is selected, reset to show all
723
- // It will show all items automatically when no specific category is selected
724
- this.form.submit();
725
- }
726
- }
 
 
 
 
 
 
 
 
 
 
 
 
727
  function addToCartFromModal() {
728
  const itemName = document.getElementById('modal-name').innerText;
729
  let itemPrice = parseFloat(document.getElementById('modal-price').innerText.replace('$', ''));
 
472
  <div class="form-check form-check-inline">
473
  <input type="radio" id="category-Veg" name="category" value="Veg"
474
  class="custom-toggle"
475
+ {% if selected_category == "Veg" %}checked{% endif %} onchange="this.form.submit()">
 
476
  <label class="form-check-label" for="category-Veg">Veg</label>
477
  </div>
478
 
 
480
  <div class="form-check form-check-inline">
481
  <input type="radio" id="category-CustomizedDish" name="category" value="Customized Dish"
482
  class="custom-toggle"
483
+ {% if selected_category == "Customized Dish" %}checked{% endif %} onchange="this.form.submit()">
 
484
  <label class="form-check-label" for="category-CustomizedDish">Customized Dish</label>
485
  </div>
486
  </div>
487
 
488
+ <!-- Non-Veg logic handled in backend but not displayed in UI -->
489
+ <input type="hidden" name="category" value="{% if selected_category == 'Non-Veg' %}Non-Veg{% endif %}">
490
  </form>
491
 
492
 
493
 
494
 
495
 
496
+
497
 
498
  <!-- Show menu items only when Customized Dish is not selected -->
499
  <div class="container mt-4">
 
712
  }
713
  });
714
  }
715
+
716
+ // This script will run when the page loads
717
+ window.onload = function () {
718
+ const vegToggle = document.getElementById('category-Veg');
719
+ const customizedDishToggle = document.getElementById('category-CustomizedDish');
720
+
721
+ // Add event listeners to both toggle buttons
722
+ vegToggle.addEventListener('change', function () {
723
+ if (!vegToggle.checked && !customizedDishToggle.checked) {
724
+ // Reset to show all items when neither toggle is selected
725
+ window.location.href = '/menu?category=All';
726
+ }
727
+ });
728
+
729
+ customizedDishToggle.addEventListener('change', function () {
730
+ if (!vegToggle.checked && !customizedDishToggle.checked) {
731
+ // Reset to show all items when neither toggle is selected
732
+ window.location.href = '/menu?category=All';
733
+ }
734
+ });
735
+ };
736
+
737
+
738
  function addToCartFromModal() {
739
  const itemName = document.getElementById('modal-name').innerText;
740
  let itemPrice = parseFloat(document.getElementById('modal-price').innerText.replace('$', ''));