The jQuery.dashboard() plugin for jQuery provides a framework that makes it easy for web application developers to create highly configurable dashboard-like user interfaces (similar to iGoogle) in their web applications. Jump straight to the demo.
jQuery.dashboard() requires jQuery UI 1.7's (the new 1.6rc6) Sortable library, which in turn requires jQuery UI Draggable, core and jQuery 1.3.
jQuery.dashboard() requires that a number of serverside callbacks be defined where the current user's widgets per column and minimized status are made available and saved, and where settings for each widget can be retrieved and saved. Optionally, a number of event callbacks can be assigned anonymous callback functions or server-side executable javascript file callbacks.
Currently jQuery.dashboard() has only been deployed on a small number of private web apps, and should be considered alpha or maybe beta at best. The code has been written quite abstractly and extensibly and may well be re-usable with little or now changes for things like Drupal's panels module, an admin/build/block
overhaul or other uses.
An example implementation including example server-side ajax callbacks in PHP and javascript callbacks is included. For now, the example implementation also serves as documentation for the API.
jQuery.dashboard(), including jquery.dashboard.js, dashboard.css, and documentation found in ajaxData.php, demo.html, demo.css, demo.js, and widgets/* are made avilable under version 2 of the GNU General Public License.