From 0a42bd4de9caf85fd58b6473ceddfc9f7c2a6b8b Mon Sep 17 00:00:00 2001 From: dekun Date: Mon, 25 May 2026 17:24:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AF=BC=E8=88=AA=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- onchain_scout_gate/static/app.js | 19 ----------- onchain_scout_gate/static/style.css | 37 ++++++++++++++++++--- onchain_scout_gate/templates/dashboard.html | 27 +++++++-------- 3 files changed, 47 insertions(+), 36 deletions(-) diff --git a/onchain_scout_gate/static/app.js b/onchain_scout_gate/static/app.js index 7f409cb..e0e1ab0 100644 --- a/onchain_scout_gate/static/app.js +++ b/onchain_scout_gate/static/app.js @@ -721,24 +721,6 @@ function syncKeySlTpFields() { if (tpEl) tpEl.style.display = mode === "trend_manual" ? "" : "none"; } -function wireKeyMonitorSegGroup(groupId, hiddenInputId, onChange) { - const group = document.getElementById(groupId); - const hidden = document.getElementById(hiddenInputId); - if (!group || !hidden) return; - group.addEventListener("click", (ev) => { - const btn = ev.target.closest && ev.target.closest(".matrix-seg-btn"); - if (!btn) return; - group.querySelectorAll(".matrix-seg-btn").forEach((b) => b.classList.remove("is-active")); - btn.classList.add("is-active"); - hidden.value = btn.getAttribute("data-value") || ""; - if (onChange) onChange(); - }); -} - -function initKeyMonitorSegGroups() { - wireKeyMonitorSegGroup("keyMonitorTypeSeg", "keyMonitorTypeInput"); -} - function setKeyMonitorActiveCount(n) { const el = document.getElementById("keyMonitorActiveCount"); if (el) el.textContent = String(n); @@ -839,7 +821,6 @@ async function addKeyMonitor() { } function wireKeyMonitorPanel() { - initKeyMonitorSegGroups(); const modeSel = document.getElementById("keySlTpModeInput"); if (modeSel) modeSel.addEventListener("change", syncKeySlTpFields); syncKeySlTpFields(); diff --git a/onchain_scout_gate/static/style.css b/onchain_scout_gate/static/style.css index c1ee976..b1ba2a5 100644 --- a/onchain_scout_gate/static/style.css +++ b/onchain_scout_gate/static/style.css @@ -1298,11 +1298,31 @@ pre { flex-shrink: 0; } -.key-monitor-active-head { +.key-monitor-cols { + align-items: start; +} + +.key-monitor-col-head { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + margin-bottom: 8px; + min-height: 28px; +} + +.key-monitor-col-head-main { display: flex; align-items: center; gap: 8px; - margin-bottom: 8px; +} + +.key-monitor-export { + flex-shrink: 0; + text-decoration: none; + font-size: 0.75rem; + padding: 4px 8px; + min-height: auto; } .key-monitor-count { @@ -1312,12 +1332,17 @@ pre { text-align: center; } -.key-monitor-active-list { +.key-monitor-scroll-list { max-height: calc(8 * 52px + 7 * 8px); overflow-y: auto; -webkit-overflow-scrolling: touch; } +.key-monitor-scroll-list > .item { + min-height: 52px; + box-sizing: border-box; +} + .key-monitor-row { display: flex; align-items: center; @@ -1801,10 +1826,14 @@ body.matrix-theme { font-size: 8px; } - .key-monitor-active-list { + .key-monitor-scroll-list { max-height: calc(8 * 48px + 7 * 8px); } + .key-monitor-scroll-list > .item { + min-height: 48px; + } + .matrix-grid { grid-template-columns: 1fr; } diff --git a/onchain_scout_gate/templates/dashboard.html b/onchain_scout_gate/templates/dashboard.html index d38005e..e6a259e 100644 --- a/onchain_scout_gate/templates/dashboard.html +++ b/onchain_scout_gate/templates/dashboard.html @@ -136,11 +136,10 @@

// 规则加载中…

-
- - -
- +