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

Function extractSelector

docs/app/js/sanddance-app.js:22009–22028  ·  view source on GitHub ↗
(currentSelector, rules, selector, value)

Source from the content-addressed store, hash-verified

22007 return newSelector;
22008}
22009function extractSelector(currentSelector, rules, selector, value) {
22010 if (rules === void 0) rules = {
22011 __order: []
22012 };
22013 if (selector.indexOf("@") === 0) {
22014 selector = selector + "{" + currentSelector;
22015 extractRules([
22016 value
22017 ], rules, selector);
22018 } else if (selector.indexOf(",") > -1) expandCommaSeparatedGlobals(selector).split(",").map(function(s) {
22019 return s.trim();
22020 }).forEach(function(separatedSelector) {
22021 return extractRules([
22022 value
22023 ], rules, expandSelector(separatedSelector, currentSelector));
22024 });
22025 else extractRules([
22026 value
22027 ], rules, expandSelector(selector, currentSelector));
22028}
22029function extractRules(args, rules, currentSelector) {
22030 if (rules === void 0) rules = {
22031 __order: []

Callers 1

extractRulesFunction · 0.85

Calls 4

extractRulesFunction · 0.85
expandSelectorFunction · 0.85
forEachMethod · 0.45

Tested by

no test coverage detected