Guest User

Untitled

a guest
Feb 21st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. <div class="container">
  2. <div class="row">
  3. <div class="col-md-4">
  4. <br>
  5. <form>
  6. <div class="form-group">
  7. <label for="multiple">Choose file(s)</label>
  8. <input type="file" class="form-control" name="multiple" ng2FileSelect [uploader]="uploader" multiple />
  9. </div>
  10. </form>
  11. </div>
  12. </div>
  13. <br>
  14. <div class="col-md-8">
  15. File(s) Selected: {{ uploader?.queue?.length }}
  16. <table class="table">
  17. <thead>
  18. <tr>
  19. <th width="50%">Name</th>
  20. <th>Size</th>
  21. <th>Progress</th>
  22. <th>Status</th>
  23. <th>Actions</th>
  24. </tr>
  25. </thead>
  26. <tbody>
  27. <tr *ngFor="let item of uploader.queue">
  28. <td><strong>{{ item.file.name }}</strong></td>
  29. <td nowrap>{{ item.file.size/1024/1024 | number:'.2' }} MB</td>
  30. <td>
  31. <div class="progress" style="margin-bottom: 0;">
  32. <div class="progress-bar" role="progressbar" [ngStyle]="{ 'width': item.progress + '%' }"></div>
  33. </div>
  34. </td>
  35. <td class="text-center">
  36. <span *ngIf="item.isSuccess"><i class="fa fa-check"></i></span>
  37. <span *ngIf="item.isCancel"><i class="fa fa-ban"></i></span>
  38. <span *ngIf="item.isError"><i class="fa fa-times"></i></span>
  39. </td>
  40. <td nowrap>
  41. <button type="button" class="btn btn-success btn-xs"
  42. (click)="item.upload()" [disabled]="item.isReady || item.isUploading || item.isSuccess">
  43. <span class="fa fa-upload"></span> Upload
  44. </button>
  45. <button type="button" class="btn btn-warning btn-xs"
  46. (click)="item.cancel()" [disabled]="!item.isUploading">
  47. <span class="fa fa-ban"></span> Cancel
  48. </button>
  49. <button type="button" class="btn btn-danger btn-xs"
  50. (click)="item.remove()">
  51. <span class="fa fa-trash"></span> Remove
  52. </button>
  53. </td>
  54. </tr>
  55. </tbody>
  56. </table>
  57.  
  58. <div>
  59. <hr>
  60. <div>
  61. Total progress:
  62. <div class="progress">
  63. <div class="progress-bar" role="progressbar" [ngStyle]="{ 'width': uploader.progress + '%' }"></div>
  64. </div>
  65. <hr>
  66. </div>
  67. <button type="button" class="btn btn-success btn-s"
  68. (click)="uploader.uploadAll()" [disabled]="!uploader.getNotUploadedItems().length">
  69. <span class="fa fa-upload"></span> Upload all
  70. </button>
  71. <button type="button" class="btn btn-warning btn-s"
  72. (click)="uploader.cancelAll()" [disabled]="!uploader.isUploading">
  73. <span class="fa fa-ban"></span> Cancel all
  74. </button>
  75. <button type="button" class="btn btn-danger btn-s"
  76. (click)="uploader.clearQueue()" [disabled]="!uploader.queue.length">
  77. <span class="fa fa-trash"></span> Remove all
  78. </button>
  79. </div>
  80. </div>
  81. </div>
  82. <hr>
  83.  
  84. <div class="container">
  85. <table class="table table-hover">
  86. <thead>
  87. <tr>
  88. <th>File Name</th>
  89. <th>Link</th>
  90. </tr>
  91. </thead>
  92. <tbody>
  93. <tr *ngFor="let file of files">
  94. <td>{{ file.originalname }}</td>
  95. <td><button class="btn btn-primary button" (click)="downloadPdf(file.filename, file.contentType)">Download</button></td>
  96. </tr>
  97. </tbody>
  98. </table>
  99. </div>
Add Comment
Please, Sign In to add comment