Sha256: 9373f238688eabf871eb6067447d160841e10a256040c1a5abffc8825c7df5fc

Contents?: true

Size: 1.22 KB

Versions: 9

Compression:

Stored size: 1.22 KB

Contents

/*
  This modules adds subslides support.
*/
(function($, deck, undefined) {

  var $d = $(document);
  
  /*
  Extends defaults/options.
  */
  $.extend(true, $[deck].defaults, {
  });

  var subSlidesCount = -1,
      subSlide = null;

  $d.bind('deck.init', function() {
    $('.incremental .highlight').addClass('subslide');
    $('.incremental .subslide').addClass('deck-offscreen');
  });

  $d.bind('deck.change', function(e, from, to) {
    var slide = $[deck]('getSlide', to);
    var parentSlide = slide.parent().closest('.slide');
    var subSlides = parentSlide.find('.subslide');
    if (parentSlide.is('.incremental') && subSlides.length) {
      if (subSlide) {
        subSlide.hide();
      } else if (!subSlide && from > to) {
        subSlidesCount = subSlides.length-1;
      }
      if (from < to) {
        subSlidesCount++;
      } else {
        subSlidesCount--;
      }
      subSlide = subSlides.eq(subSlidesCount);
      if (subSlide.is('.deck-offscreen')) {
        subSlide.removeClass('deck-offscreen').hide().slideDown();
      } else {
        subSlide.slideDown();
      }
    } else {
      if (subSlide) { subSlide.hide(); }
      subSlide = null;
      subSlidesCount = -1;
    }
  });

})(jQuery, 'deck', this);

Version data entries

9 entries across 3 versions & 1 rubygems

Version Path
eggplant-0.2.2 lib/eggplant/public/js/vendor/extensions/deck.subslides.js
eggplant-0.2.2 lib/eggplant/assets/js/vendor/extensions/deck.subslides.js
eggplant-0.2.2 lib/eggplant/public/js/vendor/extensions/deck.subslides.879444.js
eggplant-0.2.1 lib/eggplant/public/js/vendor/extensions/deck.subslides.879444.js
eggplant-0.2.1 lib/eggplant/assets/js/vendor/extensions/deck.subslides.js
eggplant-0.2.1 lib/eggplant/public/js/vendor/extensions/deck.subslides.js
eggplant-0.2.0 lib/eggplant/assets/js/vendor/extensions/deck.subslides.js
eggplant-0.2.0 lib/eggplant/public/js/vendor/extensions/deck.subslides.js
eggplant-0.2.0 lib/eggplant/public/js/vendor/extensions/deck.subslides.879444.js