source: sandbox/jabberit_messenger/trophy_expresso/strophejs/contrib/discojs/scripts/disco.js @ 2397

Revision 2397, 1.4 KB checked in by alexandrecorreia, 14 years ago (diff)

Ticket #986 - Importacao do modulo trophy integrado ao expresso.

  • Property svn:executable set to *
Line 
1
2var NS_DISCO_INFO = 'http://jabber.org/protocol/disco#info';
3var NS_DISCO_ITEM = 'http://jabber.org/protocol/disco#items';
4
5
6// Disco stuff
7Disco = function () {
8  // Class that does nothing
9};
10
11Disco.prototype = {
12 showBrowser: function() {
13    // Browser Display
14    var disco = $('#disco');
15    var jid = $('#jid');
16    var server = connection.jid.split('@')[1];
17
18    // display input box
19    disco.append("<div id='server'><form id='browse' name='browse'>Server : <input type='text' name='server' id='server' value='"+server+"' /><input type='submit' value='browse'/></form></div>");
20   
21    // add handler for search form
22    $("#browse").bind('submit', function () {
23        this.startBrowse($("#server").get(0).value);
24        return false;
25      });
26   
27    this.startBrowse(server);
28  },
29
30 closeBrowser: function() {
31    var disco = $('#disco');
32   
33    disco.empty();
34  },
35
36 startBrowse: function(server) {
37    // build iq request
38    var id = 'startBrowse';
39   
40    var discoiq = $iq({'from':connection.jid+"/"+connection.resource,
41                       'to':server,
42                       'id':id,
43                       'type':'get'}
44      )
45    .c('query', {'xmlns': NS_DISCO_INFO});
46   
47    connection.addHandler(this._cbBrowse, null, 'iq', 'result', id);
48    connection.send(discoiq.tree());
49   
50  },
51
52 _cbBrowse: function(e) {
53    var elem = $(e); // make this Element a JQuery Element
54    alert(e);
55   
56    return false; // return false to remove the handler
57  },
58
59};
60 
Note: See TracBrowser for help on using the repository browser.