Sha256: d2f5efe4044d5ac267b3014e6ef6281ed04d8726cdec87692c79529f553f286e

Contents?: true

Size: 1.8 KB

Versions: 2

Compression:

Stored size: 1.8 KB

Contents

# -*- coding: utf-8 -*-
module GenericFileHelper
  def display_title(gf)
    gf.to_s
  end

  def present_terms(presenter, terms = :all, &block)
    terms = presenter.terms if terms == :all
    Sufia::PresenterRenderer.new(presenter, self).fields(terms, &block)
  end

  def render_download_icon(title = nil)
    if title.nil?
      link_to download_image_tag, sufia.download_path(@generic_file), target: "_blank", title: "Download the document", id: "file_download", data: { label: @generic_file.id }
    else
      label = download_image_tag(title)
      link_to label, sufia.download_path(@generic_file), target: "_blank", title: title, id: "file_download", data: { label: @generic_file.id }
    end
  end

  def render_download_link(text = nil)
    label = text || 'Download'
    link_to label, sufia.download_path(@generic_file), id: "file_download", target: "_new", data: { label: @generic_file.id }
  end

  def render_collection_list(gf)
    ("Is part of: " + gf.collections.map { |c| link_to(c.title, collections.collection_path(c)) }.join(", ")).html_safe unless gf.collections.empty?
  end

  def display_multiple(value)
    auto_link(html_escape(value.join(" | ")))
  end

  private

    def download_image_tag(title = nil)
      content_tag :figure do
        if title.nil?
          concat image_tag "default.png", alt: "No preview available", class: "img-responsive"
        else
          concat image_tag sufia.download_path(@generic_file, file: 'thumbnail'), class: "img-responsive", alt: "#{title} of #{@generic_file.title.first}"
        end
        concat content_tag :figcaption, "Download the full sized image"
      end
    end

    def render_visibility_badge
      if can? :edit, @generic_file
        render_visibility_link @generic_file
      else
        render_visibility_label @generic_file
      end
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sufia-6.7.0 app/helpers/generic_file_helper.rb
sufia-6.6.1 app/helpers/generic_file_helper.rb