1 <md-list class="yangmanModule__requests-list__collections-list"
3 ng-init="reqList.init(reqList.collectionList)"
4 ng-controller="RequestsListCtrl as reqList">
6 <md-content class="searchBox" layout="row">
7 <!-- search icon, form, clear button -->
8 <md-icon class="material-icons">search</md-icon>
9 <input class="ng-pristine ng-valid ng-touched"
12 placeholder="{{'YANGMAN_SEARCH' | translate}}"
13 ng-model="reqList.search"
14 aria-invalid="false" />
15 <md-button aria-label="{{'YANGMAN_CLEAR_SEARCH'| translate}}"
16 ng-click="reqList.clearFilter()"
17 ng-if="reqList.search">
18 <md-icon class="material-icons clickable" >
21 <md-tooltip md-direction="bottom">{{'YANGMAN_CLEAR_SEARCH'| translate}}</md-tooltip>
23 <!-- /search icon, form, clear button -->
26 <md-button ng-click="reqList.toggleCollectionsSort()"
27 ng-disabled="reqList.collectionList.collections.length <= 1">
28 <md-icon class="material-icons clickable" >
31 <md-tooltip md-direction="bottom">{{ ( reqList.collectionsSortAsc ? 'YANGMAN_SORT_DESC' : 'YANGMAN_SORT_ASC' )| translate}}</md-tooltip>
36 <input type="file" accept=".json" id="importCollection" on-read-file="reqList.readCollectionFromFile($fileContent)">
38 <label for="importCollection">
39 <md-icon class="material-icons clickable" >
42 <md-tooltip md-direction="bottom">{{'YANGMAN_IMPORT_COLLECTION'| translate}}</md-tooltip>
47 <!-- delete collections -->
48 <md-button ng-click="reqList.clearCollectionList($event)"
49 ng-disabled="!reqList.mainList.collections.length">
50 <md-icon class="material-icons clickable" >
53 <md-tooltip md-direction="bottom">{{'YANGMAN_DELETE_COLLECTIONS' | translate}}</md-tooltip>
55 <!-- / delete collections -->
58 <md-divider></md-divider>
60 <md-content class="scrollableY">
62 <div ng-repeat="collection in reqList.mainList.collections | filter: reqList.filterCol | orderBy: (reqList.collectionsSortAsc ? '' : '-')+'name'">
66 <md-list-item class="yangmanModule__requests-list__collection"
68 ng-class="{'selected': collection.expanded}"
69 ng-click="collection.toggleExpanded()">
72 <md-icon md-font-set="material-icons" class="top-icon">
78 <span md-highlight-text="reqList.search" >
82 <span class="desc" ng-if="reqList.search && !reqList.filterColName(collection)">{{'YANGMAN_MATCHING'| translate}} {{reqList.colMatchingReqsCount(collection)}} / </span>
83 {{collection.data.length}} {{(collection.data.length>1 ? 'YANGMAN_COLLECTION_REQUESTS' : 'YANGMAN_COLLECTION_REQUEST')| translate}}
90 <md-menu class="yangmanModule__requests-list__group__collectionMenu"
92 layout-align="center start">
93 <md-button aria-label="menu" class="md-primary" ng-click="$mdOpenMenu()">
94 <i class="material-icons">menu</i>
96 <md-menu-content class="reqMenu">
98 <md-button aria-label="Duplicate collection"
99 ng-click="reqList.showDgEditCollection($event, collection, false)">
100 <i class="material-icons">mode_edit</i>
101 {{'YANGMAN_COLLECTION_EDIT'| translate}}
105 <md-button aria-label="{{'YANGMAN_COLLECTION_DUPLICATE'| translate}}"
106 ng-click="reqList.showDgEditCollection($event, collection, true)">
107 <i class="material-icons">control_point_duplicate</i>
108 {{'YANGMAN_COLLECTION_DUPLICATE'| translate}}
112 <md-button aria-label="{{'YANGMAN_COLLECTION_DOWNLOAD'| translate}}"
113 ng-click="reqList.downloadCollection(collection)">
114 <i class="material-icons">file_download</i>
115 {{'YANGMAN_COLLECTION_DOWNLOAD'| translate}}
119 <md-button aria-label="{{'YANGMAN_COLLECTION_DELETE'| translate}}"
120 ng-click="reqList.showDgDeleteCollection($event, collection)">
121 <i class="material-icons">delete</i>
122 {{'YANGMAN_COLLECTION_DELETE'| translate}}
130 <md-list ng-show="collection.expanded" class="yangmanModule__requests-list__collection__requests">
131 <div ng-repeat="request in collection.data"
133 ng-include src="globalViewPath + 'leftpanel/request-item.tpl.html'">
136 <md-divider></md-divider>