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

27 lines
621 B
JavaScript

'use strict';
var Backbone = require('backbone'),
FileModel = require('../models/file-model');
var FileCollection = Backbone.Collection.extend({
model: FileModel,
hasOpenFiles: function() {
return this.some(file => file.get('open'));
},
hasUnsavedFiles: function() {
return this.some(file => file.get('modified'));
},
hasDirtyFiles: function() {
return this.some(file => file.get('dirty'));
},
getByName: function(name) {
return this.find(file => file.get('name').toLowerCase() === name.toLowerCase());
}
});
module.exports = FileCollection;