* Registers a set of style text. If it is registered too early, we will register it when the * window.load event is fired. * @param {ThemableArray} styleArray Array of IThemingInstruction objects to register. * @param {IStyleRecord} styleRecord May specify a style Element to update.
(styleArray)
| 27227 | * @param {ThemableArray} styleArray Array of IThemingInstruction objects to register. |
| 27228 | * @param {IStyleRecord} styleRecord May specify a style Element to update. |
| 27229 | */ function registerStyles(styleArray) { |
| 27230 | if (typeof document === "undefined") return; |
| 27231 | var head = document.getElementsByTagName("head")[0]; |
| 27232 | var styleElement = document.createElement("style"); |
| 27233 | var _a = resolveThemableArray(styleArray), styleString = _a.styleString, themable = _a.themable; |
| 27234 | styleElement.setAttribute("data-load-themed-styles", "true"); |
| 27235 | if (_styleNonce) styleElement.setAttribute("nonce", _styleNonce); |
| 27236 | styleElement.appendChild(document.createTextNode(styleString)); |
| 27237 | _themeState.perf.count++; |
| 27238 | head.appendChild(styleElement); |
| 27239 | var ev = document.createEvent("HTMLEvents"); |
| 27240 | ev.initEvent("styleinsert", true, false); |
| 27241 | ev.args = { |
| 27242 | newStyle: styleElement |
| 27243 | }; |
| 27244 | document.dispatchEvent(ev); |
| 27245 | var record = { |
| 27246 | styleElement: styleElement, |
| 27247 | themableStyle: styleArray |
| 27248 | }; |
| 27249 | if (themable) _themeState.registeredThemableStyles.push(record); |
| 27250 | else _themeState.registeredStyles.push(record); |
| 27251 | } |
| 27252 | |
| 27253 | },{"@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"ahsvz":[function(require,module,exports) { |
| 27254 | var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); |
no test coverage detected