Subversion Repository Public Repository

Nextrek

Diff Revisions 738 vs 741 for /legal-map/js/tree.js

Diff revisions: vs.
  @@ -1,11 +1,65 @@
1 + function openNode(node, level) {
2 + function ajaxResOpenNode(data) {
3 + var nodes = data.nodes;
4 +
5 + for (var i = 0; i<nodes.length; i++) {
6 + var htmlToAppend = '<div id="container-id-'+nodes[i].id+'">';
7 + htmlToAppend += '<div id="node-id-'+nodes[i].id+'" ';
8 + htmlToAppend += 'node-id="'+nodes[i].id+'" ';
9 + htmlToAppend += 'level="'+nodes[i].level+'" ';
10 + htmlToAppend += 'cat="'+node.attr("cat")+'" ';
11 + htmlToAppend += 'leaf="'+((nodes[i].is_leaf) ? 1 : 0)+'" ';
12 + htmlToAppend += 'class="level-node-'+nodes[i].level+' ';
13 + htmlToAppend += 'cat-node-'+node.attr("cat")+'">';
14 + htmlToAppend += "<div class='node-container'>"+nodes[i].ramodescrizione+"</div></div></div>";
15 +
16 + node.parent().append(htmlToAppend);
17 +
18 + }
19 +
20 + node.parent().find(".level-node-"+level+"[leaf='0']").click(function() {
21 + openNode($(this), level+1);
22 + });
23 + }
24 +
25 + if (node.parent().find(".level-node-"+level).length>0) { //nodi già presenti
26 + node.parent().find(".level-node-"+level).show(); //da decidere
27 + } else {
28 + $.ajax({
29 + url: "./ajax/treeLoader.php",
30 + data: {
31 + filename: "jobsact",
32 + idpadre: node.attr("node-id")
33 + },
34 + dataType: "JSON",
35 + type: "GET",
36 + success: function(data) {
37 + ajaxResOpenNode(data);
38 + },
39 + error: function() {
40 + alert("Errore nel caricamento dei nodi figli");
41 + }
42 + });
43 + }
44 + }
45 +
1 46 function loadTree(data) {
2 47 var nodes = data.nodes;
3 48
4 49 for (var i = 0; i<nodes.length; i++) {
5 - var htmlToAppend = '<div id="node-id-'+nodes[i].id+'" node-id="'+nodes[i].id+'" class="level-node-1 cat-node-'+(i+1);
6 - htmlToAppend += (i==nodes.length-1) ? ' last">' : '">'
7 - htmlToAppend += nodes[i].ramodescrizione+"</div>";
50 + var htmlToAppend = '<div id="container-id-'+nodes[i].id+'">';
51 + htmlToAppend += '<div id="node-id-'+nodes[i].id+'" ';
52 + htmlToAppend += 'node-id="'+nodes[i].id+'" ';
53 + htmlToAppend += 'level="'+nodes[i].level+'" ';
54 + htmlToAppend += 'cat="'+(i+1)+'" ';
55 + htmlToAppend += 'leaf="'+((nodes[i].is_leaf) ? 1 : 0)+'" ';
56 + htmlToAppend += 'class="level-node-1 cat-node-'+(i+1)+'">';
57 + htmlToAppend += nodes[i].ramodescrizione+"</div></div>";
8 58
9 59 $("#treeContainer").append(htmlToAppend);
10 60 }
61 +
62 + $("#treeContainer .level-node-1").click(function() {
63 + openNode($(this), 2);
64 + });
11 65 }