Skip to content

Commit

Permalink
Head desk
Browse files Browse the repository at this point in the history
  • Loading branch information
rakeshpai committed Jan 25, 2018
1 parent 8605bc8 commit a1a6c64
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 19 deletions.
14 changes: 5 additions & 9 deletions build/load-scripts.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,13 @@ module.exports = function () {
}).map(function (href) {
return new Promise(function (resolve) {
var link = document.createElement('link');
link.addEventListener('load', function () {
console.log('loaded');
var completed = function completed() {
link.parentNode.removeChild(link);
resolve();
});
link.addEventListener('error', function (e) {
console.log('error', e);
link.parentNode.removeChild(link);
resolve();
});
};

link.addEventListener('load', completed);
link.addEventListener('error', completed);

Object.entries({ rel: 'preload', as: 'script', href: href }).forEach(function (_ref) {
var _ref2 = _slicedToArray(_ref, 2),
Expand All @@ -38,7 +35,6 @@ module.exports = function () {
});

document.querySelector('head').appendChild(link);
console.log('appended');
});
}));
};
16 changes: 6 additions & 10 deletions src/load-scripts.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,24 @@ const isPreloadSupported = () => {
} catch(e) {
return false;
}
}
};

module.exports = () => !isPreloadSupported() ? Promise.resolve() : Promise.all(
Array.from(document.querySelectorAll('link[rel=preload][as=script]'))
.map(l => l.getAttribute('href'))
.map(href => new Promise(resolve => {
const link = document.createElement('link');
link.addEventListener('load', () => {
console.log('loaded');
const completed = () => {
link.parentNode.removeChild(link);
resolve();
});
link.addEventListener('error', (e) => {
console.log('error', e);
link.parentNode.removeChild(link);
resolve();
});
};

link.addEventListener('load', completed);
link.addEventListener('error', completed);

Object.entries({ rel: 'preload', as: 'script', href })
.forEach(([attribute, value]) => link.setAttribute(attribute, value));

document.querySelector('head').appendChild(link);
console.log('appended');
}))
);

0 comments on commit a1a6c64

Please sign in to comment.