@kitware/vtk.js
Version:
Visualization Toolkit for the Web
41 lines (38 loc) • 1.1 kB
JavaScript
const LOADED_URLS = [];
function loadScript(url) {
return new Promise((resolve, reject) => {
if (LOADED_URLS.indexOf(url) === -1) {
LOADED_URLS.push(url);
const newScriptTag = document.createElement('script');
newScriptTag.type = 'text/javascript';
newScriptTag.src = url;
newScriptTag.onload = resolve;
newScriptTag.onerror = reject;
document.body.appendChild(newScriptTag);
} else {
resolve(false);
}
});
}
// <link href=/css/app.44f7bc81.css rel=preload as=style>
function loadCSS(url) {
return new Promise((resolve, reject) => {
if (LOADED_URLS.indexOf(url) === -1) {
LOADED_URLS.push(url);
const newScriptTag = document.createElement('link');
newScriptTag.rel = 'stylesheet';
newScriptTag.href = url;
newScriptTag.onload = resolve;
newScriptTag.onerror = reject;
document.head.appendChild(newScriptTag);
} else {
resolve(false);
}
});
}
var vtkResourceLoader = {
loadScript,
loadCSS,
LOADED_URLS
};
export { vtkResourceLoader as default, loadCSS, loadScript };