* Adjust status embeds Adjust styles of embed code. Adjust styles of embed pages. Fix overflow of embed-modal. * Remove trailing whitespace * Using width from the variable
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
class OEmbedSerializer < ActiveModel::Serializer
 | 
						|
  include RoutingHelper
 | 
						|
  include ActionView::Helpers::TagHelper
 | 
						|
 | 
						|
  attributes :type, :version, :title, :author_name,
 | 
						|
             :author_url, :provider_name, :provider_url,
 | 
						|
             :cache_age, :html, :width, :height
 | 
						|
 | 
						|
  def type
 | 
						|
    'rich'
 | 
						|
  end
 | 
						|
 | 
						|
  def version
 | 
						|
    '1.0'
 | 
						|
  end
 | 
						|
 | 
						|
  def author_name
 | 
						|
    object.account.display_name.presence || object.account.username
 | 
						|
  end
 | 
						|
 | 
						|
  def author_url
 | 
						|
    short_account_url(object.account)
 | 
						|
  end
 | 
						|
 | 
						|
  def provider_name
 | 
						|
    Rails.configuration.x.local_domain
 | 
						|
  end
 | 
						|
 | 
						|
  def provider_url
 | 
						|
    root_url
 | 
						|
  end
 | 
						|
 | 
						|
  def cache_age
 | 
						|
    86_400
 | 
						|
  end
 | 
						|
 | 
						|
  def html
 | 
						|
    attributes = {
 | 
						|
      src: embed_short_account_status_url(object.account, object),
 | 
						|
      class: 'mastodon-embed',
 | 
						|
      style: 'max-width: 100%; border: none;',
 | 
						|
      width: width,
 | 
						|
      height: height,
 | 
						|
    }
 | 
						|
 | 
						|
    content_tag :iframe, nil, attributes
 | 
						|
  end
 | 
						|
 | 
						|
  def width
 | 
						|
    instance_options[:width]
 | 
						|
  end
 | 
						|
 | 
						|
  def height
 | 
						|
    instance_options[:height]
 | 
						|
  end
 | 
						|
end
 |