()
| 536 | } |
| 537 | |
| 538 | function init() { |
| 539 | |
| 540 | initializeAboutInformation(); |
| 541 | |
| 542 | if (viewerPlugin) { |
| 543 | self.initialize(); |
| 544 | |
| 545 | if (!(document.exitFullscreen || document.cancelFullScreen || document.mozCancelFullScreen || document.webkitExitFullscreen || document.webkitCancelFullScreen || document.msExitFullscreen)) { |
| 546 | document.getElementById('fullscreen').style.visibility = 'hidden'; |
| 547 | document.getElementById('presentation').style.visibility = 'hidden'; |
| 548 | } |
| 549 | |
| 550 | setButtonClickHandler('overlayCloseButton', self.toggleFullScreen); |
| 551 | setButtonClickHandler('fullscreen', self.toggleFullScreen); |
| 552 | setButtonClickHandler('presentation', function () { |
| 553 | if (!isFullScreen) { |
| 554 | self.toggleFullScreen(); |
| 555 | } |
| 556 | self.togglePresentationMode(); |
| 557 | }); |
| 558 | |
| 559 | document.addEventListener('fullscreenchange', handleFullScreenChange); |
| 560 | document.addEventListener('webkitfullscreenchange', handleFullScreenChange); |
| 561 | document.addEventListener('mozfullscreenchange', handleFullScreenChange); |
| 562 | document.addEventListener('MSFullscreenChange', handleFullScreenChange); |
| 563 | |
| 564 | setButtonClickHandler('download', self.download); |
| 565 | |
| 566 | setButtonClickHandler('zoomOut', self.zoomOut); |
| 567 | setButtonClickHandler('zoomIn', self.zoomIn); |
| 568 | |
| 569 | setButtonClickHandler('previous', self.showPreviousPage); |
| 570 | setButtonClickHandler('next', self.showNextPage); |
| 571 | |
| 572 | setButtonClickHandler('previousPage', self.showPreviousPage); |
| 573 | setButtonClickHandler('nextPage', self.showNextPage); |
| 574 | |
| 575 | document.getElementById('pageNumber').addEventListener('change', function () { |
| 576 | self.showPage(this.value); |
| 577 | }); |
| 578 | |
| 579 | document.getElementById('scaleSelect').addEventListener('change', function () { |
| 580 | parseScale(this.value); |
| 581 | }); |
| 582 | |
| 583 | canvasContainer.addEventListener('click', showOverlayNavigator); |
| 584 | overlayNavigator.addEventListener('click', showOverlayNavigator); |
| 585 | canvasContainer.addEventListener('click', toggleToolbars); |
| 586 | titlebar.addEventListener('click', showToolbars); |
| 587 | toolbar.addEventListener('click', showToolbars); |
| 588 | |
| 589 | window.addEventListener('scalechange', function (evt) { |
| 590 | var customScaleOption = document.getElementById('customScaleOption'), |
| 591 | predefinedValueFound = selectScaleOption(String(evt.scale)); |
| 592 | |
| 593 | customScaleOption.selected = false; |
| 594 | |
| 595 | if (!predefinedValueFound) { |
no test coverage detected