Skip to content

beppu/jquery-ev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

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/

About

a COMET event loop for jQuery

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published