discourse/lib/onebox/engine/audio_com_onebox.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
781 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module Onebox
module Engine
class AudioComOnebox
include Engine
include StandardEmbed
matches_regexp(%r{^https?://audio\.com})
requires_iframe_origins "https://audio.com"
always_https
def to_html
oembed = get_oembed
oembed.html.gsub("visual=true", "visual=false")
end
def placeholder_html
oembed = get_oembed
return if Onebox::Helpers.blank?(oembed.thumbnail_url)
"<img src='#{oembed.thumbnail_url}' #{oembed.title_attr}>"
end
protected
def get_oembed_url
oembed_url = "https://api.audio.com/oembed?url=#{url}"
oembed_url += "&maxheight=228" unless url["/collections/"]
oembed_url
end
end
end
end