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 () ->