ModelHandle/source/io/externallibs.js
2022-01-02 10:00:13 +01:00

30 lines
806 B
JavaScript

OV.ExternalLibLocation = null;
OV.LoadedExternalLibs = new Set ();
OV.LoadExternalLibrary = function (libName)
{
return new Promise ((resolve, reject) => {
if (OV.ExternalLibLocation === null) {
reject ();
return;
}
if (OV.LoadedExternalLibs.has (libName)) {
resolve ();
return;
}
let scriptElement = document.createElement ('script');
scriptElement.type = 'text/javascript';
scriptElement.src = OV.ExternalLibLocation + '/' + libName;
scriptElement.onload = () => {
OV.LoadedExternalLibs.add (libName);
resolve ();
};
scriptElement.onerror = () => {
reject ();
};
document.head.appendChild (scriptElement);
});
};