diff --git a/client.js b/client.js
new file mode 100644
index 0000000..7260004
--- /dev/null
+++ b/client.js
@@ -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();
+};
+
diff --git a/ep.json b/ep.json
index 364053e..7fc1f06 100644
--- a/ep.json
+++ b/ep.json
@@ -3,7 +3,10 @@
{
"name": "ep_email_notifications",
"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": {
}
diff --git a/static/js/ep_email.js b/static/js/ep_email.js
new file mode 100644
index 0000000..e279949
--- /dev/null
+++ b/static/js/ep_email.js
@@ -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);
+ }
+}
diff --git a/templates/button.html b/templates/button.html
new file mode 100644
index 0000000..56d3c8f
--- /dev/null
+++ b/templates/button.html
@@ -0,0 +1 @@
+
diff --git a/templates/scripts.html b/templates/scripts.html
new file mode 100644
index 0000000..1dbd00b
--- /dev/null
+++ b/templates/scripts.html
@@ -0,0 +1 @@
+
diff --git a/update.js b/update.js
index fab3f94..6fc0cb0 100644
--- a/update.js
+++ b/update.js
@@ -11,9 +11,22 @@ var timers = {};
// When a new message comes in from the client
exports.handleMessage = function(hook_name, context, callback){
console.warn(context);
- if ( context.message.type == 'USERINFO_UPDATE' ) {
- console.warn ("LORDAMERCI!");
+ 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!");
+ }
}
+ callback();
}
exports.padUpdate = function (hook_name, _pad) {