spiritjs
Version:
The animation toolkit for the web
30 lines (29 loc) • 773 B
JavaScript
;
exports.__esModule = true;
exports["default"] = loadScript;
var _context = require("./context");
/**
* Load script into web page context
* .
* @param {string} src script source
* @returns {Promise}
*/
function loadScript(src) {
if (!(0, _context.isBrowser)()) {
return Promise.reject(new Error("Script can only be loaded in the browser: " + src));
}
return new Promise(function (resolve, reject) {
var s = document.createElement('script');
s.src = src;
s.async = true;
s.onload = function () {
document.body.removeChild(s);
resolve();
};
s.onerror = function () {
document.body.removeChild(s);
reject(new Error("Could not load script " + src));
};
document.body.appendChild(s);
});
}