48 lines
1.6 KiB
JavaScript
48 lines
1.6 KiB
JavaScript
exports.postAceInit = function(){
|
|
|
|
// after 10 seconds if we dont already have an email for this author then prompt them
|
|
setTimeout(function(){askClientToEnterEmail()},10000);
|
|
}
|
|
|
|
function askClientToEnterEmail(){
|
|
$.gritter.add({
|
|
// (string | mandatory) the heading of the notification
|
|
title: "Recieve Email notifications for this pad",
|
|
// (string | mandatory) the text inside the notification
|
|
text: "<form id='ep_email_form'><label for='ep_email'><input type=text id='ep_email'><input type=submit></form>",
|
|
// (bool | optional) if you want it to fade out on its own or just sit there
|
|
sticky: true,
|
|
// (int | optional) the time you want it to be alive for before fading out
|
|
time: '2000',
|
|
// the function to bind to the form
|
|
after_open: function(e){
|
|
$('#ep_email_form').submit(function(){
|
|
$(e).hide();
|
|
|
|
$.gritter.add({
|
|
// (string | mandatory) the heading of the notification
|
|
title: "Email subscribed",
|
|
// (string | mandatory) the text inside the notification
|
|
text: "You will recieve email when someone changes this. If this is the first time you have requested emails you will need to confirm your email address"
|
|
});
|
|
sendEmailToServer();
|
|
return false;
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
function sendEmailToServer(){
|
|
var email = $('#ep_email').val();
|
|
var userId = pad.getUserId();
|
|
var message = {};
|
|
message.type = 'USERINFO_UPDATE';
|
|
message.userInfo = {};
|
|
// message.userInfo.colorId = "#0000";
|
|
message.userInfo.email = email;
|
|
message.userInfo.userId = userId;
|
|
|
|
if(email){
|
|
pad.collabClient.sendMessage(message);
|
|
}
|
|
}
|