Вход Регистрация
Файл: error-kitty/node_modules/cheerio/node_modules/CSSselect/node_modules/domutils/lib/querying.js
Строк: 83
<?php
var isTag = require("domelementtype").isTag;

module.exports = {
    
filterfilter,
    
findfind,
    
findOneChildfindOneChild,
    
findOnefindOne,
    
existsOneexistsOne,
    
findAllfindAll
};

function 
filter(testelementrecurselimit){
    if(!Array.
isArray(element)) element = [element];

    if(
typeof limit !== "number" || !isFinite(limit)){
        
limit Infinity;
    }
    return 
find(testelementrecurse !== falselimit);
}

function 
find(testelemsrecurselimit){
    var 
result = [], childs;

    for(var 
0elems.lengthji++){
        if(
test(elems[i])){
            
result.push(elems[i]);
            if(--
limit <= 0) break;
        }

        
childs elems[i].children;
        if(
recurse && childs && childs.length 0){
            
childs find(testchildsrecurselimit);
            
result result.concat(childs);
            
limit -= childs.length;
            if(
limit <= 0) break;
        }
    }

    return 
result;
}

function 
findOneChild(testelems){
    for(var 
0elems.lengthli++){
        if(
test(elems[i])) return elems[i];
    }

    return 
null;
}

function 
findOne(testelems){
    var 
elem null;

    for(var 
0elems.length&& !elemi++){
        if(!
isTag(elems[i])){
            continue;
        } else if(
test(elems[i])){
            
elem elems[i];
        } else if(
elems[i].children.length 0){
            
elem findOne(testelems[i].children);
        }
    }

    return 
elem;
}

function 
existsOne(testelems){
    for(var 
0elems.lengthli++){
        if(
            
isTag(elems[i]) && (
                
test(elems[i]) || (
                    
elems[i].children.length &&
                    
existsOne(testelems[i].children)
                )
            )
        ){
            return 
true;
        }
    }

    return 
false;
}

function 
findAll(testelems){
    var 
result = [];
    for(var 
0elems.lengthji++){
        if(!
isTag(elems[i])) continue;
        if(
test(elems[i])) result.push(elems[i]);

        if(
elems[i].children.length 0){
            
result result.concat(findAll(testelems[i].children));
        }
    }
    return 
result;
}
?>
Онлайн: 0
Реклама