Changeset 361 in tmcsimulator for trunk/webapps/EInotebook/scripts/LoadEvents.js
- Timestamp:
- 04/11/2019 08:24:22 AM (7 years ago)
- File:
-
- 1 edited
-
trunk/webapps/EInotebook/scripts/LoadEvents.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/webapps/EInotebook/scripts/LoadEvents.js
r359 r361 21 21 } 22 22 23 // Parse the entire Incident XML Script file 24 // Extract the Incidents and Events and create lists of each 23 25 function parseXml(response) 24 26 { 25 var parser = new DOMParser(); 26 xmlDoc = parser.parseFromString(response,"text/xml"); 27 var eventTags = xmlDoc.getElementsByTagName("SCRIPT_EVENT"); 27 // Create a parser and grab the high level tag we're interested in 28 var parser = new DOMParser(); 29 xmlDoc = parser.parseFromString(response,"text/xml"); 30 var eventTags = xmlDoc.getElementsByTagName("SCRIPT_EVENT"); 28 31 29 // Process each event tag 30 for (var i = 0; i < eventTags.length; i++) 32 // Process each SCRIPT_EVENT tag 33 for (var i = 0; i < eventTags.length; i++) 34 { 35 var currEvt = eventTags[i]; 36 // local variable declarations 37 var timeFields; var evtTime; var incidentNum; var cadProp; var telProp; 38 var proparray = new Array(); 39 var evalarray = new Array(); 40 // Process all the children of one event 41 for (var child = 1; child < currEvt.childNodes.length; child++) 31 42 { 32 var currEvt = eventTags[i]; 33 // Process all the children of one event 34 var timeFields; var evtTime; var incidentNum; var cadProp; var telProp; 35 var proparray = new Array(); 36 var evalarray = new Array(); 37 for (var child = 1; child < currEvt.childNodes.length; child++) 43 // Ignore undefined nodes 44 if (currEvt.childNodes[child].localName != undefined) 38 45 { 39 if (currEvt.childNodes[child].localName != undefined) 46 // Determine the tag type and dispatch it for further processing 47 switch(currEvt.childNodes[child].localName) 40 48 { 41 switch(currEvt.childNodes[child].localName) 42 { 43 case "TIME_INDEX": 44 timeFields = currEvt.childNodes[child].textContent.split(":"); 45 evtTime = new Time(Number(timeFields[0]), Number(timeFields[1]), Number(timeFields[2])); 46 break; 47 case "INCIDENT": 48 incidentNum = Number(currEvt.childNodes[child].attributes["LogNum"].value); 49 break; 50 case "CAD_DATA": 51 var caddata = parseCAD(currEvt.childNodes[child]); 52 if (caddata.length > 0) 53 { 54 cadProp = new Property("CHP CAD", caddata ); 55 proparray.push(cadProp); 56 } 57 break; 58 case "TELEPHONE": 59 telProp = new Evaluation("Telephone Conversation", 60 parseTelephone(currEvt.childNodes[child]) ); 61 evalarray.push(telProp); 62 break; 63 case "CHP_RADIO": 64 var chpradio = parseCHPradio(currEvt.childNodes[child]); 65 if (chpradio.length > 0) 66 { 67 cadProp = new Property("CHP RADIO", chpradio ); 68 proparray.push(cadProp); 69 } 70 break; 71 case "TMT_RADIO": break; 72 case "MAINTENANCE_RADIO": break; 73 // case *_EVALUATION: break; 49 case "TIME_INDEX": 50 timeFields = currEvt.childNodes[child].textContent.split(":"); 51 evtTime = new Time(Number(timeFields[0]), Number(timeFields[1]), Number(timeFields[2])); 52 break; 53 case "INCIDENT": 54 incidentNum = Number(currEvt.childNodes[child].attributes["LogNum"].value); 55 break; 56 case "GENERAL_INFO": break; 57 case "CAD_DATA": 58 var caddata = parseCAD(currEvt.childNodes[child]); 59 if (caddata.length > 0) 60 { 61 cadProp = new Property("CHP CAD", caddata ); 62 proparray.push(cadProp); 63 } 64 break; 65 case "TELEPHONE": 66 telProp = new Evaluation("Telephone Conversation", 67 parseTelephone(currEvt.childNodes[child]) ); 68 evalarray.push(telProp); 69 break; 70 case "CHP_RADIO": 71 var chpradio = parseCHPradio(currEvt.childNodes[child]); 72 if (chpradio.length > 0) 73 { 74 cadProp = new Property("CHP RADIO", chpradio ); 75 proparray.push(cadProp); 76 } 77 break; 78 case "TMT_RADIO": break; 79 case "MAINTENANCE_RADIO": break; 80 // case *_EVALUATION: break; 74 81 75 }76 82 } 77 83 } 78 //console.log(evtTime.format(), incidentNum, proparray.length, evalarray.length);79 if (incidentNum != undefined)80 {81 events.add(new Event(evtTime, incidents.get(incidentNum), new Properties(proparray),82 new Evaluations(evalarray)) );83 }84 84 } 85 //console.log(evtTime.format(), incidentNum, proparray.length, evalarray.length); 86 if (incidentNum != undefined) 87 { 88 events.add(new Event(evtTime, incidents.get(incidentNum), new Properties(proparray), 89 new Evaluations(evalarray)) ); 90 } 91 } 85 92 86 93 }
Note: See TracChangeset
for help on using the changeset viewer.
