diff options
author | Hakim El Hattab <hakim.elhattab@gmail.com> | 2012-07-09 21:00:51 -0400 |
---|---|---|
committer | Hakim El Hattab <hakim.elhattab@gmail.com> | 2012-07-09 21:00:51 -0400 |
commit | f57de200ec32861835c9582090d52c70e73dace9 (patch) | |
tree | 79830bdec71f7c3dc882c496e785b4348a733390 /lib | |
parent | e7c5de23d7dc318babaee0fda69f4246a186f01a (diff) | |
download | fosdem-2018-presentation-f57de200ec32861835c9582090d52c70e73dace9.tar fosdem-2018-presentation-f57de200ec32861835c9582090d52c70e73dace9.tar.gz |
refactored folder structure, added /plugins which is initially only used by #57
Diffstat (limited to 'lib')
-rw-r--r-- | lib/css/zenburn.css (renamed from lib/highlight/zenburn.css) | 0 | ||||
-rw-r--r-- | lib/font/league_gothic-webfont.ttf (renamed from lib/leaguegothic/league_gothic-webfont.ttf) | bin | 42324 -> 42324 bytes | |||
-rw-r--r-- | lib/font/league_gothic_license (renamed from lib/leaguegothic/LICENSE) | 0 | ||||
-rw-r--r-- | lib/js/classList.js (renamed from lib/polyfills/classList.js) | 0 | ||||
-rw-r--r-- | lib/js/head.min.js (renamed from lib/head/head.min.js) | 0 | ||||
-rw-r--r-- | lib/js/highlight.js (renamed from lib/highlight/highlight.js) | 0 | ||||
-rw-r--r-- | lib/slidenotes/client.js | 35 | ||||
-rw-r--r-- | lib/slidenotes/index.js | 47 | ||||
-rw-r--r-- | lib/slidenotes/notes.html | 109 |
9 files changed, 0 insertions, 191 deletions
diff --git a/lib/highlight/zenburn.css b/lib/css/zenburn.css index f4070ca..f4070ca 100644 --- a/lib/highlight/zenburn.css +++ b/lib/css/zenburn.css diff --git a/lib/leaguegothic/league_gothic-webfont.ttf b/lib/font/league_gothic-webfont.ttf Binary files differindex 29f896a..29f896a 100644 --- a/lib/leaguegothic/league_gothic-webfont.ttf +++ b/lib/font/league_gothic-webfont.ttf diff --git a/lib/leaguegothic/LICENSE b/lib/font/league_gothic_license index 29513e9..29513e9 100644 --- a/lib/leaguegothic/LICENSE +++ b/lib/font/league_gothic_license diff --git a/lib/polyfills/classList.js b/lib/js/classList.js index 44f2b4c..44f2b4c 100644 --- a/lib/polyfills/classList.js +++ b/lib/js/classList.js diff --git a/lib/head/head.min.js b/lib/js/head.min.js index 6242b0f..6242b0f 100644 --- a/lib/head/head.min.js +++ b/lib/js/head.min.js diff --git a/lib/highlight/highlight.js b/lib/js/highlight.js index 12d24df..12d24df 100644 --- a/lib/highlight/highlight.js +++ b/lib/js/highlight.js diff --git a/lib/slidenotes/client.js b/lib/slidenotes/client.js deleted file mode 100644 index 1aba8b8..0000000 --- a/lib/slidenotes/client.js +++ /dev/null @@ -1,35 +0,0 @@ -(function() { - // don't emit events from inside the previews themselves - if ( window.location.search.match( /receiver/gi ) ) { return; } - - var socket = io.connect(window.location.origin); - var socketId = Math.random().toString().slice(2); - - console.log('View slide notes at ' + window.location.origin + '/notes/' + socketId); - - Reveal.addEventListener( 'slidechanged', function( event ) { - var nextindexh; - var nextindexv; - var slideElement = event.currentSlide; - - if (slideElement.nextElementSibling && slideElement.parentNode.nodeName == 'SECTION') { - nextindexh = event.indexh; - nextindexv = event.indexv + 1; - } else { - nextindexh = event.indexh + 1; - nextindexv = 0; - } - - var notes = slideElement.querySelector('aside.notes'); - var slideData = { - notes : notes ? notes.innerHTML : '', - indexh : event.indexh, - indexv : event.indexv, - nextindexh : nextindexh, - nextindexv : nextindexv, - socketId : socketId - }; - - socket.emit('slidechanged', slideData); - } ); -}()); diff --git a/lib/slidenotes/index.js b/lib/slidenotes/index.js deleted file mode 100644 index 206996d..0000000 --- a/lib/slidenotes/index.js +++ /dev/null @@ -1,47 +0,0 @@ -var express = require('express'); -var fs = require('fs'); -var io = require('socket.io'); -var _ = require('underscore'); -var Mustache = require('mustache'); - -var app = express.createServer(); -var staticDir = express.static; - -io = io.listen(app); - -var opts = { - port : 1947, - baseDir : __dirname + '/../../' -}; - -io.sockets.on('connection', function(socket) { - socket.on('slidechanged', function(slideData) { - socket.broadcast.emit('slidedata', slideData); - }); -}); - -app.configure(function() { - [ 'css', 'assets', 'js', 'lib' ].forEach(function(dir) { - app.use('/' + dir, staticDir(opts.baseDir + dir)); - }); -}); - -app.get("/", function(req, res) { - fs.createReadStream(opts.baseDir + '/index.html').pipe(res); -}); - -app.get("/notes/:socketId", function(req, res) { - - fs.readFile(opts.baseDir + 'lib/slidenotes/notes.html', function(err, data) { - res.send(Mustache.to_html(data.toString(), { - socketId : req.params.socketId - })); - }); - // fs.createReadStream(opts.baseDir + 'slidenotes/notes.html').pipe(res); -}); - -// Actually listen -app.listen(opts.port || null); - -console.log("Open the slides at http://localhost" + (opts.port ? (':' + opts.port) : '') + " and look for a link to the speaker notes in the console"); -console.log("Advance through your slides and your notes will advance automatically"); diff --git a/lib/slidenotes/notes.html b/lib/slidenotes/notes.html deleted file mode 100644 index 88924c0..0000000 --- a/lib/slidenotes/notes.html +++ /dev/null @@ -1,109 +0,0 @@ -<!doctype html> -<html lang="en"> - <head> - <meta charset="utf-8"> - - <title>reveal.js - Slide Notes</title> - - <style> - body { - font-family: Helvetica; - } - - #notes { - font-size: 24px; - width: 640px; - margin-top: 5px; - } - - #wrap-current-slide { - width: 640px; - height: 512px; - float: left; - overflow: hidden; - } - - #current-slide { - width: 1280px; - height: 1024px; - border: none; - -moz-transform: scale(0.5); - -moz-transform-origin: 0 0; - -o-transform: scale(0.5); - -o-transform-origin: 0 0; - -webkit-transform: scale(0.5); - -webkit-transform-origin: 0 0; - } - - #wrap-next-slide { - width: 320px; - height: 256px; - float: left; - margin: 0 0 0 10px; - overflow: hidden; - } - - #next-slide { - width: 1280px; - height: 1024px; - border: none; - -moz-transform: scale(0.25); - -moz-transform-origin: 0 0; - -o-transform: scale(0.25); - -o-transform-origin: 0 0; - -webkit-transform: scale(0.25); - -webkit-transform-origin: 0 0; - } - - .slides { - position: relative; - margin-bottom: 10px; - border: 1px solid black; - border-radius: 2px; - background: rgb(28, 30, 32); - } - - .slides span { - position: absolute; - top: 3px; - left: 3px; - font-weight: bold; - font-size: 14px; - color: rgba( 255, 255, 255, 0.9 ); - } - </style> - </head> - - <body> - - <div id="wrap-current-slide" class="slides"> - <iframe src="/?receiver" width="1280" height="1024" id="current-slide"></iframe> - </div> - - <div id="wrap-next-slide" class="slides"> - <iframe src="/?receiver" width="640" height="512" id="next-slide"></iframe> - <span>UPCOMING:</span> - </div> - <div id="notes"></div> - - <script src="/socket.io/socket.io.js"></script> - - <script> - var socketId = '{{socketId}}'; - var socket = io.connect(window.location.origin); - var notes = document.getElementById('notes'); - var currentSlide = document.getElementById('current-slide'); - var nextSlide = document.getElementById('next-slide'); - - socket.on('slidedata', function(data) { - // ignore data from sockets that aren't ours - if (data.socketId !== socketId) { return; } - - notes.innerHTML = data.notes; - currentSlide.contentWindow.Reveal.navigateTo(data.indexh, data.indexv); - nextSlide.contentWindow.Reveal.navigateTo(data.nextindexh, data.nextindexv); - }); - </script> - - </body> -</html> |