Module: IntercomRails::ScriptTagHelper
- Defined in:
- lib/intercom-rails/script_tag_helper.rb
Overview
Helper methods for generating Intercom javascript script tags.
Instance Method Summary (collapse)
-
- (String) intercom_script_tag(user_details, widget_options = {})
Intercom script tag.
Instance Method Details
- (String) intercom_script_tag(user_details, widget_options = {})
Intercom script tag
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/intercom-rails/script_tag_helper.rb', line 30 def intercom_script_tag(user_details, ={}) intercom_settings = user_details.merge({:widget => }) = (intercom_settings) intercom_script = <<-INTERCOM_SCRIPT <script id="IntercomSettingsScriptTag"> var intercomSettings = #{ActiveSupport::JSON.encode()}; </script> <script> (function() { function async_load() { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://api.intercom.io/api/js/library.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } if (window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })(); </script> INTERCOM_SCRIPT intercom_script.respond_to?(:html_safe) ? intercom_script.html_safe : intercom_script end |