resources/roo.builder.js
[app.Builder.js] / resources / roo.builder.js
index ccc7ba9..7dca16c 100644 (file)
@@ -4,6 +4,8 @@
 // IPC: - via alert("IPC:{method}:{data}
 
 
+Roo.XComponent.on("buildcomplete", function() { Builder.saveHTML(); } );
+
 var MODULE = { isBuilder : true };
 // BC
 var _this = MODULE;
@@ -17,7 +19,7 @@ Builder  = {
 
 
   
-        saveHTML :  function( ) 
+    saveHTML :  function( ) 
        {
             //print("TRAVERSE DOM?");
             
@@ -25,8 +27,11 @@ Builder  = {
             //print(dom);
             var ret = '';
             //Roo.select('body > div',true).each(function(el) {
+            // if the tree is not ready yet?
+            
+            
             this.traverseDOMTree(function(s) { ret+=s; }, dom, 1);
-           alert("IPC:SAVEHTML:" + dom);
+               alert("IPC:SAVEHTML:" + ret);
             return ret;
         },
         
@@ -37,17 +42,17 @@ Builder  = {
                 return;
             }
            console.log(currentElement);
-            if (currentElement.class_name.match(/roo-dynamic/)) {
+            if (currentElement.className.match(/roo-dynamic/)) {
                 return;
             }
             
             //Roo.log(currentElement);
             var j;
-            var nodeName = currentElement.node_name;
-            var tagName = currentElement.tag_name;
+            var nodeName = currentElement.nodeName;
+            var tagName = currentElement.tagName;
             
             if  (nodeName == '#text') {
-                cb(currentElement.node_value);
+                cb(currentElement.nodeValue);
                 return;
             
             }
@@ -79,7 +84,7 @@ Builder  = {
                     }
                     
                     
-                    cb("<"+currentElement.tag_name+ ( attr.length ? (' ' + attr.join(' ') ) : '') + ">");
+                    cb("<"+currentElement.tagName+ ( attr.length ? (' ' + attr.join(' ') ) : '') + ">");
                 } 
                 else {
                   cb("[unknown tag]");
@@ -89,15 +94,15 @@ Builder  = {
             }
             // Traverse the tree
             i = 0;
-            var currentElementChild = currentElement.child_nodes.item(i);
+            var currentElementChild = currentElement.childNodes.item(i);
             var allText = true;
             while (currentElementChild) {
                 // Formatting code (indent the tree so it looks nice on the screen)
                 
-                if  (currentElementChild.node_name == '#text') {
-                    cb(currentElementChild.node_value);
+                if  (currentElementChild.nodeName == '#text') {
+                    cb(currentElementChild.nodeValue);
                     i++;
-                    currentElementChild=currentElement.child_nodes.item(i);
+                    currentElementChild=currentElement.childNodes.item(i);
                     continue;
                 }   
                 allText = false;
@@ -111,7 +116,7 @@ Builder  = {
                 // Recursively traverse the tree structure of the child node
                 this.traverseDOMTree(cb, currentElementChild, depth+1);
                 i++;
-                currentElementChild=currentElement.child_nodes.item(i);
+                currentElementChild=currentElement.childNodes.item(i);
             }
             if (!allText) {
                     // The remaining code is mostly for formatting the tree
@@ -314,6 +319,10 @@ Builder  = {
             tree.el.attr('xtype', tree['xtype-bootstrap']);
         }
         
+        if (typeof(tree['flexy:include']) != 'undefined') {
+            //Roo.log("add flexy:if");
+            tree.el.attr('flexy:include', tree['flexy:include']);
+        }
         
         if (!tree.items || !tree.items.length) { return; }