mirror of
https://framagit.org/tykayn/mastodon.git
synced 2023-08-25 08:33:12 +02:00
4c3dd0b254
* 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
|