blob: 0420cff89084a86ca3d34fed311bd5f2df401efa [file] [log] [blame]
Thomas Vachuska0fa583c2015-03-30 23:07:41 -07001<!-- app partial HTML -->
2<div id="ov-app">
Bri Prebilic Cole45069382015-04-14 15:21:38 -07003 <div class="tabular-header">
Bri Prebilic Colee568ead2015-05-01 09:51:28 -07004 <h2>Applications ({{tableData.length}} total)</h2>
Simon Hunt3695a622015-03-31 11:52:23 -07005 <div class="ctrl-btns">
Bri Prebilic Cole41d67652015-06-02 10:23:04 -07006 <div class="refresh" ng-class="{active: autoRefresh}"
Bri Prebilic Cole43f17c02015-05-01 10:43:38 -07007 icon icon-size="36" icon-id="refresh"
Bri Prebilic Cole41d67652015-06-02 10:23:04 -07008 ng-click="toggleRefresh()"></div>
Bri Prebilic Cole3d4d01c2015-04-30 13:48:36 -07009 <div class="separator"></div>
Thomas Vachuskaa7a0f562015-04-14 23:27:44 -070010 <div id="app-install" icon icon-size="36" icon-id="plus" class="active"></div>
11 <div id="app-activate" icon icon-size="36" icon-id="play"></div>
12 <div id="app-deactivate" icon icon-size="36" icon-id="stop"></div>
Bri Prebilic Colebd0bc772015-05-13 13:02:26 -070013 <div id="app-uninstall" icon icon-size="36" icon-id="garbage"></div>
Simon Hunt3695a622015-03-31 11:52:23 -070014 </div>
Thomas Vachuskaa7a0f562015-04-14 23:27:44 -070015
Thomas Vachuska530e52a2015-05-06 19:51:32 -070016 <form id="app-form" method="POST" action="rs/applications/upload"
17 target="app-form-response" enctype="multipart/form-data" style="display:none">
18 <input type="file" name="file" id="file" size="50" accept=".oar">
Thomas Vachuskaa7a0f562015-04-14 23:27:44 -070019 <button type="submit" id="app-upload">Upload</button>
20 </form>
Thomas Vachuska530e52a2015-05-06 19:51:32 -070021 <iframe id="app-form-response" name="app-form-response"
22 src="" width="0" height="0" style="visibility:hidden;display:none"></iframe>
Simon Hunt3695a622015-03-31 11:52:23 -070023 </div>
Bri Prebilic Cole45069382015-04-14 15:21:38 -070024
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070025 <div class="summary-list" onos-fixed-header>
Thomas Vachuska0fa583c2015-03-30 23:07:41 -070026
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070027 <div class="table-header"
Bri Prebilic Colebfab9c72015-06-01 14:33:18 -070028 onos-sortable-header
29 sort-params="sortParams"
30 sort-callback="sortCallback(sortParams)">
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070031 <table>
32 <tr>
33 <td colId="state" class="table-icon" sortable></td>
34 <td colId="id" sortable>App ID </td>
35 <td colId="version" sortable>Version </td>
36 <td colId="origin" sortable>Origin </td>
37 <td colId="desc" col-width="475px">Description </td>
38 </tr>
39 </table>
40 </div>
Simon Hunt35d18882015-04-02 20:16:26 -070041
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070042 <div class="table-body">
43 <table>
44 <tr ng-hide="tableData.length" class="no-data ignore-width">
45 <td colspan="5">
46 No Applications found
47 </td>
48 </tr>
49
Bri Prebilic Colebfab9c72015-06-01 14:33:18 -070050 <tr ng-repeat="app in tableData track by app.id"
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070051 ng-click="selectCallback($event, app)"
Bri Prebilic Colebfab9c72015-06-01 14:33:18 -070052 ng-class="{selected: app.id === selId}"
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070053 ng-repeat-done>
54 <td class="table-icon">
55 <div icon icon-id="{{app._iconid_state}}"></div>
56 </td>
57 <td>{{app.id}}</td>
58 <td>{{app.version}}</td>
59 <td>{{app.origin}}</td>
60 <td>{{app.desc}}</td>
61 </tr>
62 </table>
63 </div>
64
65 </div>
66
Thomas Vachuska0fa583c2015-03-30 23:07:41 -070067</div>