nexus site path corrected
[portal.git] / ecomp-portal-FE / client / bower_components / jqTree / static / example_data.js
1 var ExampleData = {};
2
3 ExampleData.example_data = [
4     {
5         name: 'Saurischia',
6         id: 1,
7         children: [
8             {name: 'Herrerasaurians', id: 2},
9             {
10                 name: 'Theropods',
11                 id: 3,
12                 children: [
13                     {name: 'Coelophysoids', id: 4},
14                     {name: 'Ceratosaurians', id: 5},
15                     {name: 'Spinosauroids', id: 6},
16                     {name: 'Carnosaurians', id: 7},
17                     {
18                         name: 'Coelurosaurians',
19                         id: 8,
20                         children: [
21                             {name: 'Tyrannosauroids', id: 9},
22                             {name: 'Ornithomimosaurians', id: 10},
23                             {name: 'Therizinosauroids', id: 11},
24                             {name: 'Oviraptorosaurians', id: 12},
25                             {name: 'Dromaeosaurids', id: 13},
26                             {name: 'Troodontids', id: 14},
27                             {name: 'Avialans', id: 15}
28                         ]
29                     }
30                 ]
31             },
32             {
33                 name: 'Sauropodomorphs',
34                 id: 16,
35                 children: [
36                     {name: 'Prosauropods', id: 17},
37                     {
38                         name: 'Sauropods',
39                         id: 18,
40                         children: [
41                             {name: 'Diplodocoids', id: 19},
42                             {
43                                 name: 'Macronarians',
44                                 id: 20,
45                                 children: [
46                                     {name: 'Brachiosaurids', id: 21},
47                                     {name: 'Titanosaurians', id: 22}
48                                 ]
49                             }
50                         ]
51                     }
52                 ]
53             }
54         ]
55     },
56     {
57         name: 'Ornithischians',
58         id: 23,
59         children: [
60             {name: 'Heterodontosaurids', id: 24},
61             {
62                 name: 'Thyreophorans',
63                 id: 25,
64                 children: [
65                     {name: 'Ankylosaurians', id: 26},
66                     {name: 'Stegosaurians', id: 27}
67                 ]
68             },
69             {
70                 name: 'Ornithopods',
71                 id: 28,
72                 children: [
73                     {name: 'Hadrosaurids', id: 29}
74                 ]
75             },
76             {name: 'Pachycephalosaurians', id: 30},
77             {name: 'Ceratopsians', id: 31}
78         ]
79     }
80 ];
81
82 ExampleData.getFirstLevelData = function(nodes) {
83     if (! nodes) {
84         nodes = ExampleData.example_data;
85     }
86
87     var data = [];
88
89     $.each(nodes, function() {
90         var node = {
91             name: this.name,
92             id: this.id
93         };
94
95         if (this.children) {
96             node.load_on_demand = true;
97         }
98
99         data.push(node);
100     });
101
102     return data;
103 }
104
105 ExampleData.getChildrenOfNode = function(node_id) {
106     var result = null;
107
108     function iterate(nodes) {
109         $.each(nodes, function() {
110             if (result) {
111                 return;
112             }
113             else {
114                 if (this.id == node_id) {
115                     result = this;
116                 }
117
118                 if (this.children) {
119                     iterate(this.children);
120                 }
121             }
122         });
123     }
124
125     iterate(ExampleData.example_data);
126
127     return ExampleData.getFirstLevelData(result.children);
128 }