function go_ofmul() { console.log('ofmul'); // browser seem to cache selections on checkboxes reset_signoff_checkboxes(); check_that_reports_remain(); // choose repcode div var chuko_ele = document.getElementById('chuko'); if(chuko_ele == null) { // console.log('multi not found'); return false; } if(chuko_ele.style.display == 'none') { // console.log('set multi'); chuko_ele.style.display = 'block'; } var single_ele = document.getElementById('single'); if(single_ele == null) { // console.log('single not found'); return false; } single_ele.style.display = 'none'; //console.log('done'); return true; } function check_that_reports_remain() { var checkboxes = document.querySelectorAll('input[type="checkbox"]:checked'); var signoff_button = document.getElementById('signoff_button'); var instruct_to_check = document.getElementById('instruct_to_check'); var cancel_button = document.getElementById('instruct_to_check'); var plural_s = document.getElementById('plural_s'); // console.log(signoff_button.style.visibility) if(checkboxes.length == 0) { // signoff_button.disabled = true; // signoff_button.style.visibility = 'hidden'; // console.log('none'); // cancel_fs = getComputedStyle(cancel_button) // var compStyles = window.getComputedStyle(cancel_button); // var ff = compStyles.getPropertyValue('font-size'); signoff_button.style.display = 'none'; instruct_to_check.style.display = 'table-cell'; instruct_to_check.style.fontSize = ff; return true; } if(checkboxes.length == 1) { instruct_to_check.style.display = 'none'; signoff_button.style.display = 'initial'; plural_s.style.visibility = 'hidden'; } if(checkboxes.length > 1) { instruct_to_check.style.display = 'none'; // signoff_button.style.display = 'initial'; plural_s.style.visibility = ''; } // signoff_button.disabled = false; signoff_button.style.visibility = ''; return true; } function reset_signoff_checkbox(checkbox) { if(checkbox.id == 'target_checkbox') { // console.log('first'); checkbox.checked = true; } else { // console.log('second'); checkbox.checked = false; } } function reset_signoff_checkboxes() { var signoffs = document.getElementsByClassName('signoff_checkbox'); // console.log(signoffs); Array.from(signoffs).forEach(reset_signoff_checkbox); }