Built motion from commit a9fb64cc6defd8fb3a5cc199221f878e91c0e969. Version 3.0.0...
[motion-next.git] / public / src / js / modules / main / apps / settings / views / networks / networks.html / networks.html
1 <div
2   id="networks"
3   class="page-layout simple left-sidenav inner-sidenav motion-list"
4 >
5   <!-- HEADER -->
6   <div
7     class="header md-accent-bg"
8     layout="row"
9     layout-align="space-between center"
10   >
11     <!-- APP TITLE -->
12     <div layout="row" layout-align="start center">
13       <div class="logo" layout="row" layout-align="start center">
14         <span class="logo-icon">
15           <md-icon md-font-icon="icon-cog" class="s24"></md-icon>
16         </span>
17         <span class="logo-text" translate="SETTINGS.NETWORKS">Networks</span>
18       </div>
19     </div>
20     <!-- / APP TITLE -->
21
22     <div layout="row">
23       <!-- SEARCH -->
24       <div
25         class="search-input-wrapper"
26         layout="row"
27         layout-align="start center"
28       >
29         <label for="search">
30           <md-icon md-font-icon="icon-magnify"></md-icon>
31         </label>
32         <md-input-container md-no-float class="m-0">
33           <input
34             id="search"
35             placeholder="Search for anyone"
36             type="text"
37             ng-model="vm.query.filter"
38             ng-model-options="{ debounce: 1000 }"
39             translate
40             translate-attr-placeholder="SETTINGS.SEARCH_FOR_ANYONE"
41           />
42         </md-input-container>
43       </div>
44       <!-- / SEARCH -->
45     </div>
46   </div>
47   <!-- / HEADER -->
48
49   <!-- SELECTED BAR -->
50   <div
51     ng-show="vm.selectedNetworks.length > 0"
52     class="selected-bar header animate-slide-down md-accent-bg"
53     layout="row"
54     layout-align="start center"
55   >
56     <div class="close-button-wrapper" ng-click="vm.selectedNetworks =[]">
57       <md-button layout="row" layout-align="start center">
58         <md-icon md-font-icon="icon-arrow-left" class="mr-8"></md-icon>
59         <span translate="SETTINGS.BACK">Back</span>
60       </md-button>
61     </div>
62
63     <div flex layout="row" layout-align="space-between center">
64       <div>
65         <span class="selected-networks-count">
66           <span>{{vm.selectedNetworks.length}}</span>
67           <span translate="SETTINGS.SELECTED">selected</span>
68         </span>
69
70         <md-menu class="select-menu" ng-if="!vm.currentThread">
71           <md-button
72             class="md-icon-button"
73             ng-click="$mdMenu.open($event)"
74             aria-label="multi select toggle"
75             translate
76             translate-attr-aria-label="SETTINGS.MULTI_SELECT_TOGGLE"
77           >
78             <md-icon md-font-icon="icon-menu-down"></md-icon>
79           </md-button>
80           <md-menu-content width="3">
81             <md-menu-item>
82               <md-button
83                 ng-click="vm.selectAllNetworks()"
84                 translate="SETTINGS.SELECT_ALL"
85               >
86                 Select all
87               </md-button>
88             </md-menu-item>
89             <md-menu-item>
90               <md-button
91                 ng-click="vm.deselectNetworks()"
92                 translate="SETTINGS.SELECT_NONE"
93               >
94                 Select none
95               </md-button>
96             </md-menu-item>
97           </md-menu-content>
98         </md-menu>
99       </div>
100
101       <div class="multi-select-actions">
102         <button
103           class="md-icon-button"
104           ng-csv="vm.exportSelectedNetworks"
105           csv-label="true"
106           filename="networks.csv"
107         >
108           <md-icon md-font-icon="icon-file-excel"></md-icon>
109         </button>
110         <md-button
111           class="md-icon-button"
112           ng-click="vm.deleteSelectedNetworks($event)"
113           aria-label="delete selected"
114           translate
115           translate-attr-label="SETTINGS.DELETE_SELECTED"
116         >
117           <md-icon md-font-icon="icon-delete"></md-icon>
118         </md-button>
119       </div>
120     </div>
121   </div>
122   <!-- / SELECTED BAR -->
123
124   <!-- CONTENT -->
125   <div class="content" md-background-bg layout="row" layout-align="start start">
126     <!-- MAIN -->
127     <div class="main scrollable" ms-scroll>
128       <!-- NETWORK TABLE -->
129       <md-card>
130         <md-table-container>
131           <table
132             md-table
133             md-row-select
134             multiple
135             ng-model="vm.selectedNetworks"
136             md-progress="vm.promise"
137           >
138             <thead
139               md-head
140               md-order="vm.query.sort"
141               md-on-reorder="vm.getNetworks"
142             >
143               <tr md-row>
144                 <th
145                   md-column
146                   ng-if="vm.table == 'users' || vm.table == 'agents'"
147                   width="20px"
148                 ></th>
149                 <th md-column md-order-by="id">
150                   {{ 'SETTINGS.ID' | translate }}
151                 </th>
152                 <th md-column md-order-by="type">
153                   {{ 'SETTINGS.TYPE' | translate }}
154                 </th>
155                 <th md-column md-order-by="value">
156                   {{ 'SETTINGS.ADDRESS' | translate }}
157                 </th>
158                 <th md-column md-order-by="createdAt">
159                   {{ 'SETTINGS.CREATED_AT' | translate }}
160                 </th>
161                 <th md-column width="10px"></th>
162               </tr>
163             </thead>
164             <tbody md-body>
165               <tr md-row ng-hide="vm.networks.rows.length">
166                 <td md-cell colspan="5">
167                   <div layout="row" layout-align="center center">
168                     <span translate="SETTINGS.NO_AVAILABLE_INFO"
169                       >No Available Info</span
170                     >
171                   </div>
172                 </td>
173               </tr>
174               <tr
175                 md-row
176                 md-select="network"
177                 md-select-id="id"
178                 ng-repeat="network in vm.networks.rows"
179               >
180                 <td md-cell ng-if="network.userpic">
181                   <img
182                     class="avatar"
183                     alt="{{network.name}}"
184                     ng-src="api/users/{{network.id}}/avatar"
185                   />
186                 </td>
187                 <td
188                   md-cell
189                   ng-if="!network.userpic && (vm.table == 'users' || vm.table == 'agents')"
190                 >
191                   <img
192                     class="avatar"
193                     alt="{{network.name}}"
194                     ng-src="assets/images/avatars/profile.png"
195                   />
196                 </td>
197                 <td
198                   ng-click="vm.createOrEditNetwork($event, network)"
199                   md-cell
200                   class="id"
201                 >
202                   {{network.id}}
203                 </td>
204                 <td
205                   ng-click="vm.createOrEditNetwork($event, network)"
206                   md-cell
207                   class="type"
208                 >
209                   {{ vm.arraytype[network.type].option }}
210                 </td>
211                 <td
212                   ng-click="vm.createOrEditNetwork($event, network)"
213                   md-cell
214                   class="value"
215                 >
216                   {{network.value}}
217                 </td>
218                 <td
219                   ng-click="vm.createOrEditNetwork($event, network)"
220                   md-cell
221                   class="createdAt"
222                 >
223                   {{network.createdAt | date:'medium' }}
224                 </td>
225
226                 <td md-cell class="actions">
227                   <md-menu>
228                     <md-button
229                       class="md-icon-button"
230                       aria-label="More"
231                       translate
232                       translate-attr-aria-label="SETTINGS.MORE"
233                       ng-click="$mdMenu.open($event)"
234                     >
235                       <md-icon md-font-icon="icon-dots-vertical"></md-icon>
236                     </md-button>
237
238                     <md-menu-content width="3">
239                       <!-- SUBACTIONS -->
240
241                       <!-- ACTIONS -->
242
243                       <md-menu-item>
244                         <md-button
245                           ng-click="vm.editdialog(network, $event    )"
246                           translate="SETTINGS.EDIT_NETWORK"
247                         >
248                           Edit Network
249                         </md-button>
250                       </md-menu-item>
251
252                       <!-- SUBACTIONS -->
253
254                       <!-- ACTIONS -->
255
256                       <md-menu-item>
257                         <md-button
258                           ng-click="vm.deleteconfirm(network, $event    )"
259                           translate="SETTINGS.DELETE_NETWORK"
260                         >
261                           Delete Network
262                         </md-button>
263                       </md-menu-item>
264                     </md-menu-content>
265                   </md-menu>
266                 </td>
267               </tr>
268             </tbody>
269           </table>
270         </md-table-container>
271
272         <md-table-pagination
273           md-label="{page: '{{'SETTINGS.PAGE' | translate}}:', rowsPerPage: '{{'SETTINGS.ROWSPERPAGE' | translate}}:', of: '{{'SETTINGS.OF' | translate}}'}"
274           md-limit="vm.query.limit"
275           md-limit-options="[10, 15, 20, 50, 100, 250]"
276           md-page="vm.query.page"
277           md-total="{{vm.networks.count}}"
278           md-on-paginate="vm.getNetworks"
279           md-page-select
280         ></md-table-pagination>
281       </md-card>
282       <!-- / NETWORK TABLE -->
283       <!-- NO RESULTS -->
284
285       <!-- / NO RESULTS -->
286     </div>
287     <!-- / MAIN -->
288   </div>
289   <!-- / CONTENT -->
290
291   <!-- ADD NETWORK BUTTON -->
292   <md-button
293     class="md-fab md-accent add-item-button"
294     id="add-network-button"
295     ng-click="vm.createOrEditNetwork($event)"
296     aria-label="add network"
297     translate
298     translate-attr-aria-label="SETTINGS.ADD_NETWORK"
299   >
300     <md-icon md-font-icon="icon-plus"></md-icon>
301   </md-button>
302   <!-- / ADD NETWORK BUTTON -->
303 </div>