var _ = require('underscore'); var Backbone = require('backbone'); var PageableCollection = require('backbone.pageable'); var QueueModel = require('./QueueModel'); require('../../Mixins/backbone.signalr.mixin'); var QueueCollection = PageableCollection.extend({ url : window.NzbDrone.ApiRoot + '/queue', model : QueueModel, state : { pageSize : 15 }, mode : 'client', findEpisode : function(episodeId) { return _.find(this.fullCollection.models, function(queueModel) { return queueModel.get('episode').id === episodeId; }); } }); var collection = new QueueCollection().bindSignalR(); collection.fetch(); module.exports = collection;