Module: Familiarity::ApplicationHelper

Defined in:
app/helpers/familiarity/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#familiaritySwitchBoardObject



3
4
5
6
7
8
# File 'app/helpers/familiarity/application_helper.rb', line 3

def familiaritySwitchBoard
  ('script') do
    # raw "$(document).on(\"page:change\", function () {FamiliarityAdmin.familiaritySwitchBoard();});"
    raw "FamiliarityAdmin.familiaritySwitchBoard();"
  end
end

#familiarityView(options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/helpers/familiarity/application_helper.rb', line 10

def familiarityView(options={})
  _options= {
      escape_to_exit: true,
      f1_to_start: true,
      show_tips_recursively: false,
      mandatory_all_tips: true,
      traverse_back: true,
      remember_duration: 30 #In Days
  }.merge(options)

  ('script') do
    raw <<END_SCRIPT
    var cn = 'familiarity_' + '#{request.path}'.replace(/\\//g,'A');
    var familiarity = new Familiarity(#{_options.to_json});
    if (typeof $.cookie(cn) == "undefined")
      {
          familiarity.familiarityView(true);
          console.log($.cookie(cn, new Date(), { expires: #{_options[:remember_duration]} }));
      }
END_SCRIPT
  end
end