@thewtex/vtk.js-esm
Version:
Visualization Toolkit for the Web
41 lines (38 loc) • 1.15 kB
JavaScript
var LOADED_URLS = [];
function loadScript(url) {
return new Promise(function (resolve, reject) {
if (LOADED_URLS.indexOf(url) === -1) {
LOADED_URLS.push(url);
var 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(function (resolve, reject) {
if (LOADED_URLS.indexOf(url) === -1) {
LOADED_URLS.push(url);
var 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: loadScript,
loadCSS: loadCSS,
LOADED_URLS: LOADED_URLS
};
export default vtkResourceLoader;
export { loadCSS, loadScript };