37 lines
792 B
Ruby
37 lines
792 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Onebox
|
|
module Engine
|
|
class KalturaOnebox
|
|
include Engine
|
|
include StandardEmbed
|
|
|
|
always_https
|
|
matches_regexp(%r{^https?://[a-z0-9]+\.kaltura\.com/id/[a-zA-Z0-9]+})
|
|
requires_iframe_origins "https://*.kaltura.com"
|
|
|
|
def preview_html
|
|
og = get_opengraph
|
|
|
|
<<~HTML
|
|
<img src="#{og.image_secure_url}" width="#{og.video_width}" height="#{og.video_height}">
|
|
HTML
|
|
end
|
|
|
|
def to_html
|
|
og = get_opengraph
|
|
|
|
<<~HTML
|
|
<iframe
|
|
src="#{og.video_secure_url}"
|
|
width="#{og.video_width}"
|
|
height="#{og.video_height}"
|
|
frameborder='0'
|
|
allowfullscreen
|
|
></iframe>
|
|
HTML
|
|
end
|
|
end
|
|
end
|
|
end
|