From a58a0f97e3919b3f3d01569c78218f3db2219a78 Mon Sep 17 00:00:00 2001 From: qing <1776177662@qq.com> Date: Thu, 30 Jul 2026 09:40:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(dnfs):=20minimap=20=E4=B8=8E=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E9=9D=A2=E6=9D=BF=E6=8C=89=E8=A7=86=E5=8F=A3=E5=AE=BD?= =?UTF-8?q?=E5=BA=A6=E5=86=B3=E5=AE=9A=E5=88=9D=E5=A7=8B=E6=8A=98=E5=8F=A0?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 PANEL_EXPAND_MIN_WIDTH=768 断点:宽屏默认展开、窄屏默认折叠避免 遮挡内容;仅决定初始状态,用户手动折叠/展开不被 resize 覆盖。 --- static/public/js/dnfs.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/static/public/js/dnfs.js b/static/public/js/dnfs.js index 50a2285..1282fe6 100644 --- a/static/public/js/dnfs.js +++ b/static/public/js/dnfs.js @@ -439,7 +439,9 @@ var recommend_list = document.getElementById('recommend-list'); var delete_note = document.getElementById('delete-note'); var minimap = document.getElementById("minimap"); var movebar = document.getElementById("movebar"); -var is_expand = true; +/* 面板默认展开的最小视口宽度(px):窄屏下面板展开会遮挡内容,默认折叠;宽屏默认展开 */ +var PANEL_EXPAND_MIN_WIDTH = 768; +var is_expand = window.innerWidth >= PANEL_EXPAND_MIN_WIDTH; var editing_id = null; /* 编辑模式:正在编辑的节点 id,null 表示当前是新增模式 */ var moving_node = null; /* 移动模式:待移动的节点 {id, pid, title, content},null 表示未在移动 */ @@ -657,7 +659,7 @@ function loadMap(children_json) { /* by qing — 用户信息面板:左上角,默认折叠;展示用户名 / 角色 / 退出登录。 * 身份来自 dnfs /whoami(HttpOnly Cookie 模式下 JS 无法读 Token,由后端解 payload 返回) */ var userpanel = document.getElementById("userpanel"); -var userpanel_expand = false; +var userpanel_expand = window.innerWidth >= PANEL_EXPAND_MIN_WIDTH; // 与 minimap 同策略:窄屏默认折叠 var current_user = null; async function loadUserPanel() {