ui: add provideFeature/getFeature API

This commit is contained in:
undefined committed 2023-04-11 14:51:26 +08:00
1 parent e76e1c9beb
commit c482c5fef8
5 files changed
+34 -21

No files matched your search

-16
View File
@@ -77,21 +77,6 @@ export function mongoId(idstring: string) {
};
}
const loaded = {};
export async function loadExternalModule(target: string) {
if (loaded[target]) return loaded[target];
const ele = document.createElement('script');
ele.src = target;
await new Promise((resolve, reject) => {
ele.onload = resolve;
ele.onerror = reject;
document.head.appendChild(ele);
});
loaded[target] = window.exports;
return loaded[target];
}
export function emulateAnchorClick(ev: KeyboardEvent, targetUrl: string, alwaysOpenInNewWindow = false) {
let openInNewWindow;
if (alwaysOpenInNewWindow) openInNewWindow = true;
@@ -112,6 +97,5 @@ Object.assign(window.Hydro.utils, {
zip,
pipeStream,
mongoId,
loadExternalModule,
emulateAnchorClick,
});