// holds ALL upload models this.collection = new ncs.collection.UploadCollection(); // subset of archived models this.archiveCollection = new Backbone.Subset({ superset: this.collection, filter: function(upload) { return (upload.hasFailed() || upload.isComplete()); } }); // subset of active models this.activeCollection = new Backbone.Subset({ superset: this.collection, filter: function(upload) { return (upload.isQueued() || upload.isUploading()); } }); // subset of queued models this.queuedCollection = new Backbone.Subset({ debug: 'queued', superset: this.collection, filter: function(upload) { return upload.isQueued(); } }); // subset of active models this.uploadingCollection = new Backbone.Subset({ debug: 'uploading', superset: this.collection, filter: function(upload) { return upload.isUploading(); } });