aboutsummaryrefslogtreecommitdiffstats
path: root/alias-angular/app/js/controllers.js
diff options
context:
space:
mode:
Diffstat (limited to 'alias-angular/app/js/controllers.js')
-rw-r--r--alias-angular/app/js/controllers.js21
1 files changed, 11 insertions, 10 deletions
diff --git a/alias-angular/app/js/controllers.js b/alias-angular/app/js/controllers.js
index 1fca239..144bd8b 100644
--- a/alias-angular/app/js/controllers.js
+++ b/alias-angular/app/js/controllers.js
@@ -52,11 +52,11 @@ function ConnectCtl($scope, StropheSrv, $log, $rootScope) {
};
function onRegister(iq) {
- var form = $(iq).find('query x');
+ $scope.form = $(iq).find('query x');
if ($(iq).find('registered').length !== 0){
// user is registered, get the info from the form
- var pubkey = form.find('field[var="pubkey"] > value').text();
- var privkey = form.find('field[var="privkey"] > value').text();
+ var pubkey = $scope.form.find('field[var="pubkey"] > value').text();
+ var privkey = $scope.form.find('field[var="privkey"] > value').text();
privkey = sjcl.decrypt($scope.password, privkey);
pubkey = JSON.parse(pubkey);
privkey = JSON.parse(privkey);
@@ -67,7 +67,7 @@ function ConnectCtl($scope, StropheSrv, $log, $rootScope) {
privkey.dq, privkey.c);
$rootScope.alias.rsa_key = rsa_key;
}else{
- $("#register .modal-body").append(form.xmppForm('render'));
+ $("#register .modal-body").append($scope.form.xmppForm('render'));
$("#register").modal("show");
}
};
@@ -75,6 +75,7 @@ function ConnectCtl($scope, StropheSrv, $log, $rootScope) {
$scope.generate_key = function() {
var rsa_key = new RSAKey();
rsa_key.generate(1024, "10001");
+ $rootScope.alias.rsa_key = rsa_key;
var pubkey = {
n: rsa_key.n.toString(16),
e: rsa_key.e.toString(16)
@@ -92,17 +93,17 @@ function ConnectCtl($scope, StropheSrv, $log, $rootScope) {
$("#form-privkey","#register").val(privkey);
};
- function send_registration() {
+ $scope.send_registration = function() {
var pubkey = $('<value></value').text($("#form-pubkey").val());
var privkey = $('<value></value').text($("#form-privkey").val());
- form.find('field[var="privkey"]').append(privkey);
- form.find('field[var="pubkey"]').append(pubkey);
- form.attr('type', 'submit');
+ $scope.form.find('field[var="privkey"]').append(privkey);
+ $scope.form.find('field[var="pubkey"]').append(pubkey);
+ $scope.form.attr('type', 'submit');
var reg = $iq({to: server_component, type:'set'});
reg.c('query',{xmlns:'jabber:iq:register'});
- reg.cnode(form.get(0));
+ reg.cnode($scope.form.get(0));
StropheSrv.sendIQ(reg);
- $("#register").modal("show");
+ $("#register").modal("hide");
};
}