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