nexus site path corrected
[portal.git] / ecomp-portal-FE / client / bower_components / jqTree / src_test / utils_for_test.js
1 /*
2 example data:
3
4 node1
5 ---child1
6 ---child2
7 -node2
8 ---child3
9 */
10
11 var example_data = [
12     {
13         label: 'node1',
14         id: 123,  // extra data
15         int_property: 1,
16         str_property: '1',
17         children: [
18             { label: 'child1', id: 125, int_property: 2 },
19             { label: 'child2', id: 126 }
20         ]
21     },
22     {
23         label: 'node2',
24         id: 124,
25         int_property: 3,
26         str_property: '3',
27         children: [
28             { label: 'child3', id: 127 }
29         ]
30     }
31 ];
32
33 /*
34 example data 2:
35
36 -main
37 ---c1
38 ---c2
39 */
40
41 var example_data2 = [
42     {
43         label: 'main',
44         children: [
45             { label: 'c1' },
46             { label: 'c2' }
47         ]
48     }
49 ];
50
51 function formatNodes(nodes) {
52     var strings = $.map(nodes, function(node) {
53         return node.name;
54     });
55     return strings.join(' ');
56 };
57
58 function isNodeClosed($node) {
59     return (
60         ($node.is('li.jqtree-folder.jqtree-closed')) &&
61         ($node.find('a:eq(0)').is('a.jqtree-toggler.jqtree-closed')) &&
62         ($node.find('ul:eq(0)').is('ul'))
63     );
64 }
65
66 function isNodeOpen($node) {
67     return (
68         ($node.is('li.jqtree-folder')) &&
69         ($node.find('a:eq(0)').is('a.jqtree-toggler')) &&
70         ($node.find('ul:eq(0)').is('ul')) &&
71         (! $node.is('li.jqtree-folder.jqtree-closed')) &&
72         (! $node.find('span:eq(0)').is('a.jqtree-toggler.jqtree-closed'))
73     );
74 }
75
76 function formatTitles($node) {
77     var titles = $node.find('.jqtree-title').map(
78         function(i, el) {
79             return $(el).text();
80         }
81     );
82     return titles.toArray().join(' ');
83 }
84
85 function getTreeVariables() {
86     var JqTreeWidget = $('').tree('get_widget_class');
87
88     var node = JqTreeWidget.getModule('node');
89     var util = JqTreeWidget.getModule('util');
90
91     return {
92         Node: node.Node,
93         Position: node.Position,
94         util: util
95     };
96 }
97
98
99 module.exports = {
100     example_data: example_data,
101     example_data2: example_data2,
102     formatNodes: formatNodes,
103     formatTitles: formatTitles,
104     getTreeVariables: getTreeVariables,
105     isNodeClosed: isNodeClosed,
106     isNodeOpen: isNodeOpen
107 };