aboutsummaryrefslogtreecommitdiff
path: root/beamer/viewer/stage/stage.js
diff options
context:
space:
mode:
Diffstat (limited to 'beamer/viewer/stage/stage.js')
-rw-r--r--beamer/viewer/stage/stage.js29
1 files changed, 13 insertions, 16 deletions
diff --git a/beamer/viewer/stage/stage.js b/beamer/viewer/stage/stage.js
index 3f1a5f5..4882c31 100644
--- a/beamer/viewer/stage/stage.js
+++ b/beamer/viewer/stage/stage.js
@@ -36,12 +36,11 @@ class Stage {
36 if (this.projector == null) 36 if (this.projector == null)
37 alert("Please allow pop-ups, then refresh this page."); 37 alert("Please allow pop-ups, then refresh this page.");
38 38
39 const self = this; 39 this.projector.addEventListener("load", () => {
40 this.projector.addEventListener("load", function() { 40 this.audienceScreen = new Screen(this.projector, false, false);
41 self.audienceScreen = new Screen(self.projector, false, false); 41 this.presenterScreen = new Screen(window, true, true);
42 self.presenterScreen = new Screen(window, true, true); 42 this._watchDetach();
43 self._watchDetach(); 43 this.onReady();
44 self.onReady();
45 }); 44 });
46 45
47 this._registerEventHandler(window); 46 this._registerEventHandler(window);
@@ -56,20 +55,18 @@ class Stage {
56 _registerEventHandler(window) { 55 _registerEventHandler(window) {
57 if (window == null) return; 56 if (window == null) return;
58 57
59 this.eventHandlers.forEach(function(eventHandler) { 58 this.eventHandlers
60 eventHandler.register(window); 59 .forEach(eventHandler => eventHandler.register(window));
61 });
62 } 60 }
63 61
64 _watchDetach() { 62 _watchDetach() {
65 const self = this; 63 window.addEventListener("beforeunload", () =>
66 window.addEventListener("beforeunload", function() { 64 this._setMessage(this.projector, "Controller detached")
67 self._setMessage(self.projector, "Controller detached"); 65 );
68 });
69 66
70 this.projector.addEventListener("beforeunload", function() { 67 this.projector.addEventListener("beforeunload", () =>
71 self._setMessage(window, "Viewer detached"); 68 this._setMessage(window, "Viewer detached")
72 }); 69 );
73 } 70 }
74 71
75 _setMessage(window, message) { 72 _setMessage(window, message) {