keeweb/app/scripts/collections/file-collection.js

25 lines
557 B
JavaScript

import Backbone from 'backbone';
import { FileModel } from 'models/file-model';
const FileCollection = Backbone.Collection.extend({
model: FileModel,
hasOpenFiles() {
return this.some(file => file.get('open'));
},
hasUnsavedFiles() {
return this.some(file => file.get('modified'));
},
hasDirtyFiles() {
return this.some(file => file.get('dirty'));
},
getByName(name) {
return this.find(file => file.get('name').toLowerCase() === name.toLowerCase());
}
});
export { FileCollection };