DojoX¶
DojoX is an area for development of extensions to the Dojo toolkit. It is a repository for more stable and mature extensions and also acts as an incubator for experimental code, a testbed for additions to the main toolkit. Unlike Dojo and Dijit, DojoX is managed by subprojects, each of which has at least one module, a sponsor and a mission statement.
These sections cover the available projects shipped with the Dojo Toolkit:
-
An analytic and client monitoring system
-
Implements the Atom Syndication Format and Atom Publishing Protocol
-
A JavaScript model of an ATOM feed
-
A IO class for performing APP (ATOM Publishing Protocol) styled IO actions with a server
-
-
Brings audio and video capabilities to the Open Web
-
Provides the ability of implementing MP3 sounds into your dojo applications
-
Provides the ability to play Flash movie files (FLVs) within the dojo environment
-
Provides base player control widgets for building a media player
-
-
Amazing charting library
-
Offers methods to handle common collections, like ArrayLists or Dictionaries
-
Extends dojo.color/dojo.Color and adds advanced color model/matching functionality
-
A color palette generator and handler (used extensively in dojox.charting
-
-
A cometd client written in Dojo
-
Additional data stores and data store helpers
-
A clone of dojo.data.ItemFileReadStore, which supports more complex queries than the simple AND format property matching
-
A clone of dojo.data.ItemFileWriteStore, which supports more complex queries than the simple AND format property matching
-
A store designed to provide read-only access to Atom XML documents
-
An abstract data store module for adding updateable result set functionality to an existing data store class
-
A datastore for connecting to the open source document-oriented database Apache CouchDB
-
A read interface based on the dojox.data.CssRuleStore
-
A read interface to the CSS rules loaded in the current page
-
A read interface that works with CSV formated data files
-
A lightweight data store implementation for accessing details about a remote FileSystem
-
Provides access to the Flickr photo sharing site’s REST API
-
A wrapper to the public photo feed of the Flickr service
-
A Google AJAX API powered data store for retrieving RSS and Atom feeds from Google
-
Several data stores to interface Google’s AJAX search services:
dojox.data.GoogleWebSearchStore
A data store for retrieving search results from Google
dojox.data.GoogleBlogSearchStore
A data store for retrieving search results from Google Blogs
dojox.data.GoogleLocalSearchStore
A data store for retrieving search results from Google Location Search
dojox.data.GoogleVideoSearchStore
A data store for retrieving search results from Google Video
dojox.data.GoogleNewsSearchStore
A data store for retrieving search results from Google News
dojox.data.GoogleBookSearchStore
A data store for retrieving search results from Google Book
dojox.data.GoogleImageSearchStore
A data store for retrieving search results from Google Image
-
An enhanced replacement for dojox.data.HtmlTableStore to work with HTML tables, lists, and collections of DIV and SPAN tags.
dojox.data.HtmlTableStore (deprecated)
A read interface to work with HTML tables
-
A local (in memory) store which can attach a dojo.data interface to each javascript object and uses jsonPath as the query language
-
A lightweight data store implementation of a RESTful client
-
An interface for reading property style files (key/value pairs)
-
A read-only store to work with Opml formatted XML files
-
An extension of dojox.data.JsonRestStore to handle Persevere’s special features
-
A data store interface to one of the basic services of the Picasa service, the public photo feed
-
A read-only store, which makes a request to the server for each sorting or query in order to work with big datasets
-
An extension of dojox.data.JsonRestStore to handle Amazon’s S3 service using JSON data
-
ServiceStore and it’s subclasses are a generalized dojo.data implementation for any webservice
dojox.data.SnapLogicStore
A data store interface to use the SnapLogic framework
-
An extension of dojox.data.ServiceStore to use Wikipedia’s search service
-
A read and write interface to basic XML data
-
A set of DOM manipulation functions
-
-
A collection of date-related enhancements and utilities, including national calendars.
dojox.date.buddhist
A date-like class representing the Thai buddhist calendar
-
A date-like class representing the Hebrew calendar
-
A date-like class representing the Islamic or Hijri calendar
-
Vector graphics drawing editor
-
Django Template Language implementation
-
Extensions for dijit.Editor
-
Base code for embedding external objects like Flash, Quicktime
-
All sorts of string encoding algorithms, including compression, crypto and more.
-
Utilities to embed and communicate with Flash-based objects
-
Additional form-related widgets beyond dijit.form functionality
-
A new Button with progresss indicator built in, for indicating processing after you press the button
-
A multi-select widget (similar to html select with multiple=true) that uses check boxes
-
description?
-
A styleable drop down select box (similar to html select element)
-
A widget for enabling/disabling parts of a form based on a selection
dojox.form.FileInput (covers base, Auto, and Blind)
A series of experimental Vanilla input type=”file” widgets for uploading files. See also FileUploader
-
A dijit._FormWidget that adds a dojox.widget.FilePicker to a text box as a dropdown
-
A new multi-file uploader that shows progress as the files are uploading
dojox.form.manager
A package to manage complex event-driven dynamic forms
-
A widget that uses dojox.form.manager to handle dynamic forms
-
description?
-
A widget that simplifies the “Old/New/Verify” password construct used on many web pages
-
A widget for enabling/disabling parts of a form based on a selection
-
A widget that allows a range of values to be selected along a scale
-
A widget that allows users to rate items
-
description?
-
-
Extension animations to the core dojo FX project
dojox.fx.crossFade
Crossfade two nodes easily
dojox.fx.highlight
Animates the background color of a node, and returns it to the color it was
dojox.fx.sizeTo
Size a node about it’s center to a new width/height
dojox.fx.slideBy
Slide a node by a t,l offset
-
Module to provide CSS animations
dojox.fx.scroll
Module to provide scroll-related FX
-
A project and resource management tool
-
Cross-browser vector graphics API
-
A 3d API for dojox.gfx
-
Dojo Toolkits Grid Widgets
-
A visual grid/table much like a spreadsheet
-
An enhanced version of the base grid, which extends it in numerous useful ways
-
A grid with support for collapsable rows and model-based (dijit.tree.ForestStoreModel) structure
the old dojox.grid.Grid
This old version is only available for compatible reasons
-
-
A client-side syntax highlighting engine
-
Additional HTML helper functions
-
A package which offers additional HTML helper functions for formatting HTML text
-
A generic content setter, including adding new stylesheets and evaluating scripts (was part of ContentPane loaders, now separated for generic usage)
dojox.html.metrics
Translate CSS values to pixel values, calculate scrollbar sizes and font resizes
dojox.html.styles
Insert, remove and toggle CSS rules as well as search document for style sheets
-
-
A collection of image-related widgets
-
Attach images or background images, and let them loop
-
An extension on dojox.image.Badge, using Flickr as a data provider
-
A combination of a SlideShow and ThumbnailPicker
-
A widget which shows a single image (or groups of images) in a Dialog
-
A dojox.gfx-based version of the MagnifierLite widget
-
A simple hover behavior for images, showing a zoomed version of a size image
-
A slideshow of images
-
A dojo.data-powered ThumbnailPicker
-
-
Extensions to the Core dojo.io transports
-
DojoX JSON Modules
-
A comprehensive object data query tool
-
An object validation tool based on JSON Schema
-
JSON Referencing capable serializer and deserializer
-
dojox.jsonPath
A query system for JavaScript objects
-
JavaScript language extensions for supporting AOP, FP and other language constructs
-
Provides a framework for aspect-oriented programming.
-
Provides helpers for event-driven programming.
-
Provides schemas on Dojo’s classes from the API documentation
-
Functional language constructs, including currying and lambda
-
Provides construction of objects such that property access and modification can be controlled, i.e. provides a form of getters/setters
-
Provides mixers to support traits and mixins for object-oriented programming.
-
Provides type checking for JavaScript classes, enforcing types on properties and method parameters using JSON Schema definitions.
-
-
Experimental and additional extensions to Dijit Layout Widgets
-
An extension to dijit.layout.ContentPane providing script execution, among other things
-
Provides drag-based scrolling for divs with overflow
-
A self-collapsing widget for use in a BorderContainer
-
An experimental floating window
-
A panel-like layout mechanism, allowing Drag and Drop between regions
-
A variety of StackContainer enhancements providing animated transitions
-
A small widget to provide resizing of a parent node
-
An extended StackContainer suited for presentational purposes
-
An interesting UI, scrolling an overflowed div based on mouse position, either vertical or horizontal
-
A simple layout widget that lays out its child widgets using a Table element.
-
A custom Splitter for use in a BorderContainer, providing a lightweight way to collapse the associated child
-
-
A collection of various advanced math functions
-
A collection of utilities to get native look&feel on webapps for iPhone/iPad/Android
dojox.NodeList - Additional extensions to dojo.NodeList
-
Extended classes to communicate via Remote Procedure Calls (RPC) with Backend Servers
dojox.rpc.Client
dojox.rpc.JsonRest
dojox.rpc.JsonRPC
dojox.rpc.LocalStorageRest
-
Provides automatic offline capabilities to the JsonRest/JsonRestStore modules
dojox.rpc.ProxiedPath
-
Provides a HTTP REST service with full range REST verbs include GET, PUT, POST and DELETE
-
The foundation of most dojox.RPC transportation
dojox.sketch
-
objects to support Dojo Offline (dojox.off) DEPRECATED
-
Objects for mass storage within the browser
-
A collection of various objects for advanced string manipulation, including a Builder and a tokenizer
-
A set of objects to perform advanced time-based tasks, including a basic Timer
-
Universally Unique Identifier (UUID) implementations, including an implementation of UUID 2
-
Additional input validation methods
-
A collection of un-categorized widgets, or code not requiring its own package
-
A circular gauge with a variety of indicators, used to display numerical data
-
A rotator that automatically transitions between child nodes
-
A horizontal bar gauge with a few indicators, used to display numerical data
-
An extended dijit._Calendar
-
An extended dijit._Calendar with FX
-
A HSV Color Picker, similar to PhotoShop
-
An extension to dijit.Dialog which provides additional sizing options, animations, and styling
dojox.widget.DocTester
A widget to run DocTests inside an HTML page
-
An enhanced Portlet which can load both remote and local Atom and RSS feeds, displaying them as a list
-
A specialized version of RollingList that handles file informatione
-
A OSX-style Fisheye Menu
-
A more robust Fisheye Widget, which fish-eyes’ any CSS property
dojox.widget.Iterator
A basic array and data store iterator class
-
A small experimental Ajax Activity indicator (deprecated, will be moved to dojo-c)
-
A dojo.data powered Pager Widget, displaying a few items in a horizontal or vertical UI
dojox.widget.PlaceholderMenuItem
A menu item that can be used as a placeholder.
-
An enhanced TitlePane designed to be used with the dojox.layout.GridContainer
-
An unobtrusive “roller”, displaying one message from a list in a loop
-
A rolling list that can be tied to a data store with children
-
A widget for rotating through child nodes using transitions
-
A small sortable unordered-list
-
A small widget that can be used to mark sections of a page as busy, processing, unavailable, etc.
-
A message display system, showing warnings, errors and other messages unobtrusively
dojox.widget.Wizard
A simple widget providing a step-by-step wizard like UI
-
-
Declarative data binding and action tags for simplified MVC
-
XML utilities
-
XMPP (Jabber Client) Service implementation in pure javascript