Files

73 lines
1.9 KiB
JavaScript
Raw Permalink Normal View History

2026-05-14 11:15:30 -04:00
// This script is designed to support at a minimum IE 6
//
// All menu functions are defined outside of initMenu.
//
// This is so I'm not duplicating functions between-
// checks for what browser we have
function resetSelection() {
var elements = document.getElementsByName("domain_selection");
for (var i = 0; i < elements.length; i++) {
(function(li) {
li.className = "";
})(elements[i]);
}
}
function toggleSelection(li) {
var domainId = li.value;
var editDNS = document.getElementById("options_edit_dns");
var unreg = document.getElementById("options_unregister");
if(li.className == "SelectedListItem") {
editDNS.className = "Hidden";
unreg.className = "Hidden";
li.className = "";
return;
}
resetSelection();
li.className = "SelectedListItem";
editDNS.className = "";
editDNS.href = "/dns/edit/" + domainId;
unreg.className = "";
unreg.href = "/domains/unregister/" + domainId;
}
// Once the page has fully loaded, connect each button to its code
function initDomainSelection() {
// Register selection events
var elements = document.getElementsByName("domain_selection");
for (var i = 0; i < elements.length; i++) {
(function(li) {
if(window.addEventListener) {
li.addEventListener("click", function() {
toggleSelection(li);
});
} else {
li.attachEvent("onclick", function() {
toggleSelection(li);
});
}
})(elements[i]);
}
}
// Register load / onload event
if(window.addEventListener) {
window.addEventListener('load', initDomainSelection);
} else if(window.attachEvent) {
window.attachEvent('onload', initDomainSelection);
} else {
alert("Unsupported browser.");
}