This document is the work to merge the widgets in Zaltana Open Source with Zaltana Editure. It is a work in progress (June 2008).
List of Widgets in Editure mysuite base
Format = editure Widget Name - Existing/New/Update notes - Zaltana Widget directory
- addEvent
- alerts
- body
- breadcrumb
- button
- calendar
- clocks
- datechooser
- datetime
- disablehref
- discussion
- dualselect
- footer
- forms
- graph
- header
- help
- highlight - Maybe unrelated, but review Widget-Highlight
- jumpmenu - Existing, Update - Widget-Jump
- links
- navbar - Maybe unrelated, but review Widget-Navbar
- navbarhilite
- opacity
- paging
- panels
- popups
- product_switcher
- registry
- remoteFetch
- resizer
- rollups
- search
- selectAll
- sortable_list
- subsetter
- tabledata
- tablesort
- tabs
- theme
- tree
- treewid
- typography
- urlLoader
- utils
- window
- window_manager
- window_preview
- wysiwygEditor
Widget Registry Changes
Current Zaltana uses:
if (typeof(zaltana) == 'object') {
zaltana.register_class('tagcloud', tagcloud.render);
}
Editure/mysuite uses:
Z.widgets.resizer.register(Z.widgets.prototype.widgetRegistry);
// NOTE: register above adds class
// register : function(reg) {
// // register this function in widget registry
// reg.resizer = Z.widgets.resizer;
// },
What is probably needed is a slight variation e.g.
if (Z && typeof(Z.register) == 'object') {
Z.register.class('tagcloud', z.widget.tagcloud.render);
}
Other things to change in the Javascript of each
- Each widget should make sure "Z" and "Z.widgets" is an object to add to.
- Make if necessary
- Namespace of existing Zaltana code.
- Use Editure style - "Z.widgets" !
