Changelog:

  • 2010-03-18: Fixed a minor bug when passing null/empty values to urlencode
  • 2010-01-31: Fixed a naming conflict with the internal (abortable) XMLHttpRequest object, normal Ajax.request calls were never affected.
  • 2010-01-06: Passing a String to setTimeout and setInterval is allowed, but you should still always pass a function as the first argument (for the sake of performance and security).
  • 2009-12-28: Fixed minor bug in Anim.ate.
  • 2009-10-29: Added X-Requested-With header to calls made using Ajax.request.
  • 2009-07-08: addClass and removeClass now accept arrays of elements as well as individual elements
  • 2009-07-31: Added Anim.setDefaultDuration.
  • 2009-07-23: Various internal tweaks to improve performance and reliability. Reduced minified filesize by ~1KB.
  • 2009-07-21: Added an argument to CSS.getStyle to fetch the result as an integer.
  • 2009-07-16: Added Dom.findPosition to get the position of an element on the page.
  • 2009-07-08: Anim.ate now accepts arrays of elements as well as individual elements
  • 2009-06-25: Added Array.shuffle to randomize elements in an Array.
  • 2009-06-25: Added Array.find to search arrays using values or regular expressions. Uses native implementation if available.
  • 2009-06-25: Added Valid.isIterable, which will include HTMLCollections and other Array-like objects that do not pass Valid.isArray.
  • 2009-06-22: Improved animation performance and accuracy.
  • 2009-06-21: Added Jelo.CSS.randomColor.
  • 2009-06-19: CSS.setStyle accepts arrays of properties/values as well as individual strings.
  • 2009-06-19: Event.add and Event.remove accept arrays of elements as well as individual elements.
  • 2009-06-19: Added Jelo.Format.fromJSON to safely parse JSON.
  • 2009-06-19: Added Jelo.Dom.fromString for easy element creation.
  • 2009-06-19: Eliminated the need for an Adobe AIR adapter; Jelo now works exactly the same in AIR as in any browser.
  • 2009-06-18: Integrated Sizzle selector engine "behind the scenes", no need to change your code!
  • 2009-05-06: Reimplemented Ajax.request caching.
  • 2009-04-20: Made one-at-a-time limitation for Ajax requests optional.
  • 2009-04-15: Added Jelo.dragCheckbox, you can drag across checkboxes (or a subset of checkboxes) to check or uncheck them. check out the dragCheckbox example.
  • 2009-03-23: Cross-browser support for background-position (usually non-IE), background-position-x / background-position-y (usually IE-only) throughout Jelo.CSS and Jelo.Anim.
  • 2009-03-20: CSS.setStyle defaults to "px" if (and only if) no unit is specified.
  • 2009-03-17: CSS.getStyle attempts to track down actual width and height when IE reports "auto".
  • 2009-02-21: Fixed a bug that prevented reusing XMLHttpRequest objects in IE.
  • 2009-02-21: First version of JSDoc documentation released.
  • 2009-02-18: CSS.getStyle accepts arrays of properties as well as individual strings.
  • 2009-02-17: Added getStackTrace for debugging.
  • 2009-02-13: Basic drag and drop functionality.
  • 2009-02-13: CSS.getStyle and CSS.setStyle now accept arrays of elements as well as individual elements.

Jelo is an AJAX library designed to make writing rich internet applications easy. It provides a full but focused feature set and allows you to mold your own Jelo to suit your individual development needs.

Jelo is developed to work on most modern platforms, including:

  • Mozilla Firefox 2+
  • Internet Explorer 6+
  • Google Chrome 1+
  • Safari 3+
  • Opera 9+
  • Adobe AIR 1+

Jelo may work on other platforms as well, but problems in any of the above browsers should be reported as bugs.

Upcoming Changes:

  • revised drag/drop functionality
  • behind-the-scenes improvements for event handling
  • cross-browser debug console