class Onebox::Engine::TypeformOnebox

Public Instance Methods

placeholder_html() click to toggle source
# File lib/onebox/engine/typeform_onebox.rb, line 26
def placeholder_html
  ::Onebox::Helpers.generic_placeholder_html
end
to_html() click to toggle source
# File lib/onebox/engine/typeform_onebox.rb, line 12
      def to_html
        typeform_src = build_typeform_src

        <<~HTML
          <iframe
            src="#{typeform_src}"
            width="100%"
            height="600px"
            scrolling="no"
            frameborder="0"
          ></iframe>
        HTML
      end

Private Instance Methods

build_typeform_src() click to toggle source
# File lib/onebox/engine/typeform_onebox.rb, line 32
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