Revision 2271,
1.4 KB
checked in by alexandrecorreia, 15 years ago
(diff) |
Ticket #986 - Reimplementar interface mais leve para o IM, sem a necessidades de plugins adicionais.
|
-
Property svn:executable set to
*
|
Line | |
---|
1 | |
---|
2 | var NS_DISCO_INFO = 'http://jabber.org/protocol/disco#info'; |
---|
3 | var NS_DISCO_ITEM = 'http://jabber.org/protocol/disco#items'; |
---|
4 | |
---|
5 | |
---|
6 | // Disco stuff |
---|
7 | Disco = function () { |
---|
8 | // Class that does nothing |
---|
9 | }; |
---|
10 | |
---|
11 | Disco.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.