/
tree.js
86 lines (80 loc) · 1.48 KB
/
tree.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/**
* @fileOverview From-scratch tree widget implementation, to be backported to widgets.js
*/
if (typeof jsx == "undefined")
{
/**
* @namespace
*/
var jsx = {};
}
if (typeof jsx.dom == "undefined")
{
/**
* @namespace
*/
jsx.dom = {};
}
if (typeof jsx.dom.widgets == "undefined")
{
/**
* @namespace
*/
jsx.dom.widgets = {};
}
//jsx.dom.widgets.TreeWidget = (
// function jsx_dom_widgets_TreeWidget (target, parent, options) {
// this.init(target, parent, options);
// }
//).extend(jsx.dom.widgets.Widget, {
// /**
// * @memberOf jsx.dom.widgets.TreeWidget.prototype
// * @param {HTMLOLElement|HTMLULElement} target
// */
// init: function (target, parent, options) {
// this.target = target;
// if (parent)
// {
// this.parent = parent;
// }
//
// if (options && options.data)
// {
// this.data = options.data;
// }
//
// this.dirty = true;
// },
//
// update: function () {
// if (this.data)
// {
// for (var i = 0, keys = jsx.object.getKeys(this.data), len = keys.length;
// i < len; ++i)
// {
// /* update nodes */
// }
// }
// else
// {
// /* clear nodes */
// }
//
// this.dirty = false;
// },
//
// /**
// * @return {Boolean}
// */
// needsUpdate: function () {
// return this.dirty;
// }
//})
function collapseAll ()
{
for (var i = 0, f = document.forms[0], es = f.elements, len = es.length;
i < len; ++i)
{
es[i].checked = false;
}
}