Explorar o código

avoid exception when elements in pdf view have been removed

Brian Gough %!s(int64=12) %!d(string=hai) anos
pai
achega
a15a6d877f

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

@@ -169,6 +169,11 @@ define [
 		@computeOffset = (page, position) ->
 		@computeOffset = (page, position) ->
 			# console.log 'computing offset for', page, position
 			# console.log 'computing offset for', page, position
 			element = page.element
 			element = page.element
+			#console.log 'element =', $(element), 'parent =', $(element).parent()
+			t1 = $(element).offset()?.top
+			t2 = $(element).parent().offset()?.top
+			if not (t1? and t2?)
+				return $q((resolve, reject) -> reject('elements destroyed'))
 			pageTop = $(element).offset().top - $(element).parent().offset().top
 			pageTop = $(element).offset().top - $(element).parent().offset().top
 			# console.log('top of page scroll is', pageTop, 'vs', page.elemTop)
 			# console.log('top of page scroll is', pageTop, 'vs', page.elemTop)
 			# console.log('inner height is', $(element).innerHeight())
 			# console.log('inner height is', $(element).innerHeight())