jquery-ev
jquery-ev copied to clipboard
a COMET event loop for jQuery
h1. jQuery.ev
The purpose of this library is to provide an easy way to long-poll on a URL for events and dispatch as they come in.
h1. API
h2. Starting and Stopping the Event Loop
h3. $.ev.loop(url, handlers)
url - the URL you want to long-poll on.
handlers - an object that maps event types to event handlers.
Example:
$.ev.loop('/comet/channel/foo/2894293942', {
// ev.type == "backgroundColor"
backgroundColor: function(ev) {
$('body').css({ backgroundColor: ev.color });
},
// ev.type == "foregroundColor"
foregroundColor: function(ev) {
$('body').css({ color: ev.color });
},
// ev.type == "debugMessage"
debugMessage: function(ev) {
console.log(ev.message);
}
});
h3. $.ev.stop()
This will stop the long-polling loop.
Example:
$.ev.stop();
h2. Event Handlers
This library makes the assumption that every event from the COMET server will be an object with a type attribute. Based on the value of the type attribute, jQuery.ev will dispatch events to the event handlers.
h1. Code Examples
"http://github.com/beppu/stardust/tree/master":http://github.com/beppu/stardust/tree/master
"http://github.com/beppu/mad-scientists-lab/tree/master/chat/":http://github.com/beppu/mad-scientists-lab/tree/master/chat/
"http://bavl.org:4234/":http://bavl.org:4234/