修改功能
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user