Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var chat = $('#textchat');
- chat.infoMessage(nick, msgConnecting);
- saveChatMessage(msgConnecting);
- // open a channel to hydna in read/write mode.
- // NOTE: You must replace <simple-chat.hydna.net> with your actual domain
- // to be able to run this script.
- var channel = new HydnaChannel('telemedico.hydna.net/' + consultHash, 'rw');
- // handle packets as they are received over channel
- channel.onmessage = function(event) {
- // event.data should contain a JSON-encoded object. We'll decode it and
- // look at it's type to see what to do next.
- var packet = JSON.parse(event.data);
- switch(packet.type) {
- case 'join':
- chat.infoMessage(packet.nick, msgConnected);
- break;
- case 'msg':
- chat.chatMessage(packet.nick, packet.message);
- break;
- }
- };
- channel.onerror = function(err) {
- chat.errorMessage('An error has occured. ' + err.message);
- }
- channel.onclose = function(err) {
- chat.infoMessage(nick, 'Connection closed. Please reload page.');
- }
- channel.onopen = function() {
- channel.send(JSON.stringify({
- nick: nick,
- type: 'join'
- }));
- saveChatMessage(msgConnected);
- }
- $('form#chat').submit(function(event) {
- event.preventDefault();
- var input = $('#input_text', this);
- if (input.val()) {
- channel.send(JSON.stringify({
- nick: nick,
- type: 'msg',
- message: input.val()
- }));
- saveChatMessage(input.val());
- // clear the input box after sending the message.
- input.val('');
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement