1 <md-list class="yangmanModule__requests-list h100"
3 ng-init="reqList.init('history')"
4 ng-controller="RequestsListCtrl as reqList">
6 <md-content class="searchBox yangmanModule__left-panel__search" layout="row">
9 <md-input-container layout="row" md-no-float class="modules-list-search" flex>
10 <!-- search icon, form, clear button -->
11 <md-icon class="material-icons">search</md-icon>
12 <input class="ng-pristine ng-valid ng-touched"
15 placeholder="{{'YANGMAN_SEARCH' | translate}}"
17 ng-model="reqList.search"
18 aria-invalid="false" />
19 <md-button aria-label="{{'YANGMAN_CLEAR_SEARCH'| translate}}" flex="none"
20 id="search-history-clear"
21 ng-click="reqList.clearFilter()"
22 ng-if="reqList.search">
23 <md-icon class="material-icons clickable">
26 <md-tooltip md-direction="bottom">{{'YANGMAN_CLEAR_SEARCH'| translate}}</md-tooltip>
28 <!-- /search icon, form, clear button -->
32 <md-button ng-click="reqList.showDgSaveReq($event)"
33 id="history-save-requests"
34 ng-disabled="!reqList.mainList.getSelectedItems(reqList.filterReq).length">
35 <md-icon class="material-icons clickable">
38 <md-tooltip md-direction="bottom">{{'YANGMAN_REQS_SAVE_TO_COL'| translate}}</md-tooltip>
42 <!-- menu for deleting and clearing-->
43 <md-menu layout-align="center start">
44 <md-button ng-disabled="!reqList.mainList.list.length" aria-label="menu" id="history-delete-menu" ng-click="$mdOpenMenu()">
45 <md-icon class="material-icons clickable"> delete</md-icon>
46 <md-tooltip md-direction="bottom">{{'YANGMAN_DELETE_OPTIONS' | translate}}</md-tooltip>
49 <!-- delete selected -->
51 <md-button aria-label="{{'YANGMAN_REQS_DELETE'| translate}}"
52 ng-click="reqList.showDgDeleteRequests($event)"
53 id="history-delete-selected"
54 ng-disabled="!reqList.mainList.getSelectedItems(reqList.filterReq).length">
55 <md-icon class="material-icons clickable"> delete</md-icon>
56 {{'YANGMAN_REQS_DELETE'| translate}}
59 <!-- / delete selected -->
60 <!-- clear history -->
62 <md-button aria-label="{{'YANGMAN_DELETE_HISTORY' | translate}}"
63 ng-click="reqList.clearHistoryList($event)"
64 id="history-delete-all"
65 ng-disabled="!reqList.mainList.list.length">
66 <md-icon class="material-icons clickable"> delete_forever</md-icon>
67 {{'YANGMAN_DELETE_HISTORY' | translate}}
70 <!-- / clear history -->
73 <!-- / menu for deleting and clearing -->
75 <!-- menu for selecting and deselecting-->
76 <md-menu layout-align="center start">
77 <md-button ng-disabled="!reqList.mainList.list.length" aria-label="menu" id="history-select-menu" ng-click="$mdOpenMenu()">
78 <md-icon class="material-icons clickable">
81 <md-tooltip md-direction="bottom">{{'YANGMAN_SELECT_OPTIONS' | translate}}</md-tooltip>
86 <md-button aria-label="{{'YANGMAN_SELECT_ALL' | translate}}"
87 id="history-select-all"
88 ng-click="reqList.selectAllFilteredRequests()">
89 <md-icon class="material-icons clickable">
92 {{'YANGMAN_SELECT_ALL' | translate}}
98 <md-button aria-label="{{'YANGMAN_DESELECT_ALL' | translate}}"
99 id="history-deselect-all"
100 ng-click="reqList.deselectAllFilteredRequests()" ng-disabled="reqList.mainList.getSelectedItems(reqList.filterReq).length === 0">
101 <md-icon class="material-icons clickable">
104 {{'YANGMAN_DESELECT_ALL' | translate}}
107 <!-- / deselect all -->
110 <!-- / menu for selecting and deselecting -->
112 <!-- button for settings -->
113 <md-button ng-click="reqList.showHistorySettings($event)"
114 id="history-settings">
115 <md-icon class="material-icons clickable">
118 <md-tooltip md-direction="bottom">{{'YANGMAN_HISTORY_SETTINGS'| translate}}</md-tooltip>
122 <md-divider></md-divider>
124 <!-- list of items grouped by date -->
125 <md-content class="scrollableY">
126 <md-list-item ng-repeat="group in reqList.mainList.dateGroups | orderBy: 'name': true track by $index"
127 id="history-requests-group-{{$index}}"
128 ng-init="groupIndex=$index"
129 class="yangmanModule__requests-list__group"
130 ng-if="(group.requests | filter:reqList.filterReq).length">
132 <div layout="column" flex>
134 <!-- date group header -->
135 <md-subheader class="md-no-sticky">
138 <!-- /date group header -->
140 <!-- list of requests in current group -->
142 <div ng-repeat="request in group.requests | filter: reqList.filterReq | orderBy: '-timestamp' track by $index"
144 ng-init="itemId = 'history-request-'+groupIndex+'-'+$index"
145 class="yangmanModule__requests-list__item-container"
146 ng-include src="globalViewPath + 'leftpanel/request-item.tpl.html'">
149 <!-- /list of requests in current group -->
153 <md-divider></md-divider>
157 <!-- /list of items grouped by date -->