From be37f8eaf1c19efea23e77f452298918c9e13fbc Mon Sep 17 00:00:00 2001 From: MickaelK Date: Wed, 7 Jan 2026 16:11:59 +1100 Subject: [PATCH] feature (viewerpage): expand table viewer Table viewer assume it is ok to request the page as a table but that's not always true, sometime we don't know for sure and need a way for external controller to call the table viewer --- public/assets/pages/viewerpage/application_table.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/assets/pages/viewerpage/application_table.js b/public/assets/pages/viewerpage/application_table.js index 37f50959..8a2ca85f 100644 --- a/public/assets/pages/viewerpage/application_table.js +++ b/public/assets/pages/viewerpage/application_table.js @@ -19,7 +19,7 @@ class ITable { getBody() { throw new Error("NOT_IMPLEMENTED"); } } -export default async function(render, { mime, getDownloadUrl, getFilename, hasMenubar = true, acl$ = rxjs.EMPTY }) { +export default async function(render, { mime, getDownloadUrl, getFilename, hasMenubar = true, acl$ = rxjs.EMPTY, module = null }) { const $page = createElement(`
@@ -54,8 +54,8 @@ export default async function(render, { mime, getDownloadUrl, getFilename, hasMe const loader = getPlugin(mime); if (!loader) throw new TypeError(`unsupported mimetype "${mime}"`); const [, url] = loader; - const module = await import(url); - let table = new (await module.default(ITable, { $menubar }))(response); + const m = module || (await import(url)).default; + let table = new (await m(ITable, { $menubar }))(response); if (typeof table.then === "function") table = await table; STATE.header = table.getHeader(); STATE.body = table.getBody();