aboutsummaryrefslogtreecommitdiffstats
path: root/alias-angular/app/js
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2012-07-28 21:11:47 -0400
committerGuillaume Horel <guillaume.horel@gmail.com>2012-07-28 21:11:47 -0400
commit9046da55f36aba9edff10ee604a08c98a05e52ee (patch)
treea8a79f7d84e8ea1f7e0986e10d9648c46e1b7b37 /alias-angular/app/js
parentce24091dbe6fb7f75ace94510bbcea62108cbd7d (diff)
downloadalias-9046da55f36aba9edff10ee604a08c98a05e52ee.tar.gz
first go at objectsangular
Diffstat (limited to 'alias-angular/app/js')
-rw-r--r--alias-angular/app/js/controllers.js19
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