@@ -701,7 +701,7 @@ var PDFView = {
701
701
sidebarOpen : false ,
702
702
pageViewScroll : null ,
703
703
thumbnailViewScroll : null ,
704
- isFullscreen : false ,
704
+ isPresentationMode : false ,
705
705
previousScale : null ,
706
706
pageRotation : 0 ,
707
707
mouseScrollTimeStamp : 0 ,
@@ -880,11 +880,12 @@ var PDFView = {
880
880
var support = doc .requestFullscreen || doc .mozRequestFullScreen ||
881
881
doc .webkitRequestFullScreen ;
882
882
883
- // Disable fullscreen button if we're in an iframe
884
- if (window .parent !== window )
883
+ // Disable presentation mode button if we're in an iframe
884
+ if (window .parent !== window ) {
885
885
support = false ;
886
+ }
886
887
887
- Object .defineProperty (this , 'supportsFullScreen ' , { value : support ,
888
+ Object .defineProperty (this , 'supportsFullscreen ' , { value : support ,
888
889
enumerable : true ,
889
890
configurable : true ,
890
891
writable : false });
@@ -1191,7 +1192,7 @@ var PDFView = {
1191
1192
pageNumber = self .pages .length ;
1192
1193
}
1193
1194
self .page = pageNumber ;
1194
- if (!self .isFullscreen ) { // Avoid breaking fullscreen mode.
1195
+ if (!self .isPresentationMode ) { // Avoid breaking presentation mode.
1195
1196
var currentPage = self .pages [pageNumber - 1 ];
1196
1197
currentPage .scrollIntoView (dest );
1197
1198
}
@@ -1715,10 +1716,10 @@ var PDFView = {
1715
1716
},
1716
1717
1717
1718
getVisiblePages : function pdfViewGetVisiblePages () {
1718
- if (!this .isFullscreen ) {
1719
+ if (!this .isPresentationMode ) {
1719
1720
return this .getVisibleElements (this .container , this .pages , true );
1720
1721
} else {
1721
- // The algorithm in getVisibleElements is broken in fullscreen mode.
1722
+ // The algorithm in getVisibleElements is broken in presentation mode.
1722
1723
var visible = [], page = this .page ;
1723
1724
var currentPage = this .pages [page - 1 ];
1724
1725
visible .push ({ id : currentPage .id , view : currentPage });
@@ -1830,11 +1831,12 @@ var PDFView = {
1830
1831
div .removeChild (div .lastChild );
1831
1832
},
1832
1833
1833
- fullscreen : function pdfViewFullscreen () {
1834
- var isFullscreen = document .fullscreenElement || document .mozFullScreen ||
1835
- document .webkitIsFullScreen ;
1834
+ presentationMode : function pdfViewPresentationMode () {
1835
+ var isPresentationMode = document .fullscreenElement ||
1836
+ document .mozFullScreen ||
1837
+ document .webkitIsFullScreen ;
1836
1838
1837
- if (isFullscreen ) {
1839
+ if (isPresentationMode ) {
1838
1840
return false ;
1839
1841
}
1840
1842
@@ -1849,12 +1851,12 @@ var PDFView = {
1849
1851
return false ;
1850
1852
}
1851
1853
1852
- this .isFullscreen = true ;
1854
+ this .isPresentationMode = true ;
1853
1855
var currentPage = this .pages [this .page - 1 ];
1854
1856
this .previousScale = this .currentScaleValue ;
1855
1857
this .parseScale ('page-fit' , true );
1856
1858
1857
- // Wait for fullscreen to take effect
1859
+ // Wait for presentation mode to take effect
1858
1860
setTimeout (function () {
1859
1861
currentPage .scrollIntoView ();
1860
1862
}, 0 );
@@ -1863,15 +1865,15 @@ var PDFView = {
1863
1865
return true ;
1864
1866
},
1865
1867
1866
- exitFullscreen : function pdfViewExitFullscreen () {
1867
- this .isFullscreen = false ;
1868
+ exitPresentationMode : function pdfViewExitPresentationMode () {
1869
+ this .isPresentationMode = false ;
1868
1870
this .parseScale (this .previousScale );
1869
1871
this .page = this .page ;
1870
1872
this .clearMouseScrollState ();
1871
1873
this .hidePresentationControls ();
1872
1874
1873
1875
// Ensure that the thumbnail of the current page is visible
1874
- // when exiting fullscreen mode.
1876
+ // when exiting presentation mode.
1875
1877
scrollIntoView (document .getElementById ('thumbnailContainer' + this .page ));
1876
1878
},
1877
1879
@@ -1923,7 +1925,7 @@ var PDFView = {
1923
1925
return ;
1924
1926
}
1925
1927
1926
- // Wait for fullscreen to take effect
1928
+ // Wait for presentation mode to take effect
1927
1929
setTimeout (function () {
1928
1930
currentPage .scrollIntoView ();
1929
1931
}, 0 );
@@ -1964,7 +1966,7 @@ var PDFView = {
1964
1966
DOWN : 1
1965
1967
};
1966
1968
1967
- // In fullscreen mode scroll one page at a time.
1969
+ // In presentation mode scroll one page at a time.
1968
1970
var pageFlipDirection = (this .mouseScrollDelta > 0 ) ?
1969
1971
PageFlipDirection .UP :
1970
1972
PageFlipDirection .DOWN ;
@@ -3155,7 +3157,7 @@ document.addEventListener('DOMContentLoaded', function webViewerLoad(evt) {
3155
3157
}
3156
3158
3157
3159
if (!PDFView .supportsFullscreen ) {
3158
- document .getElementById ('fullscreen ' ).classList .add ('hidden' );
3160
+ document .getElementById ('presentationMode ' ).classList .add ('hidden' );
3159
3161
}
3160
3162
3161
3163
if (PDFView .supportsIntegratedFind ) {
@@ -3220,9 +3222,9 @@ document.addEventListener('DOMContentLoaded', function webViewerLoad(evt) {
3220
3222
PDFView .zoomOut ();
3221
3223
});
3222
3224
3223
- document .getElementById ('fullscreen ' ).addEventListener ('click' ,
3225
+ document .getElementById ('presentationMode ' ).addEventListener ('click' ,
3224
3226
function () {
3225
- PDFView .fullscreen ();
3227
+ PDFView .presentationMode ();
3226
3228
});
3227
3229
3228
3230
document .getElementById ('openFile' ).addEventListener ('click' ,
@@ -3323,7 +3325,7 @@ function updateViewarea() {
3323
3325
currentId = visiblePages [0 ].id ;
3324
3326
}
3325
3327
3326
- if (!PDFView .isFullscreen ) {
3328
+ if (!PDFView .isPresentationMode ) {
3327
3329
updateViewarea .inProgress = true ; // used in "set page"
3328
3330
PDFView .page = currentId ;
3329
3331
updateViewarea .inProgress = false ;
@@ -3478,35 +3480,36 @@ window.addEventListener('DOMMouseScroll', function(evt) {
3478
3480
var direction = (ticks > 0 ) ? 'zoomOut' : 'zoomIn' ;
3479
3481
for (var i = 0 , length = Math .abs (ticks ); i < length ; i ++)
3480
3482
PDFView [direction ]();
3481
- } else if (PDFView .isFullscreen ) {
3483
+ } else if (PDFView .isPresentationMode ) {
3482
3484
var FIREFOX_DELTA_FACTOR = -40 ;
3483
3485
PDFView .mouseScroll (evt .detail * FIREFOX_DELTA_FACTOR );
3484
3486
}
3485
3487
}, false );
3486
3488
3487
3489
window .addEventListener ('mousemove' , function mousemove (evt ) {
3488
- if (PDFView .isFullscreen ) {
3490
+ if (PDFView .isPresentationMode ) {
3489
3491
PDFView .showPresentationControls ();
3490
3492
}
3491
3493
}, false );
3492
3494
3493
3495
window .addEventListener ('mousedown' , function mousedown (evt ) {
3494
- if (PDFView .isFullscreen && evt .button === 0 ) {
3495
- // Enable clicking of links in fullscreen mode.
3496
+ if (PDFView .isPresentationMode && evt .button === 0 ) {
3497
+ // Enable clicking of links in presentation mode.
3496
3498
// Note: Only links that point to the currently loaded PDF document works.
3497
3499
var targetHref = evt .target .href ;
3498
3500
var internalLink = targetHref && (targetHref .replace (/#.*$ /, '') ===
3499
3501
window .location .href .replace (/#.*$ /, ''));
3500
3502
if (!internalLink ) {
3501
- // Unless an internal link was clicked, advance a page in fullscreen mode.
3503
+ // Unless an internal link was clicked, advance a page in presentation
3504
+ // mode.
3502
3505
evt .preventDefault ();
3503
3506
PDFView .page ++;
3504
3507
}
3505
3508
}
3506
3509
}, false );
3507
3510
3508
3511
window .addEventListener ('click' , function click (evt ) {
3509
- if (PDFView .isFullscreen && evt .button === 0 ) {
3512
+ if (PDFView .isPresentationMode && evt .button === 0 ) {
3510
3513
// Necessary since preventDefault() in 'mousedown' won't stop
3511
3514
// the event propagation in all circumstances.
3512
3515
evt .preventDefault ();
@@ -3578,7 +3581,7 @@ window.addEventListener('keydown', function keydown(evt) {
3578
3581
}
3579
3582
var controlsElement = document .getElementById ('toolbar' );
3580
3583
while (curElement ) {
3581
- if (curElement === controlsElement && !PDFView .isFullscreen )
3584
+ if (curElement === controlsElement && !PDFView .isPresentationMode )
3582
3585
return ; // ignoring if the 'toolbar' element is focused
3583
3586
curElement = curElement .parentNode ;
3584
3587
}
@@ -3588,10 +3591,11 @@ window.addEventListener('keydown', function keydown(evt) {
3588
3591
case 38 : // up arrow
3589
3592
case 33 : // pg up
3590
3593
case 8 : // backspace
3591
- if (!PDFView .isFullscreen && PDFView .currentScaleValue !== 'page-fit' ) {
3594
+ if (!PDFView .isPresentationMode &&
3595
+ PDFView .currentScaleValue !== 'page-fit' ) {
3592
3596
break ;
3593
3597
}
3594
- /* in fullscreen mode */
3598
+ /* in presentation mode */
3595
3599
/* falls through */
3596
3600
case 37 : // left arrow
3597
3601
// horizontal scrolling using arrow keys
@@ -3613,7 +3617,8 @@ window.addEventListener('keydown', function keydown(evt) {
3613
3617
case 40 : // down arrow
3614
3618
case 34 : // pg down
3615
3619
case 32 : // spacebar
3616
- if (!PDFView .isFullscreen && PDFView .currentScaleValue !== 'page-fit' ) {
3620
+ if (!PDFView .isPresentationMode &&
3621
+ PDFView .currentScaleValue !== 'page-fit' ) {
3617
3622
break ;
3618
3623
}
3619
3624
/* falls through */
@@ -3630,13 +3635,13 @@ window.addEventListener('keydown', function keydown(evt) {
3630
3635
break ;
3631
3636
3632
3637
case 36 : // home
3633
- if (PDFView .isFullscreen ) {
3638
+ if (PDFView .isPresentationMode ) {
3634
3639
PDFView .page = 1 ;
3635
3640
handled = true ;
3636
3641
}
3637
3642
break ;
3638
3643
case 35 : // end
3639
- if (PDFView .isFullscreen ) {
3644
+ if (PDFView .isPresentationMode ) {
3640
3645
PDFView .page = PDFView .pdfDocument .numPages ;
3641
3646
handled = true ;
3642
3647
}
@@ -3670,19 +3675,21 @@ window.addEventListener('afterprint', function afterPrint(evt) {
3670
3675
PDFView .afterPrint ();
3671
3676
});
3672
3677
3673
- (function fullscreenClosure () {
3674
- function fullscreenChange (e ) {
3675
- var isFullscreen = document .fullscreenElement || document .mozFullScreen ||
3676
- document .webkitIsFullScreen ;
3678
+ (function presentationModeClosure () {
3679
+ function presentationModeChange (e ) {
3680
+ var isPresentationMode = document .fullscreenElement ||
3681
+ document .mozFullScreen ||
3682
+ document .webkitIsFullScreen ;
3677
3683
3678
- if (!isFullscreen ) {
3679
- PDFView .exitFullscreen ();
3684
+ if (!isPresentationMode ) {
3685
+ PDFView .exitPresentationMode ();
3680
3686
}
3681
3687
}
3682
3688
3683
- window .addEventListener ('fullscreenchange' , fullscreenChange , false );
3684
- window .addEventListener ('mozfullscreenchange' , fullscreenChange , false );
3685
- window .addEventListener ('webkitfullscreenchange' , fullscreenChange , false );
3689
+ window .addEventListener ('fullscreenchange' , presentationModeChange , false );
3690
+ window .addEventListener ('mozfullscreenchange' , presentationModeChange , false );
3691
+ window .addEventListener ('webkitfullscreenchange' , presentationModeChange ,
3692
+ false );
3686
3693
})();
3687
3694
3688
3695
(function animationStartedClosure () {
0 commit comments