From 91dd8a34ea8487e21bdbfb25d906523ff627c926 Mon Sep 17 00:00:00 2001 From: mayx Date: Fri, 11 Apr 2025 17:07:43 +0000 Subject: Update 24 files - /css/gitalk.css - /js/aes.js - /js/gitalk.min.js - /js/jquery.min.js - /js/main.js - /js/rss-feed-preview.js - /js/simple-jekyll-search.min.js - /assets/css/gitalk.css - /assets/js/rss-feed-preview.js - /assets/js/main.js - /assets/js/jquery.min.js - /assets/js/simple-jekyll-search.min.js - /assets/js/aes.js - /assets/js/gitalk.min.js - /assets/js/instant.page.js - /_layouts/post.html - /_layouts/encrypt.html - /_layouts/default.html - /search.html - /aes.html - /_posts/2025-04-08-feed.md - /links.md - /blogroll.opml - /jump.html--- assets/js/main.js | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 assets/js/main.js (limited to 'assets/js/main.js') diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000..f4b2a99 --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,92 @@ +(function () { + var $backToTopTxt = "返回顶部", $backToTopEle = $('
').appendTo($("body")) + .text($backToTopTxt).attr("title", $backToTopTxt).click(function () { + $("html, body").animate({ scrollTop: 0 }, 120); + }), $backToTopFun = function () { + var st = $(document).scrollTop(), winh = $(window).height(); + (st > 0) ? $backToTopEle.show() : $backToTopEle.hide(); + }; + $(window).bind("scroll", $backToTopFun); + $(function () { $backToTopFun(); }); +})(); +$(function () { + $("div#landlord").mouseenter(function () { + $("div.live_ico_box").fadeIn(); + }); + $("div#landlord").mouseleave(function () { + $("div.live_ico_box").fadeOut(); + }); + function showHitS(hits) { + $.get(BlogAPI + "/count_click?id=" + hits.id, function (data) { + hits.innerHTML = Number(data); + }); + } + function showHitCount() { + var visitors = $(".visitors-index"); + for (var i = 0; i < visitors.length; i++) { + showHitS(visitors[i]); + } + + } + function addCount() { + var visitors = $(".visitors"); + $.get(BlogAPI + "/count_click_add?id=" + visitors[0].id, function (data) { + visitors[0].innerHTML = Number(data); + }); + } + if ($('.visitors').length == 1) { + addCount(); + } else if ($('.visitors-index').length > 0) { + showHitCount(); + } +}); + +$(function() { + const urlParams = new URLSearchParams(window.location.search); + const keyword = urlParams.get('kw')?.trim(); + + if (!keyword) return; + + // 转义正则表达式特殊字符,避免安全问题 + const escapedKeyword = keyword.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + // 创建不区分大小写的正则表达式(全局匹配) + const regex = new RegExp(`(${escapedKeyword})`, 'gi'); + + // 递归遍历并高亮文本节点 + function highlightTextNodes(element) { + $(element).contents().each(function() { + if (this.nodeType === Node.TEXT_NODE) { + const $this = $(this); + const text = $this.text(); + // 使用正则替换并保留原始大小写 + if (regex.test(text)) { + const replaced = text.replace(regex, '$1'); + $this.replaceWith(replaced); + } + } else if ( + this.nodeType === Node.ELEMENT_NODE && + !$(this).is('script, style, noscript, textarea') + ) { + highlightTextNodes(this); + } + }); + } + + $('section').each(function() { + highlightTextNodes(this); + }); +}); + +today = new Date(); +timeold = (today.getTime() - lastUpdated.getTime()); +secondsold = Math.floor(timeold / 1000); +e_daysold = timeold / (24 * 60 * 60 * 1000); +daysold = Math.floor(e_daysold); +if (daysold > 90) { + $("html")[0].style = "-webkit-filter: grayscale(100%);filter:progid:DXImageTransform.Microsoft.BasicImage(graysale=1);"; + $("html")[0].innerHTML = $("html")[0].innerHTML.replace(/Mayx/g, "Ghost"); + console.warn("Mayx may already be Dead"); +} + +var message_Path = '/Live2dHistoire/live2d/'; +var talkAPI = BlogAPI + "/ai_chat"; -- cgit 1.4.1-2-gfad0