aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Main <smain@google.com>2009-08-24 17:33:06 -0700
committerScott Main <smain@google.com>2009-08-24 17:33:06 -0700
commit694972774eea56fe32168f665d86c33124960470 (patch)
treebe7ed624872049d684728d9d84a0e78d6da78cbe
parent8fead6912ed3f04867974631935435a887ed889d (diff)
downloadbuild-694972774eea56fe32168f665d86c33124960470.tar.gz
docs only.
fix api level highlighting for the treeview navigation.
-rw-r--r--tools/droiddoc/templates/assets/android-developer-reference.js36
1 files changed, 24 insertions, 12 deletions
diff --git a/tools/droiddoc/templates/assets/android-developer-reference.js b/tools/droiddoc/templates/assets/android-developer-reference.js
index 44fa903f60..3080760f10 100644
--- a/tools/droiddoc/templates/assets/android-developer-reference.js
+++ b/tools/droiddoc/templates/assets/android-developer-reference.js
@@ -29,18 +29,8 @@ function buildApiLevelToggle() {
function changeApiLevel() {
var selectedLevel = $("#apiLevelControl option:selected").val();
- var apis = $(".api");
- apis.each(function(i) {
- var obj = $(this);
- var className = obj.attr("class");
- var apiLevelIndex = className.lastIndexOf("-")+1;
- var apiLevelEndIndex = className.indexOf(" ", apiLevelIndex);
- apiLevelEndIndex = apiLevelEndIndex != -1 ? apiLevelEndIndex : className.length;
- var apiLevel = className.substring(apiLevelIndex, apiLevelEndIndex);
- if (apiLevel > selectedLevel) obj.addClass("absent").attr("title","Requires API Level "+apiLevel+" or higher");
- else obj.removeClass("absent").removeAttr("title");
- });
-
+ toggleVisisbleApis(selectedLevel, "body");
+
var date = new Date();
date.setTime(date.getTime()+(50*365*24*60*60*1000)); // keep this for 50 years
writeCookie(API_LEVEL_COOKIE, selectedLevel, null, date);
@@ -57,6 +47,20 @@ function changeApiLevel() {
}
}
+function toggleVisisbleApis(selectedLevel, context) {
+ var apis = $(".api",context);
+ apis.each(function(i) {
+ var obj = $(this);
+ var className = obj.attr("class");
+ var apiLevelIndex = className.lastIndexOf("-")+1;
+ var apiLevelEndIndex = className.indexOf(" ", apiLevelIndex);
+ apiLevelEndIndex = apiLevelEndIndex != -1 ? apiLevelEndIndex : className.length;
+ var apiLevel = className.substring(apiLevelIndex, apiLevelEndIndex);
+ if (apiLevel > selectedLevel) obj.addClass("absent").attr("title","Requires API Level "+apiLevel+" or higher");
+ else obj.removeClass("absent").removeAttr("title");
+ });
+}
+
/* NAVTREE */
function new_node(me, mom, text, link, children_data, api_level)
@@ -150,6 +154,10 @@ function expand_node(me, node)
}
node.plus_img.src = me.toroot + "assets/images/triangle-opened-small.png";
node.expanded = true;
+
+ // perform api level toggling because new nodes are new to the DOM
+ var selectedLevel = $("#apiLevelControl option:selected").val();
+ toggleVisisbleApis(selectedLevel, "#side-nav");
}
}
@@ -218,6 +226,10 @@ function load_navtree_data(toroot) {
function init_default_navtree(toroot) {
init_navtree("nav-tree", toroot, NAVTREE_DATA);
+
+ // perform api level toggling because because the whole tree is new to the DOM
+ var selectedLevel = $("#apiLevelControl option:selected").val();
+ toggleVisisbleApis(selectedLevel, "#side-nav");
}
function init_navtree(navtree_id, toroot, root_nodes)