refactor: split th_2_core.js into 12 modules, rename all files to 2-digit numbering

- Split th_2_core.js (4715 lines, 177KB) into:
  th_02_core.js, th_03_icon.js, th_04_theme.js, th_05_persistence.js,
  th_06_icon_parser.js, th_07_shortcut.js, th_08_content.js,
  th_09_animation.js, th_10_shell.js, th_11_action.js,
  th_12_rebuild.js, th_13_panel_ui.js
- Rename existing: th_1_base→th_01_base, th_3_panels→th_14_panels,
  th_4_extra→th_15_extra, th_5_entry→th_16_entry
- Update ToolHub.js MODULE_MANIFEST, modules array, and critical module check
This commit is contained in:
root
2026-04-20 11:53:13 +08:00
parent c64d4c336b
commit c7e9b92322
18 changed files with 4747 additions and 4722 deletions

View File

@@ -2,11 +2,22 @@
// 将本文件放入 ShortX 任务th_*.js 放入 ShortX 数据根目录/ToolHub/code/ 文件夹
var MODULE_MANIFEST = {
"th_1_base.js": "1.0.0",
"th_2_core.js": "1.0.0",
"th_3_panels.js": "1.0.0",
"th_4_extra.js": "1.0.0",
"th_5_entry.js": "1.0.0"
"th_01_base.js": "1.0.0",
"th_02_core.js": "1.0.0",
"th_03_icon.js": "1.0.0",
"th_04_theme.js": "1.0.0",
"th_05_persistence.js": "1.0.0",
"th_06_icon_parser.js": "1.0.0",
"th_07_shortcut.js": "1.0.0",
"th_08_content.js": "1.0.0",
"th_09_animation.js": "1.0.0",
"th_10_shell.js": "1.0.0",
"th_11_action.js": "1.0.0",
"th_12_rebuild.js": "1.0.0",
"th_13_panel_ui.js": "1.0.0",
"th_14_panels.js": "1.0.0",
"th_15_extra.js": "1.0.0",
"th_16_entry.js": "1.0.0"
};
var GIT_BASE = "https://git.xin-blog.com/linshenjianlu/ShortX_ToolHub/raw/branch/main/code/";
@@ -187,7 +198,10 @@ function loadScript(relPath) {
}
}
var modules = ["th_1_base.js", "th_2_core.js", "th_3_panels.js", "th_4_extra.js", "th_5_entry.js"];
var modules = ["th_01_base.js", "th_02_core.js", "th_03_icon.js", "th_04_theme.js", "th_05_persistence.js",
"th_06_icon_parser.js", "th_07_shortcut.js", "th_08_content.js", "th_09_animation.js",
"th_10_shell.js", "th_11_action.js", "th_12_rebuild.js", "th_13_panel_ui.js",
"th_14_panels.js", "th_15_extra.js", "th_16_entry.js"];
var loadErrors = [];
for (var i = 0; i < modules.length; i++) {
try {
@@ -195,7 +209,7 @@ for (var i = 0; i < modules.length; i++) {
} catch (e) {
writeLog("Module load failed: " + modules[i] + " -> " + String(e));
loadErrors.push({ module: modules[i], err: String(e) });
if (modules[i] === "th_5_entry.js") {
if (modules[i] === "th_16_entry.js") {
throw "Critical module failed: " + modules[i];
}
}