From 5e06043fcb99bc486b7d3065972f470f2ec09bb0 Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Tue, 13 Jan 2015 16:28:24 +0000 Subject: [PATCH] add loadedCallback to pdfng, detects when pdf is fully loaded --- .../web/public/coffee/ide/pdfng/directives/pdfRenderer.coffee | 3 +++ .../web/public/coffee/ide/pdfng/directives/pdfViewer.coffee | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/services/web/public/coffee/ide/pdfng/directives/pdfRenderer.coffee b/services/web/public/coffee/ide/pdfng/directives/pdfRenderer.coffee index 15a45c8908..958763769b 100644 --- a/services/web/public/coffee/ide/pdfng/directives/pdfRenderer.coffee +++ b/services/web/public/coffee/ide/pdfng/directives/pdfRenderer.coffee @@ -19,6 +19,9 @@ define [ @navigateFn = @options.navigateFn @spinner = new pdfSpinner @resetState() + @document.then (pdfDocument) => + pdfDocument.getDownloadInfo().then () => + @options.loadedCallback() resetState: () -> @page = [] diff --git a/services/web/public/coffee/ide/pdfng/directives/pdfViewer.coffee b/services/web/public/coffee/ide/pdfng/directives/pdfViewer.coffee index 7f3ac48250..11d814e92f 100644 --- a/services/web/public/coffee/ide/pdfng/directives/pdfViewer.coffee +++ b/services/web/public/coffee/ide/pdfng/directives/pdfViewer.coffee @@ -35,6 +35,8 @@ define [ $scope.$apply() progressCallback: (progress) -> $scope.$emit 'progress', progress + loadedCallback: () -> + $scope.$emit 'loaded' }) # 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 $scope.numPages = result.numPages - $scope.$emit "loaded" @setScale = (scale, containerHeight, containerWidth) -> $scope.loaded.then () ->