-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlibraryroot.custom.js
More file actions
31 lines (27 loc) · 940 Bytes
/
libraryroot.custom.js
File metadata and controls
31 lines (27 loc) · 940 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
27
28
29
30
31
// Загрузчик скриптов с обработкой ошибок
const loadScript = src => new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = `/skins/Comfort-Edition/${src}`;
script.onload = resolve;
script.onerror = () => reject(`[Millennium] Ошибка загрузки: ${src}`);
document.head.append(script);
});
// Инициализация темы
const initTheme = async () => {
const scripts = [
'js/library/toggle-list-games.js',
'js/library/toggle-whats-new.js'
];
for (const script of scripts) {
try {
await loadScript(script);
} catch (error) {
console.error(error);
}
}
};
// Асинхронный запуск с задержкой
const runWithDelay = fn => setTimeout(fn, 100);
document.readyState === 'complete'
? runWithDelay(initTheme)
: window.addEventListener('load', () => runWithDelay(initTheme));