forked from thinhhoangpham/tcp_analysis
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathviewer_loader.js
More file actions
51 lines (38 loc) · 1.64 KB
/
viewer_loader.js
File metadata and controls
51 lines (38 loc) · 1.64 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Enhanced visualization loader with folder support
// This file loads the unified bar diagram module and folder integration
let visualizationModule = null;
let folderIntegrationModule = null;
async function loadVisualizationModule() {
try {
console.log('Loading unified visualization module...');
// Add cache-busting parameter to force reload
const cacheBust = `?v=${Date.now()}`;
// Load the tcp-analysis module (it handles both arcs and bars internally)
visualizationModule = await import(`./tcp-analysis.js${cacheBust}`);
console.log('Successfully loaded visualization module');
// Initialize the module
if (visualizationModule.init) {
visualizationModule.init();
}
// Load folder integration module
console.log('Loading folder integration module...');
folderIntegrationModule = await import(`./folder_integration.js${cacheBust}`);
if (folderIntegrationModule.initFolderIntegration) {
folderIntegrationModule.initFolderIntegration();
}
console.log('Successfully loaded folder integration');
} catch (error) {
console.error('Failed to load visualization module:', error);
}
}
function initVisualization() {
loadVisualizationModule();
}
// Wait for DOM to be ready
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initVisualization);
} else {
initVisualization();
}
// Export for potential use by other modules
export { loadVisualizationModule, visualizationModule, folderIntegrationModule };