diff --git a/assets/js/kratos.js b/assets/js/kratos.js index f9463be..7850b86 100644 --- a/assets/js/kratos.js +++ b/assets/js/kratos.js @@ -1,11 +1,24 @@ /*! - * Kratos + * Kratos Yang * Yongquan Yang */ ; (function () { 'use strict' - var KRATOS_VERSION = '3.1.8' + /* 🔴 这里**故意不存**版本号。 + * + * 历史上这里有个变量存着写死的旧版本号,只在下面 consoleConfig() + * 里用一次。问题是版本号的真源在 PHP 侧 + * (functions.php 的 THEME_VERSION,读 style.css 的 `Version:`), + * JS 里再存一份副本,每次升版本都得记得改两处 —— 事实上那个数字 + * 一直停在 3.1.x 没动过,主题已经 4.x 了,控制台还在报旧版本。 + * + * 现在统一从 wp_localize_script 注入的 window.kratos.version 取 + * (inc/theme-core.php 的 $data 数组),版本号只有一份。 + * + * 注释里也不写具体版本数字:否则「文件里不许出现旧版本号」这类判据 + * 都得先剥注释才能判,而剥注释本身就是常出错的一步。 + */ var navbarConfig = function () { $('#navbutton').on('click', function () { @@ -137,7 +150,11 @@ } var consoleConfig = function () { - console.log('\n Kratos v' + KRATOS_VERSION + '\n\n https://code.yangyq.net/laoyang/wordpress-kratos-yang \n\n') + /* kratos 对象由 wp_localize_script 在脚本标签**之前**注入。 + * 取不到就当没这个功能,绝不因为版本号缺失在控制台报错。 + * (后台预览、维护页等场景可能没走 wp_enqueue_scripts) */ + var ver = (window.kratos && window.kratos.version) || '' + console.log('\n Kratos Yang' + (ver ? ' v' + ver : '') + '\n\n https://code.yangyq.net/laoyang/wordpress-kratos-yang \n\n') } $(function () { diff --git a/assets/js/kratos.min.js b/assets/js/kratos.min.js index 4492d27..ab826a5 100644 --- a/assets/js/kratos.min.js +++ b/assets/js/kratos.min.js @@ -1 +1 @@ -function grin(t){var a,e,o,n;if(t=" "+t+" ",!document.getElementById("comment")||"textarea"!=document.getElementById("comment").type)return!1;a=document.getElementById("comment"),document.selection?(a.focus(),(sel=document.selection.createRange()).text=t,a.focus()):a.selectionStart||"0"==a.selectionStart?(e=a.selectionStart,n=o=a.selectionEnd,a.value=a.value.substring(0,e)+t+a.value.substring(o,a.value.length),n+=t.length,a.focus(),a.selectionStart=n,a.selectionEnd=n):(a.value+=t,a.focus())}$(function(){$(document).on("click",".acheader",function(t){var a=$(this);a.closest(".accordion").find(".contents").slideToggle(300),a.closest(".accordion").hasClass("active")?a.closest(".accordion").removeClass("active"):a.closest(".accordion").addClass("active"),t.preventDefault()}),$("#navbutton").on("click",function(){$(".navbar-toggler").toggleClass("nav-close")}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(window).on("load",function(){var t=$(window);200