nagasurendra commited on
Commit
0812f51
·
verified ·
1 Parent(s): de2bdc5

Update templates/menu.html

Browse files
Files changed (1) hide show
  1. templates/menu.html +10 -8
templates/menu.html CHANGED
@@ -404,11 +404,9 @@
404
  document.getElementById('addons-list').innerHTML = '<p>Error loading customization options.</p>';
405
  });
406
  }
407
-
408
-
409
  function filterMenu() {
410
  let input = document.getElementById('searchBar').value.toLowerCase();
411
- let sections = document.querySelectorAll('.menu-section'); // Select all sections
412
  let items = document.querySelectorAll('.menu-card'); // Select all items
413
 
414
  let matchedSections = new Set(); // Store matched sections
@@ -416,11 +414,11 @@
416
  // Hide all items initially
417
  items.forEach(item => {
418
  let itemName = item.querySelector('.card-title').innerText.toLowerCase();
419
- let itemSection = item.closest('.menu-section')?.querySelector('h3')?.innerText.toLowerCase();
420
 
421
  if (itemName.includes(input) || (itemSection && itemSection.includes(input))) {
422
  item.style.display = 'block'; // Show item if it matches search
423
- matchedSections.add(item.closest('.menu-section')); // Add section to matched list
424
  } else {
425
  item.style.display = 'none'; // Hide item if not matched
426
  }
@@ -428,14 +426,18 @@
428
 
429
  // Show or hide sections based on matched items
430
  sections.forEach(section => {
431
- if (matchedSections.has(section)) {
432
- section.style.display = 'block';
 
 
433
  } else {
434
- section.style.display = 'none';
 
435
  }
436
  });
437
  }
438
 
 
439
  function addToCartFromModal() {
440
  const itemName = document.getElementById('modal-name').innerText;
441
  const itemPrice = parseFloat(document.getElementById('modal-price').innerText.replace('$', ''));
 
404
  document.getElementById('addons-list').innerHTML = '<p>Error loading customization options.</p>';
405
  });
406
  }
 
 
407
  function filterMenu() {
408
  let input = document.getElementById('searchBar').value.toLowerCase();
409
+ let sections = document.querySelectorAll('h3'); // Select section headers
410
  let items = document.querySelectorAll('.menu-card'); // Select all items
411
 
412
  let matchedSections = new Set(); // Store matched sections
 
414
  // Hide all items initially
415
  items.forEach(item => {
416
  let itemName = item.querySelector('.card-title').innerText.toLowerCase();
417
+ let itemSection = item.closest('.row').previousElementSibling.innerText.toLowerCase(); // Get section name
418
 
419
  if (itemName.includes(input) || (itemSection && itemSection.includes(input))) {
420
  item.style.display = 'block'; // Show item if it matches search
421
+ matchedSections.add(item.closest('.row')); // Add section to matched list
422
  } else {
423
  item.style.display = 'none'; // Hide item if not matched
424
  }
 
426
 
427
  // Show or hide sections based on matched items
428
  sections.forEach(section => {
429
+ let sectionRow = section.nextElementSibling; // The row containing items
430
+ if (matchedSections.has(sectionRow)) {
431
+ section.style.display = 'block'; // Show section header
432
+ sectionRow.style.display = 'flex'; // Show section items
433
  } else {
434
+ section.style.display = 'none'; // Hide section header
435
+ sectionRow.style.display = 'none'; // Hide section items
436
  }
437
  });
438
  }
439
 
440
+
441
  function addToCartFromModal() {
442
  const itemName = document.getElementById('modal-name').innerText;
443
  const itemPrice = parseFloat(document.getElementById('modal-price').innerText.replace('$', ''));