TeamMemberStore.search = function (text) { return TeamMemberStore.all().filter( function (member) { return (member.first_name.startsWith(text) || member.last_name.startsWith(text) || member.email.startsWith(text)); }); };
function _setCurrentNotebook(notebook) { if (notebook) { _currentNotebook = notebook; } else if (_currentNotebook.id === undefined) { _currentNotebook = NotebooksStore.all()[0]; } NotebooksStore.__emitChange(); }
RestaurantStore.find = function (id) { var res = { name: '', menu: []}; RestaurantStore.all().forEach(function (restaurant) { if (restaurant.id === id) { res = restaurant; } }); return res; };
TripStore.getTripsInCategory = function(category) { if (category === "all trips") { return TripStore.all(); } else { var result = {}; _categories[category].forEach(function(tripId) { result[tripId] = _trips[tripId]; }); return result; } };
SongStore.findSongs = function(partialTitle) { var possSongs = []; if (partialTitle.length < 1) { return []; } var songs = SongStore.all(); songs.forEach(function(song) { if (song.title.toLowerCase().match(".*" + partialTitle.toLowerCase() + ".*")) { possSongs.push(song); } else if (song.artist.toLowerCase().match(".*" + partialTitle.toLowerCase() + ".*")) { possSongs.push(song) } }) return possSongs; };
TaskStore.findByProject = function (projectId) { return TaskStore.all().filter( function (task) { return task.project_id === projectId; }); };
function setRandomTrack(){ if (TrackStore.all().length){ _playTrack = TrackStore.all()[Math.floor(Math.random()*TrackStore.all().length)]; } }
PostStore.getPosts = function(indexCount){ return PostStore.all().slice(0,indexCount); };