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>
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"
12 value="{{property.name}}"/>
15 <!--<div class="property-value">-->
16 <div data-ng-if="dataTypesService.isDataTypeForDataTypePropertyType(property)" 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"
22 default-value="{{currentTypeDefaultValue[property.name]}}">
26 <div data-ng-if="!dataTypesService.isDataTypeForDataTypePropertyType(property)" ng-switch="property.type">
27 <div ng-switch-when="map">
28 <type-map value-obj-ref="valueObjRef[property.name]"
29 schema-property="property.schema.property"
30 parent-form-obj="parentFormObj"
31 fields-prefix-name="fieldsPrefixName+property.name"
33 default-value="{{currentTypeDefaultValue[property.name]}}"
34 types="types"></type-map>
36 <div ng-switch-when="list">
37 <type-list value-obj-ref="valueObjRef[property.name]"
38 schema-property="property.schema.property"
39 parent-form-obj="parentFormObj"
40 fields-prefix-name="fieldsPrefixName+property.name"
42 default-value="{{currentTypeDefaultValue[property.name]}}"
43 types="types"></type-list>
45 <div ng-switch-default class="primitive-value-field">
46 <div class="i-sdc-form-item" data-ng-class="{error:(parentFormObj[fieldsPrefixName+property.name].$dirty && parentFormObj[fieldsPrefixName+property.name].$invalid)}">
47 <input class="i-sdc-form-input"
48 data-tests-id="{{fieldsPrefixName+property.name}}"
49 ng-if="!((property.simpleType||property.type) == 'boolean')"
50 data-ng-maxlength="100"
51 data-ng-readonly="readOnly"
52 maxlength="{{(property.simpleType||property.type) == 'integer'? 10 : 100}}"
53 data-ng-model="valueObjRef[property.name]"
55 name="{{fieldsPrefixName+property.name}}"
56 data-ng-pattern="getValidationPattern((property.simpleType||property.type))"
57 data-ng-model-options="{ debounce: 200 }"
58 data-ng-change="inputOnValueChange(property)"
60 <select class="i-sdc-form-select"
61 data-tests-id="{{fieldsPrefixName+property.name}}"
62 ng-if="(property.simpleType||property.type) == 'boolean'"
63 data-ng-disabled="readOnly"
64 name="{{fieldsPrefixName+property.name}}"
65 data-ng-change="onValueChange(property.name,'boolean')"
66 data-ng-model="valueObjRef[property.name]"
67 data-ng-options="option.v as option.n for option in [{ n: '', v: undefined }, { n: 'false', v: false }, { n: 'true', v: true }]">
70 <div class="input-error" data-ng-show="parentFormObj[fieldsPrefixName+property.name].$dirty && parentFormObj[fieldsPrefixName+property.name].$invalid">
71 <span ng-show="parentFormObj[fieldsPrefixName+property.name].$error.maxlength" translate="VALIDATION_ERROR_MAX_LENGTH" translate-values="{'max': '100' }"></span>
72 <span ng-show="parentFormObj[fieldsPrefixName+property.name].$error.pattern" translate="PROPERTY_EDIT_PATTERN"></span>
73 <span ng-show="parentFormObj[fieldsPrefixName+property.name].$error.customValidation" translate="PROPERTY_EDIT_MAP_UNIQUE_KEYS"></span>