Module: TimelineJS::Rails::Helper

Defined in:
lib/timelineJS/rails/helper.rb

Instance Method Summary collapse

Instance Method Details

#create_storyJS(embed_id, options = {}) ⇒ Object

Examples:

<%= create_storyJS('my-timeline', source: 'path_to_json/or_link_to_googlespreadsheet') %>


20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/timelineJS/rails/helper.rb', line 20

def create_storyJS(embed_id, options = {})
  options[:embed_id] = embed_id
  options[:type]     = 'timeline' unless options[:type]
  turbolink          = options.delete(:turbolink)
  turbolink          = turbolink.nil? ? true : turbolink
  output =  javascript_include_tag('timelineJS', 'data-turbolinks-track' => turbolink)
  output << javascript_tag do
    <<-SCRIPT
      $(document).ready(function() {
        createStoryJS(#{ default_timelinejs_options.merge(options).to_json });
      });
    SCRIPT
  end
  raw(output)
end

#timeline_config(options = {}) ⇒ Object

Examples:

<%= timeline_config(embed_id: 'my-timeline', source: 'path_to_json/or_link_to_googlespreadsheet') %>


8
9
10
11
12
13
14
15
# File 'lib/timelineJS/rails/helper.rb', line 8

def timeline_config(options = {})
  turbolink = options.delete(:turbolink)
  turbolink = turbolink.nil? ? true : turbolink
  output = "<div id='#{options[:embed_id]}'></div>"
  output << javascript_tag("var timeline_config = #{default_timelinejs_options.merge(options).to_json};")
  output << javascript_include_tag('timelineJS', 'data-turbolinks-track' => turbolink)
  raw(output)
end