add touch based remote controlled plugin
authorHakim El Hattab <hakim.elhattab@gmail.com>
Mon, 12 Nov 2012 00:39:05 +0000 (19:39 -0500)
committerHakim El Hattab <hakim.elhattab@gmail.com>
Mon, 12 Nov 2012 00:39:05 +0000 (19:39 -0500)
README.md
index.html
plugin/remotes/remotes.js [new file with mode: 0644]

index 0bfc6fb755bdd581058588a147e6140581bcff5a..2d22fb479a1ae0e4ee1ca58225898f3951d5d4d6 100644 (file)
--- a/README.md
+++ b/README.md
@@ -102,15 +102,22 @@ Reveal.initialize({
        dependencies: [
                // Cross-browser shim that fully implements classList - https://github.com/eligrey/classList.js/
                { src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
+               
                // Interpret Markdown in <section> elements
                { src: 'plugin/markdown/showdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
                { src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
+               
                // Syntax highlight for <code> elements
                { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
+               
                // Zoom in and out with Alt+click
                { src: 'plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } },
+
                // Speaker notes
-               { src: 'plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } }
+               { src: 'plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } },
+
+               // Remote control your reveal.js presentation using a touch device
+               { src: 'plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }
        ]
 });
 ```
index fa93c0ac68d7be3d810a38c5452471846bb0de48..0ba0e5197710dfbf18b02326463e483495da5493 100644 (file)
@@ -364,6 +364,7 @@ function linkify( selector ) {
                                        { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
                                        { src: 'plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } },
                                        { src: 'plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } }
+                                       // { src: 'plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }
                                ]
                        });
 
diff --git a/plugin/remotes/remotes.js b/plugin/remotes/remotes.js
new file mode 100644 (file)
index 0000000..a739bb2
--- /dev/null
@@ -0,0 +1,19 @@
+/**
+ * Touch-based remote controller for your presentation courtesy 
+ * of the folks at http://remotes.io
+ */
+
+head.ready( 'remotes.ne.min.js', function() {
+       
+       new Remotes("preview")
+               .on("swipe-left", function(e){ Reveal.right(); })
+               .on("swipe-right", function(e){ Reveal.left(); })
+               .on("swipe-up", function(e){ Reveal.down(); })
+               .on("swipe-down", function(e){ Reveal.up(); })
+               .on("tap", function(e){ 
+                       Reveal.toggleOverview(); 
+               });
+
+} );
+
+head.js( 'https://raw.github.com/Remotes/Remotes/master/dist/remotes.ne.min.js' );
\ No newline at end of file