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:
1 parent
5b16bc6e15
commit
35bb96e82f
997 files changed
+28216
-28188
No files matched your search
+48
-48
@@ -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(); });
|
||||
})();
|
||||
Reference in new issue
Block a user