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
21
js/reveal.js
21
js/reveal.js
|
@ -653,7 +653,7 @@ var Reveal = (function(){
|
|||
* Updates the visual slides to represent the currently
|
||||
* set indices.
|
||||
*/
|
||||
function slide( h, v, fireEvent ) {
|
||||
function slide( h, v, origin ) {
|
||||
// Remember where we were at before
|
||||
previousSlide = currentSlide;
|
||||
|
||||
|
@ -720,14 +720,13 @@ var Reveal = (function(){
|
|||
|
||||
// Dispatch an event if the slide changed
|
||||
if( indexh !== indexhBefore || indexv !== indexvBefore ) {
|
||||
if( fireEvent !== false ) {
|
||||
dispatchEvent( 'slidechanged', {
|
||||
'indexh': indexh,
|
||||
'indexv': indexv,
|
||||
'previousSlide': previousSlide,
|
||||
'currentSlide': currentSlide
|
||||
} );
|
||||
}
|
||||
dispatchEvent( 'slidechanged', {
|
||||
'origin': origin,
|
||||
'indexh': indexh,
|
||||
'indexv': indexv,
|
||||
'previousSlide': previousSlide,
|
||||
'currentSlide': currentSlide
|
||||
} );
|
||||
}
|
||||
else {
|
||||
// Ensure that the previous slide is never the same as the current
|
||||
|
@ -903,8 +902,8 @@ var Reveal = (function(){
|
|||
* @param {Number} h The horizontal index of the slide to show
|
||||
* @param {Number} v The vertical index of the slide to show
|
||||
*/
|
||||
function navigateTo( h, v, fireEvent ) {
|
||||
slide( h, v, fireEvent );
|
||||
function navigateTo( h, v, origin ) {
|
||||
slide( h, v, origin );
|
||||
}
|
||||
|
||||
function navigateLeft() {
|
||||
|
|
|
@ -7,6 +7,6 @@
|
|||
if (data.socketId !== socketId) { 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
|
||||
};
|
||||
|
||||
socket.emit('slidechanged', slideData);
|
||||
if( event.origin !== 'remote') socket.emit('slidechanged', slideData);
|
||||
} );
|
||||
}());
|
||||
|
|
Loading…
Reference in a new issue