From 70e606653a26f519d42673890c487b397603572a Mon Sep 17 00:00:00 2001 From: Scott Main Date: Wed, 27 Jul 2011 18:20:34 -0700 Subject: [PATCH] docs: update api filtering to support provisional APIs (api levels that are string names) Change-Id: I2df890739054e4130e455c9dcf5540a9c39f5ee3 --- .../assets/android-developer-reference.js | 43 ++++++++++++++++------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/tools/droiddoc/templates-sdk/assets/android-developer-reference.js b/tools/droiddoc/templates-sdk/assets/android-developer-reference.js index 31a702b0c..5561cc906 100644 --- a/tools/droiddoc/templates-sdk/assets/android-developer-reference.js +++ b/tools/droiddoc/templates-sdk/assets/android-developer-reference.js @@ -5,6 +5,7 @@ addLoadEvent(changeApiLevel); var API_LEVEL_ENABLED_COOKIE = "api_level_enabled"; var API_LEVEL_COOKIE = "api_level"; var minLevel = 1; +var maxLevel = 1; function toggleApiLevelSelector(checkbox) { var date = new Date(); @@ -23,9 +24,9 @@ function toggleApiLevelSelector(checkbox) { } function buildApiLevelSelector() { - var maxLevel = SINCE_DATA.length; + maxLevel = SINCE_DATA.length; var userApiLevelEnabled = readCookie(API_LEVEL_ENABLED_COOKIE); - var userApiLevel = readCookie(API_LEVEL_COOKIE); + var userApiLevel = parseInt(readCookie(API_LEVEL_COOKIE)); userApiLevel = userApiLevel == 0 ? maxLevel : userApiLevel; // If there's no cookie (zero), use the max by default if (userApiLevelEnabled == 0) { @@ -34,41 +35,45 @@ function buildApiLevelSelector() { $("#apiLevelCheckbox").attr("checked","checked"); $("#api-level-toggle label").removeClass("disabled"); } - - minLevel = $("body").attr("class"); + + minLevel = parseInt($("body").attr("class")); + // Handle provisional api levels; the provisional level will always be the highest possible level + if (isNaN(minLevel)) { + minLevel = maxLevel; + } var select = $("#apiLevelSelector").html("").change(changeApiLevel); for (var i = maxLevel-1; i >= 0; i--) { var option = $("