修改功能

This commit is contained in:
2026-08-29 19:06:07 +08:00
parent f94c652c7c
commit aaed0584b1
142 changed files with 6176 additions and 869 deletions
+14 -3
View File
@@ -13,6 +13,8 @@
})(typeof globalThis !== 'undefined' ? globalThis : window, function (root) {
'use strict';
var MediaDisplay = root.MediaDisplay || (typeof require === 'function' ? require('./media-display.js') : null);
function escapeHtml(value) {
return String(value === undefined || value === null ? '' : value)
.replace(/&/g, '&')
@@ -48,13 +50,15 @@
var expectedId = normalizeId(expectedGenealogyId);
var memberCount = normalizeCount(source.memberCount);
var personCount = normalizeCount(source.personCount);
var coverFile = MediaDisplay && MediaDisplay.normalizeFileAccess(source.coverFile);
var overview;
if (!genealogyId || genealogyId !== expectedId ||
!text(source.genealogyName) || String(source.status) !== '0' ||
memberCount === null || personCount === null) {
return null;
}
return {
overview = {
genealogyId: genealogyId,
genealogyNo: text(source.genealogyNo),
genealogyName: text(source.genealogyName),
@@ -67,6 +71,9 @@
canManage: source.canManage === true,
canEditContent: source.canEditContent === true
};
if (source.coverFile !== undefined && source.coverFile !== null && !coverFile) return null;
if (coverFile) overview.coverFile = coverFile;
return overview;
}
function renderFamilyOverview(overview) {
@@ -79,7 +86,10 @@
source.regionFullName ? '地区 ' + source.regionFullName : ''
].filter(Boolean).join(' · ');
return '<h3>' + escapeHtml(source.genealogyName) + '</h3><p>' +
return (MediaDisplay ? MediaDisplay.renderImage(source.coverFile, {
alt: source.genealogyName + '封面',
className: 'family-cover-media'
}) : '') + '<h3>' + escapeHtml(source.genealogyName) + '</h3><p>' +
escapeHtml(details) + '</p><p>成员 ' + escapeHtml(source.memberCount) +
' 人 · 世系人物 ' + escapeHtml(source.personCount) + ' 人</p>';
}
@@ -154,6 +164,7 @@
var element = query('[data-family-home-status]');
if (!element) return;
element.hidden = !message;
if (!message) {
element.innerHTML = '';
return;
@@ -239,7 +250,7 @@
} else {
query('[data-lineage-home-tree]').innerHTML = treeHtml;
}
setHomeStatus('家谱概览已更新');
setHomeStatus('');
} catch (error) {
if (shouldRedirectToLogin(api, error)) {
redirectToLogin(api);