评论区身份

This commit is contained in:
浪子
2026-05-17 16:32:47 +08:00
parent ad758e92ad
commit b23ac50817
+22 -4
View File
@@ -141,6 +141,10 @@ const showPrivate = isOptionOn('open_private_message');
});
}
function truthy(v) {
return v === true || v === 1 || v === '1' || v === 'true';
}
function timeSince(ts) {
var diff = Date.now() - ts;
var m = 60000, h = 60*m, d = 24*h;
@@ -208,17 +212,31 @@ const showPrivate = isOptionOn('open_private_message');
return '/images/avatar.jpg';
}
var masterTag = '博主';
function loadConfig() {
return callApi('GET_CONFIG').then(function (res) {
if (!res || (res.code && res.code !== 0)) return;
if (res.config && res.config.MASTER_TAG) masterTag = res.config.MASTER_TAG;
}).catch(function () {});
}
/* ============ 渲染单条评论 —— 同 akina_comment_format ============ */
function renderCommentItem(c) {
var url = c.link ? escapeHtml(c.link) : 'javascript:;';
var nick = escapeHtml(c.nick || '匿名');
var avatar80 = getAvatar(c, 80);
var avatar24 = getAvatar(c, 48);
var master = c.master ? ' <span class="isauthor" title="Author">博主</span>' : '';
var isMaster = truthy(c.master) || truthy(c.isAdmin) || truthy(c.admin);
var master = isMaster ? ' <span class="isauthor" title="Author">' + escapeHtml(masterTag) + '</span>' : '';
var commentClass = 'comment' + (isMaster ? ' bypostauthor' : '');
var replyAt = c.pid
? '<a href="#comment-' + escapeHtml(c.pid) + '" class="comment-at">@' + escapeHtml(c.ruser || '') + '</a><br/> '
: '';
var uaHtml = uaIcons(c);
return '' +
'<li class="comment" id="comment-' + c.id + '">' +
'<li class="' + commentClass + '" id="comment-' + c.id + '">' +
'<div class="contents">' +
'<div class="comment-arrow">' +
'<div class="main shadow">' +
@@ -250,7 +268,7 @@ const showPrivate = isOptionOn('open_private_message');
'</section>' +
'</div>' +
'<div class="body">' +
(c.ruser ? '<span class="at-user">@' + escapeHtml(c.ruser) + '</span> ' : '') +
replyAt +
(c.comment || '') +
'</div>' +
'</div>' +
@@ -297,7 +315,7 @@ const showPrivate = isOptionOn('open_private_message');
});
}
refresh();
loadConfig().then(refresh);
/* ============ 提交评论 ============ */
var form = document.getElementById('twikoo-form');