Skip to content
This repository was archived by the owner on Oct 9, 2020. It is now read-only.

Commit 8a9df7a

Browse files
committed
Update css.js
1 parent 1427319 commit 8a9df7a

File tree

1 file changed

+61
-56
lines changed

1 file changed

+61
-56
lines changed

css.js

Lines changed: 61 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,63 @@
1-
var waitSeconds = 100;
2-
3-
var head = document.getElementsByTagName('head')[0];
4-
5-
// get all link tags in the page
6-
var links = document.getElementsByTagName('link');
7-
var linkHrefs = [];
8-
for (var i = 0; i < links.length; i++) {
9-
linkHrefs.push(links[i].href);
1+
if (typeof window !== 'undefined') {
2+
var waitSeconds = 100;
3+
4+
var head = document.getElementsByTagName('head')[0];
5+
6+
// get all link tags in the page
7+
var links = document.getElementsByTagName('link');
8+
var linkHrefs = [];
9+
for (var i = 0; i < links.length; i++) {
10+
linkHrefs.push(links[i].href);
11+
}
12+
13+
var isWebkit = !!window.navigator.userAgent.match(/AppleWebKit\/([^ ;]*)/);
14+
var webkitLoadCheck = function(link, callback) {
15+
setTimeout(function() {
16+
for (var i = 0; i < document.styleSheets.length; i++) {
17+
var sheet = document.styleSheets[i];
18+
if (sheet.href == link.href)
19+
return callback();
20+
}
21+
webkitLoadCheck(link, callback);
22+
}, 10);
23+
}
24+
25+
var noop = function() {}
26+
27+
var loadCSS = function(url) {
28+
return new Promise(function(resolve, reject) {
29+
var timeout = setTimeout(function() {
30+
reject('Unable to load CSS');
31+
}, waitSeconds * 1000);
32+
var _callback = function() {
33+
clearTimeout(timeout);
34+
link.onload = noop;
35+
setTimeout(function() {
36+
resolve('');
37+
}, 7);
38+
}
39+
var link = document.createElement('link') ;
40+
link.type = 'text/css';
41+
link.rel = 'stylesheet';
42+
link.href = url;
43+
44+
if (!isWebkit)
45+
link.onload = _callback;
46+
else
47+
webkitLoadCheck(link, _callback);
48+
49+
head.appendChild(link);
50+
});
51+
}
52+
53+
exports.fetch = function(load) {
54+
// dont reload styles loaded in the head
55+
for (var i = 0; i < linkHrefs.length; i++)
56+
if (load.address == linkHrefs[i])
57+
return '';
58+
return loadCSS(load.address);
59+
}
1060
}
11-
12-
var isWebkit = !!window.navigator.userAgent.match(/AppleWebKit\/([^ ;]*)/);
13-
var webkitLoadCheck = function(link, callback) {
14-
setTimeout(function() {
15-
for (var i = 0; i < document.styleSheets.length; i++) {
16-
var sheet = document.styleSheets[i];
17-
if (sheet.href == link.href)
18-
return callback();
19-
}
20-
webkitLoadCheck(link, callback);
21-
}, 10);
22-
}
23-
24-
var noop = function() {}
25-
26-
var loadCSS = function(url) {
27-
return new Promise(function(resolve, reject) {
28-
var timeout = setTimeout(function() {
29-
reject('Unable to load CSS');
30-
}, waitSeconds * 1000);
31-
var _callback = function() {
32-
clearTimeout(timeout);
33-
link.onload = noop;
34-
setTimeout(function() {
35-
resolve('');
36-
}, 7);
37-
}
38-
var link = document.createElement('link') ;
39-
link.type = 'text/css';
40-
link.rel = 'stylesheet';
41-
link.href = url;
42-
43-
if (!isWebkit)
44-
link.onload = _callback;
45-
else
46-
webkitLoadCheck(link, _callback);
47-
48-
head.appendChild(link);
49-
});
50-
}
51-
52-
exports.fetch = function(load) {
53-
// dont reload styles loaded in the head
54-
for (var i = 0; i < linkHrefs.length; i++)
55-
if (load.address == linkHrefs[i])
56-
return '';
57-
return loadCSS(load.address);
61+
else {
62+
exports.build = false;
5863
}

0 commit comments

Comments
 (0)