Procházet zdrojové kódy

fix getVisiblePages in pdf viewer to allow optimisation

Brian před 11 roky
rodič
revize
c8012dc22c

+ 4 - 6
services/web/public/coffee/ide/pdfng/directives/pdfViewer.coffee

@@ -247,14 +247,12 @@ define [
 				getVisiblePages = () ->
 				getVisiblePages = () ->
 					top = element[0].scrollTop;
 					top = element[0].scrollTop;
 					bottom = top + element[0].clientHeight;
 					bottom = top + element[0].clientHeight;
-					isVisible = (pageElement) ->
+					visiblePages = scope.pages.filter (page) ->
+						pageElement = page.element[0]
 						pageTop = pageElement.offsetTop
 						pageTop = pageElement.offsetTop
 						pageBottom = pageTop + pageElement.clientHeight
 						pageBottom = pageTop + pageElement.clientHeight
-						return pageTop < bottom and pageBottom > top
-					visiblePages = []
-					for page in scope.pages
-						page.visible = visible = isVisible(page.element[0])
-						visiblePages.push page if visible
+						page.visible = pageTop < bottom and pageBottom > top
+						return page.visible
 					return visiblePages
 					return visiblePages
 
 
 				getExtraPages = (visiblePages) ->
 				getExtraPages = (visiblePages) ->