refactor: rename the theme brand and every identifier from AKSRT to Jio

Full-project rename. `git grep -i aksrt` is now empty apart from the
DBMigrator 3.3.0 changelog note that documents the rename itself.

Code identifiers
- PHP namespace AKSRT\ -> Jio\ (composer PSR-4 + 378 declarations)
- global constants AKSRT_* -> JIO_* (VERSION/DIR/URI, PAY_TYPE_*, CAPTCHA_*)
- procedural functions, hooks, options, meta keys, table names,
  cookies, query vars, ajax actions and nonces: aksrt_ -> jio_
- text domain aksrt -> jio; Theme Name -> Jio
- JS globals: aksrtData/aksrtAdminData/... -> jioData/jioAdminData/...,
  window.AKSRTCaptcha & friends -> window.JioCaptcha, Aksrt* -> Jio*
- Vue components Aks*.vue -> Jio*.vue (15 files renamed + imports)
- CSS classes/data-attrs/custom properties: aksrt- -> jio-
- REST namespace aksrt/v1 -> jio/v1 (incl. payment gateway callbacks)

Storage layer
- DB tables {prefix}aksrt_* -> {prefix}jio_*; SCHEMA_VERSION 3.2.0 -> 3.3.0
  so dbDelta creates the new names on install
- widget id_base aksrt_widget_* -> jio_widget_*
- uninstall.php drop list rebuilt from the actual migrator tables
  (dropped 3 stale entries, added the 17 missing ones)

Removed
- hardcoded https://api.aksrt.com/version.json default update endpoint;
  get_endpoint() now reads the 「更新端点」 setting and do_check() no-ops
  when it is empty

Files renamed: inc/helpers/aksrt-*.php -> jio-*.php (54),
assets/admin/src/components/form/Aks*.vue -> Jio*.vue (15).
Build artifacts regenerated: assets/css/build, assets/js/runtime,
assets/admin/build.

Verified: audit-psr4-paths errors=0, audit-admin-contracts errors=0
(warnings=56, unchanged baseline), 813/813 widget-system tests,
44/44 phpunit, php -l clean across all PHP.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
kate522andClaude Opus 5 committed 2026-11-01 20:05:04 +08:00
1 parent 5b16bc6e15
commit 35bb96e82f
997 files changed
+28216 -28188

No files matched your search

