/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.inbio.ara.taxonomy; /** * * @author gsulca */ public class TaxonTreeController { 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 += "var hiddenCollecNomenclGroupId = 0;\n"; scriptString += "var hiddenTypeGroup = 0;\n"; scriptString += "function initTaxonomy(){\n"; scriptString += "var expand = false;\n"; //Se sacan los valores de las variables hidden scriptString += "nodeId = getHiddenTaxonNodeId();\n"; scriptString += "var tmpPathNode = getHiddenPathTaxonNode();\n"; scriptString += "pathNode = tmpPathNode.split(\",\");\n"; scriptString += "hiddenCollecNomenclGroupId = getHiddenCollecNomenclGroupId();\n"; scriptString += "hiddenTypeGroup = getHiddenTypeGroup();\n"; //BORRAR ALERT //scriptString += "alert('nodeId = '+nodeId+ ' tmpPathNode = '+ tmpPathNode + ' hiddenCollecNomenGroup = '+hiddenCollecNomenclGroupId + ' hiddenTypeGroup '+hiddenTypeGroup );\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 = getNodeRoot(hiddenTypeGroup, hiddenCollecNomenclGroupId);\n"; //Set nodeId value scriptString += "if(nodeId == -1)\n"; scriptString += "{\n"; //scriptString += "alert('nodeId == -1');\n"; scriptString += "setHiddenRootNodeId(rootInformation[0]);\n"; scriptString += "setHiddenTaxonNodeId(rootInformation[0]);\n"; scriptString += "setHiddenTaxonNodeName(rootInformation[1]);\n"; scriptString += "nodeId = rootInformation[1];\n"; scriptString += "}\n"; //If is different to root expand scriptString += "if(nodeId != rootInformation[1])\n"; scriptString += "{\n"; //scriptString += "alert('nodeId != root, se debe expandir');\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 = rootInformation[0];\n"; scriptString += "tree.subscribe('clickEvent',onClickEvent);\n"; scriptString += "tree.render();\n"; //scriptString += "alert(tree.getHighlightedNode ( ));\n"; scriptString += "}\n\n"; scriptString += "</script>\n"; return scriptString; } }