@ -396,15 +396,15 @@ var PDFViewerApplication = {
@@ -396,15 +396,15 @@ var PDFViewerApplication = {
} ,
get pagesCount ( ) {
return this . pdfDocument . numPages ;
return this . pdfDocument ? this . pdfDocument . numPages : 0 ;
} ,
set page ( val ) {
this . pdfLinkService . page = val ;
this . pdfViewer . currentPageNumber = val ;
} ,
get page ( ) { // TODO remove
return this . pdfLinkService . page ;
get page ( ) {
return this . pdfViewer . currentPageNumber ;
} ,
get supportsPrinting ( ) {
@ -1496,30 +1496,25 @@ function webViewerInitialized() {
@@ -1496,30 +1496,25 @@ function webViewerInitialized() {
}
} , true ) ;
appConfig . sidebar . toggleButton . addEventListener ( 'click' ,
function ( ) {
PDFViewerApplication . pdfSidebar . toggle ( ) ;
} ) ;
appConfig . sidebar . toggleButton . addEventListener ( 'click' , function ( ) {
PDFViewerApplication . pdfSidebar . toggle ( ) ;
} ) ;
appConfig . toolbar . previous . addEventListener ( 'click' ,
function ( ) {
PDFViewerApplication . page -- ;
} ) ;
appConfig . toolbar . previous . addEventListener ( 'click' , function ( ) {
PDFViewerApplication . page -- ;
} ) ;
appConfig . toolbar . next . addEventListener ( 'click' ,
function ( ) {
PDFViewerApplication . page ++ ;
} ) ;
appConfig . toolbar . next . addEventListener ( 'click' , function ( ) {
PDFViewerApplication . page ++ ;
} ) ;
appConfig . toolbar . zoomIn . addEventListener ( 'click' ,
function ( ) {
PDFViewerApplication . zoomIn ( ) ;
} ) ;
appConfig . toolbar . zoomIn . addEventListener ( 'click' , function ( ) {
PDFViewerApplication . zoomIn ( ) ;
} ) ;
appConfig . toolbar . zoomOut . addEventListener ( 'click' ,
function ( ) {
PDFViewerApplication . zoomOut ( ) ;
} ) ;
appConfig . toolbar . zoomOut . addEventListener ( 'click' , function ( ) {
PDFViewerApplication . zoomOut ( ) ;
} ) ;
appConfig . toolbar . pageNumber . addEventListener ( 'click' , function ( ) {
this . select ( ) ;
@ -2187,7 +2182,9 @@ window.addEventListener('keydown', function keydown(evt) {
@@ -2187,7 +2182,9 @@ window.addEventListener('keydown', function keydown(evt) {
/* falls through */
case 75 : // 'k'
case 80 : // 'p'
PDFViewerApplication . page -- ;
if ( PDFViewerApplication . page > 1 ) {
PDFViewerApplication . page -- ;
}
handled = true ;
break ;
case 27 : // esc key
@ -2217,7 +2214,9 @@ window.addEventListener('keydown', function keydown(evt) {
@@ -2217,7 +2214,9 @@ window.addEventListener('keydown', function keydown(evt) {
/* falls through */
case 74 : // 'j'
case 78 : // 'n'
PDFViewerApplication . page ++ ;
if ( PDFViewerApplication . page < PDFViewerApplication . pagesCount ) {
PDFViewerApplication . page ++ ;
}
handled = true ;
break ;
@ -2229,8 +2228,8 @@ window.addEventListener('keydown', function keydown(evt) {
@@ -2229,8 +2228,8 @@ window.addEventListener('keydown', function keydown(evt) {
}
break ;
case 35 : // end
if ( isViewerInPresentationMode || ( PDFViewerApplication . pdfDocument &&
PDFViewerApplication . page < PDFViewerApplication . pagesCount ) ) {
if ( isViewerInPresentationMode ||
PDFViewerApplication . page < PDFViewerApplication . pagesCount ) {
PDFViewerApplication . page = PDFViewerApplication . pagesCount ;
handled = true ;
ensureViewerFocused = true ;
@ -2255,7 +2254,9 @@ window.addEventListener('keydown', function keydown(evt) {
@@ -2255,7 +2254,9 @@ window.addEventListener('keydown', function keydown(evt) {
pdfViewer . currentScaleValue !== 'page-fit' ) {
break ;
}
PDFViewerApplication . page -- ;
if ( PDFViewerApplication . page > 1 ) {
PDFViewerApplication . page -- ;
}
handled = true ;
break ;