@@ -26,6 +26,7 @@ class Netstat {
26
26
</div>
27
27
</div>` ;
28
28
29
+ this . offline = false ;
29
30
30
31
// Init updaters
31
32
this . updateInfo ( ) ;
@@ -35,6 +36,8 @@ class Netstat {
35
36
}
36
37
updateInfo ( ) {
37
38
this . si . networkInterfaces ( ( data ) => {
39
+ let offline = false ;
40
+
38
41
// Find the first external network networkInterface
39
42
let net = data [ 0 ] ;
40
43
let netID = 0 ;
@@ -49,14 +52,8 @@ class Netstat {
49
52
}
50
53
51
54
if ( net . ip4 === "127.0.0.1" ) {
52
- // We're offline.
53
- document . querySelector ( "#mod_netstat_innercontainer > div:first-child > h2" ) . innerHTML = "OFFLINE" ;
54
- document . querySelector ( "#mod_netstat_innercontainer > div:nth-child(2) > h2" ) . innerHTML = "--.--.--.--" ;
55
- document . querySelector ( "#mod_netstat_innercontainer > div:nth-child(3) > h2" ) . innerHTML = "--ms" ;
56
- return ;
55
+ offline = true ;
57
56
} else {
58
- document . querySelector ( "#mod_netstat_innercontainer > div:first-child > h2" ) . innerHTML = "ONLINE" ;
59
-
60
57
require ( "https" ) . get ( { "host" : "ipinfo.now.sh" , "port" : 443 , "path" : "/" } , ( res ) => {
61
58
let rawData = "" ;
62
59
res . on ( "data" , ( chunk ) => {
@@ -83,10 +80,20 @@ class Netstat {
83
80
let ping ;
84
81
if ( data === - 1 ) {
85
82
ping = "--ms" ;
83
+ offline = true ;
86
84
} else {
87
85
ping = Math . round ( data ) + "ms" ;
88
86
}
89
- document . querySelector ( "#mod_netstat_innercontainer > div:nth-child(3) > h2" ) . innerHTML = ping ;
87
+
88
+ this . offline = offline ;
89
+ if ( offline ) {
90
+ document . querySelector ( "#mod_netstat_innercontainer > div:first-child > h2" ) . innerHTML = "OFFLINE" ;
91
+ document . querySelector ( "#mod_netstat_innercontainer > div:nth-child(2) > h2" ) . innerHTML = "--.--.--.--" ;
92
+ document . querySelector ( "#mod_netstat_innercontainer > div:nth-child(3) > h2" ) . innerHTML = "--ms" ;
93
+ } else {
94
+ document . querySelector ( "#mod_netstat_innercontainer > div:first-child > h2" ) . innerHTML = "ONLINE" ;
95
+ document . querySelector ( "#mod_netstat_innercontainer > div:nth-child(3) > h2" ) . innerHTML = ping ;
96
+ }
90
97
} ) ;
91
98
}
92
99
} ) ;
0 commit comments