Sha256: e63c30ae3b6888684adf20ada6a5221f930dc425ac635eaf2e5b5cf1829077d2

Contents?: true

Size: 734 Bytes

Versions: 8

Compression:

Stored size: 734 Bytes

Contents

(function($) {
  var margin = 40;

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

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

      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);
      }
    }
  });
}(jQuery));

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pageflow-linkmap-page-1.5.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap_scroll_indicators.js
pageflow-linkmap-page-1.4.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap_scroll_indicators.js
pageflow-linkmap-page-1.3.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap_scroll_indicators.js
pageflow-linkmap-page-1.2.1 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap_scroll_indicators.js
pageflow-linkmap-page-1.2.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap_scroll_indicators.js
pageflow-linkmap-page-1.1.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap_scroll_indicators.js
pageflow-linkmap-page-1.0.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap_scroll_indicators.js
pageflow-linkmap-page-0.2.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap_scroll_indicators.js