Initial commit
This commit is contained in:
6
routes/index/index.js
Normal file
6
routes/index/index.js
Normal file
@@ -0,0 +1,6 @@
|
||||
module.exports.index = function(req, res, render, next) {
|
||||
|
||||
res.setHeader('Content-Type', 'text/html');
|
||||
render('index.pug', res.locals)
|
||||
|
||||
}
|
||||
3
routes/index/urls.js
Normal file
3
routes/index/urls.js
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
'/' : 'index'
|
||||
}
|
||||
5
routes/index/views/index.pug
Normal file
5
routes/index/views/index.pug
Normal file
@@ -0,0 +1,5 @@
|
||||
extends ../../../views/main.pug
|
||||
|
||||
block content
|
||||
p.
|
||||
Hello world !
|
||||
25
routes/speaker/index.js
Normal file
25
routes/speaker/index.js
Normal file
@@ -0,0 +1,25 @@
|
||||
var fs = require('fs');
|
||||
|
||||
module.exports.index = function(req, res, render, next) {
|
||||
|
||||
fs.stat('static/uploaded/' + req.params.file + '.pdf', function(err) {
|
||||
|
||||
if (err === null) {
|
||||
|
||||
res.locals.file = req.params.file;
|
||||
|
||||
res.setHeader('Content-Type', 'text/html');
|
||||
render('index.pug', res.locals);
|
||||
|
||||
} else {
|
||||
|
||||
// 404 : file does not exist
|
||||
var error = new Error('File does not exist');
|
||||
error.status = 404;
|
||||
next(error);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
3
routes/speaker/urls.js
Normal file
3
routes/speaker/urls.js
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
'/speaker/:file' : 'index'
|
||||
}
|
||||
51
routes/speaker/views/index.pug
Normal file
51
routes/speaker/views/index.pug
Normal file
@@ -0,0 +1,51 @@
|
||||
extends ../../../views/main.pug
|
||||
|
||||
block append css
|
||||
link(href="/static/css/style.css", rel="stylesheet")
|
||||
link(href="/static/css/speaker.css", rel="stylesheet")
|
||||
|
||||
block content
|
||||
|
||||
.row
|
||||
.col-md-8
|
||||
#canvases
|
||||
canvas#canvas-pdf(style={"border" : "1px solid #000000", position:'absolute'})
|
||||
canvas#canvas-paint.noselect(onmousedown="sio.onMouseDown(event);", onmousemove="sio.onMouseMove(event);", onmouseup="sio.onMouseUp(event);", onmouseout="sio.onMouseUp(event);", style={position:'absolute'})
|
||||
|
||||
p
|
||||
.btn-group
|
||||
button.btn.btn-default#first(onclick="sio.firstSlide();")
|
||||
span.glyphicon.glyphicon-step-backward
|
||||
button.btn.btn-default#previous(aria-hidden='true', onclick="sio.previousSlide();")
|
||||
span.glyphicon.glyphicon-play.glyphicon-flip
|
||||
input.btn.btn-default#counter(type='text', onclick="sio.clearCounter();", onblur="sio.update();", onkeydown="if (event.keyCode === 13) sio.changeSlideFromCounter(event);")
|
||||
button.btn.btn-default#next(onclick="sio.nextSlide();")
|
||||
span.glyphicon.glyphicon-play
|
||||
button.btn.btn-default#last(onclick="sio.lastSlide();")
|
||||
span.glyphicon.glyphicon-step-forward
|
||||
|
||||
span(style={'margin-left':'10px'})
|
||||
.btn-group
|
||||
button.btn.btn-default#sync(onclick="sio.syncAudience();") Sync viewer
|
||||
|
||||
span(style={'margin-left':'10px'})
|
||||
.btn-group
|
||||
button.btn.btn-default#viewer-laser(onclick="sio.switchAudienceLaser();") Audience laser is disabled
|
||||
|
||||
.col-md-4
|
||||
.btn-group
|
||||
button.btn.btn-default#start(onclick="sio.startPresentation();")
|
||||
span.glyphicon.glyphicon-play
|
||||
button.btn.btn-default#stop(onclick="sio.stopPresentation();", disabled)
|
||||
span.glyphicon.glyphicon-stop
|
||||
p Total time :
|
||||
span#totalTime
|
||||
p Slide time :
|
||||
span#slideTime
|
||||
|
||||
block js
|
||||
script filename = '#{file}';
|
||||
script(src="/static/js/pdf.js")
|
||||
script(src="/static/js/pdf.worker.js")
|
||||
script(src="/socket.io/socket.io.js")
|
||||
script(src="/static/js/speaker.js")
|
||||
25
routes/viewer/index.js
Normal file
25
routes/viewer/index.js
Normal file
@@ -0,0 +1,25 @@
|
||||
var fs = require('fs');
|
||||
|
||||
module.exports.index = function(req, res, render, next) {
|
||||
|
||||
fs.stat('static/uploaded/' + req.params.file + '.pdf', function(err) {
|
||||
|
||||
if (err === null) {
|
||||
|
||||
res.locals.file = req.params.file;
|
||||
|
||||
res.setHeader('Content-Type', 'text/html');
|
||||
render('index.pug', res.locals);
|
||||
|
||||
} else {
|
||||
|
||||
// 404 : file does not exist
|
||||
var error = new Error('File does not exist');
|
||||
error.status = 404;
|
||||
next(error);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
3
routes/viewer/urls.js
Normal file
3
routes/viewer/urls.js
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
'/viewer/:file' : 'index'
|
||||
}
|
||||
17
routes/viewer/views/index.pug
Normal file
17
routes/viewer/views/index.pug
Normal file
@@ -0,0 +1,17 @@
|
||||
extends ../../../views/base.pug
|
||||
|
||||
block css
|
||||
link(href="/static/css/style.css", rel="stylesheet")
|
||||
link(href="/static/css/viewer.css", rel="stylesheet")
|
||||
|
||||
block base_content
|
||||
#canvases
|
||||
canvas#canvas-pdf.absoluteCenter(style={position:'absolute'})
|
||||
canvas#canvas-paint.absoluteCenter.noselect(onmousedown="sio.onMouseDown(event);", onmousemove="sio.onMouseMove(event);", onmouseup="sio.onMouseUp(event);", onmouseout="sio.onMouseUp(event);", style={position:'absolute'})
|
||||
|
||||
block js
|
||||
script filename = '#{file}';
|
||||
script(src="/static/js/pdf.js")
|
||||
script(src="/static/js/pdf.worker.js")
|
||||
script(src="/socket.io/socket.io.js")
|
||||
script(src="/static/js/viewer.js")
|
||||
Reference in New Issue
Block a user