-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
26 lines (23 loc) · 910 Bytes
/
Copy pathscript.js
File metadata and controls
26 lines (23 loc) · 910 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { initNavigation, initChapterTheme } from "./js/navigation.js";
import { initChapters } from "./js/chapters.js";
import { initMediaLifecycle } from "./js/media.js";
import { initContactForms } from "./js/contact.js";
import { initCharacterPrism } from "./js/prism.js";
const initialize = (name, callback) => {
try {
callback();
} catch (error) {
console.error(`[site:${name}]`, error);
}
};
window.addEventListener("DOMContentLoaded", () => {
initialize("navigation", () => initNavigation());
initialize("themes", () => initChapterTheme());
initialize("chapters", () => initChapters());
initialize("media", () => initMediaLifecycle());
initialize("character-prism", () => initCharacterPrism());
initialize("contact", () => initContactForms());
document.querySelectorAll("[data-year]").forEach((node) => {
node.textContent = String(new Date().getFullYear());
});
});