From dc8a440ecbde68ab68a8d656ac17bcb6e2a493f8 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Thu, 14 Aug 2014 10:46:17 +0200 Subject: [PATCH] Fixing scroll on left menu for project selection --- app/coffee/modules/nav.coffee | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/app/coffee/modules/nav.coffee b/app/coffee/modules/nav.coffee index 8d6c2621..f8de7a35 100644 --- a/app/coffee/modules/nav.coffee +++ b/app/coffee/modules/nav.coffee @@ -171,6 +171,19 @@ ProjectsNavigationDirective = ($rootscope, animationFrame, $timeout) -> pageSize = 0 containerSize = 0 + renderNextAndPrev = -> + #wait digest end + $timeout () -> + if $scope.filteredProjects + pageSize = $el.find(".v-pagination-list").height() + containerSize = container.height() + if containerSize > pageSize + visible(nextBtn) + else + remove() + else + remove() + nextPage = (element, pageSize, callback) -> top = parseInt(element.css('top'), 10) newTop = top - pageSize @@ -224,19 +237,10 @@ ProjectsNavigationDirective = ($rootscope, animationFrame, $timeout) -> if -newTop + pageSize > containerSize hide(nextBtn) + renderNextAndPrev() $scope.$on "projects:filtered", -> renderProjects($el, $scope.filteredProjects) - #wait digest end - $timeout () -> - if $scope.filteredProjects - pageSize = $el.find(".v-pagination-list").height() - containerSize = container.height() - if containerSize > pageSize - visible(nextBtn) - else - remove() - else - remove() + renderNextAndPrev() return { link: link