评论区身份
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user