egroupware/etemplate/js
Andreas Stöckel 5af5594f60 Major update of the et2_widget internal structure. The following changes were made:
- All attributes of the widgets are now parsed from XML before the widget itself is created.
These attributes plus all default values are then added to an associative array. The associative array is passed as second parameter to the init function of et2_widget, but is also available as this.options *after* the constructor of the et2_widget baseclass has been called.
The et2_widget constructor also calls a function parseArrayMgrAttrs(_attrs) - in this function widget implementations can read the values from e.g. the content and validation_errors array and merge it into the given _attrs associative array.
After the complete internal widgettree is completely loaded and created the "loadingFinished" function gets called and invokes all given setter functions. After that it "glues" the DOM tree together. This should also (I didn't measure it) be a bit faster than before, when the DOM-Tree was created on the fly. 

Please have a look at the changes of the et2_textbox widget to see how this affects writing widgets.

Note: The "id" property is copied to the object scope on the top of the et2_widget constructor.

- When widgets are cloned the "options" array gets passed along to the newly created widget. This means that changes made on the widgets during runtime are not automatically copied to the clone - as this didn't happen anyhow it is not a really disadvantage.
On the other side there should be no difference between widgets directly inside the "overlay" xet tag and widgets which are inside instanciated templates.

- The selbox widget doesn't work anymore - it relied on the loadAttributes function which isn't available anymore. et2_selbox should use the parseArrayMgrAttrs function to access

- I've commented out some of the "validator"-code in etemplate2.js as it created some error messages when destroying the widget tree.
2011-08-19 16:00:44 +00:00
..
lib et2_debug is now capable of taking any count of arguments as the console.* functions do, improved 'Attribute does not exist' message, fixed memory leak in grid (inherited destructor was not called) 2011-08-15 16:03:53 +00:00
test Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
ajax_select.js Javascript fix for ajax select widget on IE 2010-02-15 20:40:34 +00:00
et2_arrayMgr.js - Reading readonly properties 2011-08-16 12:31:18 +00:00
et2_baseWidget.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_box.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_button.js - Reading readonly properties 2011-08-16 12:31:18 +00:00
et2_checkbox.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_common.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_description.js - Reading readonly properties 2011-08-16 12:31:18 +00:00
et2_DOMWidget.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_grid.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_hbox.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_html.js Added widget for html-XET tag and added forgotten et2_styles.js 2011-08-16 13:12:39 +00:00
et2_inheritance.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_inputWidget.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_number.js Add basic implementation of numeric (int & float) and selectbox widgets 2011-08-16 17:02:09 +00:00
et2_radiobox.js Add basic radio, readonly version of checkbox/radio 2011-08-18 17:34:01 +00:00
et2_selectbox.js Fix typo breaking selectbox options 2011-08-17 21:32:38 +00:00
et2_styles.js Added align property and working hbox/vbox implementation 2011-08-16 16:46:22 +00:00
et2_tabs.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_template.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_textbox.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_valueWidget.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_widget.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
et2_xml.js - Styled button a little bit 2011-08-10 14:36:31 +00:00
etemplate2.js Major update of the et2_widget internal structure. The following changes were made: 2011-08-19 16:00:44 +00:00
etemplate.js Correctly change style if element has more than one class 2011-03-08 23:49:30 +00:00
nextmatch_action.js Fix clearing of nm_popup_action resulting in a submit for the second time a popup was shown 2011-08-08 17:35:01 +00:00