UNPKG

@thewtex/vtk.js-esm

Version:

Visualization Toolkit for the Web

41 lines (38 loc) 1.15 kB
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 };