Skip to content

Instantly share code, notes, and snippets.

@barberdt
Created January 6, 2012 22:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barberdt/1572702 to your computer and use it in GitHub Desktop.
Save barberdt/1572702 to your computer and use it in GitHub Desktop.
Client JavaScript for the BUGswarm demo page.
var participationKey = '<YOUR PARTICIPATION KEY>';
var resourceID = '78179599f104fa8838912daed302ce2169f64971';
var swarmID = '399ed6780318c0a5f9f25c34b2a947657057534c';
SWARM.connect({apikey: participationKey,
resource: resourceID,
swarms: [swarmID],
//callbacks
onconnect:
function onConnect() {
document.getElementById('connect').innerHTML = '<h2>Connected to Swarm: ' + swarmID + '</h2>';
},
onpresence:
function onPresence(presence) {
var placeHolder = document.getElementById('presence');
if (placeHolder.innerHTML === 'No presence yet :(') {
placeHolder.innerHTML = '';
}
var newPresence = document.createElement('h3');
newPresence.innerHTML = presence;
placeHolder.appendChild(newPresence);
},
onmessage:
function onMessage(message) {
var placeHolder = document.getElementById('messages');
if (placeHolder.innerHTML === 'No messages yet :(') {
placeHolder.innerHTML = '';
}
var newMessage = document.createElement('h3');
newMessage.innerHTML = message;
placeHolder.appendChild(newMessage);
},
onerror:
function onError(error) {
var error = JSON.stringify(error);
var placeHolder = document.getElementById('errors');
if (placeHolder.innerHTML === 'No errors! :)') {
placeHolder.innerHTML = '';
}
var newError = document.createElement('h3');
newError.innerHTML = error;
placeHolder.appendChild(newPresence);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment