Files
Hist/src/main.js
T

25 lines
860 B
JavaScript

import { App } from './core/App.js';
// 全站禁止复制/剪切/右键菜单(配合 CSS user-select: none 禁止选中)
for (const ev of ['copy', 'cut', 'contextmenu']) {
document.addEventListener(ev, (e) => e.preventDefault());
}
// 启动应用
const app = new App();
window.__app = app; // 便于调试
// 加载界面:等首帧渲染后立即后台预载地理视图(与 loading 并行,不等其淡出);
// loading 最少展示 3 秒(期间 Cesium 预载已同步进行)。
const t0 = Date.now();
const MIN_DISPLAY = 6000;
requestAnimationFrame(() => {
requestAnimationFrame(() => {
app.preloadGlobe(); // 首帧已渲染,立即预载地理界面
const wait = Math.max(0, MIN_DISPLAY - (Date.now() - t0));
setTimeout(() => {
document.getElementById('loading').classList.add('hidden');
}, wait);
});
});