Sha256: 1b0ba5ea0cd1db310d6c79474c2e02387f5ba56888eab3a8790cb9152f009f1a

Contents?: true

Size: 979 Bytes

Versions: 2

Compression:

Stored size: 979 Bytes

Contents

(function($) {
  var margin = 40;

  $.widget('pageflow.linkmapScrollIndicators', {
    _create: function() {
      var element = this.element;
      var scroller = this.options.scroller;

      this.arrows = this.element.find('.linkmap-arrow');

      scroller.onScroll(toggle);
      scroller.onScrollEnd(toggle);
      toggle();

      if (this.options.disabled) {
        this.disable();
      }

      function toggle() {
        element.toggleClass('can_scroll_left', Math.ceil(scroller.positionX()) < - margin);
        element.toggleClass('can_scroll_right', Math.floor(scroller.positionX()) > scroller.maxX() + margin);
        element.toggleClass('can_scroll_up', Math.ceil(scroller.positionY()) < - margin);
        element.toggleClass('can_scroll_down', Math.floor(scroller.positionY()) > scroller.maxY() + margin);
      }
    },

    disable: function() {
      this.arrows.hide();
    },

    enable: function() {
      this.arrows.show();
    }
  });
}(jQuery));

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pageflow-linkmap-page-2.1.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap_scroll_indicators.js
pageflow-linkmap-page-2.0.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap_scroll_indicators.js