refactor(tapops): modularize page code

This commit is contained in:
Dodo
2026-06-04 18:13:23 +07:00
parent 529693cd5f
commit 1270ce60fd
41 changed files with 4678 additions and 4476 deletions
+28
View File
@@ -0,0 +1,28 @@
import { CounterAnimation } from './components/counter-animation.js';
import { AccessibilityToggleController } from './controllers/accessibility-toggle-controller.js';
import { DocumentRepository } from './controllers/document-repository.js';
import { MobileMenuController } from './controllers/mobile-menu-controller.js';
import { NavigationController } from './controllers/navigation-controller.js';
import { pageTemplate } from './templates/page-template.js';
class TapopsApp {
constructor(root = document.getElementById('tapops-page-root')) {
this.root = root;
}
init() {
if (!this.root) return;
this.root.innerHTML = pageTemplate();
window.applyLang?.();
window.applyTp?.(this.root);
new NavigationController().init();
new MobileMenuController().init();
new AccessibilityToggleController().init();
new CounterAnimation().init();
new DocumentRepository().init();
}
}
new TapopsApp().init();