Changeset 361 in tmcsimulator for trunk/webapps/EInotebook/scripts/LoadEvents.js


Ignore:
Timestamp:
04/11/2019 08:24:22 AM (7 years ago)
Author:
jdalbey
Message:

modify CADClient AssignedIncidents?.java to fix defect #142. Also fix minor typos in full_script_2016.xml

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/webapps/EInotebook/scripts/LoadEvents.js

    r359 r361  
    2121} 
    2222 
     23// Parse the entire Incident XML Script file  
     24// Extract the Incidents and Events and create lists of each 
    2325function parseXml(response) 
    2426{ 
    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"); 
    2831 
    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++) 
    3142        { 
    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) 
    3845            { 
    39                 if (currEvt.childNodes[child].localName != undefined) 
     46                // Determine the tag type and dispatch it for further processing 
     47                switch(currEvt.childNodes[child].localName) 
    4048                { 
    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; 
    7481 
    75                     } 
    7682                } 
    7783            } 
    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             } 
    8484        } 
     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    } 
    8592 
    8693} 
Note: See TracChangeset for help on using the changeset viewer.