commit 779f90558c2632ec95c006dbb5c7217d16a84065
parent 6ca3facd598f9e0e973f99735476acfc9d7b25d4
Author: Eli Barzilay <eli@racket-lang.org>
Date: Tue, 24 Nov 2009 12:33:15 +0000
A `lang' parameter gets carried through the pages.
svn: r17037
original commit: 825a47dfefde43fb64dc29266c4ed6cdf971f0f9
Diffstat:
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/collects/scribble/scribble-common.js b/collects/scribble/scribble-common.js
@@ -97,7 +97,7 @@ function DoSearchKey(event, field, ver, top_path) {
return true;
}
-function TocviewToggle(glyph,id) {
+function TocviewToggle(glyph, id) {
var s = document.getElementById(id).style;
var expand = s.display == "none";
s.display = expand ? "block" : "none";
@@ -114,3 +114,19 @@ function AddOnLoad(fun) { on_load_funcs.push(fun); }
window.onload = function() {
for (var i=0; i<on_load_funcs.length; i++) on_load_funcs[i]();
};
+
+var cur_plt_lang = GetArgFromURL(location,"lang");
+
+function PropagateLangInLink(a) {
+ // the attribute's value doesn't matter
+ if (cur_plt_lang
+ && a.attributes["pltdoc"] && a.attributes["pltdoc"].value != ""
+ && !GetArgFromURL(a,"lang"))
+ SetArgInURL(a, "lang", cur_plt_lang);
+}
+
+AddOnLoad(function(){
+ if (!cur_plt_lang) return;
+ var links = document.getElementsByTagName("a");
+ for (var i=0; i<links.length; i++) PropagateLangInLink(links[i]);
+ });