New source found from dndbeyond.com
This commit is contained in:
Generated
Vendored
+12
-26
@@ -1,3 +1,5 @@
|
||||
var isDevelopment = false;
|
||||
|
||||
/*
|
||||
|
||||
Based off glamor's StyleSheet, thanks Sunil ❤️
|
||||
@@ -20,10 +22,9 @@ styleSheet.flush()
|
||||
- empties the stylesheet of all its contents
|
||||
|
||||
*/
|
||||
// $FlowFixMe
|
||||
|
||||
function sheetForTag(tag) {
|
||||
if (tag.sheet) {
|
||||
// $FlowFixMe
|
||||
return tag.sheet;
|
||||
} // this weirdness brought to you by firefox
|
||||
|
||||
@@ -32,10 +33,13 @@ function sheetForTag(tag) {
|
||||
|
||||
for (var i = 0; i < document.styleSheets.length; i++) {
|
||||
if (document.styleSheets[i].ownerNode === tag) {
|
||||
// $FlowFixMe
|
||||
return document.styleSheets[i];
|
||||
}
|
||||
}
|
||||
} // this function should always return with a value
|
||||
// TS can't understand it though so we make it stop complaining here
|
||||
|
||||
|
||||
return undefined;
|
||||
}
|
||||
|
||||
function createStyleElement(options) {
|
||||
@@ -76,7 +80,7 @@ var StyleSheet = /*#__PURE__*/function () {
|
||||
_this.tags.push(tag);
|
||||
};
|
||||
|
||||
this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;
|
||||
this.isSpeedy = options.speedy === undefined ? !isDevelopment : options.speedy;
|
||||
this.tags = [];
|
||||
this.ctr = 0;
|
||||
this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets
|
||||
@@ -104,18 +108,6 @@ var StyleSheet = /*#__PURE__*/function () {
|
||||
|
||||
var tag = this.tags[this.tags.length - 1];
|
||||
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;
|
||||
|
||||
if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {
|
||||
// this would only cause problem in speedy mode
|
||||
// but we don't want enabling speedy to affect the observable behavior
|
||||
// so we report this error at all times
|
||||
console.error("You're attempting to insert the following rule:\n" + rule + '\n\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');
|
||||
}
|
||||
this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;
|
||||
}
|
||||
|
||||
if (this.isSpeedy) {
|
||||
var sheet = sheetForTag(tag);
|
||||
|
||||
@@ -124,9 +116,6 @@ var StyleSheet = /*#__PURE__*/function () {
|
||||
// the big drawback is that the css won't be editable in devtools
|
||||
sheet.insertRule(rule, sheet.cssRules.length);
|
||||
} catch (e) {
|
||||
if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {
|
||||
console.error("There was a problem inserting the following rule: \"" + rule + "\"", e);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
tag.appendChild(document.createTextNode(rule));
|
||||
@@ -136,16 +125,13 @@ var StyleSheet = /*#__PURE__*/function () {
|
||||
};
|
||||
|
||||
_proto.flush = function flush() {
|
||||
// $FlowFixMe
|
||||
this.tags.forEach(function (tag) {
|
||||
return tag.parentNode && tag.parentNode.removeChild(tag);
|
||||
var _tag$parentNode;
|
||||
|
||||
return (_tag$parentNode = tag.parentNode) == null ? void 0 : _tag$parentNode.removeChild(tag);
|
||||
});
|
||||
this.tags = [];
|
||||
this.ctr = 0;
|
||||
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
this._alreadyInsertedOrderInsensitiveRule = false;
|
||||
}
|
||||
};
|
||||
|
||||
return StyleSheet;
|
||||
Reference in New Issue
Block a user