Merge pull request #21198 from colemanw/fkConstraint
[civicrm-core.git] / ext / search_kit / ang / crmSearchAdmin / resultsTable / crmSearchAdminResultsTable.html
1 <div class="crm-search-display crm-search-display-table">
2 <div ng-include="'~/crmSearchAdmin/resultsTable/debug.html'"></div>
3 <div class="form-inline">
4 <div class="btn-group" ng-include="'~/crmSearchDisplay/SearchButton.html'"></div>
5 <crm-search-tasks entity="$ctrl.apiEntity" ids="$ctrl.selectedRows" search="$ctrl.search" display="$ctrl.display" display-controller="$ctrl" refresh="$ctrl.refreshAfterTask()"></crm-search-tasks>
6 </div>
7 <table class="{{:: $ctrl.settings.classes.join(' ') }}">
8 <thead>
9 <tr ng-model="$ctrl.search.api_params.select" ui-sortable="sortableColumnOptions">
10 <th class="crm-search-result-select" ng-if=":: $ctrl.settings.actions">
11 <input type="checkbox" ng-disabled="$ctrl.loading || !$ctrl.results.length" ng-checked="$ctrl.allRowsSelected" ng-click="$ctrl.selectAllRows()" >
12 </th>
13 <th ng-repeat="item in $ctrl.search.api_params.select" ng-click="$ctrl.setSort($ctrl.settings.columns[$index], $event)" title="{{$index || !$ctrl.crmSearchAdmin.groupExists ? ts('Drag to reorder columns, click to sort results (shift-click to sort by multiple).') : ts('Column reserved for smart group.')}}">
14 <i class="crm-i {{ $ctrl.getSort($ctrl.settings.columns[$index]) }}"></i>
15 <span ng-class="{'crm-draggable': $index || !$ctrl.crmSearchAdmin.groupExists}">{{ $ctrl.settings.columns[$index].label }}</span>
16 <span ng-switch="$index || !$ctrl.crmSearchAdmin.groupExists ? 'sortable' : 'locked'">
17 <i ng-switch-when="locked" class="crm-i fa-lock" aria-hidden="true"></i>
18 <a href ng-switch-default class="crm-hover-button" title="{{:: ts('Clear') }}" ng-click="removeColumn($index); $event.stopPropagation();"><i class="crm-i fa-times" aria-hidden="true"></i></a>
19 </span>
20 </th>
21 <th class="form-inline">
22 <input class="form-control crm-action-menu fa-plus"
23 crm-ui-select="::{data: fieldsForSelect, placeholder: ts('Add'), width: '80px', containerCss: {minWidth: '80px'}, dropdownCss: {width: '300px'}}"
24 on-crm-ui-select="addColumn(selection)" >
25 </th>
26 </tr>
27 </thead>
28 <tbody ng-include="'~/crmSearchDisplayTable/crmSearchDisplayTableBody.html'"></tbody>
29 </table>
30 <div ng-include="'~/crmSearchDisplay/Pager.html'"></div>
31 </div>