I edited the leader paragraphs above each code block that was flagged as being XML or Java content, such that the paragraphs make sense when both the XML and the Java blocks are present. I turned the Both button back on. I also caught a bunch of other editing things. Mahmoud Ben Hassine caught a couple of sentences that were problematic when the Both option is on. I then caught a couple of other problems. I fixed all of that. Thanks for reading closely, Mahmoud. I always appreciate that.
63 lines
2.1 KiB
JavaScript
63 lines
2.1 KiB
JavaScript
$(document).ready(function(){
|
|
|
|
// Make Java the default
|
|
setJava();
|
|
|
|
// Initial cookie handler. This part remembers the reader's choice and sets the toggle
|
|
// accordingly.
|
|
var docToggleCookieString = Cookies.get("docToggle");
|
|
if (docToggleCookieString != null) {
|
|
if (docToggleCookieString === "xml") {
|
|
$("#xmlButton").prop("checked", true);
|
|
setXml();
|
|
} else if (docToggleCookieString === "java") {
|
|
$("#javaButton").prop("checked", true);
|
|
setJava();
|
|
} else if (docToggleCookieString === "both") {
|
|
$("#bothButton").prop("checked", true);
|
|
setBoth();
|
|
}
|
|
}
|
|
|
|
// Click handlers
|
|
$("#xmlButton").on("click", function() {
|
|
setXml();
|
|
});
|
|
$("#javaButton").on("click", function() {
|
|
setJava();
|
|
});
|
|
$("#bothButton").on("click", function() {
|
|
setBoth();
|
|
});
|
|
|
|
// Functions to do the work of handling the reader's choice, whether through a click
|
|
// or through a cookie. 3652 days is 10 years, give or take a leap day.
|
|
function setXml() {
|
|
$("*.xmlContent").show();
|
|
$("*.javaContent").hide();
|
|
$("*.javaContent > *").addClass("js-toc-ignore");
|
|
$("*.xmlContent > *").removeClass("js-toc-ignore");
|
|
window.dispatchEvent(new Event("tocRefresh"));
|
|
Cookies.set('docToggle', 'xml', { expires: 3652 });
|
|
};
|
|
|
|
function setJava() {
|
|
$("*.javaContent").show();
|
|
$("*.xmlContent").hide();
|
|
$("*.xmlContent > *").addClass("js-toc-ignore");
|
|
$("*.javaContent > *").removeClass("js-toc-ignore");
|
|
window.dispatchEvent(new Event("tocRefresh"));
|
|
Cookies.set('docToggle', 'java', { expires: 3652 });
|
|
};
|
|
|
|
function setBoth() {
|
|
$("*.javaContent").show();
|
|
$("*.xmlContent").show();
|
|
$("*.javaContent > *").removeClass("js-toc-ignore");
|
|
$("*.xmlContent > *").removeClass("js-toc-ignore");
|
|
window.dispatchEvent(new Event("tocRefresh"));
|
|
Cookies.set('docToggle', 'both', { expires: 3652 });
|
|
};
|
|
|
|
});
|