[SDC-31] add mising script got Comformance fix
[sdc.git] / catalog-ui / src / app / ng2 / components / properties-table / properties-value-inner-table / properties-value-inner-table.component.ts
1 /**
2  * Created by rc2122 on 4/20/2017.
3  */
4 import {Component, Input, Output, EventEmitter} from "@angular/core";
5 import {PropertyFEModel} from "app/models";
6 import {PropertiesService} from "../../../services/properties.service";
7
8 @Component({
9     selector: 'properties-value-inner-table',
10     templateUrl: './properties-value-inner-table.component.html',
11     styleUrls: ['./properties-value-inner-table.component.less']
12 })
13 export class PropertiesValueInnerTableComponent {
14
15     @Input() property: PropertyFEModel;
16     @Input() selectedPropertyId: string;
17     @Input() propertyNameSearchText:string;
18     
19     @Output() selectChildProperty: EventEmitter<any> = new EventEmitter<PropertyFEModel>();
20     @Output() valueChanged: EventEmitter<any> = new EventEmitter<any>();
21
22     constructor ( private propertiesService:PropertiesService){
23     }
24
25
26     onChildPropertySelected = (property) => {
27         this.selectChildProperty.emit(property);
28     };
29
30     propValueChanged = () => {
31         this.valueChanged.emit(this.property);
32     };
33
34     putDefaultValueInEmptyChildProperty = (childProp:PropertyFEModel):void => {
35         this.property.valueObjectRef[childProp.name] = this.property.valueObjectRef[childProp.name] || childProp.defaultValue;
36     }
37 }