Files
ESP3D-WEBUI/www/js/dropmenu.js
Luc b715e543cc fix miising </table> Thanks @MirkoUgoliniDev
use js-beautify to beautify code
2019-07-11 12:44:41 +02:00

36 lines
1.3 KiB
JavaScript

function clear_drop_menu(event) {
var item = get_parent_by_class(event.target, "dropdownselect");
var ignore_id = "-1";
if (item !== null && typeof item.id !== 'undefined') {
ignore_id = item.id;
}
var list = document.getElementsByClassName("dropmenu-content");
for (var index = 0; index < list.length; index++) {
var item2 = get_parent_by_class(list[index], "dropdownselect");
if (item2 !== null && typeof item2.id !== 'undefined' && item2.id != ignore_id && list[index].classList.contains('show')) {
list[index].classList.remove('show');
}
}
}
function get_parent_by_class(item, classname) {
if (item === null || typeof item === 'undefined') return null;
if (item.classList.contains(classname)) {
return item;
}
return get_parent_by_class(item.parentElement, classname);
}
function hide_drop_menu(event) {
var item = get_parent_by_class(event.target, "dropmenu-content");
if (typeof item !== 'undefined' && item.classList.contains('show')) {
item.classList.remove('show');
}
}
function showhide_drop_menu(event) {
var item = get_parent_by_class(event.target, "dropdownselect");
if (item === null) return;
var menu = item.getElementsByClassName("dropmenu-content")[0];
if (typeof menu !== 'undefined') menu.classList.toggle("show");
}