forked from openkylin/platform_build
Work in progress snapshot of the refreshed content for source.android.com
(formerly PDK).
This commit is contained in:
parent
c4386e4112
commit
8a0625bcb8
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,464 @@
|
|||
var resizePackagesNav;
|
||||
var classesNav;
|
||||
var devdocNav;
|
||||
var sidenav;
|
||||
var content;
|
||||
var HEADER_HEIGHT = 117;
|
||||
var cookie_namespace = 'android_developer';
|
||||
var NAV_PREF_TREE = "tree";
|
||||
var NAV_PREF_PANELS = "panels";
|
||||
var nav_pref;
|
||||
var toRoot;
|
||||
var isMobile = false; // true if mobile, so we can adjust some layout
|
||||
|
||||
function addLoadEvent(newfun) {
|
||||
var current = window.onload;
|
||||
if (typeof window.onload != 'function') {
|
||||
window.onload = newfun;
|
||||
} else {
|
||||
window.onload = function() {
|
||||
current();
|
||||
newfun();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var agent = navigator['userAgent'];
|
||||
if ((agent.indexOf("Mobile") != -1) ||
|
||||
(agent.indexOf("BlackBerry") != -1) ||
|
||||
(agent.indexOf("Mini") != -1)) {
|
||||
isMobile = true;
|
||||
addLoadEvent(mobileSetup);
|
||||
}
|
||||
|
||||
addLoadEvent(function() {
|
||||
window.onresize = resizeAll;
|
||||
});
|
||||
|
||||
function mobileSetup() {
|
||||
$("body").css({'overflow':'auto'});
|
||||
$("html").css({'overflow':'auto'});
|
||||
$("#body-content").css({'position':'relative', 'top':'0'});
|
||||
$("#doc-content").css({'overflow':'visible', 'border-left':'3px solid #DDD'});
|
||||
$("#side-nav").css({'padding':'0'});
|
||||
$("#nav-tree").css({'overflow-y': 'auto'});
|
||||
}
|
||||
|
||||
/* loads the lists.js file to the page.
|
||||
Loading this in the head was slowing page load time */
|
||||
addLoadEvent( function() {
|
||||
var lists = document.createElement("script");
|
||||
lists.setAttribute("type","text/javascript");
|
||||
lists.setAttribute("src", toRoot+"reference/lists.js");
|
||||
document.getElementsByTagName("head")[0].appendChild(lists);
|
||||
} );
|
||||
|
||||
function setToRoot(root) {
|
||||
toRoot = root;
|
||||
// note: toRoot also used by carousel.js
|
||||
}
|
||||
|
||||
function restoreWidth(navWidth) {
|
||||
var windowWidth = $(window).width() + "px";
|
||||
content.css({marginLeft:parseInt(navWidth) + 6 + "px", //account for 6px-wide handle-bar
|
||||
width:parseInt(windowWidth) - parseInt(navWidth) - 6 + "px"});
|
||||
sidenav.css({width:navWidth});
|
||||
resizePackagesNav.css({width:navWidth});
|
||||
classesNav.css({width:navWidth});
|
||||
$("#packages-nav").css({width:navWidth});
|
||||
}
|
||||
|
||||
function restoreHeight(packageHeight) {
|
||||
var windowHeight = ($(window).height() - HEADER_HEIGHT);
|
||||
var swapperHeight = windowHeight - 13;
|
||||
$("#swapper").css({height:swapperHeight + "px"});
|
||||
sidenav.css({height:windowHeight + "px"});
|
||||
content.css({height:windowHeight + "px"});
|
||||
resizePackagesNav.css({maxHeight:swapperHeight + "px", height:packageHeight});
|
||||
classesNav.css({height:swapperHeight - parseInt(packageHeight) + "px"});
|
||||
$("#packages-nav").css({height:parseInt(packageHeight) - 6 + "px"}); //move 6px to give space for the resize handle
|
||||
devdocNav.css({height:sidenav.css("height")});
|
||||
$("#nav-tree").css({height:swapperHeight + "px"});
|
||||
}
|
||||
|
||||
function readCookie(cookie) {
|
||||
var myCookie = cookie_namespace+"_"+cookie+"=";
|
||||
if (document.cookie) {
|
||||
var index = document.cookie.indexOf(myCookie);
|
||||
if (index != -1) {
|
||||
var valStart = index + myCookie.length;
|
||||
var valEnd = document.cookie.indexOf(";", valStart);
|
||||
if (valEnd == -1) {
|
||||
valEnd = document.cookie.length;
|
||||
}
|
||||
var val = document.cookie.substring(valStart, valEnd);
|
||||
return val;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
function writeCookie(cookie, val, section, expiration) {
|
||||
if (!val) return;
|
||||
section = section == null ? "_" : "_"+section+"_";
|
||||
if (expiration == null) {
|
||||
var date = new Date();
|
||||
date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
|
||||
expiration = date.toGMTString();
|
||||
}
|
||||
document.cookie = cookie_namespace+section+cookie+"="+val+"; expires="+expiration+"; path=/";
|
||||
}
|
||||
|
||||
function init() {
|
||||
$("#side-nav").css({position:"absolute",left:0});
|
||||
content = $("#doc-content");
|
||||
resizePackagesNav = $("#resize-packages-nav");
|
||||
classesNav = $("#classes-nav");
|
||||
sidenav = $("#side-nav");
|
||||
devdocNav = $("#devdoc-nav");
|
||||
|
||||
if (location.href.indexOf("/reference/") != -1) {
|
||||
var cookiePath = "reference_";
|
||||
} else if (location.href.indexOf("/guide/") != -1) {
|
||||
var cookiePath = "guide_";
|
||||
}
|
||||
|
||||
if (!isMobile) {
|
||||
$("#resize-packages-nav").resizable({handles: "s", resize: function(e, ui) { resizeHeight(); } });
|
||||
$(".side-nav-resizable").resizable({handles: "e", resize: function(e, ui) { resizeWidth(); } });
|
||||
var cookieWidth = readCookie(cookiePath+'width');
|
||||
var cookieHeight = readCookie(cookiePath+'height');
|
||||
if (cookieWidth) {
|
||||
restoreWidth(cookieWidth);
|
||||
} else if ($(".side-nav-resizable").length) {
|
||||
resizeWidth();
|
||||
}
|
||||
if (cookieHeight) {
|
||||
restoreHeight(cookieHeight);
|
||||
} else {
|
||||
resizeHeight();
|
||||
}
|
||||
}
|
||||
|
||||
if (devdocNav.length) { // only dev guide and sdk
|
||||
highlightNav(location.href);
|
||||
}
|
||||
}
|
||||
|
||||
function highlightNav(fullPageName) {
|
||||
fullPageName = fullPageName.replace(/^https?:\/\//, '');
|
||||
var lastSlashPos = fullPageName.lastIndexOf("/");
|
||||
var firstSlashPos = fullPageName.indexOf("/");
|
||||
if (lastSlashPos == (fullPageName.length - 1)) { // if the url ends in slash (add 'index.html')
|
||||
fullPageName = fullPageName + "index.html";
|
||||
}
|
||||
var htmlPos = fullPageName.lastIndexOf(".html", fullPageName.length);
|
||||
var pathPageName = fullPageName.slice(firstSlashPos, htmlPos + 5);
|
||||
var link = $("#devdoc-nav a[href$='"+ pathPageName+"']");
|
||||
if ((link.length == 0) && (fullPageName.indexOf("/guide/") != -1)) {
|
||||
// if there's no match, then let's backstep through the directory until we find an index.html page that matches our ancestor directories (only for dev guide)
|
||||
lastBackstep = pathPageName.lastIndexOf("/");
|
||||
while (link.length == 0) {
|
||||
backstepDirectory = pathPageName.lastIndexOf("/", lastBackstep);
|
||||
link = $("#devdoc-nav a[href$='"+ pathPageName.slice(0, backstepDirectory + 1)+"index.html']");
|
||||
lastBackstep = pathPageName.lastIndexOf("/", lastBackstep - 1);
|
||||
if (lastBackstep == 0) break;
|
||||
}
|
||||
}
|
||||
link.parent().addClass('selected');
|
||||
if (link.parent().parent().is(':hidden')) {
|
||||
toggle(link.parent().parent().parent(), false);
|
||||
} else if (link.parent().parent().hasClass('toggle-list')) {
|
||||
toggle(link.parent().parent(), false);
|
||||
}
|
||||
}
|
||||
|
||||
function resizeHeight() {
|
||||
var windowHeight = ($(window).height() - HEADER_HEIGHT);
|
||||
var swapperHeight = windowHeight - 13;
|
||||
$("#swapper").css({height:swapperHeight + "px"});
|
||||
sidenav.css({height:windowHeight + "px"});
|
||||
content.css({height:windowHeight + "px"});
|
||||
resizePackagesNav.css({maxHeight:swapperHeight + "px"});
|
||||
classesNav.css({height:swapperHeight - parseInt(resizePackagesNav.css("height")) + "px"});
|
||||
$("#packages-nav").css({height:parseInt(resizePackagesNav.css("height")) - 6 + "px"}); //move 6px for handle
|
||||
devdocNav.css({height:sidenav.css("height")});
|
||||
$("#nav-tree").css({height:swapperHeight + "px"});
|
||||
|
||||
var basePath = getBaseUri(location.pathname);
|
||||
var section = basePath.substring(1,basePath.indexOf("/",1));
|
||||
writeCookie("height", resizePackagesNav.css("height"), section, null);
|
||||
}
|
||||
|
||||
function resizeWidth() {
|
||||
var windowWidth = $(window).width() + "px";
|
||||
if (sidenav.length) {
|
||||
var sidenavWidth = sidenav.css("width");
|
||||
} else {
|
||||
var sidenavWidth = 0;
|
||||
}
|
||||
content.css({marginLeft:parseInt(sidenavWidth) + 6 + "px", //account for 6px-wide handle-bar
|
||||
width:parseInt(windowWidth) - parseInt(sidenavWidth) - 6 + "px"});
|
||||
resizePackagesNav.css({width:sidenavWidth});
|
||||
classesNav.css({width:sidenavWidth});
|
||||
$("#packages-nav").css({width:sidenavWidth});
|
||||
|
||||
var basePath = getBaseUri(location.pathname);
|
||||
var section = basePath.substring(1,basePath.indexOf("/",1));
|
||||
writeCookie("width", sidenavWidth, section, null);
|
||||
}
|
||||
|
||||
function resizeAll() {
|
||||
if (!isMobile) {
|
||||
resizeHeight();
|
||||
if ($(".side-nav-resizable").length) {
|
||||
resizeWidth();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getBaseUri(uri) {
|
||||
var intlUrl = (uri.substring(0,6) == "/intl/");
|
||||
if (intlUrl) {
|
||||
base = uri.substring(uri.indexOf('intl/')+5,uri.length);
|
||||
base = base.substring(base.indexOf('/')+1, base.length);
|
||||
//alert("intl, returning base url: /" + base);
|
||||
return ("/" + base);
|
||||
} else {
|
||||
//alert("not intl, returning uri as found.");
|
||||
return uri;
|
||||
}
|
||||
}
|
||||
|
||||
function requestAppendHL(uri) {
|
||||
//append "?hl=<lang> to an outgoing request (such as to blog)
|
||||
var lang = getLangPref();
|
||||
if (lang) {
|
||||
var q = 'hl=' + lang;
|
||||
uri += '?' + q;
|
||||
window.location = uri;
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
function loadLast(cookiePath) {
|
||||
var location = window.location.href;
|
||||
if (location.indexOf("/"+cookiePath+"/") != -1) {
|
||||
return true;
|
||||
}
|
||||
var lastPage = readCookie(cookiePath + "_lastpage");
|
||||
if (lastPage) {
|
||||
window.location = lastPage;
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
$(window).unload(function(){
|
||||
var path = getBaseUri(location.pathname);
|
||||
if (path.indexOf("/reference/") != -1) {
|
||||
writeCookie("lastpage", path, "reference", null);
|
||||
} else if (path.indexOf("/guide/") != -1) {
|
||||
writeCookie("lastpage", path, "guide", null);
|
||||
}
|
||||
});
|
||||
|
||||
function toggle(obj, slide) {
|
||||
var ul = $("ul", obj);
|
||||
var li = ul.parent();
|
||||
if (li.hasClass("closed")) {
|
||||
if (slide) {
|
||||
ul.slideDown("fast");
|
||||
} else {
|
||||
ul.show();
|
||||
}
|
||||
li.removeClass("closed");
|
||||
li.addClass("open");
|
||||
$(".toggle-img", li).attr("title", "hide pages");
|
||||
} else {
|
||||
ul.slideUp("fast");
|
||||
li.removeClass("open");
|
||||
li.addClass("closed");
|
||||
$(".toggle-img", li).attr("title", "show pages");
|
||||
}
|
||||
}
|
||||
|
||||
function buildToggleLists() {
|
||||
$(".toggle-list").each(
|
||||
function(i) {
|
||||
$("div", this).append("<a class='toggle-img' href='#' title='show pages' onClick='toggle(this.parentNode.parentNode, true); return false;'></a>");
|
||||
$(this).addClass("closed");
|
||||
});
|
||||
}
|
||||
|
||||
function getNavPref() {
|
||||
var v = readCookie('reference_nav');
|
||||
if (v != NAV_PREF_TREE) {
|
||||
v = NAV_PREF_PANELS;
|
||||
}
|
||||
return v;
|
||||
}
|
||||
|
||||
function chooseDefaultNav() {
|
||||
nav_pref = getNavPref();
|
||||
if (nav_pref == NAV_PREF_TREE) {
|
||||
$("#nav-panels").toggle();
|
||||
$("#panel-link").toggle();
|
||||
$("#nav-tree").toggle();
|
||||
$("#tree-link").toggle();
|
||||
}
|
||||
}
|
||||
|
||||
function swapNav() {
|
||||
if (nav_pref == NAV_PREF_TREE) {
|
||||
nav_pref = NAV_PREF_PANELS;
|
||||
} else {
|
||||
nav_pref = NAV_PREF_TREE;
|
||||
init_default_navtree(toRoot);
|
||||
}
|
||||
var date = new Date();
|
||||
date.setTime(date.getTime()+(10*365*24*60*60*1000)); // keep this for 10 years
|
||||
writeCookie("nav", nav_pref, "reference", date.toGMTString());
|
||||
|
||||
$("#nav-panels").toggle();
|
||||
$("#panel-link").toggle();
|
||||
$("#nav-tree").toggle();
|
||||
$("#tree-link").toggle();
|
||||
|
||||
if ($("#nav-tree").is(':visible')) scrollIntoView("nav-tree");
|
||||
else {
|
||||
scrollIntoView("packages-nav");
|
||||
scrollIntoView("classes-nav");
|
||||
}
|
||||
}
|
||||
|
||||
function scrollIntoView(nav) {
|
||||
var navObj = $("#"+nav);
|
||||
if (navObj.is(':visible')) {
|
||||
var selected = $(".selected", navObj);
|
||||
if (selected.length == 0) return;
|
||||
if (selected.is("div")) selected = selected.parent();
|
||||
|
||||
var scrolling = document.getElementById(nav);
|
||||
var navHeight = navObj.height();
|
||||
var offsetTop = selected.position().top;
|
||||
if (selected.parent().parent().is(".toggle-list")) offsetTop += selected.parent().parent().position().top;
|
||||
if(offsetTop > navHeight - 92) {
|
||||
scrolling.scrollTop = offsetTop - navHeight + 92;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function toggleAllInherited(linkObj, expand) {
|
||||
var a = $(linkObj);
|
||||
var table = $(a.parent().parent().parent());
|
||||
var expandos = $(".jd-expando-trigger", table);
|
||||
if ( (expand == null && a.text() == "[Expand]") || expand ) {
|
||||
expandos.each(function(i) {
|
||||
toggleInherited(this, true);
|
||||
});
|
||||
a.text("[Collapse]");
|
||||
} else if ( (expand == null && a.text() == "[Collapse]") || (expand == false) ) {
|
||||
expandos.each(function(i) {
|
||||
toggleInherited(this, false);
|
||||
});
|
||||
a.text("[Expand]");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function toggleAllSummaryInherited(linkObj) {
|
||||
var a = $(linkObj);
|
||||
var content = $(a.parent().parent().parent());
|
||||
var toggles = $(".toggle-all", content);
|
||||
if (a.text() == "[Expand All]") {
|
||||
toggles.each(function(i) {
|
||||
toggleAllInherited(this, true);
|
||||
});
|
||||
a.text("[Collapse All]");
|
||||
} else {
|
||||
toggles.each(function(i) {
|
||||
toggleAllInherited(this, false);
|
||||
});
|
||||
a.text("[Expand All]");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
function changeTabLang(lang) {
|
||||
var nodes = $("#header-tabs").find("."+lang);
|
||||
for (i=0; i < nodes.length; i++) { // for each node in this language
|
||||
var node = $(nodes[i]);
|
||||
node.siblings().css("display","none"); // hide all siblings
|
||||
if (node.not(":empty").length != 0) { //if this languages node has a translation, show it
|
||||
node.css("display","inline");
|
||||
} else { //otherwise, show English instead
|
||||
node.css("display","none");
|
||||
node.siblings().filter(".en").css("display","inline");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function changeNavLang(lang) {
|
||||
var nodes = $("#side-nav").find("."+lang);
|
||||
for (i=0; i < nodes.length; i++) { // for each node in this language
|
||||
var node = $(nodes[i]);
|
||||
node.siblings().css("display","none"); // hide all siblings
|
||||
if (node.not(":empty").length != 0) { // if this languages node has a translation, show it
|
||||
node.css("display","inline");
|
||||
} else { // otherwise, show English instead
|
||||
node.css("display","none");
|
||||
node.siblings().filter(".en").css("display","inline");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function changeDocLang(lang) {
|
||||
changeTabLang(lang);
|
||||
changeNavLang(lang);
|
||||
}
|
||||
|
||||
function changeLangPref(lang, refresh) {
|
||||
var date = new Date();
|
||||
expires = date.toGMTString(date.setTime(date.getTime()+(10*365*24*60*60*1000))); // keep this for 50 years
|
||||
//alert("expires: " + expires)
|
||||
writeCookie("pref_lang", lang, null, expires);
|
||||
//changeDocLang(lang);
|
||||
if (refresh) {
|
||||
l = getBaseUri(location.pathname);
|
||||
window.location = l;
|
||||
}
|
||||
}
|
||||
|
||||
function loadLangPref() {
|
||||
var lang = readCookie("pref_lang");
|
||||
if (lang != 0) {
|
||||
$("#language").find("option[value='"+lang+"']").attr("selected",true);
|
||||
}
|
||||
}
|
||||
|
||||
function getLangPref() {
|
||||
var lang = $("#language").find(":selected").attr("value");
|
||||
if (!lang) {
|
||||
lang = readCookie("pref_lang");
|
||||
}
|
||||
return (lang != 0) ? lang : 'en';
|
||||
}
|
||||
|
||||
|
||||
function toggleContent(obj) {
|
||||
var button = $(obj);
|
||||
var div = $(obj.parentNode);
|
||||
var toggleMe = $(".toggle-content-toggleme",div);
|
||||
if (button.hasClass("show")) {
|
||||
toggleMe.slideDown();
|
||||
button.removeClass("show").addClass("hide");
|
||||
} else {
|
||||
toggleMe.slideUp();
|
||||
button.removeClass("hide").addClass("show");
|
||||
}
|
||||
$("span", button).toggle();
|
||||
}
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Binary file not shown.
After Width: | Height: | Size: 848 B |
|
@ -5,29 +5,28 @@ left nav (toc) that gets placed on all pages, for the open source site?>
|
|||
def:custom_masthead() ?>
|
||||
<div id="header">
|
||||
<div id="headerLeft">
|
||||
<a href="http://source.android.com" tabindex="-1"><img
|
||||
src="<?cs var:toroot ?>assets/images/open_source.png" alt="Open Source Project: Platform Development Kit" /></a>
|
||||
<ul class="<?cs
|
||||
if:releases ?> releases<?cs
|
||||
elif:guide ?> guide<?cs
|
||||
elif:licenses ?>licenses <?cs
|
||||
elif:home ?>home <?cs
|
||||
elif:getsource ?>getsource <?cs
|
||||
elif:compatibility ?>compatibility <?cs
|
||||
elif:community ?>community <?cs /if ?>">
|
||||
<a href="<?cs var:toroot?>" tabindex="-1"><img
|
||||
src="<?cs var:toroot ?>assets/images/open_source.png" alt="Android Open Source Project" /></a>
|
||||
<ul class="<?cs if:home ?>home<?cs
|
||||
elif:doc.type == "source" ?>source<?cs
|
||||
elif:doc.type == "porting" ?>porting<?cs
|
||||
elif:doc.type == "compatibility" ?>compatibility<?cs
|
||||
elif:doc.type == "downloads" ?>downloads<?cs
|
||||
elif:doc.type == "community" ?>community<?cs
|
||||
elif:doc.type == "about" ?>about<?cs /if ?>">
|
||||
<li id="home-link"><a href="<?cs var:toroot ?>index.html"><span>Home</span></a></li>
|
||||
<li id="guide-link"><a href="<?cs var:toroot ?>guide/index.html"
|
||||
onClick="return loadLast('guide)'"><span>Guide</span></a></li>
|
||||
<li id="releases-ink"><a href="<?cs var:toroot ?>releases/index.html"
|
||||
onClick="return loadLast('releases)'"><span>Releases</span></a></li>
|
||||
<li id="licenses-link"><a href="<?cs var:toroot ?>licenses/index.html"
|
||||
onClick="return loadLast('licenses)'"><span>Licenses</span></a></li>
|
||||
<li id="getsource-link"><a href="<?cs var:toroot ?>getsource/index.html"
|
||||
onClick="return loadLast('getsource)'"><span>Get Source</span></a></li>
|
||||
<li id="source-link"><a href="<?cs var:toroot ?>source/index.html"
|
||||
onClick="return loadLast('source')"><span>Source</span></a></li>
|
||||
<li id="porting-link"><a href="<?cs var:toroot ?>porting/index.html"
|
||||
onClick="return loadLast('porting')"><span>Porting</span></a></li>
|
||||
<li id="compatibility-link"><a href="<?cs var:toroot ?>compatibility/index.html"
|
||||
onClick="return loadLast('compatibility)'"><span>Compatibility</span></a></li>
|
||||
onClick="return loadLast('compatibility')"><span>Compatibility</span></a></li>
|
||||
<li id="community-link"><a href="<?cs var:toroot ?>community/index.html"
|
||||
onClick="return loadLast('community)'"><span>Community</span></a></li>
|
||||
onClick="return loadLast('community')"><span>Community</span></a></li>
|
||||
<li id="downloads-link"><a href="<?cs var:toroot ?>downloads/index.html"
|
||||
onClick="return loadLast('downloads')"><span>Downloads</span></a></li>
|
||||
<li id="about-link"><a href="<?cs var:toroot ?>about/index.html"
|
||||
onClick="return loadLast('about')"><span>About</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="headerRight">
|
||||
|
@ -43,12 +42,11 @@ def:custom_masthead() ?>
|
|||
/def ?><?cs # custom_masthead ?>
|
||||
|
||||
|
||||
<?cs
|
||||
def:guide_nav() ?>
|
||||
<?cs def:community_nav() ?>
|
||||
<div class="g-section g-tpl-240" id="body-content">
|
||||
<div class="g-unit g-first side-nav-resizable" id="side-nav">
|
||||
<div id="devdoc-nav"><?cs
|
||||
include:"../../../../development/pdk/docs/guide/pdk_toc.cs" ?>
|
||||
include:"../../../../development/pdk/docs/community/community_toc.cs" ?>
|
||||
</div>
|
||||
</div> <!-- end side-nav -->
|
||||
<script>
|
||||
|
@ -56,14 +54,14 @@ def:guide_nav() ?>
|
|||
scrollIntoView("devdoc-nav");
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
<?cs /def ?>
|
||||
|
||||
<?cs
|
||||
def:licenses_nav() ?>
|
||||
<?cs def:about_nav() ?>
|
||||
<div class="g-section g-tpl-240" id="body-content">
|
||||
<div class="g-unit g-first side-nav-resizable" id="side-nav">
|
||||
<div id="devdoc-nav"><?cs
|
||||
include:"../../../../development/pdk/docs/licenses/licenses_toc.cs" ?>
|
||||
include:"../../../../development/pdk/docs/about/about_toc.cs" ?>
|
||||
</div>
|
||||
</div> <!-- end side-nav -->
|
||||
<script>
|
||||
|
@ -71,14 +69,14 @@ def:licenses_nav() ?>
|
|||
scrollIntoView("devdoc-nav");
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
<?cs /def ?>
|
||||
|
||||
<?cs
|
||||
def:releases_nav() ?>
|
||||
<?cs def:porting_nav() ?>
|
||||
<div class="g-section g-tpl-240" id="body-content">
|
||||
<div class="g-unit g-first side-nav-resizable" id="side-nav">
|
||||
<div id="devdoc-nav"><?cs
|
||||
include:"../../../../development/pdk/docs/releases/releases_toc.cs" ?>
|
||||
include:"../../../../development/pdk/docs/porting/porting_toc.cs" ?>
|
||||
</div>
|
||||
</div> <!-- end side-nav -->
|
||||
<script>
|
||||
|
@ -86,14 +84,14 @@ def:releases_nav() ?>
|
|||
scrollIntoView("devdoc-nav");
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
<?cs /def ?>
|
||||
|
||||
<?cs
|
||||
def:getsource_nav() ?>
|
||||
<?cs def:source_nav() ?>
|
||||
<div class="g-section g-tpl-240" id="body-content">
|
||||
<div class="g-unit g-first side-nav-resizable" id="side-nav">
|
||||
<div id="devdoc-nav"><?cs
|
||||
include:"../../../../development/pdk/docs/getsource/getsource_toc.cs" ?>
|
||||
include:"../../../../development/pdk/docs/source/source_toc.cs" ?>
|
||||
</div>
|
||||
</div> <!-- end side-nav -->
|
||||
<script>
|
||||
|
@ -101,10 +99,25 @@ def:getsource_nav() ?>
|
|||
scrollIntoView("devdoc-nav");
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
<?cs /def ?>
|
||||
|
||||
<?cs
|
||||
def:compatibility_nav() ?>
|
||||
<?cs def:downloads_nav() ?>
|
||||
<div class="g-section g-tpl-240" id="body-content">
|
||||
<div class="g-unit g-first side-nav-resizable" id="side-nav">
|
||||
<div id="devdoc-nav"><?cs
|
||||
include:"../../../../development/pdk/docs/downloads/downloads_toc.cs" ?>
|
||||
</div>
|
||||
</div> <!-- end side-nav -->
|
||||
<script>
|
||||
addLoadEvent(function() {
|
||||
scrollIntoView("devdoc-nav");
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
<?cs /def ?>
|
||||
|
||||
<?cs def:compatibility_nav() ?>
|
||||
<div class="g-section g-tpl-240" id="body-content">
|
||||
<div class="g-unit g-first side-nav-resizable" id="side-nav">
|
||||
<div id="devdoc-nav"><?cs
|
||||
|
@ -116,23 +129,26 @@ def:compatibility_nav() ?>
|
|||
scrollIntoView("devdoc-nav");
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
<?cs /def ?>
|
||||
|
||||
|
||||
<?cs
|
||||
def:custom_left_nav() ?><?cs
|
||||
if:doc.type == "guide" ?><?cs
|
||||
call:guide_nav() ?><?cs
|
||||
elif:doc.type == "licenses" ?><?cs
|
||||
call:licenses_nav() ?><?cs
|
||||
elif:doc.type == "releases" ?><?cs
|
||||
call:releases_nav() ?><?cs
|
||||
elif:doc.type == "compatibility" ?><?cs
|
||||
call:compatibility_nav() ?><?cs
|
||||
elif:doc.type == "getsource" ?><?cs
|
||||
call:getsource_nav() ?><?cs
|
||||
/if ?><?cs
|
||||
/def ?>
|
||||
<?cs def:custom_left_nav() ?>
|
||||
<?cs if:doc.hidenav != "true" ?>
|
||||
<?cs if:doc.type == "source" ?>
|
||||
<?cs call:source_nav() ?>
|
||||
<?cs elif:doc.type == "porting" ?>
|
||||
<?cs call:porting_nav() ?>
|
||||
<?cs elif:doc.type == "compatibility" ?>
|
||||
<?cs call:compatibility_nav() ?>
|
||||
<?cs elif:doc.type == "downloads" ?>
|
||||
<?cs call:downloads_nav() ?>
|
||||
<?cs elif:doc.type == "community" ?>
|
||||
<?cs call:community_nav() ?>
|
||||
<?cs elif:doc.type == "about" ?>
|
||||
<?cs call:about_nav() ?>
|
||||
<?cs /if ?>
|
||||
<?cs /if ?>
|
||||
<?cs /def ?>
|
||||
|
||||
<?cs # appears at the bottom of every page ?><?cs
|
||||
def:custom_cc_copyright() ?>
|
||||
|
|
|
@ -11,7 +11,6 @@
|
|||
<link href="<?cs var:toroot ?>assets/android-developer-docs-devguide.css" rel="stylesheet" type="text/css" />
|
||||
<link href="<?cs var:toroot ?>assets-pdk/pdk-local.css" rel="stylesheet" type="text/css" />
|
||||
<script src="<?cs var:toroot ?>assets/search_autocomplete.js" type="text/javascript"></script>
|
||||
<script src="<?cs var:toroot ?>reference/lists.js" type="text/javascript"></script>
|
||||
<script src="<?cs var:toroot ?>assets/jquery-resizable.min.js" type="text/javascript"></script>
|
||||
<script src="<?cs var:toroot ?>assets/android-developer-docs.js" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
|
|
Loading…
Reference in New Issue