From 89d63c4f441159e1ee51d61734f254e640d9d889 Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Mon, 8 Dec 2014 10:28:02 +0000 Subject: [PATCH] handle fullscreen mode in pdfng default to scale = 1 when containing div size is zero --- .../coffee/ide/pdfng/directives/pdfViewer.coffee | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/services/web/public/coffee/ide/pdfng/directives/pdfViewer.coffee b/services/web/public/coffee/ide/pdfng/directives/pdfViewer.coffee index f76431f292..50e1809eae 100644 --- a/services/web/public/coffee/ide/pdfng/directives/pdfViewer.coffee +++ b/services/web/public/coffee/ide/pdfng/directives/pdfViewer.coffee @@ -48,7 +48,9 @@ define [ @setScale = (scale, containerHeight, containerWidth) -> $scope.loaded.then () -> scale = {} if not scale? - if scale.scaleMode == 'scale_mode_fit_width' + if containerHeight == 0 or containerWidth == 0 + numScale = 1 + else if scale.scaleMode == 'scale_mode_fit_width' # TODO make this dynamic numScale = (containerWidth - 40) / ($scope.pdfPageSize[1]) else if scale.scaleMode == 'scale_mode_fit_height' @@ -248,12 +250,21 @@ define [ ] #scope.$apply() - scope.$on 'layout:pdf:resize', () -> + scope.$on 'layout:main:resize', () -> # console.log 'GOT LAYOUT-RESIZE EVENT' scope.parentSize = [ element.innerHeight(), element.innerWidth() ] + scope.$apply() + + + scope.$on 'layout:pdf:resize', () -> + console.log 'GOT LAYOUT-RESIZE EVENT' + scope.parentSize = [ + element.innerHeight(), + element.innerWidth() + ] #scope.$apply() element.on 'scroll', () ->