Sha256: 695d8282762091065c8c003f2202e948cddce7e932f3aa00f441b627763a5514

Contents?: true

Size: 1.46 KB

Versions: 15

Compression:

Stored size: 1.46 KB

Contents

# frozen_string_literal: true

require_relative './opengraph_image'

module Onebox
  module Engine
    class FlickrOnebox
      include Engine
      include StandardEmbed

      matches_regexp(/^https?:\/\/www\.flickr\.com\/photos\//)
      always_https

      def to_html
        og = get_opengraph
        return album_html(og) if og.url =~ /\/sets\//
        return image_html(og) if !og.image.nil?
        nil
      end

      private

      def album_html(og)
        escaped_url = ::Onebox::Helpers.normalize_url_for_output(url)
        album_title = "[Album] #{og.title}"

        <<-HTML
            <div class='onebox flickr-album'>
              <a href='#{escaped_url}' target='_blank'>
                <span class='outer-box' style='max-width:#{og.image_width}px'>
                  <span class='inner-box'>
                    <span class='album-title'>#{album_title}</span>
                  </span>
                </span>
                <img src='#{og.get_secure_image}' #{og.title_attr} height='#{og.image_height}' width='#{og.image_width}'>
              </a>
            </div>
          HTML
      end

      def image_html(og)
        escaped_url = ::Onebox::Helpers.normalize_url_for_output(url)

        <<-HTML
            <a href='#{escaped_url}' target='_blank' class="onebox">
              <img src='#{og.get_secure_image}' #{og.title_attr} alt='Imgur' height='#{og.image_height}' width='#{og.image_width}'>
            </a>
          HTML
      end

    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
onebox-1.9.27.1 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.26 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.25 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.24 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.23 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.22 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.21 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.20 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.19 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.18 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.17 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.16 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.15 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.14 lib/onebox/engine/flickr_onebox.rb
onebox-1.9.13 lib/onebox/engine/flickr_onebox.rb