feat(dnfs): 节点移动功能

- dnfs.js: 卡片新增移动按钮,startMove 暂存节点,底部悬浮移动条
  提供移动到当前层/取消;confirmMove 经 update_note 改 pid 完成迁移;
  拦截移动到自身与已在当前层的情况
- dnfs.html: 新增 #movebar 容器
- theme.css: act-move 描边按钮与 movebar 底部悬浮条样式
This commit is contained in:
qing committed 2026-07-29 11:40:35 +08:00
1 parent ace98caff6
commit 3f9bffb9ea
3 files changed
+153

No files matched your search

+37
View File
@@ -327,6 +327,43 @@ input[type="button"]:disabled {
.act-btn:hover { border-color: var(--accent); }
.act-del { background: var(--error-bg); color: var(--error); }
.act-del:hover { border-color: var(--error); }
.act-move { background: transparent; color: var(--fg-secondary); border-color: var(--border); }
.act-move:hover { border-color: var(--accent); color: var(--accent-dark); }
/* ===== Move Bar (dnfs 节点移动条) ===== */
.movebar {
position: fixed;
left: 50%;
bottom: 1.25rem;
transform: translateX(-50%);
z-index: 110;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 0.5rem;
padding: 0.5rem 0.8rem;
border-radius: var(--radius-md);
background: rgba(253, 246, 238, 0.85);
border: 1px solid var(--accent);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
box-shadow: var(--shadow-md);
font-size: 0.82rem;
max-width: 92vw;
}
@media (prefers-color-scheme: dark) {
.movebar { background: rgba(30, 23, 18, 0.85); }
}
.movebar:empty { display: none; }
.move-title {
max-width: 180px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: var(--fg-secondary);
font-weight: 600;
}
/* ===== Minimap (dnfs) ===== */
.minimap {