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

add loadedCallback to pdfng, detects when pdf is fully loaded

Brian Gough 11 лет назад
Родитель
Сommit
5e06043fcb

+ 3 - 0
services/web/public/coffee/ide/pdfng/directives/pdfRenderer.coffee

@@ -19,6 +19,9 @@ define [
 				@navigateFn = @options.navigateFn
 				@navigateFn = @options.navigateFn
 				@spinner = new pdfSpinner
 				@spinner = new pdfSpinner
 				@resetState()
 				@resetState()
+				@document.then (pdfDocument) =>
+					pdfDocument.getDownloadInfo().then () =>
+						@options.loadedCallback()
 
 
 			resetState: () ->
 			resetState: () ->
 				@page = []
 				@page = []

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

@@ -35,6 +35,8 @@ define [
 					$scope.$apply()
 					$scope.$apply()
 				progressCallback: (progress) ->
 				progressCallback: (progress) ->
 					$scope.$emit 'progress', progress
 					$scope.$emit 'progress', progress
+				loadedCallback: () ->
+					$scope.$emit 'loaded'
 			})
 			})
 
 
 			# we will have all the main information needed to start display
 			# we will have all the main information needed to start display
@@ -51,7 +53,6 @@ define [
 					]
 					]
 					# console.log 'resolved q.all, page size is', result
 					# console.log 'resolved q.all, page size is', result
 					$scope.numPages = result.numPages
 					$scope.numPages = result.numPages
-					$scope.$emit "loaded"
 
 
 		@setScale = (scale, containerHeight, containerWidth) ->
 		@setScale = (scale, containerHeight, containerWidth) ->
 			$scope.loaded.then () ->
 			$scope.loaded.then () ->