Skip to content

Commit 34f1385

Browse files
authored
Merge pull request #20 from streamich/feat/sheet
Feat/sheet
2 parents f59bbe9 + 90a75a1 commit 34f1385

2 files changed

Lines changed: 9 additions & 17 deletions

File tree

addon/keyframes.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@ exports.addon = function (renderer) {
55
require('./__dev__/warnOnMissingDependencies')('keyframes', renderer, ['putRaw', 'put']);
66
}
77

8-
var putAtrule = renderer.putAtrule;
9-
var stylesheet;
10-
118
if (renderer.client) {
12-
stylesheet = document.createElement('style');
13-
document.head.appendChild(stylesheet);
9+
// Craete @keyframe Stylesheet `ksh`.
10+
document.head.appendChild(renderer.ksh = document.createElement('style'))
1411
}
1512

13+
var putAtrule = renderer.putAtrule;
14+
1615
renderer.putAtrule = function (__, keyframes, prelude) {
1716
// @keyframes
1817
if (prelude[1] === 'k') {
@@ -31,7 +30,7 @@ exports.addon = function (renderer) {
3130
str = prelude + '{' + str + '}';
3231

3332
if (renderer.client) {
34-
stylesheet.appendChild(document.createTextNode(str));
33+
renderer.ksh.appendChild(document.createTextNode(str));
3534
} else {
3635
renderer.raw += str;
3736
}

index.js

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,28 +38,21 @@ exports.create = function (config) {
3838
}
3939
}, config);
4040

41-
var sheet, stylesheet;
42-
4341
if (renderer.client) {
44-
if (process.env.NODE_ENV === 'production') {
45-
sheet = document.head.appendChild(document.createElement('style')).sheet;
46-
} else {
47-
stylesheet = document.createElement('style');
48-
document.head.appendChild(stylesheet);
49-
}
42+
document.head.appendChild(renderer.sh = document.createElement('style'));
5043

5144
renderer.putRaw = function (rawCssRule) {
5245
if (process.env.NODE_ENV === 'production') {
53-
sheet.insertRule(rawCssRule, 0);
46+
renderer.sh.sheet.insertRule(rawCssRule, 0);
5447
} else {
5548
try {
56-
stylesheet.sheet.insertRule(rawCssRule, 0);
49+
renderer.sh.sheet.insertRule(rawCssRule, 0);
5750
} catch (error) {
5851
// eslint-disable-next-line
5952
console.info('Could not insert CSS rule.');
6053
console.error(error);
6154

62-
stylesheet.appendChild(document.createTextNode(rawCssRule));
55+
renderer.sh.appendChild(document.createTextNode(rawCssRule));
6356
}
6457
}
6558
};

0 commit comments

Comments
 (0)