fix(homepage): unify runtime rendering contract

This commit is contained in:
2026-07-28 02:54:18 +08:00
parent bd6f55c42e
commit bcebd37807
13 changed files with 951 additions and 926 deletions
+8 -3
View File
@@ -34,8 +34,9 @@
var observer = null;
var iasEnabled = false;
var successfulAutoLoads = 0;
var target = container.previousElementSibling;
if (target && target.classList && target.classList.contains("content-stream__footer")) {
var homepagePanel = container.closest("[data-home-tab-panel]");
var target = homepagePanel || container.previousElementSibling;
if (!homepagePanel && target && target.classList && target.classList.contains("content-stream__footer")) {
target = target.previousElementSibling;
}
if (isComment) {
@@ -161,7 +162,11 @@
temp.innerHTML = res.data.html;
var newItems = temp.children;
while (newItems.length > 0) {
target.appendChild(newItems[0]);
if (homepagePanel && container.parentNode === target) {
target.insertBefore(newItems[0], container);
} else {
target.appendChild(newItems[0]);
}
}
if (isComment && window.AksrtFrontend) {
AksrtFrontend.rehydrate(target, "ajax");