import {Component, Input} from '@angular/core';
import {Resource} from "../model/resource";
import {DocumentEditChangeMonitor} from "./docedit/document-edit-change-monitor";
/**
* @author Thomas Kleinke
*/
@Component({
selector: 'valuelist',
template: `
`
})
export class ValuelistComponent {
@Input() document: any;
@Input() field: any;
public resource: Resource;
constructor(private saveService: DocumentEditChangeMonitor) {}
public ngOnChanges() {
if (this.document)
this.resource = this.document['resource'];
}
public setValues(selectedOptions: HTMLCollection) {
this.resource[this.field.relationDefinition] = [];
for (var i = 0; i < selectedOptions.length; i++) {
this.resource[this.field.relationDefinition].push(selectedOptions.item(i).childNodes[0].nodeValue);
}
this.saveService.setChanged();
}
public isSelected(item: string) {
if (this.resource[this.field.relationDefinition])
return (this.resource[this.field.relationDefinition].indexOf(item) > -1);
else
return false;
}
}