/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.inbio.ara.indicator; /** * * @author gsulca */ public class TreeController { public String getTreeScript() { String scriptString = ""; scriptString += "<script defer='defer' type='text/javascript'>\n"; scriptString += "var currentIconMode;\n"; scriptString += "var tree;\n"; scriptString += "var rootNode;\n"; scriptString += "var selectedNodeId;\n"; scriptString += "var selectedNodeName;\n"; scriptString += "var isLeaf;\n"; scriptString += "var idRoot = 0;\n"; scriptString += "var nodeId = 0;\n"; scriptString += "var pathNode = [];\n"; scriptString += "function initIndicators(){\n"; //scriptString += "alert('entro a crear el arbol');\n"; scriptString += "var expand = false;\n"; scriptString += "nodeId = getHiddenNodeId();\n"; scriptString += "var tmpPathNode = getHiddenPathNode();\n"; scriptString += "pathNode = tmpPathNode.split(\",\");\n"; //Creating the tree scriptString += "tree = new YAHOO.widget.TreeView('tree');\n"; //Turn dynamic loading on for entire tree scriptString += "tree.setDynamicLoad(loadNodeData, currentIconMode);\n"; //Getting a reference to the root element scriptString += "rootNode = tree.getRoot();\n"; scriptString += "var rootInformation = getNode(idRoot);\n"; scriptString += "if(nodeId != 0)\n"; scriptString += "{\n"; scriptString += "expand = true;\n"; scriptString += "}\n"; //Add the root element scriptString += "var tempNode = new YAHOO.widget.TextNode(rootInformation[1], rootNode, expand);\n"; scriptString += "tempNode.data = idRoot;\n"; scriptString += "tree.subscribe('clickEvent',onClickEvent);\n"; scriptString += "tree.render();\n"; scriptString += "}\n\n"; scriptString += "</script>\n"; return scriptString; } }