multiple inconsistencies fixed (AI)

This commit is contained in:
2025-12-07 20:12:48 +01:00
parent 95367b4d14
commit d38b4c7813
8 changed files with 283 additions and 50 deletions

View File

@@ -1,6 +1,6 @@
// Main application file that coordinates all modules
import { setupTooltips, setupCopyButtons } from './utils.js';
import { setupTooltips, setupCopyButtons, copyToClipboard } from './utils.js';
import { Calculator } from './calculator.js';
import { FAT12_16Filesystem, FAT32Filesystem } from './filesystems/fat.js';
import { NTFSFilesystem } from './filesystems/ntfs.js';
@@ -34,6 +34,19 @@ class FilesystemCalculator {
}
}
// Get active tab's filesystem for context-aware operations
getActiveFilesystem() {
return this.findFilesystemForTab(this.activeTab);
}
// Get active tab's variant
getActiveVariant() {
if (!this.activeTab) return null;
const filesystem = this.getActiveFilesystem();
if (!filesystem) return null;
return filesystem.variants.find(v => v.id === this.activeTab);
}
renderTabs() {
const tabsContainer = document.getElementById('filesystem-tabs');
const tabs = [];
@@ -93,10 +106,9 @@ class FilesystemCalculator {
// Initialize UX enhancements
initializeUXEnhancements();
// Bind copyToClipboard at module scope - no dynamic import needed
window.copyToClipboard = (elementId) => {
import('./utils.js').then(module => {
module.copyToClipboard(elementId);
});
copyToClipboard(elementId);
};
}