Sha256: b9ea7839f7ee100651f311bf7605859b4c71a8bab21bf14525a1eca4c985385c

Contents?: true

Size: 1.26 KB

Versions: 42

Compression:

Stored size: 1.26 KB

Contents

class Slideshow
  constructor: ->
    self = @

    $('.js-expand-slideshow-box').on 'click', (e) ->
      $wrap = $(this).parents(".slideshow-box-wrapper").first()
      $('body').prepend($wrap)
      $wrap.addClass('expanded')
      $wrap.css("height", "#{$(document).height()}px")
      target_top_offset = $(document).scrollTop() + 25
      $wrap.find(".slideshow-box").css("top", "#{target_top_offset}px")

    $('.js-collapse-slideshow-box').on 'click', (e) ->
      $wrap = $(this).parents(".slideshow-box-wrapper").first()
      $slideshow = $wrap.find(".carousel")
      $anchor = $(".slideshow-box-anchor[data-target='##{$slideshow.attr('id')}']")
      $wrap.css("height", "auto")
      $anchor.append($wrap)
      $wrap.removeClass('expanded')
      $wrap.find(".slideshow-box").css("top", "auto")

    $('.slideshow-box .carousel').on 'slide.bs.carousel', (e) ->
      $slide_info_box = $(this).find('.slide-info')
      slide_idx = $(e.relatedTarget).index() + 1

      if slide_idx > $(this).find(".item").length
        slide_idx = 1

      $slide_info_box.find(".active-slide-num").html(slide_idx)

$ ->
  unless window.slideshows_initialized
    if $('.slideshow-box').length
      new Slideshow if $('.slideshow-box').length
      window.slideshows_initialized = true

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
virgo-0.3.17 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.16 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.15 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.14 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.13 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.12 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.11 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.10 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.9 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.8 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.7 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.6 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.4 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.3 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.2 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3.1 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.3 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.2.9 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.2.8 app/assets/javascripts/virgo/components/slideshow.coffee
virgo-0.2.7 app/assets/javascripts/virgo/components/slideshow.coffee