[CCSDK-683] fixed dg import from local git repo
[ccsdk/distribution.git] / dgbuilder / public / util / js / dgeToXml.js
index 7582d27..7e5c972 100644 (file)
@@ -695,7 +695,12 @@ function getNodeToXml(inputNodeSet){
                                }       
                                xmlStr+=node.xml;
                                startTag = getStartTag(node);
-                               fullXmlStr +=xmlStr;
+                               //special handling for break node
+                               if(xmlStr != undefined && xmlStr != null && xmlStr.trim() == "<break>"){
+                                       fullXmlStr += "<break/>";
+                               }else{  
+                                       fullXmlStr +=xmlStr;
+                               }
                                /*
                                if(level > 0){
                                        var spacing = Array(level).join("  ");  
@@ -737,7 +742,9 @@ function getNodeToXml(inputNodeSet){
 
                        //append end tag
                        if(startTag != ""){
-                               fullXmlStr += "</" + startTag + ">";
+                               if(startTag != "break"){
+                                        fullXmlStr += "</" + startTag + ">";
+                                }
                                /*
                                if(level >0){
                                        var spacing = Array(level).join("  ");  
@@ -766,6 +773,11 @@ var jqxhr = $.post( "/getSharedFlow",{"filePath":filePath})
   .done(function(data) {
        $( "#dgflow-browser-dialog").dialog("close");
        var migratedNodes = migrateNodes(data);
+         var nodeSet = getCurrentFlowNodeSet();
+        //console.dir(nodeSet);
+        if(nodeSet != null && nodeSet.length == 0){
+                RED.view.setIsImportAction(true);
+        }
        //RED.view.importNodes(data)
        RED.view.importNodes(JSON.stringify(migratedNodes));
     //console.log( "import done");
@@ -1280,6 +1292,8 @@ function migrateNodes(jsonStr){
                        }
                }else if(node.xml != undefined && node.xml != null && node.xml.indexOf("<exists") != -1){
                        node.type="exists";
+               }else if(node.xml != undefined && node.xml != null && node.xml.indexOf("<break") != -1){
+                       node.type="break";
                }else if(node.xml != undefined && node.xml != null && node.xml.indexOf("<block") != -1){
                        node.type="block";
                        var atomic=getAttributeValue(node.xml,"atomic");
@@ -1293,6 +1307,8 @@ function migrateNodes(jsonStr){
                        }
                }else if(node.xml != undefined && node.xml != null && node.xml.indexOf("<save") != -1){
                        node.type="save";
+               }else if(node.xml != undefined && node.xml != null && node.xml.indexOf("<while") != -1){
+                       node.type="while";
                }else if(node.xml != undefined && node.xml != null && node.xml.indexOf("<switch") != -1){
                        node.type="switchNode";
                }else if(node.xml != undefined && node.xml != null && node.xml.indexOf("<record") != -1){