Просмотр исходного кода

tags.html: close open dropdown when user clicks elsewhere

Marc Foley 1 неделя назад
Родитель
Сommit
803e52469a
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      .ci/tags.html

+ 9 - 0
.ci/tags.html

@@ -413,6 +413,15 @@
       }
     } // methods
   )
+  // close open navbar dropdowns when user clicks elsewhere
+  var details = [...document.querySelectorAll('details')];
+  document.addEventListener('click', function(e) {
+  if (!details.some(f => f.contains(e.target))) {
+    details.forEach(f => f.removeAttribute('open'));
+  } else {
+    details.forEach(f => !f.contains(e.target) ? f.removeAttribute('open') : '');
+  }
+})
 </script>