aboutsummaryrefslogtreecommitdiff
path: root/beamer/viewer/presentation.js
diff options
context:
space:
mode:
Diffstat (limited to 'beamer/viewer/presentation.js')
-rw-r--r--beamer/viewer/presentation.js37
1 files changed, 14 insertions, 23 deletions
diff --git a/beamer/viewer/presentation.js b/beamer/viewer/presentation.js
index 222a6d4..f7f47b2 100644
--- a/beamer/viewer/presentation.js
+++ b/beamer/viewer/presentation.js
@@ -1,19 +1,7 @@
1/* 1/*
2 * Beamer Viewer, a web-based PDF presentation viewer 2 * Beamer Viewer, a web-based PDF presentation viewer
3 * Copyright (C) 2018 Pacien TRAN-GIRARD 3 * Copyright 2018-2024 Pacien TRAN-GIRARD
4 * 4 * SPDX-License-Identifier: EUPL-1.2
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU Affero General Public License as
7 * published by the Free Software Foundation, either version 3 of the
8 * License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Affero General Public License for more details.
14 *
15 * You should have received a copy of the GNU Affero General Public License
16 * along with this program. If not, see <https://www.gnu.org/licenses/>.
17 */ 5 */
18 6
19"use strict"; 7"use strict";
@@ -25,12 +13,16 @@ class Presentation {
25 this.stage = this._setupStage(); 13 this.stage = this._setupStage();
26 } 14 }
27 15
16 start() {
17 this.stage.start();
18 }
19
28 _setupStage() { 20 _setupStage() {
29 const self = this; 21 return new Stage(
30 const onStageReadyCallback = function() { self._onStageReady(); }; 22 () => this._onStageReady(),
31 const onNextCallback = function() { self._onNext(); }; 23 () => this._onNext(),
32 const onPreviousCallback = function() { self._onPrevious(); }; 24 () => this._onPrevious(),
33 return new Stage(onStageReadyCallback, onNextCallback, onPreviousCallback); 25 );
34 } 26 }
35 27
36 _onStageReady() { 28 _onStageReady() {
@@ -48,10 +40,9 @@ class Presentation {
48 } 40 }
49 41
50 _setPage(pageIndex) { 42 _setPage(pageIndex) {
51 const self = this;
52 this.currentPageIndex = pageIndex; 43 this.currentPageIndex = pageIndex;
53 this.pdf.getPage(this.currentPageIndex).then(function(page) { 44 this.pdf
54 self.stage.setPage(page); 45 .getPage(this.currentPageIndex)
55 }) 46 .then(page => this.stage.setPage(page))
56 } 47 }
57} 48}