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
|