//Computes the weight of the current selection and sets error message if capacity is exceeded function computeWeight(){ // var current_decision_table = document.getElementById("current_decision_table"); var table = document.getElementById("decision_table"); var rows = table.rows; var totalWeight = 0; var totalValue = 0; for(var i = 2; i < (rows.length - 3); i++){ var part_id = parseInt(rows[i].getElementsByTagName("TD")[5].innerHTML); //We get the real part id from a hidden column at the end of the table var c_weight = parseFloat(rows[i].getElementsByTagName("TD")[1].innerHTML); console.log(part_id + ' ' +c_weight); var c_value = parseFloat(rows[i].getElementsByTagName("TD")[2].innerHTML); // console.log(c_value); var selected = document.getElementById('part_' + (part_id)).checked; totalWeight += (c_weight*selected); totalValue += (c_value*selected); } $('#total_weight').html(totalWeight); $('#total_value').html(totalValue); console.log(totalWeight); if(document.title != "Task Description" && document.title != "Feedback" ){ try { if(totalWeight>capacity){ $('#message').html(''); document.getElementById("Next_Button").disabled = true; }else{ $('#message').html('

'); document.getElementById("Next_Button").disabled = false; } } catch(error) { console.error(error); // expected output: ReferenceError: nonExistentFunction is not defined // Note - error messages will vary depending on browser } } } function save_selection_clicks(current_selection){ var complete_click_history = document.getElementById("id_click_history").value; var table = document.getElementById("decision_table"); var rows = table.rows; var sorted_selection = []; var part_id_clicked = 0; var checked_unchecked = 'na'; for(var i = 2; i < (rows.length - 3); i++){ var part_id = parseInt(rows[i].getElementsByTagName("TD")[5].innerHTML); //We get the real part id from a hidden column at the end of the table var selected = document.getElementById('part_' + (part_id)).checked; sorted_selection[part_id-1] = selected; if(sorted_selection[part_id-1] != current_selection[part_id-1]){ part_id_clicked = part_id; if(sorted_selection[part_id-1] == true){ checked_unchecked = 'c'; }else{ checked_unchecked = 'u'; } } } for(var i = 0; i < sorted_selection.length; i++){ current_selection[i] = sorted_selection[i]; } complete_click_history += part_id_clicked + checked_unchecked + '_'; document.getElementById("id_click_history").value = complete_click_history; console.log('Complete Activity Log: ' + document.getElementById("id_click_history").value); }