neededFilesModalView.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <div id="needed" class="modal fade" large="yes" status="info" icon="cloud-download" close="yes" title="{{'Out of Sync Items' | translate}}" tabindex="-1">
  2. <div class="progress">
  3. <div class="progress-bar progress-bar-success" style="width: 20%"><span translate class="show">Reused</span></div>
  4. <div class="progress-bar" style="width: 20%"><span translate class="show">Copied from original</span></div>
  5. <div class="progress-bar progress-bar-info" style="width: 20%"><span translate class="show">Copied from elsewhere</span></div>
  6. <div class="progress-bar progress-bar-warning" style="width: 20%"><span translate class="show">Downloaded</span></div>
  7. <div class="progress-bar progress-bar-danger progress-bar-striped active" style="width: 20%"><span translate class="show">Downloading</span></div>
  8. </div>
  9. <hr/>
  10. <table class="table table-striped table-condensed">
  11. <tr dir-paginate="f in needed | itemsPerPage: neededPageSize" current-page="neededCurrentPage" total-items="neededTotal" pagination-id="needed">
  12. <!-- Icon -->
  13. <td class="small-data"><span class="glyphicon glyphicon-{{needIcons[f.action]}}"></span> {{needActions[f.action]}}</td>
  14. <!-- Name -->
  15. <td ng-if="f.type != 'queued'" title="{{f.name}}">{{f.name | basename}}</td>
  16. <td ng-if="f.type == 'queued'">
  17. <a href="" ng-click="bumpFile(neededFolder, f.name)" title="{{'Move to top of queue' | translate}}">
  18. <span class="glyphicon glyphicon-eject"></span>
  19. </a>
  20. <span title="{{f.name}}">&nbsp;{{f.name | basename}}</span>
  21. </td>
  22. <!-- Size/Progress -->
  23. <td ng-if="f.type == 'progress' && f.action == 'sync' && progress[neededFolder] && progress[neededFolder][f.name]">
  24. <div class="progress">
  25. <div class="progress-bar progress-bar-success" style="width: {{progress[neededFolder][f.name].reused}}%"></div>
  26. <div class="progress-bar" style="width: {{progress[neededFolder][f.name].copiedFromOrigin}}%"></div>
  27. <div class="progress-bar progress-bar-info" style="width: {{progress[neededFolder][f.name].copiedFromElsewhere}}%"></div>
  28. <div class="progress-bar progress-bar-warning" style="width: {{progress[neededFolder][f.name].pulled}}%"></div>
  29. <div class="progress-bar progress-bar-danger progress-bar-striped active" style="width: {{progress[neededFolder][f.name].pulling}}%"></div>
  30. <span class="show frontal">
  31. {{progress[neededFolder][f.name].bytesDone | binary}}B / {{progress[neededFolder][f.name].bytesTotal | binary}}B
  32. </span>
  33. </div>
  34. </td>
  35. <td class="text-right small-data" ng-if="f.type != 'progress' || f.action != 'sync' || !progress[neededFolder] || !progress[neededFolder][f.name]">
  36. <span ng-if="f.size > 0">{{f.size | binary}}B</span>
  37. </td>
  38. </tr>
  39. </table>
  40. <dir-pagination-controls on-page-change="neededPageChanged(newPageNumber)" pagination-id="needed"></dir-pagination-controls>
  41. <ul class="pagination pull-right">
  42. <li ng-repeat="option in [10, 25, 50]" ng-class="{ active: neededPageSize == option }">
  43. <a href="#" ng-click="neededChangePageSize(option)">{{option}}</a>
  44. <li>
  45. </ul>
  46. <div class="clearfix"></div>
  47. </div>