14 id: 123, // extra data
18 { label: 'child1', id: 125, int_property: 2 },
19 { label: 'child2', id: 126 }
28 { label: 'child3', id: 127 }
51 function formatNodes(nodes) {
52 var strings = $.map(nodes, function(node) {
55 return strings.join(' ');
58 function isNodeClosed($node) {
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'))
66 function isNodeOpen($node) {
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'))
76 function formatTitles($node) {
77 var titles = $node.find('.jqtree-title').map(
82 return titles.toArray().join(' ');
85 function getTreeVariables() {
86 var JqTreeWidget = $('').tree('get_widget_class');
88 var node = JqTreeWidget.getModule('node');
89 var util = JqTreeWidget.getModule('util');
93 Position: node.Position,
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