blob: e371248f5deef2221bf5973f2ede95d4977abecf [file] [log] [blame]
Thomas Vachuska0fa583c2015-03-30 23:07:41 -07001<!-- app partial HTML -->
Thomas Vachuskaa42ce0b2016-03-09 09:02:49 -08002<div id="ov-app" filedrop on-file-drop="appDropped()">
Bri Prebilic Cole45069382015-04-14 15:21:38 -07003 <div class="tabular-header">
Simon Hunt94f36fc2017-07-12 17:47:17 -07004 <h2>
5 {{lion('title_apps')}}
6 ({{tableData.length}} {{lion('total')}})
7 </h2>
Simon Hunt3695a622015-03-31 11:52:23 -07008 <div class="ctrl-btns">
Bri Prebilic Cole41d67652015-06-02 10:23:04 -07009 <div class="refresh" ng-class="{active: autoRefresh}"
Simon Hunt5487ce72016-06-06 15:31:10 -070010 icon icon-size="42" icon-id="refresh"
Bri Prebilic Coleeef67ae2015-07-01 16:26:59 -070011 tooltip tt-msg="autoRefreshTip"
Bri Prebilic Cole41d67652015-06-02 10:23:04 -070012 ng-click="toggleRefresh()"></div>
Simon Hunt5fdba202016-06-02 20:01:14 -070013
Bri Prebilic Cole3d4d01c2015-04-30 13:48:36 -070014 <div class="separator"></div>
Bri Prebilic Cole522e7562015-06-22 15:56:25 -070015
16 <form id="inputFileForm">
17 <input id="uploadFile"
Thomas Vachuskaad37e372017-08-03 12:07:01 -070018 type="file" size="50" accept=".oar,.jar"
Bri Prebilic Cole522e7562015-06-22 15:56:25 -070019 file-model="appFile">
20 </form>
Thomas Vachuskaa42ce0b2016-03-09 09:02:49 -080021
Simon Hunt5487ce72016-06-06 15:31:10 -070022 <div icon icon-size="42" icon-id="plus"
Bri Prebilic Coleeef67ae2015-07-01 16:26:59 -070023 class="active" trigger-form
24 tooltip tt-msg="uploadTip">
Bri Prebilic Cole6b95a3f2015-06-04 09:15:00 -070025 </div>
Simon Hunt5487ce72016-06-06 15:31:10 -070026 <div icon icon-size="42" icon-id="play"
Bri Prebilic Cole522e7562015-06-22 15:56:25 -070027 ng-click="appAction('activate')"
Bri Prebilic Coleeef67ae2015-07-01 16:26:59 -070028 tooltip tt-msg="activateTip"
Bri Prebilic Cole6b95a3f2015-06-04 09:15:00 -070029 ng-class="{active: ctrlBtnState.installed}">
30 </div>
Simon Hunt5487ce72016-06-06 15:31:10 -070031 <div icon icon-size="42" icon-id="stop"
Bri Prebilic Cole522e7562015-06-22 15:56:25 -070032 ng-click="appAction('deactivate')"
Bri Prebilic Coleeef67ae2015-07-01 16:26:59 -070033 tooltip tt-msg="deactivateTip"
Bri Prebilic Cole6b95a3f2015-06-04 09:15:00 -070034 ng-class="{active: ctrlBtnState.active}">
35 </div>
Simon Hunt5487ce72016-06-06 15:31:10 -070036 <div icon icon-size="42" icon-id="garbage"
Bri Prebilic Cole522e7562015-06-22 15:56:25 -070037 ng-click="appAction('uninstall')"
Bri Prebilic Coleeef67ae2015-07-01 16:26:59 -070038 tooltip tt-msg="uninstallTip"
Bri Prebilic Cole6b95a3f2015-06-04 09:15:00 -070039 ng-class="{active: ctrlBtnState.selection}">
40 </div>
Thomas Vachuska08b4dec2017-08-31 15:20:17 -070041 <!-- FIXME: create proper download icon -->
42 <div icon icon-size="42" icon-id="downArrow"
43 ng-click="downloadApp()"
44 tooltip tt-msg="downloadTip"
45 ng-class="{active: ctrlBtnState.selection}">
46 </div>
Simon Hunt3695a622015-03-31 11:52:23 -070047 </div>
48 </div>
Bri Prebilic Cole45069382015-04-14 15:21:38 -070049
Bri Prebilic Coleb3a6afe2015-06-24 14:10:41 -070050 <div class="summary-list" onos-table-resize>
Bri Prebilic Cole0c41ba22015-07-06 15:09:48 -070051 <div class="table-header" onos-sortable-header>
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070052 <table>
53 <tr>
54 <td colId="state" class="table-icon" sortable></td>
Simon Hunt94f36fc2017-07-12 17:47:17 -070055 <td colId="icon" class="table-icon"></td>
Thomas Vachuska841cf2f2017-08-02 10:52:06 -070056 <td colId="title" sortable col-width="340"> {{lion('title')}} </td>
Simon Hunt94f36fc2017-07-12 17:47:17 -070057 <td colId="id" sortable col-width="320px"> {{lion('app_id')}} </td>
58 <td colId="version" sortable col-width="140px"> {{lion('version')}} </td>
59 <td colId="category" sortable col-width="136px"> {{lion('category')}} </td>
60 <td colId="origin" sortable> {{lion('origin')}} </td>
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070061 </tr>
62 </table>
63 </div>
Simon Hunt35d18882015-04-02 20:16:26 -070064
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070065 <div class="table-body">
Bri Prebilic Cole70aacc42015-07-22 11:28:34 -070066 <table onos-flash-changes id-prop="id">
Bri Prebilic Coleb3a6afe2015-06-24 14:10:41 -070067 <tr ng-if="!tableData.length" class="no-data">
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070068 <td colspan="5">
Jian Li8baf4472016-01-15 15:08:09 -080069 {{annots.no_rows_msg}}
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070070 </td>
71 </tr>
72
Bri Prebilic Coleb3a6afe2015-06-24 14:10:41 -070073 <tr ng-repeat="app in tableData track by $index"
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070074 ng-click="selectCallback($event, app)"
Bri Prebilic Cole0bc4de22015-07-20 17:07:55 -070075 ng-class="{selected: app.id === selId}"
Bri Prebilic Cole70aacc42015-07-22 11:28:34 -070076 ng-repeat-complete row-id="{{app.id}}">
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070077 <td class="table-icon">
78 <div icon icon-id="{{app._iconid_state}}"></div>
79 </td>
Jian Lia54de5a2016-01-20 23:10:39 -080080 <td><img data-ng-src="./rs/applications/{{app.icon}}/icon"
81 height="28px" width="28px" /></td>
Simon Hunt877ee982016-03-09 10:53:16 -080082 <td>{{app.title}}</td>
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070083 <td>{{app.id}}</td>
84 <td>{{app.version}}</td>
Jian Li97d6b2d2016-01-20 10:13:43 -080085 <td>{{app.category}}</td>
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070086 <td>{{app.origin}}</td>
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070087 </tr>
88 </table>
89 </div>
90
91 </div>
92
Jian Lia54de5a2016-01-20 23:10:39 -080093 <application-details-panel></application-details-panel>
94
Thomas Vachuska0fa583c2015-03-30 23:07:41 -070095</div>