Compare commits

..

2 Commits

Author SHA1 Message Date
Guillaume DOTT 73c54de383 Add an option to ignore space used by collapsed nodes 2013-02-04 17:09:10 +01:00
Guillaume DOTT 4b6a366c8e Add support for graph with multiple nodes on the first level
Every nodes from the first level will be drawn without a parent
on the first line of the graph with a list like :
<ul>
  <li>First</li>
  <li>Second
    <ul>
      <li>Sublevel</li>
    </ul>
  </li>
</ul>
2013-01-18 11:07:10 +01:00
1 changed files with 20 additions and 1 deletions

View File

@ -21,7 +21,7 @@
$this = $(this);
var $container = $("<div class='" + opts.chartClass + "'/>");
if($this.is("ul")) {
buildNode($this.find("li:first"), $container, 0, opts);
buildNodes($this, $container, opts);
}
else if($this.is("li")) {
buildNode($this, $container, 0, opts);
@ -103,6 +103,25 @@
ignoreSpace: false
};
function buildNodes($list, $appendTo, opts) {
var $table = $("<table cellpadding='0' cellspacing='0' border='0'/>");
var $tbody = $("<tbody/>");
// Construct the node container(s)
var $nodeRow = $("<tr/>");
$list.children("li").each(function(i, elem) {
var $td = $("<td class='node-container'/>");
$td.attr("colspan", 2);
buildNode($(elem), $td, 0, opts);
$nodeRow.append($td);
});
$tbody.append($nodeRow);
$table.append($tbody);
$appendTo.append($table);
}
var nodeCount = 0;
// Method that recursively builds the tree
function buildNode($node, $appendTo, level, opts) {