1 var BOSH_SERVICE = 'http://localhost:5280/http-bind/';
4 Strophe.addNamespace("ADHOC", "http://jabber.org/protocol/commands");
10 var entry = $('<div></div>').append(document.createTextNode(msg));
11 $('#log').append(entry);
14 function rawInput(data) {
18 function rawOutput(data) {
22 function onConnect(status) {
23 if (status == Strophe.Status.CONNECTING) {
24 log('Strophe is connecting.');
25 } else if (status == Strophe.Status.CONNFAIL) {
26 log('Strophe failed to connect.');
28 } else if (status == Strophe.Status.DISCONNECTING) {
29 log('Strophe is disconnecting.');
30 } else if (status == Strophe.Status.DISCONNECTED) {
31 log('Strophe is disconnected.');
33 } else if (status == Strophe.Status.AUTHFAIL) {
34 log('Authentication failed');
36 connection.disconnect();
38 } else if (status == Strophe.Status.CONNECTED) {
39 log('Strophe is connected.');
40 $('#queryJID').val(connection.domain);
42 Adhoc.checkFeatures("#output", connection.domain);
46 function showConnect() {
48 var pass = $('#pass');
49 var button = $('#connect').get(0);
51 button.value = 'connect';
55 $('#cred label').show();
60 function showDisconnect() {
62 var pass = $('#pass');
63 var button = $('#connect').get(0);
65 button.value = 'disconnect';
68 $('#cred label').hide();
72 $(document).ready(function () {
73 connection = new Strophe.Connection(BOSH_SERVICE);
75 $('#log_container').show();
76 connection.rawInput = rawInput;
77 connection.rawOutput = rawOutput;
80 $("#log_toggle").click(function () {
84 $('#cred').bind('submit', function (event) {
85 var button = $('#connect').get(0);
87 var pass = $('#pass');
88 localJID = jid.get(0).value;
90 if (button.value == 'connect') {
93 connection.connect(localJID,
97 connection.disconnect();
99 event.preventDefault();
102 $('#queryForm').bind('submit', function (event) {
103 Adhoc.checkFeatures("#output", $('#queryJID').val());
104 event.preventDefault();
108 window.onunload = window.onbeforeunload = function() {
110 connection.disconnect();