MCPcopy Create free account
hub / github.com/krasimir/react-in-patterns / insertRules

Function insertRules

code/styling/public/app.js:20349–20377  ·  view source on GitHub ↗
(id, cssRules, name)

Source from the content-addressed store, hash-verified

20347 };
20348
20349 var insertRules = function insertRules(id, cssRules, name) {
20350 var marker = insertMarker(id);
20351 var sheet = sheetForTag(el);
20352 var insertIndex = addUpUntilIndex(sizes, marker);
20353
20354 var injectedRules = 0;
20355 var importRules = [];
20356 var cssRulesSize = cssRules.length;
20357
20358 for (var i = 0; i < cssRulesSize; i += 1) {
20359 var cssRule = cssRules[i];
20360 var mayHaveImport = extractImport; /* @import rules are reordered to appear first */
20361 if (mayHaveImport && cssRule.indexOf('@import') !== -1) {
20362 importRules.push(cssRule);
20363 } else if (safeInsertRule(sheet, cssRule, insertIndex + injectedRules)) {
20364 mayHaveImport = false;
20365 injectedRules += 1;
20366 }
20367 }
20368
20369 if (extractImport && importRules.length > 0) {
20370 usedImportRuleTag = true;
20371 // $FlowFixMe
20372 getImportRuleTag().insertRules(id + '-import', importRules);
20373 }
20374
20375 sizes[marker] += injectedRules; /* add up no of injected rules */
20376 addNameForId(names, id, name);
20377 };
20378
20379 var removeRules = function removeRules(id) {
20380 var marker = markers[id];

Callers

nothing calls this directly

Calls 5

insertMarkerFunction · 0.85
sheetForTagFunction · 0.85
addUpUntilIndexFunction · 0.85
safeInsertRuleFunction · 0.85
addNameForIdFunction · 0.85

Tested by

no test coverage detected