Commit | Line | Data |
---|---|---|
25523059 | 1 | <div id="bootstrap-theme" class="crm-search"> |
102c400b | 2 | <h1 crm-page-title>{{ $ctrl.entityTitle + ': ' + $ctrl.savedSearch.label }}</h1> |
4b01551f | 3 | <div crm-ui-debug="$ctrl.savedSearch"></div> |
25523059 CW |
4 | |
5 | <!--This warning will show if bootstrap is unavailable. Normally it will be hidden by the bootstrap .collapse class.--> | |
6 | <div class="messages warning no-popup collapse"> | |
7 | <p> | |
8 | <i class="crm-i fa-exclamation-triangle" aria-hidden="true"></i> | |
9 | <strong>{{:: ts('Bootstrap theme not found.') }}</strong> | |
10 | </p> | |
11 | <p>{{:: ts('This screen may not work correctly without a bootstrap-based theme such as Shoreditch installed.') }}</p> | |
12 | </div> | |
13 | ||
14 | <form> | |
2badf248 CW |
15 | <div class="crm-flex-box"> |
16 | <div class="nav-stacked"> | |
17 | <input id="crm-saved-search-label" class="form-control" ng-model="$ctrl.savedSearch.label" type="text" required placeholder="{{ ts('Untitled Search') }}" /> | |
18 | </div> | |
19 | <div class="crm-flex-4 form-inline"> | |
20 | <label for="crm-search-main-entity">{{:: ts('Search for:') }}</label> | |
ba106522 | 21 | <input id="crm-search-main-entity" class="form-control huge" ng-model="$ctrl.savedSearch.api_entity" crm-ui-select="::{allowClear: false, data: entities}" ng-disabled="$ctrl.savedSearch.id" /> |
2badf248 CW |
22 | <div class="btn-group btn-group-md pull-right"> |
23 | <button type="submit" class="btn" ng-class="{'btn-primary': status === 'unsaved', 'btn-warning': status === 'saving', 'btn-success': status === 'saved'}" ng-disabled="status !== 'unsaved'" ng-click="$ctrl.save()"> | |
24 | <i class="crm-i" ng-class="{'fa-check': status !== 'saving', 'fa-spin fa-spinner': status === 'saving'}"></i> | |
25 | <span ng-if="status === 'saved'">{{ ts('Saved') }}</span> | |
26 | <span ng-if="status === 'unsaved'">{{ ts('Save') }}</span> | |
27 | <span ng-if="status === 'saving'">{{ ts('Saving...') }}</span> | |
28 | </button> | |
29 | </div> | |
f9197b41 CW |
30 | </div> |
31 | </div> | |
32 | <div class="crm-flex-box"> | |
493f83d4 | 33 | <ul class="nav nav-pills nav-stacked" ng-include="'~/crmSearchAdmin/tabs.html'"></ul> |
f9197b41 CW |
34 | <div class="crm-flex-4" ng-switch="controls.tab"> |
35 | <div ng-switch-when="compose"> | |
493f83d4 CW |
36 | <div ng-include="'~/crmSearchAdmin/compose/criteria.html'"></div> |
37 | <div ng-include="'~/crmSearchAdmin/compose/controls.html'"></div> | |
38 | <div ng-include="'~/crmSearchAdmin/compose/debug.html'" ng-if="$ctrl.debug"></div> | |
39 | <div ng-include="'~/crmSearchAdmin/compose/results.html'" class="crm-search-results"></div> | |
40 | <div ng-include="'~/crmSearchAdmin/compose/pager.html'"></div> | |
f9197b41 CW |
41 | </div> |
42 | <div ng-switch-when="group"> | |
493f83d4 | 43 | <fieldset ng-include="'~/crmSearchAdmin/group.html'"></fieldset> |
f9197b41 CW |
44 | </div> |
45 | <div ng-switch-default> | |
44402a2e | 46 | <div ng-repeat="display in $ctrl.savedSearch.displays" ng-if="controls.tab === ('display_' + $index)"> |
e7515b5b | 47 | <crm-search-admin-display display="display" saved-search="$ctrl.savedSearch"></crm-search-admin-display> |
44402a2e | 48 | </div> |
f9197b41 CW |
49 | </div> |
50 | </div> | |
51 | </div> | |
25523059 CW |
52 | </form> |
53 | </div> |