mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-06-05 13:58:15 +02:00
Add files via upload
This commit is contained in:
@@ -273,6 +273,9 @@ async function loadConfig(loadTools = true) {
|
||||
// 工具搜索关键词
|
||||
let toolsSearchKeyword = '';
|
||||
|
||||
// 工具状态筛选: '' = 全部, 'true' = 已启用, 'false' = 已停用
|
||||
let toolsStatusFilter = '';
|
||||
|
||||
// 加载工具列表(分页)
|
||||
async function loadToolsList(page = 1, searchKeyword = '') {
|
||||
const toolsList = document.getElementById('tools-list');
|
||||
@@ -292,6 +295,9 @@ async function loadToolsList(page = 1, searchKeyword = '') {
|
||||
if (searchKeyword) {
|
||||
url += `&search=${encodeURIComponent(searchKeyword)}`;
|
||||
}
|
||||
if (toolsStatusFilter !== '') {
|
||||
url += `&enabled=${toolsStatusFilter}`;
|
||||
}
|
||||
|
||||
// 使用较短的超时时间(10秒),避免长时间等待
|
||||
const controller = new AbortController();
|
||||
@@ -387,6 +393,17 @@ function handleSearchKeyPress(event) {
|
||||
}
|
||||
}
|
||||
|
||||
// 按状态筛选工具
|
||||
function filterToolsByStatus(status) {
|
||||
toolsStatusFilter = status;
|
||||
// 更新按钮激活状态
|
||||
document.querySelectorAll('.tools-status-filter .btn-filter').forEach(btn => {
|
||||
btn.classList.toggle('active', btn.dataset.filter === status);
|
||||
});
|
||||
// 重置到第一页并重新加载
|
||||
loadToolsList(1, toolsSearchKeyword);
|
||||
}
|
||||
|
||||
// 渲染工具列表
|
||||
function renderToolsList() {
|
||||
const toolsList = document.getElementById('tools-list');
|
||||
|
||||
Reference in New Issue
Block a user