mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 14:46:18 +08:00
31 lines
703 B
Ruby
31 lines
703 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Onebox
|
||
|
module Engine
|
||
|
class WistiaOnebox
|
||
|
include Engine
|
||
|
include StandardEmbed
|
||
|
|
||
|
matches_regexp(/https?:\/\/(.+)?(wistia.com|wi.st)\/(medias|embed)\/.*/)
|
||
|
requires_iframe_origins("https://fast.wistia.com", "https://fast.wistia.net")
|
||
|
always_https
|
||
|
|
||
|
def to_html
|
||
|
get_oembed.html
|
||
|
end
|
||
|
|
||
|
def placeholder_html
|
||
|
oembed = get_oembed
|
||
|
return if Onebox::Helpers.blank?(oembed.thumbnail_url)
|
||
|
"<img src='#{oembed.thumbnail_url}' #{oembed.title_attr}>"
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def get_oembed_url
|
||
|
"https://fast.wistia.com/oembed?embedType=iframe&url=#{url}"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|