Fix checkboxes

This commit is contained in:
John Steel 2022-02-13 17:54:27 -05:00
parent dd16fb20b8
commit da5f0f3492
No known key found for this signature in database
GPG Key ID: EA905C8A46530B3C

View File

@ -429,13 +429,22 @@ function subnet_netmask(mask)
function calcOnLoad() function calcOnLoad()
{ {
// Hack that fixes checkbox state
var delayMultiplier = 1;
for (var columnName of 'subnet,netmask,range,useable,hosts,comments,divide,join'.split(',')) {
var toggleThisElement = (name) => clickElement('cb_' + name);
var boundEvent = toggleThisElement.bind(null, columnName);
window.setTimeout(boundEvent, delayMultiplier * 25);
window.setTimeout(boundEvent, delayMultiplier++ * 25 + 100);
}
args = parseQueryString(); args = parseQueryString();
if (args['network'] && args['mask'] && args['division']) { if (args['network'] && args['mask'] && args['division']) {
document.forms['calc'].elements['network'].value = args['network']; document.forms['calc'].elements['network'].value = args['network'];
document.forms['calc'].elements['netbits'].value = args['mask']; document.forms['calc'].elements['netbits'].value = args['mask'];
if (args['comments']) { if (args['comments']) {
clickElement('cb_comments'); document.getElementById('cb_comments').checked = true;
curComments = JSON.parse(args['comments']); curComments = JSON.parse(args['comments']);
} else { } else {
curComments = {}; curComments = {};