@@ -846,6 +846,8 @@ function useGeodeticCoordinates() {
846846    ge ( "fixedLat" ) . value  =  geodeticLat ; 
847847    ge ( "fixedLong" ) . value  =  geodeticLon ; 
848848    ge ( "fixedAltitude" ) . value  =  geodeticAlt ; 
849+     var  hae  =  Number ( ge ( "fixedAltitude" ) . value )  +  Number ( ge ( "antennaHeight" ) . value )  /  1000  +  Number ( ge ( "antennaReferencePoint" ) . value )  /  1000 
850+     ge ( "fixedHAE_APC" ) . value  =  hae . toFixed ( 3 ) ; 
849851} 
850852
851853function  startNewLog ( )  { 
@@ -1061,15 +1063,18 @@ document.addEventListener("DOMContentLoaded", (event) => {
10611063    } ) ; 
10621064
10631065    ge ( "fixedAltitude" ) . addEventListener ( "change" ,  function  ( )  { 
1064-         ge ( "fixedHAE_APC" ) . value  =  Number ( ge ( "fixedAltitude" ) . value )  +  Number ( ge ( "antennaHeight" ) . value )  /  1000  +  Number ( ge ( "antennaReferencePoint" ) . value )  /  1000 ; 
1066+         var  hae  =  Number ( ge ( "fixedAltitude" ) . value )  +  Number ( ge ( "antennaHeight" ) . value )  /  1000  +  Number ( ge ( "antennaReferencePoint" ) . value )  /  1000 ; 
1067+         ge ( "fixedHAE_APC" ) . value  =  hae . toFixed ( 3 ) ; 
10651068    } ) ; 
10661069
10671070    ge ( "antennaHeight" ) . addEventListener ( "change" ,  function  ( )  { 
1068-         ge ( "fixedHAE_APC" ) . value  =  Number ( ge ( "fixedAltitude" ) . value )  +  Number ( ge ( "antennaHeight" ) . value )  /  1000  +  Number ( ge ( "antennaReferencePoint" ) . value )  /  1000 ; 
1071+         var  hae  =  Number ( ge ( "fixedAltitude" ) . value )  +  Number ( ge ( "antennaHeight" ) . value )  /  1000  +  Number ( ge ( "antennaReferencePoint" ) . value )  /  1000 ; 
1072+         ge ( "fixedHAE_APC" ) . value  =  hae . toFixed ( 3 ) ; 
10691073    } ) ; 
10701074
10711075    ge ( "antennaReferencePoint" ) . addEventListener ( "change" ,  function  ( )  { 
1072-         ge ( "fixedHAE_APC" ) . value  =  Number ( ge ( "fixedAltitude" ) . value )  +  Number ( ge ( "antennaHeight" ) . value )  /  1000  +  Number ( ge ( "antennaReferencePoint" ) . value )  /  1000 ; 
1076+         var  hae  =  Number ( ge ( "fixedAltitude" ) . value )  +  Number ( ge ( "antennaHeight" ) . value )  /  1000  +  Number ( ge ( "antennaReferencePoint" ) . value )  /  1000 ; 
1077+         ge ( "fixedHAE_APC" ) . value  =  hae . toFixed ( 3 ) ; 
10731078    } ) ; 
10741079} ) 
10751080
@@ -1160,19 +1165,21 @@ function addGeodetic() {
11601165    checkElementValue ( "fixedLat" ,  - 180 ,  180 ,  "Must be -180 to 180" ,  "collapseBaseConfig" ) ; 
11611166    checkElementValue ( "fixedLong" ,  - 180 ,  180 ,  "Must be -180 to 180" ,  "collapseBaseConfig" ) ; 
11621167    checkElementValue ( "fixedAltitude" ,  - 11034 ,  8849 ,  "Must be -11034 to 8849" ,  "collapseBaseConfig" ) ; 
1168+     checkElementValue ( "antennaHeight" ,  - 15000 ,  15000 ,  "Must be -15000 to 15000" ,  "collapseBaseConfig" ) ; 
1169+     checkElementValue ( "antennaReferencePoint" ,  - 200.0 ,  200.0 ,  "Must be -200.0 to 200.0" ,  "collapseBaseConfig" ) ; 
11631170
11641171    if  ( errorCount  ==  0 )  { 
11651172        //Check name against the list 
11661173        var  index  =  0 ; 
11671174        for  ( ;  index  <  recordsGeodetic . length ;  ++ index )  { 
11681175            var  parts  =  recordsGeodetic [ index ] . split ( ' ' ) ; 
11691176            if  ( ge ( "nicknameGeodetic" ) . value  ==  parts [ 0 ] )  { 
1170-                 recordsGeodetic [ index ]  =  nicknameGeodetic . value  +  ' '  +  fixedLat . value  +  ' '  +  fixedLong . value  +  ' '  +  fixedAltitude . value ; 
1177+                 recordsGeodetic [ index ]  =  nicknameGeodetic . value  +  ' '  +  fixedLat . value  +  ' '  +  fixedLong . value  +  ' '  +  fixedAltitude . value   +   ' '   +   antennaHeight . value   +   ' '   +   antennaReferencePoint . value ; 
11711178                break ; 
11721179            } 
11731180        } 
11741181        if  ( index  ==  recordsGeodetic . length ) 
1175-             recordsGeodetic . push ( nicknameGeodetic . value  +  ' '  +  fixedLat . value  +  ' '  +  fixedLong . value  +  ' '  +  fixedAltitude . value ) ; 
1182+             recordsGeodetic . push ( nicknameGeodetic . value  +  ' '  +  fixedLat . value  +  ' '  +  fixedLong . value  +  ' '  +  fixedAltitude . value   +   ' '   +   antennaHeight . value   +   ' '   +   antennaReferencePoint . value ) ; 
11761183    } 
11771184
11781185    updateGeodeticList ( ) ; 
@@ -1189,14 +1196,19 @@ function loadGeodetic() {
11891196    var  val  =  ge ( "StationCoordinatesGeodetic" ) . value ; 
11901197    if  ( val  >  "" )  { 
11911198        var  parts  =  recordsGeodetic [ val ] . split ( ' ' ) ; 
1199+         ge ( "nicknameGeodetic" ) . value  =  parts [ 0 ] ; 
11921200        ge ( "fixedLat" ) . value  =  parts [ 1 ] ; 
11931201        ge ( "fixedLong" ) . value  =  parts [ 2 ] ; 
11941202        ge ( "fixedAltitude" ) . value  =  parts [ 3 ] ; 
1195-         ge ( "nicknameGeodetic" ) . value  =  parts [ 0 ] ; 
1203+         ge ( "antennaHeight" ) . value  =  parts [ 4 ] ; 
1204+         ge ( "antennaReferencePoint" ) . value  =  parts [ 5 ] ; 
1205+ 
1206+         clearError ( "nicknameGeodetic" ) ; 
11961207        clearError ( "fixedLat" ) ; 
11971208        clearError ( "fixedLong" ) ; 
11981209        clearError ( "fixedAltitude" ) ; 
1199-         clearError ( "nicknameGeodetic" ) ; 
1210+         clearError ( "antennaHeight" ) ; 
1211+         clearError ( "antennaReferencePoint" ) ; 
12001212    } 
12011213} 
12021214
@@ -1216,7 +1228,6 @@ function updateGeodeticList() {
12161228    } 
12171229
12181230    for  ( let  index  =  0 ;  index  <  recordsGeodetic . length ;  ++ index )  { 
1219- 
12201231        var  option  =  document . createElement ( 'option' ) ; 
12211232        option . text  =  recordsGeodetic [ index ] ; 
12221233        option . value  =  index ; 
@@ -1284,6 +1295,10 @@ function fileManagerToggle() {
12841295function  fileManagerDelete ( )  { 
12851296    selectedFiles  =  document . querySelectorAll ( 'input[name=fileID]:checked' ) ; 
12861297
1298+     if  ( confirm ( "Delete "  +  selectedFiles . length  +  " files?" )  ==  false )  { 
1299+         return ; 
1300+     } 
1301+ 
12871302    for  ( let  x  =  0 ;  x  <  selectedFiles . length ;  x ++ )  { 
12881303        var  urltocall  =  "/file?name="  +  selectedFiles [ x ] . id  +  "&action=delete" ; 
12891304        xmlhttp  =  new  XMLHttpRequest ( ) ; 
0 commit comments