@haiku/player
Version:
Haiku Player is a JavaScript library for building user interfaces
25 lines • 827 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var cssMatchOne_1 = require("./cssMatchOne");
var PIECE_SEPARATOR = ',';
function queryList(list, query, options) {
var matches = [];
var maxdepth = options.maxdepth !== undefined
? parseInt(options.maxdepth, 10)
: Infinity;
var pieces = query.split(PIECE_SEPARATOR);
for (var i = 0; i < pieces.length; i++) {
var piece = pieces[i].trim();
for (var j = 0; j < list.length; j++) {
var node = list[j];
if (node.__depth <= maxdepth) {
if (cssMatchOne_1.default(node, piece, options)) {
matches.push(node);
}
}
}
}
return matches;
}
exports.default = queryList;
//# sourceMappingURL=cssQueryList.js.map