Changeset 540 in tmcsimulator for trunk


Ignore:
Timestamp:
12/06/2019 03:05:37 PM (6 years ago)
Author:
jdalbey
Message:

Add roles page to EINotebook, version 1. Modified index.html, Event.js, LoadEvents?.js, notebook.js

Location:
trunk/webapps/einotebook
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/webapps/einotebook/index.html

    r468 r540  
    5252             Maps 
    5353            </li> 
     54            <li class="notActive" id="rolesTab"  
     55                onClick="changeTab(this.id); showContent('rolePageContent')"> 
     56             Roles 
     57            </li> 
    5458          </ul><br> 
    5559              <div class="simulationTime" id="simulationTime">0:00:00</div> 
     
    8084                    </iframe> 
    8185          </td> 
     86          <td class='tabPageContent' id='rolePageContent' style="display:none;"> 
     87            <iframe id='rolePage' src='roles/index.html' frameborder='0'  
     88            scrolling='yes' height='100%' width='100%'> 
     89                    </iframe> 
     90                  </td> 
    8291            </td> 
    8392      </tr> 
  • trunk/webapps/einotebook/notebook.js

    r468 r540  
    3232   window.frames[1].loadScript(events, incidents); 
    3333   window.frames[2].loadScript(events, incidents); 
     34   window.frames[4].loadRoles(events, incidents); 
    3435} 
    3536 
     
    8990    document.getElementById("currentTab").className = "notActive"; 
    9091    document.getElementById("mapsTab").className = "notActive"; 
     92    document.getElementById("rolesTab").className = "notActive"; 
    9193 
    9294    /* Set the selected tab to being active */ 
     
    127129    hideContent('currentEventPageContent'); 
    128130    hideContent('mapsPageContent');     
     131    hideContent('rolePageContent');     
    129132    document.getElementById(d).style.display = "block";  
    130133} 
  • trunk/webapps/einotebook/scripts/Event.js

    r538 r540  
    3535    this.normalize = normalize; 
    3636        this.focus = focus; 
     37    this.get_html_headerRow = get_html_headerRow; 
    3738         
    3839        //========== private methods ==========// 
     
    159160                           "</table>"; 
    160161        } 
    161          
     162        /** 
     163         * @return The html representation of only the header for this event. 
     164     * Used by Roles page. 
     165         */ 
     166        function get_html_headerRow() 
     167        { 
     168                return "<tr>" + 
     169                           "<td class='eventHeader' style='background-color:" + this.incident.color + "'" + 
     170               "id='" + this.eventHeaderID + "'>" +  
     171                              this.headerHTML() + "</td>" + 
     172                           "</tr>"; 
     173        }        
    162174        /** 
    163175         * Scrolls the window to this Event. 
     
    181193        { 
    182194                this.highlighted = true; 
     195        if (events.doc.getElementById(this.eventHeaderID) != null) 
     196        { 
    183197                events.doc.getElementById(this.eventHeaderID).style.borderColor = "blue"; 
    184198                events.doc.getElementById(this.eventHeaderID).style.backgroundColor = "yellow"; 
     
    196210                        events.doc.getElementById(this.dataID).style.border = "none"; 
    197211                } 
    198          
     212        } 
    199213        } 
    200214         
     
    206220        { 
    207221                this.highlighted = false; 
    208                 events.doc.getElementById(this.eventHeaderID).style.backgroundColor = "white"; 
    209                 events.doc.getElementById(this.eventHeaderID).style.borderColor = "gainsboro"; 
    210                 events.doc.getElementById(this.eventHeaderID).style.color = "gray"; 
    211                 events.doc.getElementById(this.dataID).style.border = "0px solid red"; 
    212                 events.doc.getElementById(this.dataID).style.backgroundColor = "white"; 
    213                 events.doc.getElementById(this.dataID).style.color = "gray"; 
     222        if (events.doc.getElementById(this.eventHeaderID) != null) 
     223        { 
     224            events.doc.getElementById(this.eventHeaderID).style.backgroundColor = "white"; 
     225            events.doc.getElementById(this.eventHeaderID).style.borderColor = "gainsboro"; 
     226            events.doc.getElementById(this.eventHeaderID).style.color = "gray"; 
     227            events.doc.getElementById(this.dataID).style.border = "0px solid red"; 
     228            events.doc.getElementById(this.dataID).style.backgroundColor = "white"; 
     229            events.doc.getElementById(this.dataID).style.color = "gray"; 
     230        } 
    214231        } 
    215232        /** 
     
    219236        { 
    220237        var myColor = this.incident.color; 
    221                 events.doc.getElementById(this.eventHeaderID).style.backgroundColor = "white"; 
    222                 events.doc.getElementById(this.eventHeaderID).style.borderColor = "black"; 
    223                 events.doc.getElementById(this.eventHeaderID).style.color = "black"; 
    224                 events.doc.getElementById(this.dataID).style.color = "black"; 
    225         events.doc.getElementById(this.dataID).style.backgroundColor = myColor; 
    226                 events.doc.getElementById(this.eventHeaderID).style.backgroundColor = myColor; 
     238        // On the Roles page, we don't list every event, so some will be null 
     239        // This check will make sure we don't try to normalize non-existing events 
     240        if (events.doc.getElementById(this.eventHeaderID) != null) 
     241        { 
     242            events.doc.getElementById(this.eventHeaderID).style.backgroundColor = "white"; 
     243            events.doc.getElementById(this.eventHeaderID).style.borderColor = "black"; 
     244            events.doc.getElementById(this.eventHeaderID).style.color = "black"; 
     245            events.doc.getElementById(this.dataID).style.color = "black"; 
     246            events.doc.getElementById(this.dataID).style.backgroundColor = myColor; 
     247            events.doc.getElementById(this.eventHeaderID).style.backgroundColor = myColor; 
     248        } 
    227249    }            
    228250 
  • trunk/webapps/einotebook/scripts/LoadEvents.js

    r538 r540  
    7474                        break; 
    7575                    case "TELEPHONE":  
    76                         telProp = new Evaluation("TELEPHONE CONVERSATION",  
     76                        telProp = new Property("TELEPHONE CONVERSATION",  
    7777                                 parseTelephone(currEvt.childNodes[child]) );   
    78                         evalarray.push(telProp); 
     78                        proparray.push(telProp); 
    7979                        break; 
    8080                    case "CHP_RADIO":  
     
    156156        if (element.childNodes[child].localName != undefined) 
    157157        { 
     158            // IF line is INSTRUCTOR THEN display only the Role field 
    158159            if (element.childNodes[child].localName == "INSTRUCTOR") 
    159160            { 
    160161                result.push(element.childNodes[child].attributes["Role"].value); 
    161162            } 
    162             else 
     163            else  // Display the name (e.g., STUDENT) 
    163164            { 
    164165                result.push(element.childNodes[child].localName);    
Note: See TracChangeset for help on using the changeset viewer.