Commit | Line | Data |
---|---|---|
490565d0 | 1 | <div class="af-gui-columns crm-flex-box" ng-if="!$ctrl.entity.loading"> |
a191be25 | 2 | <fieldset class="af-gui-entity-values" ng-if="$ctrl.editor.getAfform().type !== 'block'"> |
d7056de0 | 3 | <legend>{{:: ts('Values:') }}</legend> |
67db2e07 | 4 | <div class="form-inline" ng-if="getMeta().fields[fieldName]" ng-repeat="(fieldName, value) in $ctrl.entity.data"> |
44f7db4c | 5 | <label>{{ getMeta().fields[fieldName].label }}:</label><br /> |
cb46dc65 | 6 | <input class="form-control" af-gui-field-value="getField($ctrl.entity.type, fieldName)" ng-model="$ctrl.entity.data[fieldName]" /> |
67db2e07 | 7 | <a href ng-click="removeValue($ctrl.entity, fieldName)"> |
a064e90d CW |
8 | <i class="crm-i fa-times"></i> |
9 | </a> | |
10 | </div> | |
9651d93c | 11 | <hr /> |
a064e90d CW |
12 | <div class="form-inline"> |
13 | <input class="form-control" ng-model="controls.addValue" crm-ui-select="{data: valuesFields}" placeholder="Add value" /> | |
14 | </div> | |
15 | </fieldset> | |
66af6937 | 16 | |
e1aca853 CW |
17 | <fieldset class="af-gui-entity-palette"> |
18 | <legend class="form-inline"> | |
d7056de0 | 19 | {{:: ts('Add:') }} |
46730a23 | 20 | <input ng-model="controls.fieldSearch" ng-change="$ctrl.buildPaletteLists()" class="form-control" type="search" placeholder="" title="{{:: ts('Search fields') }}" /> |
e1aca853 CW |
21 | </legend> |
22 | <div class="af-gui-entity-palette-select-list"> | |
e1aca853 | 23 | <div ng-if="elementList.length"> |
d7056de0 | 24 | <label>{{:: ts('Elements') }}</label> |
67db2e07 | 25 | <div ui-sortable="{update: buildPaletteLists, items: '> div:not(.disabled)', connectWith: '[ui-sortable]', placeholder: 'af-gui-dropzone'}" ui-sortable-update="$ctrl.editor.onDrop" ng-model="elementList"> |
e1aca853 | 26 | <div ng-repeat="element in elementList" > |
46730a23 | 27 | {{:: elementTitles[$index] }} |
e1aca853 CW |
28 | </div> |
29 | </div> | |
30 | </div> | |
f76eb1ac CW |
31 | <div ng-if="blockList.length"> |
32 | <label>{{:: ts('Blocks') }}</label> | |
a191be25 | 33 | <div ui-sortable="{update: buildPaletteLists, items: '> div:not(.disabled)', connectWith: '[data-entity=\'' + $ctrl.entity.name + '\'] > [ui-sortable]', placeholder: 'af-gui-dropzone'}" ui-sortable-update="$ctrl.editor.onDrop" ng-model="blockList"> |
f76eb1ac | 34 | <div ng-repeat="block in blockList" ng-class="{disabled: blockInUse(block)}"> |
46730a23 | 35 | {{:: blockTitles[$index] }} |
f76eb1ac CW |
36 | </div> |
37 | </div> | |
38 | </div> | |
54dbfd05 CW |
39 | <div ng-repeat="fieldGroup in fieldList"> |
40 | <div ng-if="fieldGroup.fields.length"> | |
41 | <label>{{ fieldGroup.label }}</label> | |
a191be25 | 42 | <div ui-sortable="{update: buildPaletteLists, items: '> div:not(.disabled)', connectWith: '[data-entity=\'' + fieldGroup.entityName + '\'] > [ui-sortable]', placeholder: 'af-gui-dropzone'}" ui-sortable-update="$ctrl.editor.onDrop" ng-model="fieldGroup.fields"> |
54dbfd05 | 43 | <div ng-repeat="field in fieldGroup.fields" ng-class="{disabled: fieldInUse(field.name)}"> |
46730a23 | 44 | {{:: getField(fieldGroup.entityType, field.name).label }} |
54dbfd05 | 45 | </div> |
e1aca853 CW |
46 | </div> |
47 | </div> | |
65c9e7ae CW |
48 | </div> |
49 | </div> | |
66af6937 | 50 | </fieldset> |
9651d93c | 51 | </div> |
66af6937 | 52 | |
fbcd8c17 | 53 | <a ng-if="!$ctrl.entity.loading && $ctrl.editor.allowEntityConfig" href ng-click="$ctrl.editor.removeEntity($ctrl.entity.name)" class="btn btn-sm btn-danger-outline af-gui-remove-entity" title="{{ ts('Remove %1', {1: getMeta().label}) }}"> |
9651d93c CW |
54 | <i class="crm-i fa-trash"></i> |
55 | </a> | |
66af6937 | 56 | |
fbcd8c17 | 57 | <fieldset ng-if="!$ctrl.entity.loading && $ctrl.editor.allowEntityConfig"> |
d7056de0 | 58 | <legend>{{:: ts('Options') }}</legend> |
46730a23 | 59 | <div ng-include="::'~/afGuiEditor/entityConfig/' + $ctrl.entity.type + '.html'"></div> |
9651d93c | 60 | </fieldset> |