aboutsummaryrefslogtreecommitdiffstats
path: root/alias-angular/app/js/services.js
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2012-04-07 00:40:00 -0400
committerGuillaume Horel <guillaume.horel@gmail.com>2012-04-07 00:44:42 -0400
commitb78615962784bcbb9bfb4cab161bd3439996f0c9 (patch)
tree0d552d8f3f56dc4f47192e5a6879184cf25c4f48 /alias-angular/app/js/services.js
parent8a83f72870bd4a291fdcf78d5ac17727b0a7618b (diff)
downloadalias-b78615962784bcbb9bfb4cab161bd3439996f0c9.tar.gz
load the presence
Diffstat (limited to 'alias-angular/app/js/services.js')
-rw-r--r--alias-angular/app/js/services.js25
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