Sha256: c3733c86c04ea716e72451dc10d4e4f636a2f694a29b6e198ca340eaffaa1fdd

Contents?: true

Size: 835 Bytes

Versions: 10

Compression:

Stored size: 835 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # This cell renders the media link card for an instance of a MediaLink
  class PhotoCell < Decidim::ViewModel
    def show
      render
    end

    private

    def index
      @options[:index]
    end

    def image_alt
      strip_tags(description) || strip_tags(translated_attribute(model.title)) || t("alt", scope: "decidim.application.photo")
    end

    def image_thumb
      image_tag model.thumbnail_url, alt: image_alt
    end

    def image_big
      image_tag model.big_url, alt: image_alt
    end

    def title
      decidim_escape_translated(model.title)
    end

    def short_description
      decidim_sanitize_editor html_truncate(description, length: 100, separator: "...")
    end

    def description
      translated_attribute(model.description)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc3 app/cells/decidim/photo_cell.rb
decidim-core-0.30.0.rc2 app/cells/decidim/photo_cell.rb
decidim-core-0.30.0.rc1 app/cells/decidim/photo_cell.rb
decidim-core-0.29.2 app/cells/decidim/photo_cell.rb
decidim-core-0.29.1 app/cells/decidim/photo_cell.rb
decidim-core-0.29.0 app/cells/decidim/photo_cell.rb
decidim-core-0.29.0.rc4 app/cells/decidim/photo_cell.rb
decidim-core-0.29.0.rc3 app/cells/decidim/photo_cell.rb
decidim-core-0.29.0.rc2 app/cells/decidim/photo_cell.rb
decidim-core-0.29.0.rc1 app/cells/decidim/photo_cell.rb