|
@@ -40,6 +40,8 @@ define [
|
|
|
errorCallback: (error) ->
|
|
errorCallback: (error) ->
|
|
|
Raven.captureMessage?('pdfng error ' + error)
|
|
Raven.captureMessage?('pdfng error ' + error)
|
|
|
$scope.$emit 'pdf:error', error
|
|
$scope.$emit 'pdf:error', error
|
|
|
|
|
+ pageSizeChangeCallback: (pageNum, deltaH) ->
|
|
|
|
|
+ $scope.$broadcast 'pdf:page:size-change', pageNum, deltaH
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
# we will have all the main information needed to start display
|
|
# we will have all the main information needed to start display
|
|
@@ -336,6 +338,16 @@ define [
|
|
|
# trigger a redraw
|
|
# trigger a redraw
|
|
|
scope.scale = angular.copy (scope.scale)
|
|
scope.scale = angular.copy (scope.scale)
|
|
|
|
|
|
|
|
|
|
+ scope.$on 'pdf:page:size-change', (event, pageNum, delta) ->
|
|
|
|
|
+ #console.log 'page size change event', pageNum, delta
|
|
|
|
|
+ origposition = angular.copy scope.position
|
|
|
|
|
+ #console.log 'orig position', JSON.stringify(origposition)
|
|
|
|
|
+ if pageNum - 1 < origposition.page && delta != 0
|
|
|
|
|
+ currentScrollTop = element.scrollTop()
|
|
|
|
|
+ console.log 'adjusting scroll from', currentScrollTop, 'by', delta
|
|
|
|
|
+ scope.adjustingScroll = true
|
|
|
|
|
+ element.scrollTop(currentScrollTop + delta)
|
|
|
|
|
+
|
|
|
element.on 'scroll', () ->
|
|
element.on 'scroll', () ->
|
|
|
#console.log 'scroll event', element.scrollTop(), 'adjusting?', scope.adjustingScroll
|
|
#console.log 'scroll event', element.scrollTop(), 'adjusting?', scope.adjustingScroll
|
|
|
#scope.scrollPosition = element.scrollTop()
|
|
#scope.scrollPosition = element.scrollTop()
|