1 | var BOSH_SERVICE = '/xmpp-httpbind' |
---|
2 | var connection = null; |
---|
3 | |
---|
4 | function log(msg) |
---|
5 | { |
---|
6 | $('#log').append('<div></div>').append(document.createTextNode(msg)); |
---|
7 | } |
---|
8 | |
---|
9 | function rawInput(data) |
---|
10 | { |
---|
11 | log('RECV: ' + data); |
---|
12 | } |
---|
13 | |
---|
14 | function rawOutput(data) |
---|
15 | { |
---|
16 | log('SENT: ' + data); |
---|
17 | } |
---|
18 | |
---|
19 | function 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 | }); |
---|