themes/3d_slideshow/js/slideshow.js in slide-em-up-0.1.8 vs themes/3d_slideshow/js/slideshow.js in slide-em-up-0.2.0
- old
+ new
@@ -40,14 +40,41 @@
*/
function initialize() {
document.addEventListener('keydown', onDocumentKeyDown, false);
document.addEventListener('touchstart', onDocumentTouchStart, false);
window.addEventListener('hashchange', onWindowHashChange, false);
+
+ startEventSourceHandler('/remote/sub/events');
// Read the initial state of the URL (hash)
readURL();
}
-
+
+ function startEventSourceHandler (uri) {
+ if (window['EventSource'] == undefined) return ;
+
+ var source = new EventSource(uri);
+
+ source.onmessage = function(e) {
+ switch(e.data){
+ case 'next':
+ Slideshow.navigateRight();
+ break;
+ case 'prev':
+ Slideshow.navigateLeft();
+ break;
+ case 'up':
+ Slideshow.navigateUp();
+ break;
+ case 'down':
+ Slideshow.navigateDown();
+ break;
+ default:
+ console.log(e);
+ };
+ };
+ }
+
/**
* Handler for the document level 'keydown' event.
*
* @param {Object} event
*/