src/app/core/models/document.js
/**
* @author Martin Micunda {@link http://martinmicunda.com}
* @copyright Copyright (c) 2015, Martin Micunda
* @license GPL-3.0
*/
'use strict';
import AbstractModel from './abstract-model';
import {Service, Inject} from '../../ng-decorators'; // jshint unused: false
//start-non-standard
@Service({
serviceName: 'DocumentModel'
})
@Inject('DocumentResource')
//end-non-standard
class DocumentModel extends AbstractModel {
constructor(DocumentResource) {
super(DocumentResource);
this.files = [];
}
getFilesCollection() {
return this.files;
}
initFilesCollection(id) {
return this.resource.getDocumentFiles(id).then(files => this.files = files);
}
}
export default DocumentModel;