mirror of
https://github.com/idanoo/GoScrobble.git
synced 2024-11-25 09:55:15 +00:00
1 line
13 KiB
JSON
1 line
13 KiB
JSON
{"ast":null,"code":"/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n before = _this.prepend ? _this.container.firstChild : _this.before;\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n 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.');\n }\n\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };","map":{"version":3,"sources":["/app/node_modules/@emotion/react/node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js"],"names":["sheetForTag","tag","sheet","i","document","styleSheets","length","ownerNode","createStyleElement","options","createElement","setAttribute","key","nonce","undefined","appendChild","createTextNode","StyleSheet","_this","_insertTag","before","tags","prepend","container","firstChild","nextSibling","insertBefore","push","isSpeedy","speedy","process","env","NODE_ENV","ctr","_proto","prototype","hydrate","nodes","forEach","insert","rule","isImportRule","charCodeAt","_alreadyInsertedOrderInsensitiveRule","console","error","insertRule","cssRules","e","test","flush","parentNode","removeChild"],"mappings":"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","sourcesContent":["/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n before = _this.prepend ? _this.container.firstChild : _this.before;\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n 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.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };\n"]},"metadata":{},"sourceType":"module"} |