docs: use devsite hdf bool as a javascript condition for managing the lang toggle.
sync the sdk and ds templates so we can move toward one template set Change-Id: I5316d4cd085734a47953beba203ba8beeb64549e
This commit is contained in:
@@ -15,8 +15,10 @@ var SITE_ROOT = toRoot + basePath.substring(1,basePath.indexOf("/",1));
|
|||||||
|
|
||||||
var navBarIsFixed = false;
|
var navBarIsFixed = false;
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
// move the lang selector into the overflow menu
|
if (devsite) {
|
||||||
$("#moremenu .mid div.header:last").after($("#language").detach());
|
// move the lang selector into the overflow menu
|
||||||
|
$("#moremenu .mid div.header:last").after($("#language").detach());
|
||||||
|
}
|
||||||
|
|
||||||
// init the fullscreen toggle click event
|
// init the fullscreen toggle click event
|
||||||
$('#nav-swap .fullscreen').click(function(){
|
$('#nav-swap .fullscreen').click(function(){
|
||||||
@@ -1051,8 +1053,20 @@ function changeLangPref(lang, submit) {
|
|||||||
// keep this for 50 years
|
// keep this for 50 years
|
||||||
//alert("expires: " + expires)
|
//alert("expires: " + expires)
|
||||||
writeCookie("pref_lang", lang, null, expires);
|
writeCookie("pref_lang", lang, null, expires);
|
||||||
if (submit) {
|
|
||||||
$("#setlang").submit();
|
// ####### TODO: Remove this condition once we're stable on devsite #######
|
||||||
|
// This condition is only needed if we still need to support legacy GAE server
|
||||||
|
if (devsite) {
|
||||||
|
// Switch language when on Devsite server
|
||||||
|
if (submit) {
|
||||||
|
$("#setlang").submit();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// Switch language when on legacy GAE server
|
||||||
|
changeDocLang(lang);
|
||||||
|
if (submit) {
|
||||||
|
window.location = getBaseUri(location.pathname);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -330,12 +330,7 @@ def:custom_left_nav() ?><?cs
|
|||||||
call:about_nav() ?><?cs
|
call:about_nav() ?><?cs
|
||||||
else ?><?cs
|
else ?><?cs
|
||||||
call:default_left_nav() ?> <?cs
|
call:default_left_nav() ?> <?cs
|
||||||
/if ?>
|
/if ?><?cs
|
||||||
<script>
|
|
||||||
$(document).ready(function() {
|
|
||||||
changeNavLang(getLangPref());
|
|
||||||
});
|
|
||||||
</script><?cs
|
|
||||||
/def ?>
|
/def ?>
|
||||||
|
|
||||||
<?cs # appears at the bottom of every page ?><?cs
|
<?cs # appears at the bottom of every page ?><?cs
|
||||||
|
@@ -25,6 +25,11 @@ type="text/css">
|
|||||||
<script src="//android-dot-devsite.googleplex.com/_static/js/android_3p-bundle.js" type="text/javascript"></script>
|
<script src="//android-dot-devsite.googleplex.com/_static/js/android_3p-bundle.js" type="text/javascript"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var toRoot = "<?cs var:toroot ?>";
|
var toRoot = "<?cs var:toroot ?>";
|
||||||
|
<?cs if:devsite ?>
|
||||||
|
var devsite = true;
|
||||||
|
<?cs else ?>
|
||||||
|
var devsite = false;
|
||||||
|
<?cs /if ?>
|
||||||
</script>
|
</script>
|
||||||
<script src="<?cs var:toroot ?>assets/js/docs.js" type="text/javascript"></script>
|
<script src="<?cs var:toroot ?>assets/js/docs.js" type="text/javascript"></script>
|
||||||
<?cs if:reference.gms || reference.gcm || google?>
|
<?cs if:reference.gms || reference.gcm || google?>
|
||||||
|
@@ -15,6 +15,11 @@ var SITE_ROOT = toRoot + basePath.substring(1,basePath.indexOf("/",1));
|
|||||||
|
|
||||||
var navBarIsFixed = false;
|
var navBarIsFixed = false;
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
if (devsite) {
|
||||||
|
// move the lang selector into the overflow menu
|
||||||
|
$("#moremenu .mid div.header:last").after($("#language").detach());
|
||||||
|
}
|
||||||
|
|
||||||
// init the fullscreen toggle click event
|
// init the fullscreen toggle click event
|
||||||
$('#nav-swap .fullscreen').click(function(){
|
$('#nav-swap .fullscreen').click(function(){
|
||||||
if ($(this).hasClass('disabled')) {
|
if ($(this).hasClass('disabled')) {
|
||||||
@@ -489,6 +494,36 @@ false; // navigate across topic boundaries only in design docs
|
|||||||
|
|
||||||
resizeNav();
|
resizeNav();
|
||||||
|
|
||||||
|
/* init the language selector based on user cookie for lang */
|
||||||
|
loadLangPref();
|
||||||
|
changeNavLang(getLangPref());
|
||||||
|
|
||||||
|
/* setup event handlers to ensure the overflow menu is visible while picking lang */
|
||||||
|
$("#language select")
|
||||||
|
.mousedown(function() {
|
||||||
|
$("div.morehover").addClass("hover"); })
|
||||||
|
.blur(function() {
|
||||||
|
$("div.morehover").removeClass("hover"); });
|
||||||
|
|
||||||
|
/* some global variable setup */
|
||||||
|
resizePackagesNav = $("#resize-packages-nav");
|
||||||
|
classesNav = $("#classes-nav");
|
||||||
|
devdocNav = $("#devdoc-nav");
|
||||||
|
|
||||||
|
var cookiePath = "";
|
||||||
|
if (location.href.indexOf("/reference/") != -1) {
|
||||||
|
cookiePath = "reference_";
|
||||||
|
} else if (location.href.indexOf("/guide/") != -1) {
|
||||||
|
cookiePath = "guide_";
|
||||||
|
} else if (location.href.indexOf("/tools/") != -1) {
|
||||||
|
cookiePath = "tools_";
|
||||||
|
} else if (location.href.indexOf("/training/") != -1) {
|
||||||
|
cookiePath = "training_";
|
||||||
|
} else if (location.href.indexOf("/design/") != -1) {
|
||||||
|
cookiePath = "design_";
|
||||||
|
} else if (location.href.indexOf("/distribute/") != -1) {
|
||||||
|
cookiePath = "distribute_";
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -576,28 +611,6 @@ addLoadEvent( function() {
|
|||||||
prettyPrint();
|
prettyPrint();
|
||||||
} );
|
} );
|
||||||
|
|
||||||
function init() {
|
|
||||||
//resizeNav();
|
|
||||||
|
|
||||||
resizePackagesNav = $("#resize-packages-nav");
|
|
||||||
classesNav = $("#classes-nav");
|
|
||||||
devdocNav = $("#devdoc-nav");
|
|
||||||
|
|
||||||
var cookiePath = "";
|
|
||||||
if (location.href.indexOf("/reference/") != -1) {
|
|
||||||
cookiePath = "reference_";
|
|
||||||
} else if (location.href.indexOf("/guide/") != -1) {
|
|
||||||
cookiePath = "guide_";
|
|
||||||
} else if (location.href.indexOf("/tools/") != -1) {
|
|
||||||
cookiePath = "tools_";
|
|
||||||
} else if (location.href.indexOf("/training/") != -1) {
|
|
||||||
cookiePath = "training_";
|
|
||||||
} else if (location.href.indexOf("/design/") != -1) {
|
|
||||||
cookiePath = "design_";
|
|
||||||
} else if (location.href.indexOf("/distribute/") != -1) {
|
|
||||||
cookiePath = "distribute_";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1034,20 +1047,26 @@ function changeNavLang(lang) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function changeDocLang(lang) {
|
function changeLangPref(lang, submit) {
|
||||||
changeNavLang(lang);
|
|
||||||
}
|
|
||||||
|
|
||||||
function changeLangPref(lang, refresh) {
|
|
||||||
var date = new Date();
|
var date = new Date();
|
||||||
expires = date.toGMTString(date.setTime(date.getTime()+(10*365*24*60*60*1000)));
|
expires = date.toGMTString(date.setTime(date.getTime()+(10*365*24*60*60*1000)));
|
||||||
// keep this for 50 years
|
// keep this for 50 years
|
||||||
//alert("expires: " + expires)
|
//alert("expires: " + expires)
|
||||||
writeCookie("pref_lang", lang, null, expires);
|
writeCookie("pref_lang", lang, null, expires);
|
||||||
changeDocLang(lang);
|
|
||||||
if (refresh) {
|
// ####### TODO: Remove this condition once we're stable on devsite #######
|
||||||
l = getBaseUri(location.pathname);
|
// This condition is only needed if we still need to support legacy GAE server
|
||||||
window.location = l;
|
if (devsite) {
|
||||||
|
// Switch language when on Devsite server
|
||||||
|
if (submit) {
|
||||||
|
$("#setlang").submit();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// Switch language when on legacy GAE server
|
||||||
|
changeDocLang(lang);
|
||||||
|
if (submit) {
|
||||||
|
window.location = getBaseUri(location.pathname);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -330,12 +330,7 @@ def:custom_left_nav() ?><?cs
|
|||||||
call:about_nav() ?><?cs
|
call:about_nav() ?><?cs
|
||||||
else ?><?cs
|
else ?><?cs
|
||||||
call:default_left_nav() ?> <?cs
|
call:default_left_nav() ?> <?cs
|
||||||
/if ?>
|
/if ?><?cs
|
||||||
<script>
|
|
||||||
$(document).ready(function() {
|
|
||||||
changeDocLang(getLangPref());
|
|
||||||
});
|
|
||||||
</script><?cs
|
|
||||||
/def ?>
|
/def ?>
|
||||||
|
|
||||||
<?cs # appears at the bottom of every page ?><?cs
|
<?cs # appears at the bottom of every page ?><?cs
|
||||||
|
@@ -25,6 +25,11 @@ type="text/css">
|
|||||||
<script src="<?cs var:toroot ?>assets/js/global-libraries-combined.js" type="text/javascript"></script>
|
<script src="<?cs var:toroot ?>assets/js/global-libraries-combined.js" type="text/javascript"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var toRoot = "<?cs var:toroot ?>";
|
var toRoot = "<?cs var:toroot ?>";
|
||||||
|
<?cs if:devsite ?>
|
||||||
|
var devsite = true;
|
||||||
|
<?cs else ?>
|
||||||
|
var devsite = false;
|
||||||
|
<?cs /if ?>
|
||||||
</script>
|
</script>
|
||||||
<script src="<?cs var:toroot ?>assets/js/docs.js" type="text/javascript"></script>
|
<script src="<?cs var:toroot ?>assets/js/docs.js" type="text/javascript"></script>
|
||||||
<?cs if:reference.gms || reference.gcm || google?>
|
<?cs if:reference.gms || reference.gcm || google?>
|
||||||
|
Reference in New Issue
Block a user