b4583fd30452397427290c0e5b156d97be5834b0
[sdc.git] /
1 <div class="data-type-fields-structure">
2     <div class="open-close">
3         <div class="open-close-button" data-ng-class="{'expand':expand,'collapse':!expand}" data-ng-click="expandAndCollapse()"></div>
4         <span class="data-type-name">{{typeName.replace("org.openecomp.datatypes.heat.","")}}</span>
5     </div>
6     <div data-ng-show="expand" data-ng-repeat="property in dataTypeProperties" class="property">
7         <div class="i-sdc-form-item property-name">
8             <div tooltips tooltip-content="{{property.name}}">
9                 <input class="i-sdc-form-input"
10                        type="text"
11                        data-ng-disabled="true"
12                        value="{{property.name}}"/>
13             </div>
14         </div>
15         <!--<div class="property-value">-->
16             <div data-ng-if="dataTypesService.isDataTypeForDataTypePropertyType(property,types)" class="inner-structure">
17                 <fields-structure value-obj-ref="(valueObjRef[property.name])"
18                                   type-name="property.type"
19                                   parent-form-obj="parentFormObj"
20                                   fields-prefix-name="fieldsPrefixName+property.name"
21                                   read-only="readOnly"
22                                   default-value="{{currentTypeDefaultValue[property.name]}}"
23                                   types="types"></fields-structure>
24             </div>
25             <div data-ng-if="!dataTypesService.isDataTypeForDataTypePropertyType(property,types)" ng-switch="property.type">
26                 <div ng-switch-when="map">
27                     <type-map value-obj-ref="valueObjRef[property.name]"
28                          schema-property="property.schema.property"
29                          parent-form-obj="parentFormObj"
30                          fields-prefix-name="fieldsPrefixName+property.name"
31                          read-only="readOnly"
32                          default-value="{{currentTypeDefaultValue[property.name]}}"
33                          types="types"></type-map>
34                 </div>
35                 <div ng-switch-when="list">
36                     <type-list value-obj-ref="valueObjRef[property.name]"
37                           schema-property="property.schema.property"
38                           parent-form-obj="parentFormObj"
39                           fields-prefix-name="fieldsPrefixName+property.name"
40                           read-only="readOnly"
41                           default-value="{{currentTypeDefaultValue[property.name]}}"
42                           types="types"></type-list>
43                 </div>
44                 <div ng-switch-default class="primitive-value-field">
45                     <div class="i-sdc-form-item" data-ng-class="{error:(parentFormObj[fieldsPrefixName+property.name].$dirty && parentFormObj[fieldsPrefixName+property.name].$invalid)}">
46                         <input class="i-sdc-form-input"
47                                data-tests-id="{{fieldsPrefixName+property.name}}"
48                                ng-if="!((property.simpleType||property.type) == 'boolean')"
49                                data-ng-maxlength="100"
50                                data-ng-disabled="readOnly"
51                                maxlength="100"
52                                data-ng-model="valueObjRef[property.name]"
53                                type="text"
54                                name="{{fieldsPrefixName+property.name}}"
55                                data-ng-pattern="getValidationPattern((property.simpleType||property.type))"
56                                data-ng-model-options="{ debounce: 200 }"
57                                data-ng-change="!parentFormObj[fieldsPrefixName+property.name].$error.pattern && ('integer'==property.type && parentFormObj[fieldsPrefixName+property.name].$setValidity('pattern', validateIntRange(valueObjRef[property.name])) || onValueChange(property.name, (property.simpleType||property.type)))"
58                                autofocus />
59                         <select class="i-sdc-form-select"
60                                 data-tests-id="{{fieldsPrefixName+property.name}}"
61                                 ng-if="(property.simpleType||property.type) == 'boolean'"
62                                 data-ng-disabled="readOnly"
63                                 name="{{fieldsPrefixName+property.name}}"
64                                 data-ng-change="onValueChange(property.name,'boolean')"
65                                 data-ng-model="valueObjRef[property.name]"
66                                 data-ng-options="option.v as option.n for option in [{ n: '', v: undefined }, { n: 'false', v: false }, { n: 'true', v: true }]">
67                         </select>
68
69                         <div class="input-error" data-ng-show="parentFormObj[fieldsPrefixName+property.name].$dirty && parentFormObj[fieldsPrefixName+property.name].$invalid">
70                             <span ng-show="parentFormObj[fieldsPrefixName+property.name].$error.maxlength" translate="VALIDATION_ERROR_MAX_LENGTH" translate-values="{'max': '100' }"></span>
71                             <span ng-show="parentFormObj[fieldsPrefixName+property.name].$error.pattern" translate="PROPERTY_EDIT_PATTERN"></span>
72                             <span ng-show="parentFormObj[fieldsPrefixName+property.name].$error.customValidation" translate="PROPERTY_EDIT_MAP_UNIQUE_KEYS"></span>
73                         </div>
74                     </div>
75                 </div>
76             </div>
77         <!--</div>-->
78
79     </div>
80 </div>
81
82