node package manager

digger-find

The client side find function for digger container trees

digger-find

The client side find function for digger container trees.

Find containers in local data:

var children_data = [{
name:"Superman",
rating:7.8,
_children:[{
name:"flying"
},{
name:"strength"
}]
},{
name:"Spiderman",
rating:7.9,
_children:[{
name:"spinwebs"
},{
name:"spidersense"
}]
}]
 
var superheroes = Container(children_data);
 
var spiderman = superheroes.find('[rating=7.9]');

Sort containers by function or fieldname - asc only at present:

By field:

var superheroes = Container(children_data);
 
// title is default 
var byname = superheroes.sort();
 
// sort by fieldname 
var byrating = superheroes.sort('rating');

Return a container with the models that return true from the provided function

If the function is a string then do 'container.match' on it.

By field:

var superheroes = Container(children_data);
 
var some = superheroes.filter(function(hero){
return hero.hasClass('super');
})
 
var byselector = superheroes.filter('.super');

Returns true if a given container matches the given selector.

var superheroes = Container(children_data);
 
var spiderman = superheroes.eq(1);
 
if(spiderman.match('.super')){
// spiderman is super! 
}