Sha256: ec7de2ec054782ff6a949be655f6749905b3b2316542cfffc802e2d5ec4becc0

Contents?: true

Size: 763 Bytes

Versions: 1

Compression:

Stored size: 763 Bytes

Contents

format :html do
  def pdf?
    card.respond_to?(:file) && card.file.content_type == "application/pdf"
  end

  def pdfjs_iframe pdf_url: nil, viewer_path: nil
    pdf_url ||= pdf_url_from_card
    haml :pdfjs_iframe, viewer_path: pdf_viewer_path(viewer_path, pdf_url)
  end

  view :pdf_preview do
    wrap_with :div, id: "pdf-preview" do
      pdfjs_iframe pdf_url: card.file_url
    end
  end

  view :pdfjs_viewer do
    # TODO: show pdfjs viewer directly without iframe
    # Pdfjs.viewer
  end

  private

  def pdf_url_from_card
    card.file.url if card.respond_to? :file
  end

  def pdf_viewer_path viewer_path, pdf_url
    viewer_path ||= card_path "/mod/pdfjs/web/viewer.html"
    viewer_path << "?file=#{pdf_url}" if pdf_url
    viewer_path
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
card-mod-pdfjs-0.3 set/abstract/pdfjs.rb