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); }); });