fossasia/loklak_webclient

View on GitHub
app/js/directives/scrolltoadd.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
/* global L */
/* jshint unused:false */

var directivesModule = require('./_index.js');
module.exports = function (_module) {
  _module.directive('scrolltoadd', function ($parse) {
    return function ($scope, element, attrs) {
      var handler = $parse(attrs.bufferedScroll);
      element.scroll(function (evt) {
        var scrollTop    = element[0].scrollTop,
            scrollHeight = element[0].scrollHeight,
            offsetHeight = element[0].offsetHeight;
        if (scrollTop === (scrollHeight - offsetHeight)) {
          $scope.$apply(function () {
            handler($scope);
          });
        }
      });
    };
  });
};