Don't suppress the whole event, just add context metadata
This commit is contained in:
parent
ee12450458
commit
a2e021ccdb
3 changed files with 12 additions and 13 deletions
|
@ -653,7 +653,7 @@ var Reveal = (function(){
|
||||||
* Updates the visual slides to represent the currently
|
* Updates the visual slides to represent the currently
|
||||||
* set indices.
|
* set indices.
|
||||||
*/
|
*/
|
||||||
function slide( h, v, fireEvent ) {
|
function slide( h, v, origin ) {
|
||||||
// Remember where we were at before
|
// Remember where we were at before
|
||||||
previousSlide = currentSlide;
|
previousSlide = currentSlide;
|
||||||
|
|
||||||
|
@ -720,15 +720,14 @@ var Reveal = (function(){
|
||||||
|
|
||||||
// Dispatch an event if the slide changed
|
// Dispatch an event if the slide changed
|
||||||
if( indexh !== indexhBefore || indexv !== indexvBefore ) {
|
if( indexh !== indexhBefore || indexv !== indexvBefore ) {
|
||||||
if( fireEvent !== false ) {
|
|
||||||
dispatchEvent( 'slidechanged', {
|
dispatchEvent( 'slidechanged', {
|
||||||
|
'origin': origin,
|
||||||
'indexh': indexh,
|
'indexh': indexh,
|
||||||
'indexv': indexv,
|
'indexv': indexv,
|
||||||
'previousSlide': previousSlide,
|
'previousSlide': previousSlide,
|
||||||
'currentSlide': currentSlide
|
'currentSlide': currentSlide
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else {
|
else {
|
||||||
// Ensure that the previous slide is never the same as the current
|
// Ensure that the previous slide is never the same as the current
|
||||||
previousSlide = null;
|
previousSlide = null;
|
||||||
|
@ -903,8 +902,8 @@ var Reveal = (function(){
|
||||||
* @param {Number} h The horizontal index of the slide to show
|
* @param {Number} h The horizontal index of the slide to show
|
||||||
* @param {Number} v The vertical index of the slide to show
|
* @param {Number} v The vertical index of the slide to show
|
||||||
*/
|
*/
|
||||||
function navigateTo( h, v, fireEvent ) {
|
function navigateTo( h, v, origin ) {
|
||||||
slide( h, v, fireEvent );
|
slide( h, v, origin );
|
||||||
}
|
}
|
||||||
|
|
||||||
function navigateLeft() {
|
function navigateLeft() {
|
||||||
|
|
|
@ -7,6 +7,6 @@
|
||||||
if (data.socketId !== socketId) { return; }
|
if (data.socketId !== socketId) { return; }
|
||||||
if( window.location.host === 'localhost:1947' ) return;
|
if( window.location.host === 'localhost:1947' ) return;
|
||||||
|
|
||||||
Reveal.navigateTo(data.indexh, data.indexv, false);
|
Reveal.navigateTo(data.indexh, data.indexv, 'remote');
|
||||||
});
|
});
|
||||||
}());
|
}());
|
||||||
|
|
|
@ -27,6 +27,6 @@
|
||||||
socketId : multiplex.id
|
socketId : multiplex.id
|
||||||
};
|
};
|
||||||
|
|
||||||
socket.emit('slidechanged', slideData);
|
if( event.origin !== 'remote') socket.emit('slidechanged', slideData);
|
||||||
} );
|
} );
|
||||||
}());
|
}());
|
||||||
|
|
Loading…
Reference in a new issue