|
0
|
1 |
(function() {
|
|
|
2 |
var Event=YAHOO.util.Event,
|
|
|
3 |
Dom=YAHOO.util.Dom,
|
|
|
4 |
oACDS, oAutoComp,
|
|
|
5 |
show = {
|
|
|
6 |
'private': false,
|
|
|
7 |
'protected': false,
|
|
|
8 |
'deprecated': false
|
|
|
9 |
};
|
|
|
10 |
|
|
|
11 |
Event.onAvailable('yui-classopts-form', function() {
|
|
|
12 |
//Checkboxes are available..
|
|
|
13 |
var handleClick = function(e) {
|
|
|
14 |
var id, checked = false;
|
|
|
15 |
if (YAHOO.lang.isString(e)) {
|
|
|
16 |
id = e;
|
|
|
17 |
} else {
|
|
|
18 |
var tar = Event.getTarget(e);
|
|
|
19 |
id = tar.id;
|
|
|
20 |
}
|
|
|
21 |
var el = Dom.get(id);
|
|
|
22 |
checked = el.checked;
|
|
|
23 |
|
|
|
24 |
var className = id;
|
|
|
25 |
if (checked) {
|
|
|
26 |
show[id.replace('show_', '')] = true;
|
|
|
27 |
Dom.addClass(document.body, className);
|
|
|
28 |
YAHOO.util.Cookie.setSub('yuidoc', id, 'checked');
|
|
|
29 |
} else {
|
|
|
30 |
show[id.replace('show_', '')] = false;
|
|
|
31 |
Dom.removeClass(document.body, className);
|
|
|
32 |
YAHOO.util.Cookie.setSub('yuidoc', id, '');
|
|
|
33 |
}
|
|
|
34 |
};
|
|
|
35 |
|
|
|
36 |
var checkCookie = function(id) {
|
|
|
37 |
var value = YAHOO.util.Cookie.getSub('yuidoc', id),
|
|
|
38 |
el = Dom.get(id), checked = (value === 'checked');;
|
|
|
39 |
|
|
|
40 |
/*
|
|
|
41 |
if (value === 'checked') {
|
|
|
42 |
el.checked = true;
|
|
|
43 |
} else {
|
|
|
44 |
el.checked = false;
|
|
|
45 |
}
|
|
|
46 |
*/
|
|
|
47 |
|
|
|
48 |
el.checked = checked;
|
|
|
49 |
return checked;
|
|
|
50 |
};
|
|
|
51 |
|
|
|
52 |
var els = ['show_deprecated', 'show_protected', 'show_private'],
|
|
|
53 |
reapplyHash = false;
|
|
|
54 |
|
|
|
55 |
for (var i = 0; i < els.length; i++) {
|
|
|
56 |
Event.on(els[i], 'click', handleClick);
|
|
|
57 |
reapplyHash = checkCookie(els[i]) || reapplyHash;
|
|
|
58 |
handleClick(els[i]);
|
|
|
59 |
}
|
|
|
60 |
|
|
|
61 |
// If we dynamically show private/protected/etc items during
|
|
|
62 |
// load, we need to reapply anchors so that the search feature
|
|
|
63 |
// works correctly for items that are initially hidden.
|
|
|
64 |
if (reapplyHash) {
|
|
|
65 |
var dl = document.location, hash = dl.hash;
|
|
|
66 |
if (hash) {
|
|
|
67 |
dl.hash = hash;
|
|
|
68 |
}
|
|
|
69 |
}
|
|
|
70 |
|
|
|
71 |
});
|
|
|
72 |
|
|
|
73 |
//Starting the AutoComplete code
|
|
|
74 |
var getResults = function(query) {
|
|
|
75 |
var results = [];
|
|
|
76 |
if(query && query.length > 0) {
|
|
|
77 |
|
|
|
78 |
var q = query.toLowerCase();
|
|
|
79 |
|
|
|
80 |
for (var i=0, len=ALL_YUI_PROPS.length; i<len; ++i) {
|
|
|
81 |
|
|
|
82 |
var prop = ALL_YUI_PROPS[i];
|
|
|
83 |
|
|
|
84 |
if (!show['protected'] && prop.access == "protected") {
|
|
|
85 |
// skip
|
|
|
86 |
} else if (!show['private'] && prop.access == "private") {
|
|
|
87 |
// skip
|
|
|
88 |
} else if (!show['deprecated'] && prop.deprecated) {
|
|
|
89 |
// skip
|
|
|
90 |
} else {
|
|
|
91 |
var s = (prop.host + "." + prop.name).toLowerCase();
|
|
|
92 |
if (s.indexOf(q) > -1 ) {
|
|
|
93 |
results.push([query, prop]);
|
|
|
94 |
}
|
|
|
95 |
}
|
|
|
96 |
}
|
|
|
97 |
}
|
|
|
98 |
|
|
|
99 |
return results;
|
|
|
100 |
};
|
|
|
101 |
|
|
|
102 |
// Define Custom Event handlers
|
|
|
103 |
var myOnDataReturn = function(sType, aArgs) {
|
|
|
104 |
var oAutoComp = aArgs[0];
|
|
|
105 |
var query = aArgs[1];
|
|
|
106 |
var aResults = aArgs[2];
|
|
|
107 |
|
|
|
108 |
if(aResults.length == 0) {
|
|
|
109 |
if (query.length > 0) {
|
|
|
110 |
oAutoComp.setBody("<div id=\"resultsdefault\">Not found</div>");
|
|
|
111 |
}
|
|
|
112 |
}
|
|
|
113 |
};
|
|
|
114 |
|
|
|
115 |
var myOnItemSelect = function(sType, aArgs) {
|
|
|
116 |
var ac = aArgs[0];
|
|
|
117 |
var item = aArgs[2];
|
|
|
118 |
location.href = item[1].url;
|
|
|
119 |
};
|
|
|
120 |
|
|
|
121 |
|
|
|
122 |
Event.onAvailable("searchresults", function() {
|
|
|
123 |
|
|
|
124 |
// Instantiate JS Function DataSource
|
|
|
125 |
oACDS = new YAHOO.widget.DS_JSFunction(getResults);
|
|
|
126 |
oACDS.maxCacheEntries = 30;
|
|
|
127 |
|
|
|
128 |
// Instantiate AutoComplete
|
|
|
129 |
oAutoComp = new YAHOO.widget.AutoComplete('searchinput','searchresults', oACDS);
|
|
|
130 |
//oAutoComp.alwaysShowContainer = true;
|
|
|
131 |
oAutoComp.queryDelay = 0.2;
|
|
|
132 |
oAutoComp.maxResultsDisplayed = 200;
|
|
|
133 |
oAutoComp.minQueryLength = 0;
|
|
|
134 |
oAutoComp.formatResult = function(oResultItem, query) {
|
|
|
135 |
var sMarkup = "<em>" + oResultItem[1].host + '</em> <span>' + oResultItem[1].name + '</span>';
|
|
|
136 |
return sMarkup;
|
|
|
137 |
};
|
|
|
138 |
|
|
|
139 |
// Subscribe to Custom Events
|
|
|
140 |
oAutoComp.dataReturnEvent.subscribe(myOnDataReturn);
|
|
|
141 |
oAutoComp.itemSelectEvent.subscribe(myOnItemSelect);
|
|
|
142 |
|
|
|
143 |
// Set initial content in the container
|
|
|
144 |
oAutoComp.sendQuery(Dom.get("searchinput").value);
|
|
|
145 |
|
|
|
146 |
});
|
|
|
147 |
|
|
|
148 |
var validateForm = function() {
|
|
|
149 |
return false;
|
|
|
150 |
};
|
|
|
151 |
|
|
|
152 |
YAHOO.util.Event.onAvailable('classTab', function() {
|
|
|
153 |
var tabs = new YAHOO.widget.TabView('classTab');
|
|
|
154 |
});
|
|
|
155 |
/*
|
|
|
156 |
YAHOO.util.Event.onAvailable('codeTree', function() {
|
|
|
157 |
var tree1 = new YAHOO.widget.TreeView('codeTree');
|
|
|
158 |
tree1.render();
|
|
|
159 |
});
|
|
|
160 |
*/
|
|
|
161 |
|
|
|
162 |
})();
|