Browse Source

avoid using jquery in pdf scrollhandler to improve peformance

Brian 11 years ago
parent
commit
721843695b

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

@@ -245,15 +245,15 @@ define [
 					scope.document.renderPages(pages)
 					scope.document.renderPages(pages)
 
 
 				getVisiblePages = () ->
 				getVisiblePages = () ->
-					top = element.offset().top
-					bottom = top + element.innerHeight();
+					top = element[0].offsetTop
+					bottom = top + element[0].clientHeight
 					isVisible = (pageElement) ->
 					isVisible = (pageElement) ->
-						pageTop = pageElement.offset().top
-						pageBottom = pageTop + pageElement.innerHeight()
+						pageTop = pageElement.offsetTop
+						pageBottom = pageTop + pageElement.clientHeight
 						return pageTop < bottom and pageBottom > top
 						return pageTop < bottom and pageBottom > top
 					visiblePages = []
 					visiblePages = []
 					for page in scope.pages
 					for page in scope.pages
-						page.visible = visible = isVisible(page.element)
+						page.visible = visible = isVisible(page.element[0])
 						visiblePages.push page if visible
 						visiblePages.push page if visible
 					return visiblePages
 					return visiblePages