25 lines
860 B
JavaScript
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);
|
|
});
|
|
});
|