|
|
|
|
@ -16,25 +16,6 @@
|
|
|
|
|
|
|
|
|
|
// ========== 各组件重初始化 ==========
|
|
|
|
|
|
|
|
|
|
/** 访问量统计 */
|
|
|
|
|
function reinitVisitors() {
|
|
|
|
|
if (typeof BlogAPI === 'undefined') return;
|
|
|
|
|
var apiBase = BlogAPI;
|
|
|
|
|
if ($('.visitors').length === 1) {
|
|
|
|
|
var $visitor = $('.visitors:first');
|
|
|
|
|
$.get(apiBase + '/count_click_add?id=' + $visitor.attr('id'), function (data) {
|
|
|
|
|
$visitor.text(Number(data));
|
|
|
|
|
});
|
|
|
|
|
} else if ($('.visitors-index').length > 0) {
|
|
|
|
|
$('.visitors-index').each(function () {
|
|
|
|
|
var $elem = $(this);
|
|
|
|
|
$.get(apiBase + '/count_click?id=' + $elem.attr('id'), function (data) {
|
|
|
|
|
$elem.text(Number(data));
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** AI 摘要(post.html 内联脚本,pjax 后由 executeScripts 触发) */
|
|
|
|
|
function reinitAISummary() {
|
|
|
|
|
if (typeof ai_gen === 'function' && $('#ai-output').length) {
|
|
|
|
|
@ -42,23 +23,6 @@
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 代码块复制按钮 */
|
|
|
|
|
function reinitCopyButtons() {
|
|
|
|
|
$('.copy').remove();
|
|
|
|
|
$('div.highlight').each(function () {
|
|
|
|
|
var $block = $(this);
|
|
|
|
|
var $btn = $('<button>', { class: 'copy', type: 'button', text: '📋' });
|
|
|
|
|
$block.append($btn);
|
|
|
|
|
$btn.on('click', function () {
|
|
|
|
|
var code = $btn.siblings('pre').find('code').text().trim();
|
|
|
|
|
navigator.clipboard.writeText(code)
|
|
|
|
|
.then(function () { $btn.text('✅'); })
|
|
|
|
|
.catch(function () { $btn.text('❌'); })
|
|
|
|
|
.finally(function () { setTimeout(function () { $btn.text('📋'); }, 1500); });
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 关键词高亮 */
|
|
|
|
|
function reinitHighlight() {
|
|
|
|
|
var keyword = new URLSearchParams(window.location.search).get('kw');
|
|
|
|
|
@ -158,8 +122,8 @@
|
|
|
|
|
|
|
|
|
|
/** 每次 pjax 完成后执行所有重初始化 */
|
|
|
|
|
function onPjaxComplete() {
|
|
|
|
|
reinitVisitors();
|
|
|
|
|
reinitCopyButtons();
|
|
|
|
|
initVisitors();
|
|
|
|
|
initCopyButtons();
|
|
|
|
|
reinitHighlight();
|
|
|
|
|
reinitAISummary();
|
|
|
|
|
reinitLive2d();
|
|
|
|
|
@ -206,8 +170,6 @@
|
|
|
|
|
newScript.remove();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
// 首次加载初始化
|
|
|
|
|
reinitCopyButtons();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
})(jQuery);
|