Module: FreshdeskRails::ViewHelper

Includes:
ControllerHelper
Defined in:
lib/freshdesk-rails/view_helper.rb

Instance Method Summary collapse

Methods included from ControllerHelper

#freshdesk_url, #redirect_to_freshdesk

Instance Method Details

#freshdesk_tagObject



7
8
9
# File 'lib/freshdesk-rails/view_helper.rb', line 7

def freshdesk_tag
  javascript_include_tag("freshdesk.js")
end

#include_popup_freshdesk(options = {}) ⇒ Object



11
12
13
# File 'lib/freshdesk-rails/view_helper.rb', line 11

def include_popup_freshdesk(options = {})
  freshdesk_tag + freshdesk_script_tag(options)
end

#update_freshdesk_locale(options = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/freshdesk-rails/view_helper.rb', line 15

def update_freshdesk_locale(options = {})
  locale = Helper.indifferent_access(options, :locale)
  locale = freshdesk_locale(locale)

  widget_options = {}
  ["submitThanks", "formTitle", "buttonText"].each do |key|
    value = Helper.indifferent_access(options, key)
    widget_options[key] = value unless value.nil?
  end
  script = "window.FreshdeskRails.locale=#{locale.to_json};"
  script += "window.FreshdeskRails.languages=#{widget_options.to_json};" unless widget_options.empty?
  javascript_tag script
end