summary refs log tree commit diff
path: root/syweb/webclient/js/ng-infinite-scroll-matrix.js
diff options
context:
space:
mode:
authorMark Haines <mark.haines@matrix.org>2014-11-17 12:55:24 +0000
committerMark Haines <mark.haines@matrix.org>2014-11-17 12:55:24 +0000
commit5d273a0c76e12e3125dbf06a8f0caa03de01d4a9 (patch)
treec968f7c7586778b3e7b3053b9c07b4336ba727e8 /syweb/webclient/js/ng-infinite-scroll-matrix.js
parentSYWEB-152: Remove room join logic from RoomController and put it in eventHand... (diff)
downloadsynapse-5d273a0c76e12e3125dbf06a8f0caa03de01d4a9.tar.xz
Remove syweb directory. pull in syweb as a dependency from github
Diffstat (limited to 'syweb/webclient/js/ng-infinite-scroll-matrix.js')
-rw-r--r--syweb/webclient/js/ng-infinite-scroll-matrix.js63
1 files changed, 0 insertions, 63 deletions
diff --git a/syweb/webclient/js/ng-infinite-scroll-matrix.js b/syweb/webclient/js/ng-infinite-scroll-matrix.js
deleted file mode 100644

index 045ec8d93e..0000000000 --- a/syweb/webclient/js/ng-infinite-scroll-matrix.js +++ /dev/null
@@ -1,63 +0,0 @@ -/* ng-infinite-scroll - v1.0.0 - 2013-02-23 - Matrix: Modified to support scrolling UP to get infinite loading and to listen - to scroll events on the PARENT element, not the window. -*/ -var mod; - -mod = angular.module('infinite-scroll', []); - -mod.directive('infiniteScroll', [ - '$rootScope', '$window', '$timeout', function($rootScope, $window, $timeout) { - return { - link: function(scope, elem, attrs) { - var checkWhenEnabled, handler, scrollDistance, scrollEnabled; - $window = angular.element($window); - scrollDistance = 0; - if (attrs.infiniteScrollDistance != null) { - scope.$watch(attrs.infiniteScrollDistance, function(value) { - return scrollDistance = parseInt(value, 10); - }); - } - scrollEnabled = true; - checkWhenEnabled = false; - if (attrs.infiniteScrollDisabled != null) { - scope.$watch(attrs.infiniteScrollDisabled, function(value) { - scrollEnabled = !value; - if (scrollEnabled && checkWhenEnabled) { - checkWhenEnabled = false; - return handler(); - } - }); - } - handler = function() { - var elementTop, remaining, shouldScroll, windowTop; - windowTop = 0; - elementTop = elem.offset().top; - shouldScroll = elementTop >= 0; // top of list is at the top of the window or further down the page - if (shouldScroll && scrollEnabled) { - if ($rootScope.$$phase) { - return scope.$eval(attrs.infiniteScroll); - } else { - return scope.$apply(attrs.infiniteScroll); - } - } else if (shouldScroll) { - return checkWhenEnabled = true; - } - }; - elem.parent().on('scroll', handler); - scope.$on('$destroy', function() { - return elem.parent().off('scroll', handler); - }); - return $timeout((function() { - if (attrs.infiniteScrollImmediateCheck) { - if (scope.$eval(attrs.infiniteScrollImmediateCheck)) { - return handler(); - } - } else { - return handler(); - } - }), 0); - } - }; - } -]);