@@ -23,17 +23,13 @@ const _revealControl_initControlMode = function (deck, config, queryParams) {
23
23
const revealControlSocket = new WebSocket ( `${ config . url } ?sessionType=controller&sessionId=${ clientSessionId } ` ) ;
24
24
let slidesElement = deck . getSlidesElement ( ) ;
25
25
deck . on ( 'slidechanged' , ( e ) => {
26
- const state = deck . getState ( ) ;
27
- setTimeout ( ( ) => {
28
- const update = {
29
- type : "updateSlides" ,
30
- "indexh" : state . indexh ,
31
- "indexv" : state . indexv ,
32
- "indexf" : state . indexf
33
- } ;
34
- revealControlSocket . send ( JSON . stringify ( update ) ) ;
35
- } , 10 ) //ensure that events dont get raced
36
-
26
+ _revealControl_updateSlides ( deck , revealControlSocket ) ;
27
+ } ) ;
28
+ deck . on ( 'fragmentshown' , event => {
29
+ _revealControl_updateSlides ( deck , revealControlSocket ) ;
30
+ } ) ;
31
+ deck . on ( 'fragmenthidden' , event => {
32
+ _revealControl_updateSlides ( deck , revealControlSocket ) ;
37
33
} ) ;
38
34
const connectSlide = `
39
35
<section>
@@ -47,6 +43,19 @@ const _revealControl_initControlMode = function (deck, config, queryParams) {
47
43
48
44
} ;
49
45
46
+ const _revealControl_updateSlides = function ( deck , revealControlSocket ) {
47
+ const state = deck . getState ( ) ;
48
+ setTimeout ( ( ) => {
49
+ const update = {
50
+ type : "updateSlides" ,
51
+ "indexh" : state . indexh ,
52
+ "indexv" : state . indexv ,
53
+ "indexf" : state . indexf
54
+ } ;
55
+ revealControlSocket . send ( JSON . stringify ( update ) ) ;
56
+ } , 15 ) //ensure that events dont get raced
57
+ }
58
+
50
59
const _revealControl_initClientMode = function ( deck , config , queryParams ) {
51
60
deck . on ( 'ready' , ( ) => {
52
61
let slidesElement = deck . getSlidesElement ( ) ;
@@ -68,7 +77,7 @@ const _revealControl_initClientMode = function (deck, config, queryParams) {
68
77
deck . slide ( 0 , 0 , 0 ) ;
69
78
break ;
70
79
case "updateSlides" :
71
- deck . slide ( message . indexh , message . indexv , message . indexf ) ;
80
+ deck . slide ( message . indexh , message . indexv , message . indexf ) ;
72
81
break ;
73
82
default :
74
83
console . log ( `Unknown Message Type : ${ message . type } ` ) ;
0 commit comments