rkeys
Version:
A platform for creating tablet/HTML5 virtual-keyboard apps to send keystrokes to remote X11
38 lines (37 loc) • 913 B
JavaScript
// Generated by LiveScript 1.3.0
(function(){
var Bp, D, R;
Bp = require('body-parser');
D = require('../rkey/constants').directions;
R = require('../rkey');
module.exports = {
init: function(express){
var x$;
x$ = express;
x$.use(Bp.text({
type: 'application/x-www-form-urlencoded'
}));
x$.post('/api/rkeydown', function(req, res){
rkey(req, D.DOWN);
return res.send();
});
x$.post('/api/rkeydownup', function(req, res){
rkey(req, D.DOWN);
rkey(req, D.UP);
return res.send();
});
x$.post('/api/rkeyup', function(req, res){
rkey(req, D.UP);
return res.send();
});
function rkey(req, direction){
return R({
act: req.body,
direction: direction,
from: "http " + req.ip
});
}
return rkey;
}
};
}).call(this);