source: sandbox/jabberit_messenger/trophy/strophejs/examples/basic.js @ 2271

Revision 2271, 1.3 KB checked in by alexandrecorreia, 14 years ago (diff)

Ticket #986 - Reimplementar interface mais leve para o IM, sem a necessidades de plugins adicionais.

  • Property svn:executable set to *
Line 
1var BOSH_SERVICE = '/xmpp-httpbind'
2var connection = null;
3
4function log(msg)
5{
6    $('#log').append('<div></div>').append(document.createTextNode(msg));
7}
8
9function rawInput(data)
10{
11    log('RECV: ' + data);
12}
13
14function rawOutput(data)
15{
16    log('SENT: ' + data);
17}
18
19function onConnect(status)
20{
21    if (status == Strophe.Status.CONNECTING) {
22        log('Strophe is connecting.');
23    } else if (status == Strophe.Status.CONNFAIL) {
24        log('Strophe failed to connect.');
25        $('#connect').get(0).value = 'connect';
26    } else if (status == Strophe.Status.DISCONNECTING) {
27        log('Strophe is disconnecting.');
28    } else if (status == Strophe.Status.DISCONNECTED) {
29        log('Strophe is disconnected.');
30        $('#connect').get(0).value = 'connect';
31    } else if (status == Strophe.Status.CONNECTED) {
32        log('Strophe is connected.');
33        connection.disconnect();
34    }
35}
36
37$(document).ready(function () {
38    connection = new Strophe.Connection(BOSH_SERVICE);
39    connection.rawInput = rawInput;
40    connection.rawOutput = rawOutput;
41
42    $('#connect').bind('click', function () {
43        var button = $('#connect').get(0);
44        if (button.value == 'connect') {
45            button.value = 'disconnect';
46
47            connection.connect($('#jid').get(0).value,
48                               $('#pass').get(0).value,
49                               onConnect);
50        } else {
51            button.value = 'connect';
52            connection.disconnect();
53        }
54    });
55});
Note: See TracBrowser for help on using the repository browser.