builder.html.js
[app.Builder.js] / builder.html.js
index 03ced81..574fa39 100644 (file)
@@ -1,13 +1,15 @@
 //<script type="text/javascript">
  
-
+var _this = { isBuilder : true };
+   
 Builder  = {
     
     render : function(data)
     {
-         
+        console.log(data);
+        return;
         this.tree = data;
-        
+        _this = { isBuilder : true };
         if (!Builder.click) {
             Builder.click= Roo.get(document.body).on('click', this.onclick, this);
          
@@ -82,6 +84,7 @@ Builder  = {
         
         
         this.munge(cfg);
+        this.cfg = cfg;
         //console.log(this.dump(cfg)); 
         // we draw either a dialog or a tab..
         
@@ -97,6 +100,7 @@ Builder  = {
                 id : cfg.id
             });
             
+            
             this.dialog = new Roo[cfg.xtype](this.dialogroot, cfg);
             //this.dialog.el.on('click', this.panelClick, this);
             this.dialog.show();
@@ -129,6 +133,7 @@ Builder  = {
         }
         try {
             console.log("ADDING CFG");    
+            console.log(cfg)
             this.layoutbase.addxtype(  cfg ); 
         } catch (e) {
             console.log("GOT ERROR?");    
@@ -142,7 +147,7 @@ Builder  = {
     },
   
     
-    munge :function (cfg, isListeners)
+    munge :function (cfg, isListener)
     {
         var xitems = false;
         //cfg.cls = cfg.cls || '';
@@ -150,6 +155,7 @@ Builder  = {
         if (!cfg.id) {
             this.dump(cfg);
         }
+        
         //console.log(cfg.xtype + ': ' + cfg.id);
         
         if (cfg.items) {
@@ -174,7 +180,7 @@ Builder  = {
                 continue;
             }
             // SPECIAL - PIPE
-            if (p.charAt(0) == '|' || isListeners) {
+            if (p.charAt(0) == '|' || isListener) {
                 
                 if (!cfg[p].length) {
                     delete cfg[p];
@@ -183,15 +189,17 @@ Builder  = {
                 try {
                     var _tmp = false;
                     
-                    var _this = this.renderObj; /// fake '_this' object..
+                    
                     /** eval:var:_this **/
                     /** eval:var:_tmp **/
                     // stupid IE can not return objects evaluated..
+                   // console.log('_tmp =(' + cfg[p] + ')');
                     eval('_tmp =(' + cfg[p] + ')');
-                    cfg[isListeners ? p : 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)); 
@@ -256,13 +264,13 @@ Builder  = {
             
             var xi = xitems[i];
             if (typeof(xi['*prop']) != 'undefined') {
-                console.log('adding prop:' + xi['*prop']);
+                //console.log('adding prop:' + xi['*prop']);
                 
                 var pr = xi['*prop'];
                 this.munge(xi);
                 // if prop is an array - then it's items are really the value..
                 if (pr.match(/\[\]$/)) {
-                    console.log('adding array?:' + pr);
+                    //console.log('adding array?:' + pr);
                     pr = pr.replace(/\[\]$/, '');
                     cfg[pr] = cfg[pr]  || [];
                     cfg[pr].push(xi);
@@ -273,7 +281,7 @@ Builder  = {
                 if (xi.xtype && xi.xtype  == 'Array') {
                     cfg[pr] = xi.items;
                 } else {
-                    console.log('setting property:' + pr);
+                    //console.log('setting property:' + pr);
                     cfg[pr] = xi;
                 }
                 
@@ -287,7 +295,7 @@ Builder  = {
         if (cfg.items.length == 0) {
             delete cfg.items;
         }
-        
+        console.log(cfg);
         
         
     },
@@ -354,7 +362,7 @@ Builder  = {
         }
         // needs fixing..
         if (ftg.dom.className.match(/[0-9]+/)) {
-            console.log(ftg.dom.className);
+            //console.log(ftg.dom.className);
             var cmat = ftg.dom.className.match(/x-grid-hd-builder-(form-gen-[0-9:]+)/);
             if (cmat) {
                 this[method]( cmat[1] );