@@ -61,22 +61,22 @@ function authorize() {
61
61
return ;
62
62
} else {
63
63
var vReq = new ntwReq ( "backend/serv.php?p=" + pass + "&a=" + act + "&time=" + time , function ( data ) {
64
- console . log ( this . responseText ) ;
65
- if ( this . responseText . indexOf ( "true" ) > - 1 ) {
64
+ console . log ( data . responseText ) ;
65
+ if ( data . responseText . indexOf ( "true" ) > - 1 ) {
66
66
document . getElementById ( "currentState" ) . innerHTML = "<div class='alert alert-success' role='alert'><i class='bi bi-check2-circle'></i> Authorization completed!</font>" ;
67
67
$ ( "#confbtn" ) . html ( "<i class='bi bi-check2-circle'></i> Saved" ) ;
68
- var res = this . responseText . split ( "_" ) ;
69
- outputShutdown ( res [ 1 ] , act ) ;
68
+ var res = JSON . parse ( data . responseText . split ( "true_" ) [ 1 ] ) ;
69
+ outputShutdown ( res . date , res . act ) ;
70
70
setTimeout ( function ( ) {
71
71
$ ( "#exampleModalCenter" ) . modal ( "hide" ) ;
72
72
document . getElementById ( "pwrform" ) . reset ( ) ;
73
73
$ ( "#pwrform input, select" ) . prop ( "disabled" , "" ) ;
74
74
$ ( "#confbtn" ) . prop ( "disabled" , "" ) ;
75
75
document . getElementById ( "currentState" ) . innerHTML = "" ;
76
- $ ( "#confbtn" ) . html ( "Confirm identity" ) ;
76
+ $ ( "#confbtn" ) . html ( "Confirm identity" ) ;
77
77
} , 3000 ) ;
78
- } else if ( this . responseText == "wrongCredentials" ) {
79
- document . getElementById ( "currentState" ) . innerHTML = "<div class='alert alert-success ' role='alert'><i class='bi bi-x-circle'></i> Authorization failed!</div>" ;
78
+ } else if ( data . responseText == "wrongCredentials" ) {
79
+ document . getElementById ( "currentState" ) . innerHTML = "<div class='alert alert-danger ' role='alert'><i class='bi bi-x-circle'></i> Authorization failed!</div>" ;
80
80
} else {
81
81
document . getElementById ( "currentState" ) . innerHTML = "<div class='alert alert-success' role='alert'><i class='bi bi-x-circle'></i> Error!</div>" ;
82
82
}
@@ -88,12 +88,14 @@ function authorize() {
88
88
function checkShutdown ( callback ) {
89
89
document . getElementById ( "currentState" ) . innerHTML = '<div class="alert alert-info" role="alert"><i class="bi bi-chevron-double-right"></i> Checking for power events...</div>' ;
90
90
var vReq = new ntwReq ( "backend/serv.php?checkShutdown" , function ( data ) {
91
- if ( this . responseText == "" ) {
91
+ console . log ( data . responseText ) ;
92
+ var res = JSON . parse ( data . responseText ) ;
93
+ if ( ( res . act == "" ) || ( res . date == null ) ) {
92
94
document . getElementById ( "sys2" ) . innerHTML = "" ;
93
95
shutdownCurrent = false ;
94
96
} else {
95
97
shutdownCurrent = true ;
96
- outputShutdown ( this . responseText , "unknown" ) ;
98
+ outputShutdown ( res . date , res . act ) ;
97
99
}
98
100
if ( callback !== undefined ) {
99
101
callback ( ) ;
@@ -115,8 +117,8 @@ function cancelShutdown(force) {
115
117
return ;
116
118
}
117
119
var vReq = new ntwReq ( "backend/serv.php?cancelShutdown" , function ( data ) {
118
- console . log ( this . responseText ) ;
119
- if ( this . responseText == "" ) {
120
+ console . log ( data . responseText ) ;
121
+ if ( data . responseText == "" ) {
120
122
console . log ( "Cancel response is empty" ) ;
121
123
mdtoast ( '<i class="bi bi-check2-circle"></i> Power event was cancelled!' , { type : 'success' } ) ;
122
124
checkShutdown ( ) ;
@@ -129,12 +131,21 @@ function cancelShutdown(force) {
129
131
130
132
var dobj = { Mon : "Monday" , Tue : "Tuesday" , Wed : "Wednesday" , Thu : "Thursday" , Fri : "Friday" , Sat : "Saturday" , Sun : "Sunday" } ;
131
133
function outputShutdown ( data , act ) {
132
- var toParse = data . split ( " CEST " ) [ 0 ] ;
133
- var day = data . substring ( 0 , 3 ) ;
134
- var s = data . replace ( day , dobj [ day ] ) ;
135
- s = s . split ( " " ) [ 0 ] + " " + s . split ( " " ) [ 1 ] + " " + s . split ( " " ) [ 2 ] + ", " + s . split ( " " ) [ 5 ] + " " + s . split ( " " ) [ 3 ] ;
136
- scheduled = Date . parse ( s ) ;
137
- d = new Date ( scheduled ) ;
134
+ if ( typeof data !== "number" ) { // for compatibility reasons
135
+ data = data . replace ( "\n" , "" ) ;
136
+ console . log ( "Trying to process old info..." ) ;
137
+ var day = data . substring ( 0 , 3 ) ;
138
+ var s = data . replace ( day , dobj [ day ] ) ;
139
+ console . log ( s ) ;
140
+ s = s . split ( " " ) [ 0 ] + ", " + s . split ( " " ) [ 3 ] + " " + s . split ( " " ) [ 1 ] + ", " + s . split ( " " ) [ 6 ] + " " + s . split ( " " ) [ 4 ] ;
141
+ console . log ( s ) ;
142
+ scheduled = Date . parse ( s ) ;
143
+ d = new Date ( scheduled ) ;
144
+ } else {
145
+ d = new Date ( data ) ;
146
+ }
147
+
148
+
138
149
var restd = Math . floor ( ( d . getTime ( ) - Date . now ( ) ) / ( 1000 * 60 * 60 * 24 ) ) ;
139
150
var resth = Math . floor ( ( d . getTime ( ) - Date . now ( ) ) / ( 1000 * 60 * 60 ) ) % 24 ;
140
151
var restm = Math . floor ( ( d . getTime ( ) - Date . now ( ) ) / ( 1000 * 60 ) ) % 60 ;
@@ -150,12 +161,7 @@ function outputShutdown(data,act) {
150
161
}
151
162
if ( str == "" ) { str = "<font class='text-danger'>< 1 min</font>" ; }
152
163
console . log ( str ) ;
153
- var action = ( act == "1" ) ? "shutdown" : "reboot" ;
154
- if ( act == "unknown" ) {
155
- action = "shutdown/reboot" ;
156
- }
157
- var c = toParse . split ( " " ) ;
158
- document . getElementById ( "sys2" ) . innerHTML = '<div class="alert alert-warning" role="alert"><button class="btn btn-sm btn-outline-danger" onclick="cancelShutdown()" style="float:right">Cancel</button>Planned to ' + action + ' at <kbd>' + c [ 3 ] + '</kbd> on <kbd>' + c [ 0 ] + ', ' + c [ 1 ] + ' ' + c [ 2 ] + '</kbd><br>Remaining time: <kbd>' + str + '</kbd><br></div>' ;
164
+ document . getElementById ( "sys2" ) . innerHTML = '<div class="alert alert-warning" role="alert"><button class="btn btn-sm btn-outline-danger" onclick="cancelShutdown()" style="float:right">Cancel</button>Scheduled power event: <kbd>' + act + '</kbd><br>Remaining time: <kbd>' + str + '</kbd><br></div>' ;
159
165
}
160
166
161
167
function shutdown ( ) {
0 commit comments