UIB: add data-uib attirbute to script, link tag 04/21804/1
authorgyeongmin.ju <gyeongmin.ju@samsung.com>
Wed, 28 May 2014 05:10:52 +0000 (14:10 +0900)
committergyeongmin.ju <gyeongmin.ju@samsung.com>
Wed, 28 May 2014 05:10:52 +0000 (14:10 +0900)
Signed-off-by: gyeongmin.ju <gyeongmin.ju@samsung.com>
Change-Id: If06c63fa505d08144b38ba563b1c44740ee8796b

org.tizen.webuibuilder/src/org/tizen/webuibuilder/model/app/AppManagerForHTML.java

index 5fb4a9e..682a84e 100644 (file)
@@ -581,13 +581,16 @@ public class AppManagerForHTML extends AppManager {
             if (childNode instanceof Element) {
                 if (childNode.getNodeName().equals("script")) {
                     Element script = (Element) childNode;
-                    String src = script.getAttribute("src");
-                    int fileidx = src.lastIndexOf("/");
-                    String filename = src.substring(fileidx + 1);
-                    if (!filename.equals("jquery.js")
-                            && !filename.equals("tizen-web-ui-fw-libs.js")
-                            && !filename.equals("tizen-web-ui-fw.js")) {
-                        head.removeChild(childNode);
+                    String datarole = script.getAttribute("data-uib");
+                    if (!datarole.equals("designer=true")) {
+                        String src = script.getAttribute("src");
+                        int fileidx = src.lastIndexOf("/");
+                        String filename = src.substring(fileidx + 1);
+                        if (!filename.equals("jquery.js")
+                                && !filename.equals("tizen-web-ui-fw-libs.js")
+                                && !filename.equals("tizen-web-ui-fw.js")) {
+                            head.removeChild(childNode);
+                        }
                     }
                 }
             }
@@ -602,11 +605,15 @@ public class AppManagerForHTML extends AppManager {
             Node childNode = elemList.item(i);
             if (childNode instanceof Element) {
                 if (childNode.getNodeName().equals("link")) {
-                    head.removeChild(childNode);
+                    Element link = (Element) childNode;
+                    String datarole = link.getAttribute("data-uib");
+                    if (datarole.equals("designer=false")) {
+                        head.removeChild(childNode);
+                    }
                 }
             }
         }
-        
+
         Element newElm2 = editDoc.createElement("style");
         newElm2.setAttribute("type", "text/css");
         newElm2.setAttribute("id", "page_style");
@@ -779,10 +786,45 @@ public class AppManagerForHTML extends AppManager {
             css = CodeGenerator.generateCssCode(part);
         }
 
+        NodeList elemList = head.getChildNodes();
+        for (int i = elemList.getLength(); i >= 0; i--) {
+            Node childNode = elemList.item(i);
+            if (childNode instanceof Element) {
+                if (childNode.getNodeName().equals("script")) {
+                    Element script = (Element) childNode;
+                    String datarole = script.getAttribute("data-uib");
+                    if (!datarole.equals("designer=true")) {
+                        String src = script.getAttribute("src");
+                        int fileidx = src.lastIndexOf("/");
+                        String filename = src.substring(fileidx + 1);
+                        if (!filename.equals("jquery.js")
+                                && !filename.equals("tizen-web-ui-fw-libs.js")
+                                && !filename.equals("tizen-web-ui-fw.js")) {
+                            head.removeChild(childNode);
+                        }
+                    }
+                }
+            }
+        }
+
         Element newElm = editDoc.createElement("script");
         newElm.setAttribute("src", "./tizen-ui-builder-tool/res/html/preview.js");
         head.appendChild(newElm);
 
+        elemList = head.getChildNodes();
+        for (int i = elemList.getLength(); i >= 0; i--) {
+            Node childNode = elemList.item(i);
+            if (childNode instanceof Element) {
+                if (childNode.getNodeName().equals("link")) {
+                    Element link = (Element) childNode;
+                    String datarole = link.getAttribute("data-uib");
+                    if (datarole.equals("designer=false")) {
+                        head.removeChild(childNode);
+                    }
+                }
+            }
+        }
+
         Element newElm2 = editDoc.createElement("style");
         newElm2.setAttribute("type", "text/css");
         newElm2.setAttribute("id", "page_style");