builder.html.js
[app.Builder.js] / builder.html.js
index f2c528f..bf03495 100644 (file)
@@ -6,7 +6,10 @@ Builder  = {
     
     render : function(data)
     {
-         
+        // for debugging 
+         console.log(data);        return;
+        
+        
         this.tree = data;
         _this = { isBuilder : true };
         if (!Builder.click) {
@@ -185,7 +188,10 @@ Builder  = {
                     delete cfg[p];
                     continue;
                 }
+                var pp = p.charAt(0) == '|'  ? p.substring(1) : p;
                 try {
+                    
+                    
                     var _tmp = false;
                     
                     
@@ -194,7 +200,7 @@ Builder  = {
                     // stupid IE can not return objects evaluated..
                    // console.log('_tmp =(' + cfg[p] + ')');
                     eval('_tmp =(' + cfg[p] + ')');
-                    cfg[isListener ? p : p.substr(1)] = _tmp;
+                    cfg[pp] = _tmp;
                     
                     //if (typeof(_tmp) == 'undefined') {
                     //    alert(cfg[p]);
@@ -203,7 +209,10 @@ Builder  = {
                 } catch(e) {  
                     console.log('Error evaluating: '  + cfg[p] + "\r\n" + JSON.stringify(e)); 
                 };
-                delete cfg[p];
+                if (pp != p) {
+                    delete cfg[p];
+                }
+                
                     
                 
                 continue;
@@ -294,7 +303,7 @@ Builder  = {
         if (cfg.items.length == 0) {
             delete cfg.items;
         }
-        console.log(cfG);
+        console.log(cfg);
         
         
     },