discourse/lib/onebox/engine/sound_cloud_onebox.rb

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

34 lines
777 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module Onebox
module Engine
class SoundCloudOnebox
include Engine
include StandardEmbed
matches_regexp(%r{^https?://soundcloud\.com})
requires_iframe_origins "https://w.soundcloud.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 oembed.thumbnail_url.blank?
"<img src='#{oembed.thumbnail_url}' #{oembed.title_attr}>"
end
protected
def get_oembed_url
oembed_url = "https://soundcloud.com/oembed.json?url=#{url}"
oembed_url += "&maxheight=166" unless url["/sets/"]
oembed_url
end
end
end
end