binary-file.pug 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. div(ng-if="openFile.linkedFileData.provider == 'project_file'")
  46. p
  47. i.fa.fa-fw.fa-external-link-square.fa-rotate-180.linked-file-icon
  48. | Imported from
  49. |
  50. a(ng-href='/project/{{openFile.linkedFileData.source_project_id}}' target="_blank")
  51. | {{ openFile.linkedFileData.source_project_display_name }}
  52. | /{{ openFile.linkedFileData.source_entity_path.slice(1) }},
  53. |
  54. | at {{ openFile.created | formatDate:'h:mm a' }} {{ openFile.created | relativeDate }}
  55. span(ng-if="openFile.linkedFileData.provider == 'url' || openFile.linkedFileData.provider == 'project_file'")
  56. button.btn.btn-success(
  57. href, ng-click="refreshFile(openFile)",
  58. ng-disabled="refreshing"
  59. )
  60. i.fa.fa-fw.fa-refresh(ng-class={'fa-spin': refreshing})
  61. |
  62. span(ng-show="!refreshing") Refresh
  63. span(ng-show="refreshing") Refreshing...
  64. |  
  65. a.btn.btn-info(
  66. ng-href="/project/{{ project_id }}/file/{{ openFile.id }}"
  67. )
  68. i.fa.fa-fw.fa-download
  69. |
  70. | #{translate("download")}
  71. div(ng-if="refreshError")
  72. br
  73. .alert.alert-danger.col-md-6.col-md-offset-3
  74. | Error: {{ refreshError}}