binary-file.pug 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. div.binary-file.full-size(
  2. ng-controller="BinaryFileController"
  3. ng-show="ui.view == 'file'"
  4. ng-if="openFile"
  5. )
  6. img(
  7. ng-show="!failedLoad"
  8. ng-src="/project/{{ project_id }}/file/{{ openFile.id }}"
  9. ng-if="isImageFile()"
  10. ng-class="{'img-preview': !imgLoaded}"
  11. onerror="sl_binaryFilePreviewError()"
  12. onabort="sl_binaryFilePreviewError()"
  13. onload="sl_binaryFilePreviewLoaded()"
  14. )
  15. img(
  16. ng-show="!failedLoad"
  17. ng-src="/project/{{ project_id }}/file/{{ openFile.id }}?format=png"
  18. ng-if="isPreviewableFile()"
  19. ng-class="{'img-preview': !imgLoaded}"
  20. onerror="sl_binaryFilePreviewError()"
  21. onabort="sl_binaryFilePreviewError()"
  22. onload="sl_binaryFilePreviewLoaded()"
  23. )
  24. div(ng-if="isTextFile() && !textPreview.error")
  25. div.text-loading(ng-show="textPreview.loading && !textPreview.error")
  26. | #{translate('loading')}...
  27. div.text-preview(ng-show="textPreview.data && !textPreview.loading && !textPreview.error")
  28. div.scroll-container
  29. p
  30. | {{ textPreview.data }}
  31. p(ng-show="textPreview.shouldShowDots")
  32. | ...
  33. p.no-preview(
  34. ng-if="failedLoad || textPreview.error || isUnpreviewableFile()"
  35. ) #{translate("no_preview_available")}
  36. div.binary-file-footer
  37. div(ng-if="openFile.linkedFileData.provider == 'url'")
  38. p
  39. i.fa.fa-fw.fa-external-link-square.fa-rotate-180.linked-file-icon
  40. | Imported from
  41. |
  42. a(ng-href='{{openFile.linkedFileData.url}}') {{ displayUrl(openFile.linkedFileData.url) }}
  43. |
  44. | at {{ openFile.created | formatDate:'h:mm a' }} {{ openFile.created | relativeDate }}
  45. span(ng-if="openFile.linkedFileData.provider == 'url'")
  46. button.btn.btn-success(
  47. href, ng-click="refreshFile(openFile)",
  48. ng-disabled="refreshing"
  49. )
  50. i.fa.fa-fw.fa-refresh(ng-class={'fa-spin': refreshing})
  51. |
  52. span(ng-show="!refreshing") Refresh
  53. span(ng-show="refreshing") Refreshing...
  54. |  
  55. a.btn.btn-info(
  56. ng-href="/project/{{ project_id }}/file/{{ openFile.id }}"
  57. )
  58. i.fa.fa-fw.fa-download
  59. |
  60. | #{translate("download")}