Sha256: 754a4104341dbf6ae63d3889d12962cb7997320119fd3a105f331bedcc778c30
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
module Onebox module Engine class TypeformOnebox include Engine matches_regexp(/^https?:\/\/[a-z0-9]+\.typeform\.com\/to\/[a-zA-Z0-9]+/) always_https def to_html typeform_src = build_typeform_src <<~HTML <iframe src="#{typeform_src}" width="100%" height="600px" scrolling="no" frameborder="0"> </iframe> HTML end alias placeholder_html to_html private def build_typeform_src escaped_src = ::Onebox::Helpers.normalize_url_for_output(@url) query_params = CGI::parse(URI::parse(escaped_src).query || '') return escaped_src if query_params.has_key?('typeform-embed') if query_params.empty? escaped_src << '?' unless escaped_src.end_with?('?') else escaped_src << '&' end escaped_src << 'typeform-embed=embed-widget' end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
onebox-1.8.81 | lib/onebox/engine/typeform_onebox.rb |