import {Component, Input} from '@angular/core'; import {Resource} from '../../../model/resource'; @Component({ moduleId: module.id, selector: 'dai-inputs-localized', template: `
` }) /** * @author Fabian Z. */ export class InputsLocalizedComponent { @Input() resource: Resource; @Input() field: any; public languages(): Array { return this.resource[this.field.name] ? this.resource[this.field.name].map((f: any) => f.lang) : ['de']; } public addLanguage() { const newLocale = prompt('Enter new language'); if (this.languages().indexOf(newLocale as any) != -1) { alert('Locale already included!'); return; } if (!Array.isArray(this.resource[this.field.name])) { this.resource[this.field.name] = []; } this.resource[this.field.name].push({'lang' : newLocale, 'content': ['']}) } }