configure.ac
[app.Builder.js] / builder.html.js
index cd7fd5d..ec722e5 100644 (file)
@@ -14,6 +14,9 @@ Builder  = {
     
     render : function(data, clsname)
     {
+        
+       // console.log(data);
+        console.log(clsname);
         // for debugging 
         // console.log(data);        return; 
         //Roo.log(data);
@@ -28,7 +31,7 @@ Builder  = {
         // next.. we need to ensure that parent is set correctly..
         // done by sender... otherwise building becomes difficult..
         //data  += "\n" + 'Builder.' + ix + ".parent = '#renderel';\n";
-        
+        console.log(data);
         //Roo.log(data);return;
         //Roo.log(data);
         if (this.scriptTag) { 
@@ -109,7 +112,7 @@ Builder  = {
                 
             } catch( e) {
                 console.log(e);
-                console.log(JSON.(e));
+                console.log(JSON.stringify(e));
                 // reload!!?
             }
             
@@ -260,7 +263,7 @@ Builder  = {
                    // }
                    
                 } catch(e) {  
-                    console.log('Error evaluating: '  + cfg[p] + "\r\n" + JSON.(e)); 
+                    console.log('Error evaluating: '  + cfg[p] + "\r\n" + JSON.stringify(e)); 
                 };
                 if (pp != p) {
                     delete cfg[p];
@@ -556,8 +559,66 @@ Builder  = {
        var bid = id.length ? 'builder-' + id : '';
        console.log('{ "hover-node" :  "' + bid + '"}');
        this.lastID = id;
+    },
+    clearBootstrap : function()
+    {
+        // if the page is not bootstrap
+        
+        if ( typeof(BuilderUseBootstrap) != 'undefined' ) {
+            Roo.log("it's boostrap - BuilderUseBootstrap is defined ");
+            // it's bootstrap - probably remove roo's css..
+            return;
+        }
+        Roo.log("remove css = BuilderUseBootstrap is not defined");
+        var rem = [];
+        var ar = document.getElementsByTagName('link');
+        for (var i = 0; i < ar.length;i++) {
+            var l = ar[i];
+            Roo.log(l.getAttribute('href'));
+            if (l.getAttribute('href').match(/bootstrap/)) {
+                rem.push(l);
+                
+                
+            }
+            //code
+        }
+        Roo.each(rem, function(l) { l.parentNode.removeChild(l);});
+    },
+    
+    applyFlexy: function(tree)
+    {
+        if (typeof(tree['flexy:foreach']) != 'undefined') {
+            //Roo.log("add flexy:foreach");
+            tree.el.attr('flexy:foreach', tree['flexy:foreach']);
+        }
+        if (typeof(tree['flexy:if']) != 'undefined') {
+            //Roo.log("add flexy:if");
+            tree.el.attr('flexy:if', tree['flexy:if']);
+        }
+        if (typeof(tree['flexy:include']) != 'undefined') {
+            //Roo.log("add flexy:if");
+            tree.el.attr('flexy:include', tree['flexy:include']);
+        }
+        
+        if (typeof(tree['xtype-bootstrap']) != 'undefined') {
+            //Roo.log("add flexy:if");
+            tree.el.attr('xtype', tree['xtype-bootstrap']);
+        }
+        
+        
+        if (!tree.items || !tree.items.length) { return; }
+        
+        for (var i = 0; i < tree.items.length; i++){
+            this.applyFlexy(tree.items[i]);
+        }
     }
-            
+    
+     
     
 };
-    
\ No newline at end of file
+Roo.onReady(function() { Builder.clearBootstrap(); });
+Roo.XComponent.on('buildcomplete', function() {
+    Roo.log("xcomponent built!");
+    
+    Builder.applyFlexy(Roo.XComponent.modules[0].el);
+});
\ No newline at end of file