aboutsummaryrefslogtreecommitdiffstats
path: root/alias-angular/app/js/controllers.js
blob: a4bc0d36520338e6c8267e383b8c9ad6b3d664ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
'use strict';
/* App Controllers */

function RosterCtl($scope, connection, $log) {
    $scope.contacts = [];
    $scope.onRoster = function(iq) {
        var elems = iq.getElementsByTagName('query');
        var query  = elems[0];
        Strophe.forEachChild(query, 'item', function(item){
            var jid = item.getAttribute('jid');
            var name = item.getAttribute('name') || jid;
            $scope.contacts.push(name);
        });
        return true;
    };
    $log.log('sending the stanza');
    var query = $iq({type : 'get'}).c('query', {xmlns : Strophe.NS.ROSTER});
    connection.sendIQ(query, $scope.onRoster);
 };
RosterCtl.$inject = ['$scope','connection','$log'];