more stuff working

This commit is contained in:
John McLear 2013-01-30 00:21:21 +00:00
parent f366519de7
commit 5e85d1516b
6 changed files with 46 additions and 3 deletions

12
client.js Normal file
View file

@ -0,0 +1,12 @@
var eejs = require("ep_etherpad-lite/node/eejs");
exports.eejsBlock_scripts = function (hook_name, args, cb) {
args.content = args.content + eejs.require("ep_email_notifications/templates/scripts.html", {}, module);
return cb();
};
exports.eejsBlock_toolbarRight = function (hook_name, args, cb) {
args.content = args.content + eejs.require("ep_email_notifications/templates/button.html", {}, module);
return cb();
};

View file

@ -3,7 +3,10 @@
{ {
"name": "ep_email_notifications", "name": "ep_email_notifications",
"hooks": { "hooks": {
"padUpdate": "ep_email_notifications/update" "padUpdate": "ep_email_notifications/update",
"handleMessage": "ep_email_notifications/update",
"eejsBlock_scripts": "ep_email_notifications/client",
"eejsBlock_editbarMenuRight": "ep_email_notifications/client:eejsBlock_toolbarRight"
}, },
"client_hooks": { "client_hooks": {
} }

13
static/js/ep_email.js Normal file
View file

@ -0,0 +1,13 @@
function sendEmailToServer(){
var email = "john@mclear.co.uk";
var message = {};
message.type = 'USERINFO_UPDATE';
message.userInfo = {};
message.userInfo.colorId = "#0000";
message.userInfo.email = "test";
message.userInfo.userId = "FUCKING TEST";
if(email){
pad.collabClient.sendMessage(message);
}
}

1
templates/button.html Normal file
View file

@ -0,0 +1 @@
<button onClick=sendEmailToServer();>FUCKING AY</button>

1
templates/scripts.html Normal file
View file

@ -0,0 +1 @@
<script type='text/javascript' src='/static/plugins/ep_email_notifications/static/js/ep_email.js'></script>

View file

@ -11,10 +11,23 @@ var timers = {};
// When a new message comes in from the client // When a new message comes in from the client
exports.handleMessage = function(hook_name, context, callback){ exports.handleMessage = function(hook_name, context, callback){
console.warn(context); console.warn(context);
if ( context.message.type == 'USERINFO_UPDATE' ) { if (context.message && context.message.data){
if (context.message.data.type == 'USERINFO_UPDATE' ) { // if it smells okay..
if (context.message.data.userInfo){
if(context.message.data.userInfo.email){ // it contains email
exports.setAuthorEmail(
context.message.data.userInfo.userId,
context.message.data.userInfo.email, callback);
console.warn ("WRITE MY GOODNESS TO THE DATABASE!",context.message.data.userInfo.email);
}
}
console.warn ("LORDAMERCI!"); console.warn ("LORDAMERCI!");
} }
} }
callback();
}
exports.padUpdate = function (hook_name, _pad) { exports.padUpdate = function (hook_name, _pad) {