app/views/media_entries/previews/document/_full_document.html.haml

Summary

Maintainability
Test Coverage
- content_for :head do
  = javascript_include_tag "/mozilla-pdf/core/pdf.js"
  = javascript_include_tag "/mozilla-pdf/core/pdf.worker.js"

.ui-document-preview-container
  
  %canvas#ui-document-preview.ui-media-overview-preview-item

  .ui-document-preview-controls
    %a.ui-document-preview-link{:href => document_media_entry_path(:file => "/media_files/#{@media_entry.media_file.id}?access_hash=#{@media_entry.media_file.access_hash}"), 
                                        :target => "_blank", :title => _("Open in new window")}
    .ui-document-preview-prev.hidden{:title => _("Previous page")}
      .ui-prev-arrow-prev
    .ui-document-preview-next.hidden{:title => _("Next page")}
      .ui-prev-arrow-next
    %a.ui-document-preview-open{:href => document_media_entry_path(:file => "/media_files/#{@media_entry.media_file.id}?access_hash=#{@media_entry.media_file.access_hash}"), 
                                :target => "_blank", :title => _("Open in new window")}
      %i.ui-prev-arrow-open.icon-magnifier.bright

:coffeescript

  jQuery ->
    new App.PdfPreviewController
      worker_path: #{asset_path("pdf.js").to_json}
      document_path: "/media_files/#{@media_entry.media_file.id}?access_hash=#{@media_entry.media_file.access_hash}"