refactor(js): avoid use of window.XXX and move to import/export

- change worker: do not cache html pages (not necessary)
- remove use of window.XXX and maximize import/export,
  this will provide more clarety,
  show circular dependencies + you will benefit IDE help
This commit is contained in:
Edouard Vanbelle
2026-04-13 15:09:10 +02:00
parent a2e5cfce24
commit 6f4abfcec4
42 changed files with 1104 additions and 1038 deletions
+7 -5
View File
@@ -4,6 +4,9 @@
* Opens document files in Collabora Online / OnlyOffice via WOPI protocol.
* Supports two modes: in-app modal (default) and new browser tab.
*/
import { loadFiles } from '../../app/filesView.js';
class WopiEditor {
constructor() {
this.editorModal = null;
@@ -203,10 +206,9 @@ class WopiEditor {
this._messageHandler = null;
}
this.editorModal = null;
// Refresh file list to pick up any saves
if (typeof loadFiles === 'function') {
loadFiles();
}
loadFiles();
}
/**
@@ -243,7 +245,7 @@ class WopiEditor {
}
// Global instance
window.wopiEditor = new WopiEditor();
export const wopiEditor = new WopiEditor();
// Prefetch supported extensions so canEdit() is fast on first use
window.wopiEditor._fetchSupportedExtensions();
wopiEditor._fetchSupportedExtensions();