{"version":3,"sources":["jsdelivr-header.js","/gh/9itish/neatu@3.0.0/js/neatu.js"],"names":[],"mappings":"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","file":"/gh/9itish/neatu@3.0.0/js/neatu.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /gh/9itish/neatu@3.0.0/js/neatu.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// Utility functions\nfunction toggleIcon(el, removeClass, addClass) {\n  if (el) {\n    el.classList.remove(removeClass);\n    el.classList.add(addClass);\n  }\n}\n\nfunction collapseItem(item) {\n  const content = item.querySelector('.ntu-acc-item-body');\n  const icon = item.querySelector('.fa-minus');\n  content.style.height = '0px';\n  item.classList.remove('open');\n  toggleIcon(icon, 'fa-minus', 'fa-plus');\n}\n\nfunction expandItem(item) {\n  const content = item.querySelector('.ntu-acc-item-body');\n  const icon = item.querySelector('.fa-plus');\n  content.style.height = content.scrollHeight + 'px';\n  item.classList.add('open');\n  toggleIcon(icon, 'fa-plus', 'fa-minus');\n}\n\nfunction closeAllAccordions() {\n  accordionItems.forEach(item => {\n    if (item.classList.contains('open')) collapseItem(item);\n  });\n}\n\nconst accordionItems = document.querySelectorAll('.ntu-acc-item');\naccordionItems.forEach(item => {\n  const header = item.querySelector('.ntu-acc-item-head');\n  header.addEventListener('click', () => {\n    if (item.classList.contains('open')) {\n      collapseItem(item);\n    } else {\n      closeAllAccordions();\n      if (item.classList.contains('ntu-acc-stay-open')) {\n        item.classList.remove('ntu-acc-stay-open');\n        collapseItem(item);\n      } else {\n        expandItem(item);\n      }\n    }\n  });\n});\n\nconst menuOpeners = document.querySelectorAll(\".ntu-nav .ntu-nav-opener\");\nfor (const menuOpener of menuOpeners) {\n  menuOpener.addEventListener(\"click\", function () {\n    const closeClass = this.dataset.close;\n    const openClass = this.dataset.open;\n    this.classList.toggle(\"ntu-nav-open\");\n    this.classList.toggle(openClass);\n    this.classList.toggle(closeClass);\n  });\n}\n\nfunction moveElementToBeginning(element, targetParent) {\n  if (element) {\n    element.parentNode.removeChild(element);\n    targetParent.prepend(element);\n  }\n}\n\nfunction moveElementToEnd(element, targetParent) {\n  if (element) {\n    element.parentNode.removeChild(element);\n    targetParent.append(element);\n  }\n}\n\nfunction calculateTotalWidth(elements) {\n  let totalWidth = 0;\n  for (const item of elements) {\n    totalWidth += item.getBoundingClientRect().width;\n  }\n  return totalWidth;\n}\n\nfunction adjustingMenu(menu_id) {\n  const menu = document.querySelector(`#${menu_id}.ntu-nav-shrink`);\n  const navItems = document.querySelectorAll(`#${menu_id} .nav-brand, #${menu_id}.ntu-nav-shrink > ul, #${menu_id} .ntu-nav-opener`);\n  const availableWidth = menu.parentElement.clientWidth;\n  const overflowList = document.querySelector(`#${menu_id} .ntu-nav-grp ul`);\n  let totalWidth = calculateTotalWidth(navItems);\n  let iterationCount = 0;\n\n  while ((totalWidth + 300) > availableWidth && iterationCount < 10) {\n    const item = document.querySelector(`#${menu_id}.ntu-nav-shrink > ul > li:last-child`);\n    moveElementToBeginning(item, overflowList);\n    totalWidth = calculateTotalWidth(navItems);\n    iterationCount++;\n  }\n\n  iterationCount = 0;\n  while ((totalWidth + 300) < availableWidth && iterationCount < 10) {\n    const item = overflowList.querySelector('li:first-child');\n    moveElementToEnd(item, document.querySelector(`#${menu_id}.ntu-nav-shrink > ul`));\n    totalWidth = calculateTotalWidth(navItems);\n    iterationCount++;\n  }\n\n  const opener = document.querySelector(`nav#${menu_id} i.ntu-nav-opener`);\n  if (overflowList.querySelectorAll(\"li\").length > 0) {\n    overflowList.classList.add(\"has-nav-items\");\n    opener.classList.add(\"visible\");\n  } else {\n    opener.classList.remove(\"visible\");\n    overflowList.classList.remove(\"has-nav-items\");\n  }\n}\n\nfunction hideElement(targetElem) {\n  targetElem.classList.remove('fade-in');\n  targetElem.classList.add('fade-out');\n  targetElem.addEventListener('transitionend', () => {\n    if (targetElem.classList.contains('fade-out')) {\n      targetElem.classList.add('hide');\n    }\n  });\n}\n\nfunction showElement(targetElem) {\n  targetElem.classList.add('fade-in');\n  targetElem.classList.remove('hide');\n  setTimeout(() => targetElem.classList.remove('fade-out'), 100);\n}\n\nfunction removeClasses(el, classes) {\n  classes.split(' ').forEach(c => el.classList.remove(c));\n  return el;\n}\n\nfunction addClasses(el, classes) {\n  classes.split(' ').forEach(c => el.classList.add(c));\n  return el;\n}\n\ndocument.querySelectorAll(\".ntu-closer\").forEach(closeElem => {\n  closeElem.addEventListener(\"click\", function () {\n    hideElement(document.getElementById(this.dataset.ntuTarget));\n  });\n});\n\ndocument.querySelectorAll(\"[data-ntu-child-classes]\").forEach(parent => {\n  const classes = parent.getAttribute('data-ntu-child-classes');\n  [...parent.children].forEach(child => addClasses(child, classes));\n});\n\ndocument.querySelectorAll(\".ntu-opener\").forEach(openElem => {\n  openElem.addEventListener(\"click\", function () {\n    showElement(document.getElementById(this.dataset.ntuTarget));\n  });\n});\n\ndocument.querySelectorAll(\".ntu-tabs .ntu-btn\").forEach(tabBtn => {\n  tabBtn.addEventListener(\"click\", function () {\n    const tabContainer = this.closest('.ntu-tabs');\n    tabContainer.querySelector('.active').classList.remove('active');\n    this.parentElement.classList.add('active');\n\n    const target = document.getElementById(this.dataset.ntuTarget);\n    target.parentElement.querySelector('.active').classList.remove('active');\n    target.classList.add('active');\n  });\n});\n\ndocument.querySelectorAll(\".ntu-pills .ntu-btn\").forEach(pillBtn => {\n  pillBtn.addEventListener(\"click\", function () {\n    const parent = this.closest('.ntu-pills');\n    const classes = parent.dataset.ntuTabClasses;\n\n    removeClasses(parent.querySelector('.active .ntu-btn'), classes);\n    parent.querySelector('.active').classList.remove('active');\n    this.parentElement.classList.add('active');\n    addClasses(this, classes);\n\n    const target = document.getElementById(this.dataset.ntuTarget);\n    target.parentElement.querySelector('.active').classList.remove('active');\n    target.classList.add('active');\n  });\n});\n"]}