diff options
| author | Guillaume Horel <guillaume.horel@gmail.com> | 2012-04-07 00:40:00 -0400 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@gmail.com> | 2012-04-07 00:44:42 -0400 |
| commit | b78615962784bcbb9bfb4cab161bd3439996f0c9 (patch) | |
| tree | 0d552d8f3f56dc4f47192e5a6879184cf25c4f48 /alias-angular/app/js/services.js | |
| parent | 8a83f72870bd4a291fdcf78d5ac17727b0a7618b (diff) | |
| download | alias-b78615962784bcbb9bfb4cab161bd3439996f0c9.tar.gz | |
load the presence
Diffstat (limited to 'alias-angular/app/js/services.js')
| -rw-r--r-- | alias-angular/app/js/services.js | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/alias-angular/app/js/services.js b/alias-angular/app/js/services.js index 98bff5e..091a4fa 100644 --- a/alias-angular/app/js/services.js +++ b/alias-angular/app/js/services.js @@ -4,12 +4,23 @@ angular.module('Alias.services', [], function($provide) { $provide.factory('StropheSrv', ['$log', '$rootScope', function($log, $rootScope) { var connection = new Strophe.Connection(BOSH_SERVICE); - return {login: function(name, password, connect_callback) { - connection.connect(name, password, connect_callback); - }, - sendIQ: function(query, callback) { - connection.sendIQ(query, function(data){ - $rootScope.$apply(callback(data));}); - }}; + return { + login: function(name, password, connect_callback) { + connection.connect(name, password, connect_callback); + }, + sendIQ: function(query, callback) { + connection.sendIQ(query, function (data) { + $rootScope.$apply(callback(data)); + }); + }, + addHandler: function(callback, name) { + connection.addHandler(function(stanza){ + $rootScope.$apply(callback(stanza)); + }, null, name, null, null, null, null); + }, + send: function(stanza) { + $rootScope.$apply(connection.send(stanza)); + } + }; }]); });
\ No newline at end of file |
