MCPcopy Create free account
hub / github.com/microsoft/SandDance / registerStyles

Function registerStyles

docs/app/js/sanddance-app.js:27229–27251  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

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) {
27254var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers 1

applyThemableStylesFunction · 0.85

Calls 1

resolveThemableArrayFunction · 0.85

Tested by

no test coverage detected