a COMET event loop for jQuery
Switch branches/tags
Nothing to show
Pull request Compare This branch is even with beppu:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.textile
jquery.ev.js

README.textile

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.

API

Starting and Stopping the Event Loop

$.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);
      }

    });

$.ev.stop()

This will stop the long-polling loop.

Example:

$.ev.stop();

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.

Code Examples

http://github.com/beppu/stardust/tree/master

http://github.com/beppu/mad-scientists-lab/tree/master/chat/

http://bavl.org:4234/