Sha256: 49ecc5a6bc3d62daaae1b61c1ff9222afea772c06eb295a4a3b9d13cd9eb3bbd

Contents?: true

Size: 918 Bytes

Versions: 49

Compression:

Stored size: 918 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # This class deals with uploading images to newsletters.
  class NewsletterTemplateImageUploader < ImageUploader
    set_variants do
      { default: { resize_to_fit: [550, 300] } }
    end

    def max_image_height_or_width
      8000
    end

    # Overwrite: If the content block is in preview mode, then we show the
    # preview image. Otherwise, we use the default behavior.
    def url(*args)
      return preview_url if in_preview?

      super
    end

    def preview_url(*_args)
      manifest_images = model.content_block.manifest.images
      image = manifest_images.find { |manifest_image| manifest_image[:name] == mounted_as } || {}
      preview = image[:preview]

      if preview && preview.respond_to?(:call)
        preview.call
      else
        preview
      end
    end

    def in_preview?
      model.content_block.in_preview
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc3 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.30.0.rc2 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.30.0.rc1 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.29.2 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.28.5 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.29.1 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.28.4 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.27.9 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.29.0 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.28.3 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.27.8 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.29.0.rc4 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.29.0.rc3 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.29.0.rc2 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.29.0.rc1 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.28.2 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.27.7 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.28.1 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.27.6 app/uploaders/decidim/newsletter_template_image_uploader.rb
decidim-core-0.26.10 app/uploaders/decidim/newsletter_template_image_uploader.rb