aboutsummaryrefslogtreecommitdiffstats
path: root/webclient/lib/alias.js
diff options
context:
space:
mode:
Diffstat (limited to 'webclient/lib/alias.js')
-rw-r--r--webclient/lib/alias.js14
1 files changed, 9 insertions, 5 deletions
diff --git a/webclient/lib/alias.js b/webclient/lib/alias.js
index bd56854..5e4714d 100644
--- a/webclient/lib/alias.js
+++ b/webclient/lib/alias.js
@@ -47,13 +47,17 @@ var Alias = {
}
else{
$('#register').empty();
+ //populate the register dialog
var instructions = $(iq).find('instructions');
if ( instructions.length !== 0 ){
$('#register').append('<p>' + instructions.text() + '</p>');
}
- var result = form.xmppForm('render');
- $('#register').append('<p><a href="#" id="generate">Generate</a></p>');
- $('#generate').click(function(){
+ $('#register').append('<p><a href="#" id="generate-link">Generate</a></p>');
+ var result = form.xmppForm('render');
+ $('#register').append(result);
+ $('#register').append('<input type="button" value="Register" id="register-button"/>');
+
+ $('#generate-link').click(function(){
var rsa = new RSAKey();
rsa.generate(1024, "10001");
var pubkey = {
@@ -72,8 +76,7 @@ var Alias = {
$("#form-pubkey").val(JSON.stringify(pubkey));
$("#form-privkey").val(privkey);
});
- $('#register').append(result);
- $('#register').append('<input type="button" value="register" id="register-button"/>');
+
$('#register-button').click(function(){
var pubkey = $('<value></value').text($("#form-pubkey").val());
var privkey = $('<value></value').text($("#form-privkey").val());
@@ -84,6 +87,7 @@ var Alias = {
reg.c('query',{xmlns:'jabber:iq:register'});
reg.cnode(form.get(0));
Alias.connection.sendIQ(reg);
+ $('#dialogs').dialog('hide', 'register')
});
$('#dialogs').dialog('show', 'register');
}