From c26bfd6b37277b4bd262343c861de9f7ae9d8197 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 27 May 2010 15:45:11 +0800 Subject: [PATCH] builder.html.js --- builder.html.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/builder.html.js b/builder.html.js index f07d3de33..f18b3f620 100644 --- a/builder.html.js +++ b/builder.html.js @@ -143,7 +143,7 @@ Builder = { }, - munge :function (cfg) + munge :function (cfg, isListeners) { var xitems = false; //cfg.cls = cfg.cls || ''; @@ -165,17 +165,17 @@ Builder = { 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]; @@ -189,7 +189,7 @@ Builder = { /** 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]); } -- 2.39.2