keeweb/app/scripts/models/external/external-device-model.js

33 lines
718 B
JavaScript
Raw Normal View History

2020-04-15 16:50:01 +02:00
import { Model } from 'framework/model';
import { ExternalEntryCollection } from 'collections/external-entry-collection';
class ExternalDeviceModel extends Model {
entries = new ExternalEntryCollection();
groups = [];
get external() {
return true;
}
close() {}
forEachEntry(filter, callback) {
for (const entry of this.entries.filter(entry =>
entry.title.toLowerCase().includes(filter.textLower)
)) {
callback(entry);
}
}
}
ExternalDeviceModel.defineModelProperties({
id: '',
active: false,
entries: undefined,
groups: undefined,
name: undefined,
shortName: undefined
});
export { ExternalDeviceModel };