42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
var showSettings = false;
|
|
|
|
function toggleSettings() {
|
|
// Shows and hides settings.
|
|
|
|
console.log("toggle settings");
|
|
if (showSettings) {
|
|
document.getElementsByClassName("start-settings-checkboxes")[0].style.display = "none";
|
|
document.getElementsByClassName("start-settings-show-hide")[0].innerHTML = "show";
|
|
showSettings = false;
|
|
} else {
|
|
document.getElementsByClassName("start-settings-checkboxes")[0].style.display = "inline";
|
|
document.getElementsByClassName("start-settings-show-hide")[0].innerHTML = "hide";
|
|
showSettings = true;
|
|
}
|
|
}
|
|
|
|
function followLink(destination) {
|
|
// Build query string and load new page.
|
|
|
|
var checkboxes = document.getElementsByClassName("start-checkbox");
|
|
var query = "";
|
|
// Loop through settings-checkboxes.
|
|
for (var i = 0; i < checkboxes.length; i++) {
|
|
if (checkboxes[i].checked != checkboxes[i].defaultChecked) {
|
|
if (query === "") {
|
|
query = "?";
|
|
} else {
|
|
query += "&";
|
|
}
|
|
query += checkboxes[i].name + "=";
|
|
if (checkboxes[i].checked) {
|
|
query += "1";
|
|
} else {
|
|
query += "0";
|
|
}
|
|
}
|
|
}
|
|
destination += query;
|
|
console.log(destination);
|
|
window.location = destination;
|
|
} |