3 function LocationTree( tree ) {
7 LocationTree.prototype.buildOrgTreeWidget = function(org_node) {
11 if(org_node == null) {
12 org_node = this.orgTree;
13 item = new WebFXTree(org_node.name());
15 item.setBehavior('classic');
17 item = new WebFXTreeItem(org_node.name());
20 item.action = "javascript:globalPage.updateSelectedLocation('" + org_node.id() + "');";
22 for( var index in org_node.children()) {
23 var childorg = org_node.children()[index];
24 if( childorg != null ) {
25 var tree_node = buildOrgTreeWidget(childorg);
33 LocationTree.prototype.hide = function() {
35 if(this.treeContainerBox &&
36 this.treeContainerBox.className.indexOf("nav_bar_visible") != -1 ) {
37 swapClass( this.treeContainerBox, "nav_bar_hidden", "nav_bar_visible" );
42 LocationTree.prototype.toggle = function(button_div, offsetx, offsety) {
44 this.treeContainerBox = getById("ot_nav_widget");
45 this.treeBox = getById("ot_nav_widget_box");
46 swapClass( this.treeContainerBox, "nav_bar_hidden", "nav_bar_visible" );
48 if(this.treeBox && this.treeBox.firstChild.nodeType == 3) {
49 setTimeout("renderTree()", 5 );
52 if( button_div && !offsetx && !offsety) {
53 var x = findPosX(button_div);
54 var y = findPosY(button_div);
55 var height = getObjectHeight(button_div);
56 var xpos = x - getObjectWidth(this.treeBox) + getObjectWidth(button_div);
61 this.treeContainerBox.style.position = "absolute";
62 this.treeContainerBox.style.top = offsety;
63 this.treeContainerBox.style.left = offsetx;
67 function renderTree() {
69 globalPage.locationTree.treeContainerBox = getById("ot_nav_widget");
70 globalPage.locationTree.treeBox = getById("ot_nav_widget_box");
72 if(!globalPage.locationTree.widget)
73 globalPage.locationTree.buildOrgTreeWidget();
74 debug(" +++++++++++++ Adding org tree widget");
75 globalPage.locationTree.treeBox.innerHTML =
76 globalPage.locationTree.widget.toString();