Sha256: a5fb5fff80ce8dad5a612562ce26d1340bb268fd5a4f12ed07576be9019ac9c3

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

module ThinkFeelDoEngine
  # Provides helpers for slide creation.
  module SlidesHelper
    # Returns table of contents creation or destroy
    # button based on slideshow attributes.
    def table_of_contents_link(arm, slideshow)
      if slideshow.has_table_of_contents?
        link_to "Destroy Table of Contents",
                arm_bit_maker_slideshow_destroy_table_of_contents_path(
                  arm,
                  slideshow),
                class: "btn btn-default toc"
      else
        link_to "Add Table of Contents",
                arm_bit_maker_slideshow_create_table_of_contents_path(
                  arm,
                  slideshow),
                class: "btn btn-default toc"
      end
    end

    def table_of_contents_display(slide)
      if slide.slideshow && slide.slideshow.has_table_of_contents &&
         1 == slide.position
        render "think_feel_do_engine/slides/table_of_contents", slide: slide
      end
    end

    def slide_panel(slide, slideshow, arm)
      if slide.slideshow.has_table_of_contents && 1 == slide.position
        render "/think_feel_do_engine/bit_maker/slideshows/toc_panel",
               slide: slide,
               slideshow: slideshow,
               arm: arm
      else
        render "/think_feel_do_engine/bit_maker/slideshows/slide_panel",
               slide: slide,
               slideshow: slideshow,
               arm: arm
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
think_feel_do_engine-3.10.6 app/helpers/think_feel_do_engine/slides_helper.rb