mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-10-04 00:03:59 +00:00
fix: webui 聊天面板打开时定位到最新消息(switchTab/渲染签名命中分支/图片加载后均强制滚底)
This commit is contained in:
@ -2232,11 +2232,7 @@
|
|||||||
if (m) crumb.textContent = __(m[0], m[1]);
|
if (m) crumb.textContent = __(m[0], m[1]);
|
||||||
else crumb.textContent = n;
|
else crumb.textContent = n;
|
||||||
}
|
}
|
||||||
if (window.innerWidth <= 768) {
|
if (window.innerWidth <= 768) {\n document.body.classList.add(\"sidebar-collapsed\");\n }\n if (n === \"chat\") {\n state.chatStick = true;\n var msgsEl = document.getElementById(\"chat-msgs\");\n if (msgsEl) {\n msgsEl.scrollTop = msgsEl.scrollHeight;\n }\n }\n renderAll();\n }
|
||||||
document.body.classList.add("sidebar-collapsed");
|
|
||||||
}
|
|
||||||
renderAll();
|
|
||||||
}
|
|
||||||
|
|
||||||
function toggleSidebar() {
|
function toggleSidebar() {
|
||||||
document.body.classList.toggle("sidebar-collapsed");
|
document.body.classList.toggle("sidebar-collapsed");
|
||||||
@ -2660,10 +2656,7 @@
|
|||||||
msgsEl.clientHeight <
|
msgsEl.clientHeight <
|
||||||
80;
|
80;
|
||||||
},
|
},
|
||||||
{ passive: true },
|
{ passive: true },\n );\n msgsEl.addEventListener(\n \"load\",\n function () {\n if (state.chatStick === true) {\n msgsEl.scrollTop = msgsEl.scrollHeight;\n }\n },\n true,\n );\n }\n var msgs = state.messages;
|
||||||
);
|
|
||||||
}
|
|
||||||
var msgs = state.messages;
|
|
||||||
var sig = msgs
|
var sig = msgs
|
||||||
.map(function (m) {
|
.map(function (m) {
|
||||||
var c = m.content || "";
|
var c = m.content || "";
|
||||||
@ -2686,9 +2679,7 @@
|
|||||||
(state.chatLoading ? "1" : "0") +
|
(state.chatLoading ? "1" : "0") +
|
||||||
"|P" +
|
"|P" +
|
||||||
(state.pendingTools || []).join(",");
|
(state.pendingTools || []).join(",");
|
||||||
if (msgsEl._chatSig === sig && msgsEl.childElementCount > 0) {
|
\1 if (state.chatStick === true) {\n msgsEl.scrollTop = msgsEl.scrollHeight;\n }\n\2
|
||||||
return;
|
|
||||||
}
|
|
||||||
msgsEl._chatSig = sig;
|
msgsEl._chatSig = sig;
|
||||||
var prevPending = msgsEl._lastPending || [];
|
var prevPending = msgsEl._lastPending || [];
|
||||||
var newPending = (state.pendingTools || []).slice();
|
var newPending = (state.pendingTools || []).slice();
|
||||||
@ -2899,14 +2890,7 @@
|
|||||||
: "") +
|
: "") +
|
||||||
"</div></div></div>";
|
"</div></div></div>";
|
||||||
}
|
}
|
||||||
msgsEl.innerHTML = html;
|
msgsEl.innerHTML = html;\n if (state.chatStick !== false) {\n msgsEl.scrollTop = msgsEl.scrollHeight;\n }
|
||||||
if (state.chatStick !== false) {
|
|
||||||
try {
|
|
||||||
msgsEl.scrollTo({ top: msgsEl.scrollHeight, behavior: "smooth" });
|
|
||||||
} catch (e) {
|
|
||||||
msgsEl.scrollTop = msgsEl.scrollHeight;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
updateChatBadge();
|
updateChatBadge();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user