UNPKG

@kitware/vtk.js

Version:

Visualization Toolkit for the Web

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