mirror of
https://github.com/systemjs/systemjs.git
synced 2026-01-18 14:53:14 +00:00
27 lines
636 B
JavaScript
27 lines
636 B
JavaScript
/*
|
|
* Script tag fetch
|
|
*/
|
|
|
|
function scriptLoader(loader) {
|
|
if (typeof indexOf == 'undefined')
|
|
indexOf = Array.prototype.indexOf;
|
|
|
|
var head = document.getElementsByTagName('head')[0];
|
|
|
|
// override fetch to use script injection
|
|
loader.fetch = function(load) {
|
|
return new Promise(function(resolve, reject) {
|
|
var s = document.createElement('script');
|
|
s.async = true;
|
|
s.addEventListener('load', function(evt) {
|
|
resolve('');
|
|
}, false);
|
|
s.addEventListener('error', function(err) {
|
|
reject(err);
|
|
}, false);
|
|
s.src = load.address;
|
|
head.appendChild(s);
|
|
});
|
|
}
|
|
}
|