Changeset 622 in tmcsimulator for branches/LCSv2/views/default/submit.html.bak
- Timestamp:
- 08/21/2020 12:19:51 PM (6 years ago)
- File:
-
- 1 edited
-
branches/LCSv2/views/default/submit.html.bak (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/LCSv2/views/default/submit.html.bak
r621 r622 67 67 </script> 68 68 <script> 69 /* Dynamically generate lane closed checkboxes. 70 When user choses "Lane" as the closure type AND "Mainline" as the Facility, 71 then display checkboxes for which lanes to close. 72 */ 73 function closuretypechanged() 74 { 75 // Define table of routes and number of lanes for current Scenario 76 const lanedict = { "5": 5, "73": 3, "405": 4, "55" : 4 }; 77 // get references to UI elements 78 var rte = document.getElementById("routecombo"); 79 var currentRoute = rte.options[rte.selectedIndex].text; 80 var boxes = document.getElementById("boxes") 81 boxes.textContent = ''; 82 var e = document.getElementById("closuretype"); 83 var currentType = e.options[e.selectedIndex].text; 84 var facility = document.getElementById("facilitycombo"); 85 var currentFacility = facility.options[facility.selectedIndex].text; 86 var x = document.getElementById("lanechooser") 87 // See if the desired choices are selected 88 if (currentType == "Lane" && currentFacility=="Mainline") 89 { 90 // Validate that a route has been chosen 91 if (currentRoute == "") 92 { 93 alert("Must select a route before choosing lanes to close.") 94 e.selectedIndex = 0 95 return; 96 } 97 x.style.display = "block" // make boxes visible 98 var boxlimit = 4; // default number of checkboxes for unused routes 99 // Get the total number of lanes from the lookup table 100 if (currentRoute in lanedict) 101 { 102 boxlimit = lanedict[currentRoute] 103 } 104 // assign limit to hidden field 105 document.getElementById("lanecount").value = boxlimit.toString() 106 // Create a new checkbox for the desired number of total lanes 107 for (boxno = 1; boxno<=boxlimit; boxno++) 108 { 109 var check = document.createElement('input') 110 check.type = 'checkbox'; 111 check.name = "lanes" 112 check.id = "lane"+boxno 113 check.value = "#"+boxno.toString() 114 boxes.appendChild(check); 115 var label = document.createElement('label') 116 label.htmlFor = "lane"+boxno; 117 label.appendChild(document.createTextNode(boxno.toString())); 118 boxes.appendChild(label) 119 } 120 } 121 else // hide the checkboxes 122 { 123 x.style.display = "none"; 124 } 125 126 } 127 </script> 128 <script> 129 // Handle a user click on a radio button for "existing incident" 69 130 function radioclicked() 70 131 {
Note: See TracChangeset
for help on using the changeset viewer.
