Changeset 426 in tmcsimulator for trunk/webapps/cptms


Ignore:
Timestamp:
06/26/2019 02:00:51 PM (7 years ago)
Author:
jdalbey
Message:

cmsLayer.js, harLayer.js updated to fix #107.

Location:
trunk/webapps/cptms
Files:
3 edited

Legend:

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

    r415 r426  
    120120    var placePins = []; 
    121121    // the cms message local dictionary 
    122     var messageDict = {};  
     122    var CMSmessageDict = {};  
    123123    // the har message local dictionary 
    124124    var HARmessageDict = {};  
  • trunk/webapps/cptms/js/cmsLayer.js

    r413 r426  
    9898    { 
    9999        // recover the user's response 
    100         var response1 = justifyCMStext(document.getElementById('msgcontent1').value.trim()); 
    101         var response2 = justifyCMStext(document.getElementById('msgcontent2').value.trim()); 
    102         var response3 = justifyCMStext(document.getElementById('msgcontent3').value.trim()); 
    103         var response4 = justifyCMStext(document.getElementById('msgcontent4').value.trim()); 
    104         var response5 = justifyCMStext(document.getElementById('msgcontent5').value.trim()); 
    105         var response6 = justifyCMStext(document.getElementById('msgcontent6').value.trim()); 
     100        var response1 = document.getElementById('msgcontent1').value.trim(); 
     101        var response2 = document.getElementById('msgcontent2').value.trim(); 
     102        var response3 = document.getElementById('msgcontent3').value.trim(); 
     103        var response4 = document.getElementById('msgcontent4').value.trim(); 
     104        var response5 = document.getElementById('msgcontent5').value.trim(); 
     105        var response6 = document.getElementById('msgcontent6').value.trim(); 
    106106        var newMsg = response1 + response2 + response3 + response4 + response5 + response6; 
    107107        if (newMsg.length == 0) 
     
    111111        else 
    112112        { 
    113             document.getElementById('msgdisplay1').value = response1; 
    114             document.getElementById('msgdisplay2').value = response2; 
    115             document.getElementById('msgdisplay3').value = response3; 
    116             document.getElementById('msgdisplay4').value = response4; 
    117             document.getElementById('msgdisplay5').value = response5; 
    118             document.getElementById('msgdisplay6').value = response6; 
     113            document.getElementById('msgdisplay1').value = justifyCMStext(response1); 
     114            document.getElementById('msgdisplay2').value = justifyCMStext(response2); 
     115            document.getElementById('msgdisplay3').value = justifyCMStext(response3); 
     116            document.getElementById('msgdisplay4').value = justifyCMStext(response4); 
     117            document.getElementById('msgdisplay5').value = justifyCMStext(response5); 
     118            document.getElementById('msgdisplay6').value = justifyCMStext(response6); 
    119119            saveCMSMessage(response1 + "|" + response2 + "|" + response3 + "|" + 
    120120                        response4 + "|" + response5 + "|" + response6); 
     
    139139        var cmsID = document.getElementById('cmsID').value; 
    140140        msgParts = outMessage.split("|"); 
    141         messageDict[cmsID].cms.message.phase1.Line1 = msgParts[0]; 
    142         messageDict[cmsID].cms.message.phase1.Line2 = msgParts[1]; 
    143         messageDict[cmsID].cms.message.phase1.Line3 = msgParts[2]; 
    144         messageDict[cmsID].cms.message.phase2.Line1 = msgParts[3]; 
    145         messageDict[cmsID].cms.message.phase2.Line2 = msgParts[4]; 
    146         messageDict[cmsID].cms.message.phase2.Line3 = msgParts[5]; 
     141        CMSmessageDict[cmsID].cms.message.phase1.Line1 = msgParts[0]; 
     142        CMSmessageDict[cmsID].cms.message.phase1.Line2 = msgParts[1]; 
     143        CMSmessageDict[cmsID].cms.message.phase1.Line3 = msgParts[2]; 
     144        CMSmessageDict[cmsID].cms.message.phase2.Line1 = msgParts[3]; 
     145        CMSmessageDict[cmsID].cms.message.phase2.Line2 = msgParts[4]; 
     146        CMSmessageDict[cmsID].cms.message.phase2.Line3 = msgParts[5]; 
    147147        // Check if there was any messages to save and 
    148148        // Set icon to reflect message state 
     
    156156        } 
    157157        cmsLayer.overrideStyle(cmsLayer.getFeatureById(cmsID), currentIcon); 
    158         // break the json string into lines for readability 
    159         jsonstring = JSON.stringify(Object.values(messageDict)); //Can't use these in GET parameter  ,null,4); 
    160         outString = "{\"data\":" + jsonstring + "}"; 
    161         //console.log("outString = " + outString); 
    162         //var xhttp = new XMLHttpRequest(); 
    163         //xhttp.open("GET", "../cgi-bin/saveCMSmessage.py?msg=" + outString, true); 
    164         //xhttp.send(); 
    165         //console.log("status code: " + xhttp.status); 
     158        // Examine each message in the dict and convert to json format 
     159        var lineOut = ""; 
     160        for (var id in CMSmessageDict) 
     161        { 
     162            // convert and append to output string 
     163            lineOut += JSON.stringify(CMSmessageDict[id]) + ',\n'; 
     164        } 
     165        // remove trailing comma 
     166        lineOut = lineOut.substring(0,lineOut.length-2); 
     167        outString = "{\"data\":[\n" + lineOut + "\n]}"; 
     168 
    166169        // Using POST to send the data  
    167170        var xhr = new XMLHttpRequest(); 
     
    177180        loadAllcmsMessages();  // because someone else may have made a recent update 
    178181        // lookup the message for this cms ID 
    179         var message = messageDict[cmsID].cms.message; 
     182        var message = CMSmessageDict[cmsID].cms.message; 
    180183        // show the message in the display 
    181         document.getElementById('msgdisplay1').value = message.phase1.Line1; 
    182         document.getElementById('msgdisplay2').value = message.phase1.Line2; 
    183         document.getElementById('msgdisplay3').value = message.phase1.Line3; 
    184         document.getElementById('msgdisplay4').value = message.phase2.Line1; 
    185         document.getElementById('msgdisplay5').value = message.phase2.Line2; 
    186         document.getElementById('msgdisplay6').value = message.phase2.Line3; 
     184        document.getElementById('msgdisplay1').value = justifyCMStext(message.phase1.Line1); 
     185        document.getElementById('msgdisplay2').value = justifyCMStext(message.phase1.Line2); 
     186        document.getElementById('msgdisplay3').value = justifyCMStext(message.phase1.Line3); 
     187        document.getElementById('msgdisplay4').value = justifyCMStext(message.phase2.Line1); 
     188        document.getElementById('msgdisplay5').value = justifyCMStext(message.phase2.Line2); 
     189        document.getElementById('msgdisplay6').value = justifyCMStext(message.phase2.Line3); 
    187190    } 
    188191    function loadAllcmsMessages() 
     
    196199            { 
    197200                var item = messagejson.data[i]; 
    198                 messageDict[item.cms.index] = item; 
     201                CMSmessageDict[item.cms.index] = item; 
    199202                // Set the appropriate icon on the cms icon 
    200203                // set a yellow flag if there's currently no message 
  • trunk/webapps/cptms/js/harLayer.js

    r413 r426  
    113113        } 
    114114        harLayer.overrideStyle(harLayer.getFeatureById(harID), currentIcon) 
    115         // convert messasge to json string  
    116         jsonstring = JSON.stringify(Object.values(HARmessageDict)); 
    117         outString = "{\"data\":" + jsonstring + "}"; 
    118115 
    119         //var xhttp = new XMLHttpRequest(); 
    120         //xhttp.open("GET", "../cgi-bin/saveHARmessage.py?msg=" + outString, true); 
    121         //xhttp.send(); 
     116        // Examine each message in the dict and convert to json format 
     117        var lineOut = ""; 
     118        for (var id in HARmessageDict) 
     119        { 
     120            // convert and append to output string 
     121            lineOut += JSON.stringify(HARmessageDict[id]) + ',\n'; 
     122        } 
     123        // remove trailing comma 
     124        lineOut = lineOut.substring(0,lineOut.length-2); 
     125        outString = "{\"data\":[\n" + lineOut + "\n]}"; 
     126 
    122127        // Using POST to send the data  
    123128        var xhr = new XMLHttpRequest(); 
Note: See TracChangeset for help on using the changeset viewer.