mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-09-30 13:09:40 +02:00
Add files via upload
This commit is contained in:
1 file changed
-27
@@ -203,16 +203,6 @@ function getNavSubmenuItems(navItem) {
|
|||||||
return Array.from(submenu.querySelectorAll('.nav-submenu-item'));
|
return Array.from(submenu.querySelectorAll('.nav-submenu-item'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 仅一个子页时直接进入,避免展开后菜单在侧栏底部不可见 */
|
|
||||||
function navigateSingleSubmenuPage(navItem) {
|
|
||||||
const items = getNavSubmenuItems(navItem);
|
|
||||||
if (items.length !== 1) return false;
|
|
||||||
const pageId = items[0].getAttribute('data-page');
|
|
||||||
if (!pageId) return false;
|
|
||||||
switchPage(pageId);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 切换子菜单
|
// 切换子菜单
|
||||||
function toggleSubmenu(menuId) {
|
function toggleSubmenu(menuId) {
|
||||||
const sidebar = document.getElementById('main-sidebar');
|
const sidebar = document.getElementById('main-sidebar');
|
||||||
@@ -229,19 +219,6 @@ function toggleSubmenu(menuId) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 展开侧栏且仅一个子项(角色、Agents 等):单击进入;已在该页且已展开时再次单击折叠
|
|
||||||
const singleSubItems = getNavSubmenuItems(navItem);
|
|
||||||
if (singleSubItems.length === 1) {
|
|
||||||
const singlePageId = singleSubItems[0].getAttribute('data-page');
|
|
||||||
if (navItem.classList.contains('expanded') && singlePageId === currentPage) {
|
|
||||||
navItem.classList.remove('expanded');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (navigateSingleSubmenuPage(navItem)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 展开状态下切换子菜单,并滚入视口以便看到子项
|
// 展开状态下切换子菜单,并滚入视口以便看到子项
|
||||||
const willExpand = !navItem.classList.contains('expanded');
|
const willExpand = !navItem.classList.contains('expanded');
|
||||||
navItem.classList.toggle('expanded');
|
navItem.classList.toggle('expanded');
|
||||||
@@ -270,10 +247,6 @@ function showSubmenuPopup(navItem, menuId) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (navigateSingleSubmenuPage(navItem)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const navItemContent = navItem.querySelector('.nav-item-content');
|
const navItemContent = navItem.querySelector('.nav-item-content');
|
||||||
const submenu = navItem.querySelector('.nav-submenu');
|
const submenu = navItem.querySelector('.nav-submenu');
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user