Module: UservoiceWidget::MainHelper

Defined in:
app/helpers/uservoice_widget/main_helper.rb

Instance Method Summary collapse

Instance Method Details

#uservoice_widget(account = UservoiceWidget::Account.default, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/helpers/uservoice_widget/main_helper.rb', line 3

def uservoice_widget( = UservoiceWidget::.default, options = {})
   = .dup.update_attributes(options)

  javascript_tag do
    code = "      (function() {\n        var uv = document.createElement('script'); uv.type = 'text/javascript'; uv.async = true;\n        uv.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'widget.uservoice.com/\#{account.key}.js';\n        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(uv, s);\n      })();\n    JS\n    code.html_safe\n  end + \n  javascript_tag do\n    \"UserVoice = window.UserVoice || []; UserVoice.push(['showTab', 'classic_widget', \#{account.to_json}])\".html_safe\n  end\nend\n"