module.html 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <div class="panel panel-default" ng-controller="LogManager_Controller"><div class="panel-heading"><h4 class="panel-title pull-left">{{title}}</h4><span class="pull-right">{{version}}</span><div class="clearfix"></div></div></div>
  2. <div class="panel panel-default" ng-controller="LogManager_FilesController">
  3. <div class="panel-heading">
  4. <h4 class="panel-title">Files <span class="badge">{{files.length}}</span></h4>
  5. </div>
  6. <div class="panel-body">
  7. <button class="btn btn-primary btn-sm pull-right" ng-click="refreshFilesList()">Refresh</button><div class="clearfix"></div>
  8. <div class="table-responsive">
  9. <table class="table table-striped table-bordered table-hover" ng-hide="(files.length == 0)">
  10. <thead>
  11. <tr>
  12. <th>
  13. <div class="dropdown">
  14. <input type="checkbox" ng-model="selectedAll" ng-change="updateAllSelectedFiles()">
  15. <button ng-disabled="(selectedFilesArray.length === 0)" class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
  16. Actions
  17. <span class="caret"></span>
  18. </button>
  19. <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
  20. <li ng-click="downloadFilesList()"><a>Download <span class="badge">{{selectedFilesArray.length}}</span></a></li>
  21. <li ng-click="deleteFilesList()"><a>Delete <span class="badge">{{selectedFilesArray.length}}</span></a></li>
  22. </ul>
  23. </div>
  24. </th>
  25. <th>Name</th>
  26. <th>Module</th>
  27. <th>Size</th>
  28. <th>Date</th>
  29. <th>Action</th>
  30. </tr>
  31. </thead>
  32. <tbody>
  33. <tr ng-repeat="(fileName, file) in files">
  34. <td><input type="checkbox" ng-checked="selectedAll" ng-change="updateSelectedFiles()" ng-model="selectedFiles[file['path']]">
  35. <td>{{ file['file'] }}</td>
  36. <td>{{ file['title'] }}</td>
  37. <td>{{ file['size'] }}</td>
  38. <td>{{ file['date'] }}</td>
  39. <td>
  40. <div class="btn-group">
  41. <button type="button" class="btn btn-fixed-length btn-sm btn-default" data-toggle="modal" data-target="#fileModal" ng-click="viewFile(file['path'])">View</button>
  42. <button type="button" class="btn btn-sm btn-default" ng-click="downloadFile(file['path'])">Download</button>
  43. <button type="button" class="btn btn-fixed-length btn-sm btn-danger" ng-click="deleteFile(file['path'])">Delete</button>
  44. </div>
  45. </td>
  46. </tr>
  47. </tbody>
  48. </table>
  49. </div>
  50. <div class="well" ng-show="(files.length === 0)">No file...</div>
  51. </div>
  52. <div class="modal fade" id="fileModal" tabindex="-1" role="dialog" aria-labelledby="fileModalLabel">
  53. <div class="modal-dialog modal-lg" role="document">
  54. <div class="modal-content">
  55. <div class="modal-header">
  56. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  57. <h4 class="modal-title" id="fileModalLabel">View {{fileName}} - {{fileDate}}</h4>
  58. </div>
  59. <div class="modal-body">
  60. <pre class="scrollable-pre log-pre">{{fileOutput}}</pre>
  61. </div>
  62. <div class="modal-footer">
  63. <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </div>