diff options
Diffstat (limited to 'beamer/viewer/presentation.js')
-rw-r--r-- | beamer/viewer/presentation.js | 37 |
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 | } |