/*! * @license * Copyright 2016 Alfresco Software, Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { Component, OnInit } from '@angular/core'; import { WidgetComponent } from './../widget.component'; import { FormService } from '../../../services/form.service'; import { FormFieldOption } from './../core/form-field-option'; @Component({ moduleId: module.id, selector: 'radio-buttons-widget', templateUrl: './radio-buttons.widget.html', styleUrls: ['./radio-buttons.widget.css'] }) export class RadioButtonsWidget extends WidgetComponent implements OnInit { constructor(private formService: FormService) { super(); } ngOnInit() { if (this.field && this.field.restUrl) { this.formService .getRestFieldValues( this.field.form.taskId, this.field.id ) .subscribe( (result: FormFieldOption[]) => { this.field.options = result || []; this.field.updateForm(); }, this.handleError ); } } onOptionClick(optionSelected: any) { this.field.value = optionSelected; this.checkVisibility(this.field); } handleError(error: any) { console.error(error); } }