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

replace canvas with rendered page after 1 second

Brian Gough 10 лет назад
Родитель
Сommit
b8f677ac7c
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      services/web/public/coffee/ide/pdfng/directives/pdfRenderer.coffee

+ 7 - 1
services/web/public/coffee/ide/pdfng/directives/pdfRenderer.coffee

@@ -224,7 +224,10 @@ define [
 					navigateFn: @navigateFn
 					navigateFn: @navigateFn
 				})
 				})
 
 
-				element.canvas.replaceWith(canvas)
+				renderTimer = setTimeout () ->
+					renderTimer = null
+					element.canvas.replaceWith(canvas)
+				, 1000
 
 
 				# console.log 'staring page render', pagenum
 				# console.log 'staring page render', pagenum
 
 
@@ -245,6 +248,9 @@ define [
 
 
 				result.then () ->
 				result.then () ->
 					# console.log 'page rendered', pagenum
 					# console.log 'page rendered', pagenum
+					if renderTimer?
+						element.canvas.replaceWith(canvas)
+						clearTimeout renderTimer
 					$timeout.cancel(timer)
 					$timeout.cancel(timer)
 					canvas.removeClass('pdfng-rendering')
 					canvas.removeClass('pdfng-rendering')
 					page.getTextContent().then (textContent) ->
 					page.getTextContent().then (textContent) ->