1 | var bundle = require('./bundle-url');
|
2 |
|
3 | function 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 |
|
12 | var cssTimeout = null;
|
13 | function 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 |
|
30 | module.exports = reloadCSS;
|