UNPKG

699 BJavaScriptView Raw
1var bundle = require('./bundle-url');
2
3function updateLink(link) {
4 var newLink = link.cloneNode();
5 newLink.onload = function () {
6 link.remove();
7 };
8 newLink.href = link.href.split('?')[0] + '?' + Date.now();
9 link.parentNode.insertBefore(newLink, link.nextSibling);
10}
11
12var cssTimeout = null;
13function reloadCSS() {
14 if (cssTimeout) {
15 return;
16 }
17
18 cssTimeout = setTimeout(function () {
19 var links = document.querySelectorAll('link[rel="stylesheet"]');
20 for (var i = 0; i < links.length; i++) {
21 if (bundle.getBaseURL(links[i].href) === bundle.getBundleURL()) {
22 updateLink(links[i]);
23 }
24 }
25
26 cssTimeout = null;
27 }, 50);
28}
29
30module.exports = reloadCSS;