Просмотр исходного кода

avoid exception when elements in pdf view have been removed

Brian Gough 12 лет назад
Родитель
Сommit
a15a6d877f
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      services/web/public/coffee/ide/pdfng/directives/pdfViewer.coffee

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

@@ -169,6 +169,11 @@ define [
 		@computeOffset = (page, position) ->
 			# console.log 'computing offset for', page, position
 			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
 			# console.log('top of page scroll is', pageTop, 'vs', page.elemTop)
 			# console.log('inner height is', $(element).innerHeight())