//<script type="text/javascript">
-
-_this = { } ; // a fake self for rendering.
+
Builder = {
},
- 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;
- if (typeof(_tmp) == 'undefined') {
- alert(cfg[p]);
- }
+ cfg[isListener ? p : p.substr(1)] = _tmp;
+
+ //if (typeof(_tmp) == 'undefined') {
+ // alert(cfg[p]);
+ // }
} catch(e) {
console.log('Error evaluating: ' + cfg[p] + "\r\n" + JSON.stringify(e));