1 <md-list class="yangmanModule__requests-list__collections-list"
3 ng-controller="RequestsListCtrl as reqList"
4 ng-init="reqList.init('collections')">
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"
14 id="search-collections"
16 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 ng-click="reqList.clearFilter()"
21 id="search-collections-clear"
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 <span class="collection-button-container">
33 <md-button ng-click="reqList.toggleCollectionsSort()"
35 ng-disabled="reqList.collectionList.collections.length <= 1">
36 <md-icon class="material-icons clickable" > sort</md-icon>
38 <md-tooltip md-direction="bottom">
39 {{ ( reqList.collectionsSortAsc ? 'YANGMAN_SORT_COLLECTIONS_DESC' : 'YANGMAN_SORT_COLLECTIONS_ASC' )| translate}}
45 <span class="collection-button-container">
46 <md-button ng-click="reqList.showDgSaveReq($event)"
47 id="collections-save-selected"
48 ng-disabled="reqList.mainList.getSelectedItems(reqList.filterCollReq).length === 0">
49 <md-icon class="material-icons clickable">
53 <md-tooltip md-direction="bottom">{{'YANGMAN_REQS_SAVE_TO_COL'| translate}}</md-tooltip>
58 <span class="collection-button-container">
59 <input type="file" accept=".json" id="importCollection" on-read-file="reqList.readCollectionFromFile($fileContent)">
60 <md-button id="import-collection-button">
61 <label for="importCollection">
62 <md-icon class="material-icons clickable" >
67 <md-tooltip md-direction="bottom">{{'YANGMAN_IMPORT_COLLECTION'| translate}}</md-tooltip>
71 <md-menu layout-align="center start">
72 <md-button ng-disabled="!reqList.mainList.list.length" aria-label="menu" id="collections-delete-menu" ng-click="$mdOpenMenu()">
73 <md-icon class="material-icons clickable"> delete</md-icon>
74 <md-tooltip md-direction="bottom">{{'YANGMAN_DELETE_OPTIONS' | translate}}</md-tooltip>
77 <!-- delete selected -->
79 <md-button aria-label="{{'YANGMAN_REQS_DELETE'| translate}}"
80 id="collections-delete-selected"
81 ng-click="reqList.showDgDeleteRequests($event)"
82 ng-disabled="reqList.mainList.getSelectedItems(reqList.filterCollReq).length === 0">
83 <md-icon class="material-icons clickable">
86 {{'YANGMAN_REQS_DELETE'| translate}}
89 <!-- / delete selected -->
90 <!-- clear collections -->
92 <md-button aria-label="{{'YANGMAN_DELETE_COLLECTIONS' | translate}}"
93 id="collections-delete-all"
94 ng-click="reqList.clearCollectionList($event)">
95 <md-icon class="material-icons clickable">
98 {{'YANGMAN_DELETE_COLLECTIONS' | translate}}
101 <!-- / clear history -->
104 <!-- / menu for deleting and clearing -->
106 <!-- menu for selecting and deselecting-->
107 <md-menu layout-align="center start">
108 <md-button ng-disabled="( !reqList.mainList.list.length)" aria-label="menu" id="collections-select-menu" ng-click="$mdOpenMenu()">
109 <md-icon class="material-icons clickable">
112 <md-tooltip md-direction="bottom">{{'YANGMAN_SELECT_OPTIONS' | translate}}</md-tooltip>
117 <md-button aria-label="{{'YANGMAN_SELECT_ALL' | translate}}"
118 id="collections-select-all"
119 ng-click="reqList.selectAllFilteredRequests()">
120 <md-icon class="material-icons clickable">
123 {{'YANGMAN_SELECT_ALL' | translate}}
127 <!-- deselect all -->
129 <md-button aria-label="{{'YANGMAN_DESELECT_ALL' | translate}}"
130 ng-click="reqList.deselectAllFilteredRequests()"
131 id="collections-deselect-all"
132 ng-disabled="reqList.mainList.getSelectedItems(reqList.filterCollReq).length === 0">
133 <md-icon class="material-icons clickable">
136 {{'YANGMAN_DESELECT_ALL' | translate}}
139 <!-- / deselect all -->
142 <!-- / menu for selecting and deselecting -->
145 <md-divider></md-divider>
147 <!-- collection list -->
148 <md-content class="scrollableY">
150 <div ng-repeat="collection in reqList.mainList.collections | filter: reqList.filterCol | orderBy: (reqList.collectionsSortAsc ? '' : '-')+'name' track by $index" ng-init="collectionIndex = $index">
154 <md-list-item class="yangmanModule__requests-list__collection"
156 id="collection-{{$index}}"
157 ng-class="{'expanded' : collection.expanded, 'selected': collection.expanded}"
158 ng-click="collection.toggleExpanded()">
161 <md-icon md-font-set="material-icons" class="top-icon">
164 <div layout="column">
167 <span md-highlight-text="reqList.search" id="collection-{{$index}}-name" md-highlight-flags="i">
171 <span class="desc" ng-if="reqList.search && !reqList.filterColName(collection)">{{'YANGMAN_MATCHING'| translate}} {{reqList.colMatchingReqsCount(collection)}} / </span>
172 {{collection.data.length}} {{(collection.data.length>1 ? 'YANGMAN_COLLECTION_REQUESTS' : 'YANGMAN_COLLECTION_REQUEST')| translate}}
179 <md-menu class="yangmanModule__requests-list__group__collectionMenu"
180 id="collection-menu-{{$index}}"
182 layout-align="center start">
183 <md-button aria-label="menu" class="md-primary" ng-click="$mdOpenMenu()">
184 <i class="material-icons">menu</i>
186 <md-menu-content class="reqMenu">
188 <md-button aria-label="Edit collection"
189 id="collection-menu-{{$index}}-edit"
190 ng-click="reqList.showDgEditCollection($event, collection, false)">
191 <i class="material-icons">mode_edit</i>
192 {{'YANGMAN_COLLECTION_EDIT'| translate}}
196 <md-button aria-label="{{'YANGMAN_COLLECTION_DUPLICATE'| translate}}"
197 id="collection-menu-{{$index}}-duplicate"
198 ng-click="reqList.showDgEditCollection($event, collection, true)">
199 <i class="material-icons">control_point_duplicate</i>
200 {{'YANGMAN_COLLECTION_DUPLICATE'| translate}}
204 <md-button aria-label="{{'YANGMAN_COLLECTION_DOWNLOAD'| translate}}"
205 id="collection-menu-{{$index}}-download"
206 ng-click="reqList.downloadCollection(collection)">
207 <i class="material-icons">file_download</i>
208 {{'YANGMAN_COLLECTION_DOWNLOAD'| translate}}
212 <md-button aria-label="{{'YANGMAN_COLLECTION_DELETE'| translate}}"
213 id="collection-menu-{{$index}}-delete"
214 ng-click="reqList.showDgDeleteCollection($event, collection)">
215 <i class="material-icons">delete</i>
216 {{'YANGMAN_COLLECTION_DELETE'| translate}}
224 <md-list ng-show="collection.expanded" class="yangmanModule__requests-list__collection__requests">
225 <div ng-repeat="request in collection.data | filter: reqList.filterReq track by $index"
227 ng-init="itemId='collection-request-'+collectionIndex+'-'+$index"
228 class="yangmanModule__requests-list__item-container"
229 ng-include src="globalViewPath + 'leftpanel/request-item.tpl.html'">
232 <md-divider></md-divider>