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

Function applyRegistration

docs/app/js/sanddance-app.js:22139–22157  ·  view source on GitHub ↗
(registration, specificityMultiplier)

Source from the content-addressed store, hash-verified

22137 return undefined;
22138}
22139function applyRegistration(registration, specificityMultiplier) {
22140 if (specificityMultiplier === void 0) specificityMultiplier = 1;
22141 var stylesheet = (0, _stylesheet.Stylesheet).getInstance();
22142 var className = registration.className, key = registration.key, args = registration.args, rulesToInsert = registration.rulesToInsert;
22143 if (rulesToInsert) {
22144 // rulesToInsert is an ordered array of selector/rule pairs.
22145 for(var i = 0; i < rulesToInsert.length; i += 2){
22146 var rules = rulesToInsert[i + 1];
22147 if (rules) {
22148 var selector = rulesToInsert[i];
22149 selector = selector.replace(/&/g, repeatString("." + registration.className, specificityMultiplier));
22150 // Insert. Note if a media query, we must close the query with a final bracket.
22151 var processedRule = selector + "{" + rules + "}" + (selector.indexOf("@") === 0 ? "}" : "");
22152 stylesheet.insertRule(processedRule);
22153 }
22154 }
22155 stylesheet.cacheClassName(className, key, args, rulesToInsert);
22156 }
22157}
22158function styleToClassName(options) {
22159 var args = [];
22160 for(var _i = 1; _i < arguments.length; _i++)args[_i - 1] = arguments[_i];

Callers 1

styleToClassNameFunction · 0.85

Calls 2

repeatStringFunction · 0.85
replaceMethod · 0.80

Tested by

no test coverage detected