volunteer.js (excerpt) (javascript)


			
function custom_report_setup() {
  elements = document.getElementsByClassName('custom_report_input'); // You must include the prototype framework for this to work
  elements = elements.slice(0,15)
  prompt_string = elements.length.toString()
  for(element in elements) {
    prompt_string += elements[element].className + '#' + elements[element].id + "
" } document.write(prompt_string); truncated_elements = []; parent_of_truncated = []; i = 0 for(element in elements) { document.write("Starting iteration for '" + elements[element].className + '#' + elements[element].id + "' (" + i.toString() + ')' + " ...
"); if(elements[element].id.match(/_truncated/) == -1) { elements[element].disabled = true; } else { truncated_elements.push(elements[element]); parent_of_truncated.push(document.getElementById(elements[element].id.replace(/_truncated/, ""))); } document.write("Exiting iteration for '" + elements[element].className + '#' + elements[element].id + "' (" + i.toString() + ')' + " ...
"); i++ } for(element in parent_of_truncated) { if(parent_of_truncated[element].checked == true) { truncated_elements[element].disabled = false; } else { truncated_elements[element].disabled = true; } } }

data in html


			
Starting iteration for 'custom_report_input#view_type' (0) ...
Exiting iteration for 'custom_report_input#view_type' (0) ...
Starting iteration for 'custom_report_input#activity' (1) ...
Exiting iteration for 'custom_report_input#activity' (1) ...
Starting iteration for 'custom_report_input#activity_truncate' (2) ...
Exiting iteration for 'custom_report_input#activity_truncate' (2) ...
Starting iteration for 'custom_report_input#e_mail' (3) ...
Exiting iteration for 'custom_report_input#e_mail' (3) ...
Starting iteration for 'custom_report_input#name' (4) ...
Exiting iteration for 'custom_report_input#name' (4) ...
Starting iteration for 'custom_report_input#comments' (5) ...
Exiting iteration for 'custom_report_input#comments' (5) ...
Starting iteration for 'custom_report_input#comments_truncate' (6) ...
Exiting iteration for 'custom_report_input#comments_truncate' (6) ...
Starting iteration for 'custom_report_input#character_name' (7) ...
Exiting iteration for 'custom_report_input#character_name' (7) ...
Starting iteration for 'custom_report_input#days' (8) ...
Exiting iteration for 'custom_report_input#days' (8) ...
Starting iteration for 'custom_report_input#bio' (9) ...
Exiting iteration for 'custom_report_input#bio' (9) ...
Starting iteration for 'custom_report_input#bio_truncate' (10) ...
Exiting iteration for 'custom_report_input#bio_truncate' (10) ...
Starting iteration for 'custom_report_input#costume' (11) ...
Exiting iteration for 'custom_report_input#costume' (11) ...
Starting iteration for 'custom_report_input#costume_details' (12) ...
Exiting iteration for 'custom_report_input#costume_details' (12) ...
Starting iteration for 'custom_report_input#costume_details_truncate' (13) ...
Exiting iteration for 'custom_report_input#costume_details_truncate' (13) ...
Starting iteration for 'custom_report_input#present' (14) ...
Exiting iteration for 'custom_report_input#present' (14) ...
!!Starting iteration for 'undefined#undefined' (15) ...