},
- munge :function (cfg)
+ munge :function (cfg, isListeners)
{
var xitems = false;
//cfg.cls = cfg.cls || '';
for(var p in cfg){
// key is not string?!?!?!!?
- console.log(p);
+
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) == '|' || isListeners) {
if (!cfg[p].length) {
delete cfg[p];
/** eval:var:_tmp **/
// stupid IE can not return objects evaluated..
eval('_tmp =(' + cfg[p] + ')');
- cfg[p.substr(1)] = _tmp;
+ cfg[isListeners ? p : p.substr(1)] = _tmp;
if (typeof(_tmp) == 'undefined') {
alert(cfg[p]);
}