@@ -583,18 +583,18 @@ function validateFields() {
583
583
checkElementString ( "ntripClientCasterHost" , 1 , 45 , "Must be 1 to 45 characters" , "collapseGNSSConfig" ) ;
584
584
checkElementValue ( "ntripClientCasterPort" , 1 , 99999 , "Must be 1 to 99999" , "collapseGNSSConfig" ) ;
585
585
checkElementString ( "ntripClientMountPoint" , 1 , 30 , "Must be 1 to 30 characters" , "collapseGNSSConfig" ) ;
586
- checkElementCasterUser ( "ntripClientCasterUser" , "rtk2go.com" , "User must use their email address" , "collapseGNSSConfig" ) ;
587
- checkElementCasterUser ( "ntripClientCasterUser" , "www.rtk2go.com" , "User must use their email address" , "collapseGNSSConfig" ) ;
588
- }
589
- else {
590
- clearElement ( "ntripClientCasterHost" , "rtk2go.com" ) ;
591
- clearElement ( "ntripClientCasterPort" , 2101 ) ;
592
- clearElement ( "ntripClientMountPoint" , "bldr_SparkFun1" ) ;
593
- clearElement ( "ntripClientMountPointPW" ) ;
594
- clearElement ( "ntripClientCasterUser" , "[email protected] " ) ;
595
- clearElement ( "ntripClientCasterUserPW" , "" ) ;
596
- ge ( "ntripClientTransmitGGA" ) . checked = true ;
597
- }
586
+ checkElementCasterUser ( "ntripClientCasterHost" , " ntripClientCasterUser", "rtk2go.com" , "User must use their email address" , "collapseGNSSConfig" ) ;
587
+ }
588
+ // Don't overwrite with the defaults here. User may want to disable NTRIP but not lose the existing settings.
589
+ // else {
590
+ // clearElement("ntripClientCasterHost", "rtk2go.com");
591
+ // clearElement("ntripClientCasterPort", 2101);
592
+ // clearElement("ntripClientMountPoint", "bldr_SparkFun1");
593
+ // clearElement("ntripClientMountPointPW");
594
+ // clearElement("ntripClientCasterUser", "[email protected] ");
595
+ // clearElement("ntripClientCasterUserPW", "");
596
+ // ge("ntripClientTransmitGGA").checked = true;
597
+ // }
598
598
599
599
//Check all UBX message boxes
600
600
//match all ids starting with ubxMessageRate_
@@ -676,35 +676,56 @@ function validateFields() {
676
676
if ( ge ( "enableNtripServer" ) . checked == true ) {
677
677
checkElementString ( "ntripServerCasterHost_0" , 1 , 49 , "Must be 1 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
678
678
checkElementValue ( "ntripServerCasterPort_0" , 1 , 99999 , "Must be 1 to 99999" , "collapseBaseConfigNTRIP" ) ;
679
+ checkElementString ( "ntripServer_CasterUser_0" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfig" ) ;
680
+ checkElementString ( "ntripServer_CasterUserPW_0" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfig" ) ;
679
681
checkElementString ( "ntripServerMountPoint_0" , 1 , 49 , "Must be 1 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
680
- checkElementString ( "ntripServerMountPointPW_0" , 1 , 49 , "Must be 1 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
681
- }
682
- else {
683
- clearElement ( "ntripServerCasterHost_0" , "rtk2go.com" ) ;
684
- clearElement ( "ntripServerCasterPort_0" , 2101 ) ;
685
- clearElement ( "ntripServerCasterUser_0" , "[email protected] " ) ;
686
- clearElement ( "ntripServerCasterUserPW_0" , "" ) ;
687
- clearElement ( "ntripServerMountPoint_0" , "bldr_dwntwn2" ) ;
688
- clearElement ( "ntripServerMountPointPW_0" , "WR5wRo4H" ) ;
689
- clearElement ( "ntripServerCasterHost_1" , "" ) ;
690
- clearElement ( "ntripServerCasterPort_1" , 0 ) ;
691
- clearElement ( "ntripServerCasterUser_1" , "" ) ;
692
- clearElement ( "ntripServerCasterUserPW_1" , "" ) ;
693
- clearElement ( "ntripServerMountPoint_1" , "" ) ;
694
- clearElement ( "ntripServerMountPointPW_1" , "" ) ;
695
- clearElement ( "ntripServerCasterHost_2" , "" ) ;
696
- clearElement ( "ntripServerCasterPort_2" , 0 ) ;
697
- clearElement ( "ntripServerCasterUser_2" , "" ) ;
698
- clearElement ( "ntripServerCasterUserPW_2" , "" ) ;
699
- clearElement ( "ntripServerMountPoint_2" , "" ) ;
700
- clearElement ( "ntripServerMountPointPW_2" , "" ) ;
701
- clearElement ( "ntripServerCasterHost_3" , "" ) ;
702
- clearElement ( "ntripServerCasterPort_3" , 0 ) ;
703
- clearElement ( "ntripServerCasterUser_3" , "" ) ;
704
- clearElement ( "ntripServerCasterUserPW_3" , "" ) ;
705
- clearElement ( "ntripServerMountPoint_3" , "" ) ;
706
- clearElement ( "ntripServerMountPointPW_3" , "" ) ;
707
- }
682
+ checkElementString ( "ntripServerMountPointPW_0" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
683
+ checkElementString ( "ntripServerCasterHost_1" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
684
+ checkElementValue ( "ntripServerCasterPort_1" , 0 , 99999 , "Must be 0 to 99999" , "collapseBaseConfigNTRIP" ) ;
685
+ checkElementString ( "ntripServer_CasterUser_1" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfig" ) ;
686
+ checkElementString ( "ntripServer_CasterUserPW_1" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfig" ) ;
687
+ checkElementString ( "ntripServerMountPoint_1" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
688
+ checkElementString ( "ntripServerMountPointPW_1" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
689
+ checkElementString ( "ntripServerCasterHost_2" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
690
+ checkElementValue ( "ntripServerCasterPort_2" , 0 , 99999 , "Must be 0 to 99999" , "collapseBaseConfigNTRIP" ) ;
691
+ checkElementString ( "ntripServer_CasterUser_2" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfig" ) ;
692
+ checkElementString ( "ntripServer_CasterUserPW_2" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfig" ) ;
693
+ checkElementString ( "ntripServerMountPoint_2" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
694
+ checkElementString ( "ntripServerMountPointPW_2" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
695
+ checkElementString ( "ntripServerCasterHost_3" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
696
+ checkElementValue ( "ntripServerCasterPort_3" , 0 , 99999 , "Must be 0 to 99999" , "collapseBaseConfigNTRIP" ) ;
697
+ checkElementString ( "ntripServer_CasterUser_3" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfig" ) ;
698
+ checkElementString ( "ntripServer_CasterUserPW_3" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfig" ) ;
699
+ checkElementString ( "ntripServerMountPoint_3" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
700
+ checkElementString ( "ntripServerMountPointPW_3" , 0 , 49 , "Must be 0 to 49 characters" , "collapseBaseConfigNTRIP" ) ;
701
+ }
702
+ // Don't overwrite with the defaults here. User may want to disable NTRIP but not lose the existing settings.
703
+ // else {
704
+ // clearElement("ntripServerCasterHost_0", "rtk2go.com");
705
+ // clearElement("ntripServerCasterPort_0", 2101);
706
+ // clearElement("ntripServerCasterUser_0", "[email protected] ");
707
+ // clearElement("ntripServerCasterUserPW_0", "");
708
+ // clearElement("ntripServerMountPoint_0", "bldr_dwntwn2");
709
+ // clearElement("ntripServerMountPointPW_0", "WR5wRo4H");
710
+ // clearElement("ntripServerCasterHost_1", "");
711
+ // clearElement("ntripServerCasterPort_1", 0);
712
+ // clearElement("ntripServerCasterUser_1", "");
713
+ // clearElement("ntripServerCasterUserPW_1", "");
714
+ // clearElement("ntripServerMountPoint_1", "");
715
+ // clearElement("ntripServerMountPointPW_1", "");
716
+ // clearElement("ntripServerCasterHost_2", "");
717
+ // clearElement("ntripServerCasterPort_2", 0);
718
+ // clearElement("ntripServerCasterUser_2", "");
719
+ // clearElement("ntripServerCasterUserPW_2", "");
720
+ // clearElement("ntripServerMountPoint_2", "");
721
+ // clearElement("ntripServerMountPointPW_2", "");
722
+ // clearElement("ntripServerCasterHost_3", "");
723
+ // clearElement("ntripServerCasterPort_3", 0);
724
+ // clearElement("ntripServerCasterUser_3", "");
725
+ // clearElement("ntripServerCasterUserPW_3", "");
726
+ // clearElement("ntripServerMountPoint_3", "");
727
+ // clearElement("ntripServerMountPointPW_3", "");
728
+ // }
708
729
709
730
//PointPerfect Config
710
731
if ( ge ( "enablePointPerfectCorrections" ) . checked == true ) {
@@ -726,18 +747,21 @@ function validateFields() {
726
747
checkElementString ( "wifiNetwork_2Password" , 0 , 49 , "Must be 0 to 49 characters" , "collapseWiFiConfig" ) ;
727
748
checkElementString ( "wifiNetwork_3SSID" , 0 , 49 , "Must be 0 to 49 characters" , "collapseWiFiConfig" ) ;
728
749
checkElementString ( "wifiNetwork_3Password" , 0 , 49 , "Must be 0 to 49 characters" , "collapseWiFiConfig" ) ;
750
+
751
+ //TCP/UDP Config
729
752
if ( ge ( "enableTcpClient" ) . checked == true ) {
730
- checkElementString ( "tcpClientPort" , 1 , 65535 , "Must be 1 to 65535" , "collapseWiFiConfig" ) ;
753
+ checkElementValue ( "tcpClientPort" , 1 , 65535 , "Must be 1 to 65535" , "collapseTCPUDPConfig" ) ;
754
+ checkElementString ( "tcpClientHost" , 1 , 49 , "Must be 1 to 49 characters" , "collapseTCPUDPConfig" ) ;
731
755
}
732
756
if ( ge ( "enableTcpServer" ) . checked == true ) {
733
- checkElementString ( "tcpServerPort" , 1 , 65535 , "Must be 1 to 65535" , "collapseWiFiConfig " ) ;
757
+ checkElementValue ( "tcpServerPort" , 1 , 65535 , "Must be 1 to 65535" , "collapseTCPUDPConfig " ) ;
734
758
}
735
759
if ( ge ( "enableUdpServer" ) . checked == true ) {
736
- checkElementString ( "udpServerPort" , 1 , 65535 , "Must be 1 to 65535" , "collapseWiFiConfig " ) ;
760
+ checkElementValue ( "udpServerPort" , 1 , 65535 , "Must be 1 to 65535" , "collapseTCPUDPConfig " ) ;
737
761
}
738
762
//On Ethernet, TCP Client and Server can not be enabled at the same time
739
763
//But, on WiFi, they can be...
740
- //checkCheckboxMutex("enableTcpClient", "enableTcpServer", "TCP Client and Server can not be enabled at the same time", "collapseWiFiConfig ");
764
+ //checkCheckboxMutex("enableTcpClient", "enableTcpServer", "TCP Client and Server can not be enabled at the same time", "collapseTCPUDPConfig ");
741
765
742
766
//System Config
743
767
if ( ge ( "enableLogging" ) . checked == true ) {
@@ -994,12 +1018,19 @@ function checkElementIPAddress(id, errorText, collapseID) {
994
1018
clearError ( id ) ;
995
1019
}
996
1020
997
- function checkElementCasterUser ( id , badUserName , errorText , collapseID ) {
998
- if ( ge ( "ntripClientCasterHost" ) . value . toLowerCase ( ) == "rtk2go.com" ) {
999
- checkElementString ( id , 1 , 49 , errorText , collapseID ) ;
1021
+ function checkElementCasterUser ( host , user , url , errorText , collapseID ) {
1022
+ if ( ge ( host ) . value . toLowerCase ( ) . includes ( url ) ) {
1023
+ value = ge ( user ) . value ;
1024
+ if ( ( value . length < 1 ) || ( value . length > 49 ) ) {
1025
+ ge ( user + 'Error' ) . innerHTML = 'Error: ' + errorText ;
1026
+ ge ( collapseID ) . classList . add ( 'show' ) ;
1027
+ errorCount ++ ;
1028
+ }
1029
+ else
1030
+ clearError ( user ) ;
1000
1031
}
1001
1032
else
1002
- clearError ( id ) ;
1033
+ clearError ( user ) ;
1003
1034
}
1004
1035
1005
1036
function checkCheckboxMutex ( id1 , id2 , errorText , collapseID ) {
@@ -1680,6 +1711,7 @@ function loadGeodetic() {
1680
1711
else {
1681
1712
console . log ( "stationGeodetic split error" ) ;
1682
1713
}
1714
+ }
1683
1715
}
1684
1716
1685
1717
//Based on recordsGeodetic array, update and monospace HTML list
0 commit comments