diff options
| author | Guillaume Horel <guillaume.horel@gmail.com> | 2012-07-28 21:11:47 -0400 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@gmail.com> | 2012-07-28 21:11:47 -0400 |
| commit | 9046da55f36aba9edff10ee604a08c98a05e52ee (patch) | |
| tree | a8a79f7d84e8ea1f7e0986e10d9648c46e1b7b37 /alias-angular/app | |
| parent | ce24091dbe6fb7f75ace94510bbcea62108cbd7d (diff) | |
| download | alias-9046da55f36aba9edff10ee604a08c98a05e52ee.tar.gz | |
first go at objectsangular
Diffstat (limited to 'alias-angular/app')
| -rw-r--r-- | alias-angular/app/js/controllers.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/alias-angular/app/js/controllers.js b/alias-angular/app/js/controllers.js index 144bd8b..f496be2 100644 --- a/alias-angular/app/js/controllers.js +++ b/alias-angular/app/js/controllers.js @@ -249,6 +249,25 @@ function MsgCtl($scope, $log, StropheSrv, $rootScope) { $scope.isActive = function(conversation) { return $scope.activeConversation == conversation ? 'active' : ''; }; + + $scope.getObject = function(object, owner) { + var name = Base64.encode(owner) + '@' + server_component; + var iq = $iq({type : 'get', to : name}).c('query', { + xmlns : 'alias:iq:object', + type : 'get', + node : object + }); + StropheSrv.send(iq, onObject); + }; + + function onObject(iq) { + var query = $(iq).find('query'); + var encryptedKey = query.find('key').text(); + var key = $rootScope.alias.rsa_key.decrypt(encryptedKey); + var encryptedContent = query.find('content').text(); + var content = sjcl.decrypt(sjcl.codec.base64.toBits(key), encryptedContent); + debugger; + } } MsgCtl.$inject = ['$scope','$log','StropheSrv', '$rootScope'];
\ No newline at end of file |
