diff --git a/argontheme.js b/argontheme.js index 9dd4feb..b0794ba 100644 --- a/argontheme.js +++ b/argontheme.js @@ -409,7 +409,7 @@ $(document).on("blur" , "#navbar_search_input_container" , function(){ }); // 监听输入变化来切换has-text类 $(document).on("input" , "#navbar_search_input" , function(){ - var container = $("#navbar_search_input_container"); + let container = $("#navbar_search_input_container"); if ($(this).val().trim() !== "") { container.addClass("has-text"); } else { @@ -602,7 +602,7 @@ function waterflowInit() { let heights = [0, 0, 0]; function getMinHeightPosition(){ let res = 0, minn = 2147483647; - for (var i = 0; i < columns; i++) { + for (let i = 0; i < columns; i++) { if (heights[i] < minn) { minn = heights[i]; res = i; @@ -663,11 +663,11 @@ if (argonConfig.waterflow_columns !== "1") { /*移动端文章列表布局切换*/ !function(){ - var mobileLayout = argonConfig.article_list_layout_mobile || "1"; - var isMobile = window.innerWidth <= 900; + let mobileLayout = argonConfig.article_list_layout_mobile || "1"; + let isMobile = window.innerWidth <= 900; function applyMobileLayout() { - var nowMobile = window.innerWidth <= 900; + let nowMobile = window.innerWidth <= 900; if (nowMobile) { $("html").addClass("mobile-layout-" + mobileLayout); } else { @@ -728,10 +728,10 @@ if (argonConfig.waterflow_columns !== "1") { $("#fabtn_go_to_comment").addClass("fabtn-hidden"); } $goToComment.on("click" , function(){ - var commentsArea = $("#comments"); - var postCommentArea = $("#post_comment"); - var wasCollapsed = commentsArea.hasClass("comments-collapsed"); - var toggleBtn = $("#comments_toggle"); + let commentsArea = $("#comments"); + let postCommentArea = $("#post_comment"); + let wasCollapsed = commentsArea.hasClass("comments-collapsed"); + let toggleBtn = $("#comments_toggle"); if (wasCollapsed && toggleBtn.length > 0) { // 折叠状态:先滚动到评论切换按钮位置,再展开 @@ -1290,7 +1290,7 @@ if (argonConfig.waterflow_columns !== "1") { }); // 准备数据 - var ajaxData = { + let ajaxData = { action: "ajax_post_comment", comment: commentContent, author: commentName, @@ -2279,7 +2279,7 @@ if ($("html").hasClass("banner-as-cover")){ } /*Pjax*/ -var pjaxScrollTop = 0, pjaxLoading = false; +let pjaxScrollTop = 0, pjaxLoading = false; $.pjax.defaults.timeout = 10000; $.pjax.defaults.container = ['#primary', '#leftbar_part1_menu', '#leftbar_part2_inner', '.page-information-card-container', '#rightbar', '#wpadminbar']; $.pjax.defaults.fragment = ['#primary', '#leftbar_part1_menu', '#leftbar_part2_inner', '.page-information-card-container', '#rightbar', '#wpadminbar']; @@ -2448,7 +2448,7 @@ $(document).on("click" , "#blog_categories .tag" , function(){ initMobileCatalog(); // 如果有文章目录,默认展开 setTimeout(function() { - var catalogSection = $("#mobile_catalog_toggle").closest(".leftbar-mobile-collapse-section"); + let catalogSection = $("#mobile_catalog_toggle").closest(".leftbar-mobile-collapse-section"); console.log('[Mobile Sidebar] Catalog section found:', catalogSection.length); if (catalogSection.length > 0 && !catalogSection.hasClass("expanded")) { catalogSection.addClass("expanded"); @@ -2489,15 +2489,15 @@ $(document).on("click" , "#blog_categories .tag" , function(){ // ========== 移动端折叠面板交互 ========== $(document).on("click", ".leftbar-mobile-collapse-header", function(e) { - var section = $(this).closest(".leftbar-mobile-collapse-section"); - var header = $(this); - var isExpanded = section.hasClass("expanded"); + let section = $(this).closest(".leftbar-mobile-collapse-section"); + let header = $(this); + let isExpanded = section.hasClass("expanded"); // 添加点击波纹效果 - var ripple = $(''); - var rect = this.getBoundingClientRect(); - var x = e.clientX - rect.left; - var y = e.clientY - rect.top; + let ripple = $(''); + let rect = this.getBoundingClientRect(); + let x = e.clientX - rect.left; + let y = e.clientY - rect.top; ripple.css({ left: x + 'px', top: y + 'px' @@ -2523,14 +2523,14 @@ $(document).on("click" , "#blog_categories .tag" , function(){ function initMobileCatalog() { console.log('[Mobile Catalog] initMobileCatalog called, initialized:', window.mobileCatalogInitialized); if (window.mobileCatalogInitialized) return; - var $mobileContainer = $("#leftbar_mobile_catalog"); - var $postContent = $("#post_content"); + let $mobileContainer = $("#leftbar_mobile_catalog"); + let $postContent = $("#post_content"); console.log('[Mobile Catalog] Container found:', $mobileContainer.length, 'PostContent found:', $postContent.length); if ($mobileContainer.length === 0) return; if ($postContent.length === 0) return; // 直接生成目录,不依赖 headIndex 插件 - var $headers = $postContent.find('h1, h2, h3, h4, h5, h6'); + let $headers = $postContent.find('h1, h2, h3, h4, h5, h6'); console.log('[Mobile Catalog] Headers found:', $headers.length); if ($headers.length === 0) { $mobileContainer.html('
暂无目录
'); @@ -2538,14 +2538,14 @@ $(document).on("click" , "#blog_categories .tag" , function(){ } // 构建目录树 - var toc = []; - var stack = [{ level: 0, children: toc }]; + let toc = []; + let stack = [{ level: 0, children: toc }]; $headers.each(function(index) { - var $h = $(this); - var level = parseInt(this.tagName.charAt(1)); - var text = $h.text().trim(); - var id = $h.attr('id'); + let $h = $(this); + let level = parseInt(this.tagName.charAt(1)); + let text = $h.text().trim(); + let id = $h.attr('id'); // 确保标题有 ID if (!id) { @@ -2553,7 +2553,7 @@ $(document).on("click" , "#blog_categories .tag" , function(){ $h.attr('id', id); } - var item = { id: id, text: text, level: level, children: [] }; + let item = { id: id, text: text, level: level, children: [] }; // 找到合适的父级 while (stack.length > 1 && stack[stack.length - 1].level >= level) { @@ -2566,9 +2566,9 @@ $(document).on("click" , "#blog_categories .tag" , function(){ // 递归生成 HTML function buildHtml(items, isRoot) { if (!items || items.length === 0) return ''; - var html = isRoot ? '