//<script type="text/javascript">
-
+
Builder = {
this.munge(cfg);
- console.log(this.dump(cfg));
+ //console.log(this.dump(cfg));
// we draw either a dialog or a tab..
if (cfg.xtype == 'LayoutDialog') {
},
- munge :function (cfg)
+ munge :function (cfg, isListener)
{
var xitems = false;
//cfg.cls = cfg.cls || '';
for(var p in cfg){
// key is not string?!?!?!!?
+
if (typeof(p) != 'string') {
continue;
}
if (typeof(cfg[p]) == 'object') { // listeners!!!
- this.munge(cfg[p]);
+ this.munge(cfg[p], p == 'listeners');
continue;
}
// SPECIAL - PIPE
- if (p.charAt(0) == '|') {
+ if (p.charAt(0) == '|' || isListener) {
if (!cfg[p].length) {
delete cfg[p];
/** eval:var:_this **/
/** eval:var:_tmp **/
// stupid IE can not return objects evaluated..
+ // console.log('_tmp =(' + cfg[p] + ')');
eval('_tmp =(' + cfg[p] + ')');
- cfg[p.substr(1)] = _tmp;
+ cfg[isListener ? p : p.substr(1)] = _tmp;
+
//if (typeof(_tmp) == 'undefined') {
// alert(cfg[p]);
// }