module DepartmentsHelper
def get_tree(trees, parent)
tree_html = "";
trees.each do |tree|
if tree.is_root?
tree_html += "var tree_#{tree.id} = new WebFXTreeItem('#{tree.name}',\"javascript:link_to_remote_#{tree.id}()\");\r\n"
tree_html +="function link_to_remote_#{tree.id}(){#{remote_function :url=>edit_department_path(tree),:update=>"edit_form",:method=>:get}}\r\n";
tree_html += "rootTree.add(tree_#{tree.id});\r\n"
end
if !tree.is_leaf?
if !tree.is_root?
tree_html += "var tree_#{tree.id} = new WebFXTreeItem('#{tree.name}','#{edit_department_path(tree)}');\r\n"
tree_html += "tree_#{parent.id}.add(tree_#{tree.id});\r\n"
end
tree_html += get_tree(tree.children, tree)
else
if !tree.is_root?
tree_html += "var tree_#{tree.id} = new WebFXTreeItem('#{tree.name}','#{edit_department_path(tree)}');\r\n"
if !parent.nil?
tree_html += "tree_#{parent.id}.add(tree_#{tree.id});\r\n"
end
end
end
end
return tree_html
end
end