summaryrefslogtreecommitdiff
path: root/assets/js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/js')
-rw-r--r--assets/js/main.js36
-rw-r--r--assets/js/main_new.js42
-rw-r--r--assets/js/pjax.js42
3 files changed, 33 insertions, 87 deletions
diff --git a/assets/js/main.js b/assets/js/main.js
index 685a898..e926618 100644
--- a/assets/js/main.js
+++ b/assets/js/main.js
@@ -1,6 +1,22 @@
var message_Path = '/Live2dHistoire/live2d/';
var talkAPI = BlogAPI + "/ai_chat";
+function initVisitors() {
+ if ($('.visitors').length === 1) {
+ var $visitor = $('.visitors:first');
+ $.get(BlogAPI + '/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(BlogAPI + '/count_click?id=' + $elem.attr('id'), function (data) {
+ $elem.text(Number(data));
+ });
+ });
+ }
+}
+
$(function () {
(function () {
var $backToTopTxt = "返回顶部", $backToTopEle = $('<div class="backToTop"></div>').appendTo($("body"))
@@ -14,25 +30,7 @@ $(function () {
$(function () { $backToTopFun(); });
})();
- function showHitCount() {
- $(".visitors-index").each(function () {
- var $elem = $(this);
- $.get(BlogAPI + "/count_click?id=" + $elem.attr('id'), function (data) {
- $elem.text(Number(data));
- });
- });
- }
- function addCount() {
- var $visitor = $(".visitors:first");
- $.get(BlogAPI + "/count_click_add?id=" + $visitor.attr('id'), function (data) {
- $visitor.text(Number(data));
- });
- }
- if ($('.visitors').length == 1) {
- addCount();
- } else if ($('.visitors-index').length > 0) {
- showHitCount();
- }
+ initVisitors();
if (Math.floor((new Date().getTime() - lastUpdated.getTime()) / (24 * 60 * 60 * 1000)) > 90) {
$("html").css({
diff --git a/assets/js/main_new.js b/assets/js/main_new.js
index deb0927..22f2552 100644
--- a/assets/js/main_new.js
+++ b/assets/js/main_new.js
@@ -43,35 +43,21 @@ $(function () {
});
});
-$(function() {
- var $codeBlocks = $('div.highlight');
-
- $codeBlocks.each(function() {
- var $copyButton = $('<button>', {
- class: 'copy',
- type: 'button',
- text: '📋'
- });
-
- $(this).append($copyButton);
-
- $copyButton.on('click', function() {
- var code = $(this).siblings('pre').find('code').text().trim();
- var $button = $(this);
-
+function initCopyButtons() {
+ $('.copy').remove();
+ $('div.highlight').each(function () {
+ var $btn = $('<button>', { class: 'copy', type: 'button', text: '📋' });
+ $(this).append($btn);
+ $btn.on('click', function () {
+ var code = $btn.siblings('pre').find('code').text().trim();
navigator.clipboard.writeText(code)
- .then(function() {
- $button.text('✅');
- })
- .catch(function(err) {
- $button.text('❌');
- console.error('复制失败:', err);
- })
- .finally(function() {
- setTimeout(function() {
- $button.text('📋');
- }, 1500);
- });
+ .then(function () { $btn.text('✅'); })
+ .catch(function () { $btn.text('❌'); })
+ .finally(function () { setTimeout(function () { $btn.text('📋'); }, 1500); });
});
});
+}
+
+$(function() {
+ initCopyButtons();
}); \ No newline at end of file
diff --git a/assets/js/pjax.js b/assets/js/pjax.js
index 9e832ad..324087a 100644
--- a/assets/js/pjax.js
+++ b/assets/js/pjax.js
@@ -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); \ No newline at end of file