Sha256: 89d9c185e7f44e6fd6ddc25b9765f98a812f974eda8425b90abe169d0be9678d

Contents?: true

Size: 1.32 KB

Versions: 7

Compression:

Stored size: 1.32 KB

Contents

(function($) {
  $.widget('pageflow.scrollIndicator', {
    _create: function() {
      var parent = this.options.parent,
        that = this;

      parent.on('pageactivate', function(event) {
        var page = $(event.target);
        var invertIndicator = page.data('invertIndicator');

        if (typeof invertIndicator === 'undefined') {
          invertIndicator = page.hasClass('invert');
        }

        that.element.toggleClass('invert', invertIndicator);
      });

      parent.on('scrollerhintdown', function() {
        that.element.addClass('animate');
        setTimeout(function() {
          that.element.removeClass('animate');
        }, 500);
      });

      parent.on('scrollernearbottom', function(event) {
        var page = $(event.target).parents('section');

        if (page.hasClass('active')) {
          that.element.toggleClass('visible', parent.nextPageExists());
        }
      });

      parent.on('scrollernotnearbottom slideshowchangepage', function() {
        that.element.removeClass('visible');
      });

      $.when(pageflow.ready, pageflow.manualStart).done(function() {
        setTimeout(function() {
          that.element.addClass('attract');
          setTimeout(function() {
            that.element.removeClass('attract');
          }, 1500);
        }, 3000);
      });

    }
  });
}(jQuery));

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pageflow-0.8.2 app/assets/javascripts/pageflow/slideshow/scroll_indicator_widget.js
pageflow-0.8.1 app/assets/javascripts/pageflow/slideshow/scroll_indicator_widget.js
pageflow-0.8.0 app/assets/javascripts/pageflow/slideshow/scroll_indicator_widget.js
pageflow-0.7.2 app/assets/javascripts/pageflow/slideshow/scroll_indicator_widget.js
pageflow-0.7.1 app/assets/javascripts/pageflow/slideshow/scroll_indicator_widget.js
pageflow-0.7.0 app/assets/javascripts/pageflow/slideshow/scroll_indicator_widget.js
pageflow-0.6.0 app/assets/javascripts/pageflow/slideshow/scroll_indicator_widget.js