3d-interface/controllers/prototype/index.js

60 lines
1.5 KiB
JavaScript
Raw Normal View History

2015-05-18 17:51:20 +02:00
var pg = require('pg');
var pgc = require('../../private.js');
var createNewId = function(req, callback) {
2015-05-18 17:51:20 +02:00
pg.connect(pgc.url, function(err, client, release) {
client.query(
"INSERT INTO users(name) VALUES('anonymous'); SELECT currval('users_id_seq');",
[],
function(err, result) {
req.session.user_id = result.rows[0].currval;
req.session.save();
callback();
2015-05-18 17:51:20 +02:00
release();
}
);
});
}
2015-05-05 11:56:35 +02:00
module.exports.index = function(req, res) {
res.setHeader('Content-Type', 'text/html');
2015-05-05 16:30:51 +02:00
res.render('index.jade', res.locals, function(err, result) {
2015-05-05 11:56:35 +02:00
res.send(result);
});
}
module.exports.arrows = function(req, res) {
createNewId(req, function() {
2015-05-05 11:56:35 +02:00
res.setHeader('Content-Type', 'text/html');
res.locals.cameraStyle = 'arrows';
res.render('prototype.jade', res.locals, function(err, result) {
res.send(result);
});
2015-05-05 11:56:35 +02:00
});
}
module.exports.viewports = function(req, res) {
res.setHeader('Content-Type', 'text/html');
res.locals.cameraStyle = 'viewports';
2015-05-05 11:56:35 +02:00
2015-05-05 16:30:51 +02:00
res.render('prototype.jade', res.locals, function(err, result) {
2015-05-05 11:56:35 +02:00
res.send(result);
});
}
module.exports.reverse = function(req, res) {
res.setHeader('Content-Type', 'text/html');
res.locals.cameraStyle = 'reverse';
res.render('prototype.jade', res.locals, function(err, result) {
res.send(result);
});
}