+48 -48
View File
@@ -1,5 +1,5 @@
/**
* AKSRT Page Navigation — v3.0
* Jio Page Navigation — v3.0
*
* 功能:
* - TOC 高亮 + 平滑滚动(文档阅读页)
@@ -7,16 +7,16 @@
* - 分类切换 AJAX 加载 + 分页(文档导航页)
* - 加载状态和分页控件
*
* @package AKSRT
* @package Jio
*/
(function () {
'use strict';
var API_BASE = (window.aksrtData && window.aksrtData.restNonce)
? (window.aksrtData.siteUrl || '') + '/wp-json/aksrt/v1'
var API_BASE = (window.jioData && window.jioData.restNonce)
? (window.jioData.siteUrl || '') + '/wp-json/jio/v1'
: '';
var NONCE = (window.aksrtData && window.aksrtData.restNonce) || '';
var NONCE = (window.jioData && window.jioData.restNonce) || '';
var PAGE_NAVS = {
tocItems: [],
@@ -40,10 +40,10 @@
* TOC 高亮(文档阅读页)
* ============================================================ */
initTocHighlight: function () {
var toc = document.querySelector('.aksrt-doc-toc');
var toc = document.querySelector('.jio-doc-toc');
if (!toc) return;
this.tocItems = Array.from(toc.querySelectorAll('.aksrt-doc-toc__item a'));
this.tocItems = Array.from(toc.querySelectorAll('.jio-doc-toc__item a'));
if (this.tocItems.length === 0) return;
this.headings = this.tocItems.map(function (link) {
@@ -113,11 +113,11 @@
* 文档搜索(AJAX 接管)
* ============================================================ */
initDocSearch: function () {
var searchInput = document.querySelector('.aksrt-doc-search__input');
var searchInput = document.querySelector('.jio-doc-search__input');
if (!searchInput) return;
var resultsContainer = document.querySelector('.aksrt-doc-search__results');
var takeover = document.querySelector('.aksrt-doc-takeover');
var resultsContainer = document.querySelector('.jio-doc-search__results');
var takeover = document.querySelector('.jio-doc-takeover');
var self = this;
var debounceTimer = null;
@@ -165,17 +165,17 @@
if (items.length === 0) {
if (resultsContainer) {
resultsContainer.hidden = false;
resultsContainer.innerHTML = '<div class="aksrt-doc-search__empty">未找到相关文档</div>';
resultsContainer.innerHTML = '<div class="jio-doc-search__empty">未找到相关文档</div>';
}
return;
}
var html = '<div class="aksrt-doc-search__list">';
var html = '<div class="jio-doc-search__list">';
items.forEach(function (item) {
html += '<a class="aksrt-doc-search__item" href="' + this.escHtml(item.url) + '">';
html += '<span class="aksrt-doc-search__item-title">' + this.highlightQuery(this.escHtml(item.title), query) + '</span>';
html += '<a class="jio-doc-search__item" href="' + this.escHtml(item.url) + '">';
html += '<span class="jio-doc-search__item-title">' + this.highlightQuery(this.escHtml(item.title), query) + '</span>';
if (item.excerpt) {
html += '<span class="aksrt-doc-search__item-excerpt">' + this.highlightQuery(this.escHtml(item.excerpt), query) + '</span>';
html += '<span class="jio-doc-search__item-excerpt">' + this.highlightQuery(this.escHtml(item.excerpt), query) + '</span>';
}
html += '</a>';
}.bind(this));
@@ -206,24 +206,24 @@
resultsContainer.innerHTML = '';
}
// 显示所有卡片
var cards = document.querySelectorAll('.aksrt-doc-index-card');
var cards = document.querySelectorAll('.jio-doc-index-card');
cards.forEach(function (card) { card.style.display = ''; });
},
showLoading: function (container) {
if (!container) return;
var existing = container.querySelector('.aksrt-doc-loading');
var existing = container.querySelector('.jio-doc-loading');
if (existing) return;
var loader = document.createElement('div');
loader.className = 'aksrt-doc-loading';
loader.innerHTML = '<div class="aksrt-doc-loading__spinner"></div><span>搜索中...</span>';
loader.className = 'jio-doc-loading';
loader.innerHTML = '<div class="jio-doc-loading__spinner"></div><span>搜索中...</span>';
container.appendChild(loader);
},
hideLoading: function (container) {
if (!container) return;
var loader = container.querySelector('.aksrt-doc-loading');
var loader = container.querySelector('.jio-doc-loading');
if (loader) loader.remove();
},
@@ -231,10 +231,10 @@
* 分类切换 — AJAX 加载 + 分页
* ============================================================ */
initCategoryChips: function () {
var toolbar = document.querySelector('.aksrt-doc-toolbar');
var toolbar = document.querySelector('.jio-doc-toolbar');
if (!toolbar) return;
var chips = toolbar.querySelectorAll('.aksrt-doc-toolbar__chip[data-cat-id]');
var chips = toolbar.querySelectorAll('.jio-doc-toolbar__chip[data-cat-id]');
if (chips.length === 0) return;
var self = this;
@@ -260,7 +260,7 @@
}
var self = this;
var grid = document.querySelector('.aksrt-doc-grid');
var grid = document.querySelector('.jio-doc-grid');
if (!grid) return;
// 显示加载状态
@@ -280,22 +280,22 @@
renderCategoryDocs: function (data, grid) {
var items = data.items || data.data || [];
if (items.length === 0) {
grid.innerHTML = '<div class="aksrt-doc-empty">暂无文档</div>';
grid.innerHTML = '<div class="jio-doc-empty">暂无文档</div>';
return;
}
var html = '';
items.forEach(function (item) {
html += '<a class="aksrt-doc-index-card" href="' + this.escHtml(item.url) + '" data-cat-id="' + (item.cat_id || 0) + '">';
html += '<a class="jio-doc-index-card" href="' + this.escHtml(item.url) + '" data-cat-id="' + (item.cat_id || 0) + '">';
if (item.thumbnail) {
html += '<img src="' + this.escHtml(item.thumbnail) + '" class="aksrt-doc-index-card__thumb" alt="">';
html += '<img src="' + this.escHtml(item.thumbnail) + '" class="jio-doc-index-card__thumb" alt="">';
}
html += '<div class="aksrt-doc-index-card__body">';
html += '<h3 class="aksrt-doc-index-card__title">' + this.escHtml(item.title) + '</h3>';
html += '<div class="jio-doc-index-card__body">';
html += '<h3 class="jio-doc-index-card__title">' + this.escHtml(item.title) + '</h3>';
if (item.excerpt) {
html += '<p class="aksrt-doc-index-card__desc">' + this.escHtml(item.excerpt) + '</p>';
html += '<p class="jio-doc-index-card__desc">' + this.escHtml(item.excerpt) + '</p>';
}
html += '<div class="aksrt-doc-index-card__meta">';
html += '<div class="jio-doc-index-card__meta">';
if (item.child_count) html += '<span>' + item.child_count + ' 篇子文档</span>';
if (item.date) html += '<span>' + this.escHtml(item.date) + '</span>';
html += '</div></div></a>';
@@ -305,7 +305,7 @@
},
updateMetaCount: function (total) {
var meta = document.querySelector('.aksrt-doc-toolbar__meta');
var meta = document.querySelector('.jio-doc-toolbar__meta');
if (meta) {
meta.textContent = total + ' 篇文档';
}
@@ -316,7 +316,7 @@
* ============================================================ */
initPagination: function () {
var self = this;
var paginationContainer = document.querySelector('.aksrt-doc-pagination');
var paginationContainer = document.querySelector('.jio-doc-pagination');
if (!paginationContainer) return;
paginationContainer.addEventListener('click', function (e) {
@@ -331,7 +331,7 @@
self.loadCategoryDocs(self.activeCategory, page);
// 滚动到顶部
var grid = document.querySelector('.aksrt-doc-grid');
var grid = document.querySelector('.jio-doc-grid');
if (grid) {
grid.scrollIntoView({ behavior: 'smooth', block: 'start' });
}
@@ -342,7 +342,7 @@
this.totalPages = totalPages;
this.currentPage = currentPage;
var container = document.querySelector('.aksrt-doc-pagination');
var container = document.querySelector('.jio-doc-pagination');
if (!container) return;
if (totalPages <= 1) {
@@ -350,11 +350,11 @@
return;
}
var html = '<div class="aksrt-doc-pagination__inner">';
var html = '<div class="jio-doc-pagination__inner">';
// 上一页
if (currentPage > 1) {
html += '<button class="aksrt-doc-pagination__btn" data-page="' + (currentPage - 1) + '"><i class="fa fas fa-chevron-left"></i></button>';
html += '<button class="jio-doc-pagination__btn" data-page="' + (currentPage - 1) + '"><i class="fa fas fa-chevron-left"></i></button>';
}
// 页码
@@ -362,22 +362,22 @@
var end = Math.min(totalPages, currentPage + 2);
if (start > 1) {
html += '<button class="aksrt-doc-pagination__btn" data-page="1">1</button>';
if (start > 2) html += '<span class="aksrt-doc-pagination__ellipsis">...</span>';
html += '<button class="jio-doc-pagination__btn" data-page="1">1</button>';
if (start > 2) html += '<span class="jio-doc-pagination__ellipsis">...</span>';
}
for (var i = start; i <= end; i++) {
html += '<button class="aksrt-doc-pagination__btn' + (i === currentPage ? ' is-active' : '') + '" data-page="' + i + '">' + i + '</button>';
html += '<button class="jio-doc-pagination__btn' + (i === currentPage ? ' is-active' : '') + '" data-page="' + i + '">' + i + '</button>';
}
if (end < totalPages) {
if (end < totalPages - 1) html += '<span class="aksrt-doc-pagination__ellipsis">...</span>';
html += '<button class="aksrt-doc-pagination__btn" data-page="' + totalPages + '">' + totalPages + '</button>';
if (end < totalPages - 1) html += '<span class="jio-doc-pagination__ellipsis">...</span>';
html += '<button class="jio-doc-pagination__btn" data-page="' + totalPages + '">' + totalPages + '</button>';
}
// 下一页
if (currentPage < totalPages) {
html += '<button class="aksrt-doc-pagination__btn" data-page="' + (currentPage + 1) + '"><i class="fa fas fa-chevron-right"></i></button>';
html += '<button class="jio-doc-pagination__btn" data-page="' + (currentPage + 1) + '"><i class="fa fas fa-chevron-right"></i></button>';
}
html += '</div>';
@@ -394,11 +394,11 @@
},
filterDocItems: function (query) {
var cards = document.querySelectorAll('.aksrt-doc-index-card');
var cards = document.querySelectorAll('.jio-doc-index-card');
if (cards.length > 0) {
cards.forEach(function (card) {
var title = card.querySelector('.aksrt-doc-index-card__title');
var desc = card.querySelector('.aksrt-doc-index-card__desc');
var title = card.querySelector('.jio-doc-index-card__title');
var desc = card.querySelector('.jio-doc-index-card__desc');
var text = (title ? title.textContent : '') + ' ' + (desc ? desc.textContent : '');
if (query === '' || text.toLowerCase().indexOf(query) >= 0) {
card.style.display = '';
@@ -408,10 +408,10 @@
});
}
var sidebarItems = document.querySelectorAll('.aksrt-doc-sidebar__item');
var sidebarItems = document.querySelectorAll('.jio-doc-sidebar__item');
if (sidebarItems.length > 0) {
sidebarItems.forEach(function (item) {
var link = item.querySelector('.aksrt-doc-sidebar__link');
var link = item.querySelector('.jio-doc-sidebar__link');
var text = link ? link.textContent : '';
if (query === '' || text.toLowerCase().indexOf(query) >= 0) {
item.style.display = '';
@@ -446,5 +446,5 @@
}
};
jQuery(document).off('auto_fun.aksrt-page-navs').on('auto_fun.aksrt-page-navs', function () { PAGE_NAVS.init(); });
jQuery(document).off('auto_fun.jio-page-navs').on('auto_fun.jio-page-navs', function () { PAGE_NAVS.init(); });
})();