FIX: query panel not loading in chromium
Summary
Fix for https://gitlab.indiscale.com/caosdb/customers/leibniz-zmt/management/-/issues/216 and https://gitlab.indiscale.com/caosdb/customers/leibniz-zmt/management/-/issues/218
Focus
Chromium Bug
For some reason, the legacy adapter code was executed before the DOM tree was fully loaded in chromium while this was not the case in firefox. That's why the query panel did not load in chromium, yet it did in firefox. The new approach makes a retry by listening on the DOMContentLoaded
event when the old query panel is not in the DOM tree yet.
Most of our other (legacy) webui modules/extensions use jQuery's $.ready
function to avoid this, but I tried to stay clear of jquery here.
Bad Performance
The bad performance is being fixed in caosdb/src/caosdb-webui-core-components!6 This MR just updates the package.json to use an unreleased version - you have to checkout the f-autocompletion branch of the core-components, npm pack
there, then run npm install
here.
Test Environment
Please try with chromium and firefox.