ModelHandle/source/io/externallibs.js
2021-07-15 20:58:50 +02:00

27 lines
708 B
JavaScript

OV.ExternalLibLocation = null;
OV.LoadedExternalLibs = {};
OV.LoadExternalLibrary = function (libName, callbacks)
{
if (OV.ExternalLibLocation === null) {
callbacks.error ();
return;
}
if (OV.LoadedExternalLibs[libName] !== undefined) {
callbacks.success ();
return;
}
let scriptElement = document.createElement ('script');
scriptElement.type = 'text/javascript';
scriptElement.src = OV.ExternalLibLocation + '/' + libName;
scriptElement.onload = function () {
callbacks.success ();
OV.LoadedExternalLibs[libName] = true;
};
scriptElement.onerror = callbacks.error;
document.head.appendChild (scriptElement);
};