@@ -1281,6 +1281,9 @@ else
1281
1281
}
1282
1282
}
1283
1283
1284
+ var ackCmdElem ;
1285
+ if ( WebSAGE . g_win_cmd && WebSAGE . g_win_cmd . document && WebSAGE . g_win_cmd . document . getElementById )
1286
+ ackCmdElem = WebSAGE . g_win_cmd . document . getElementById ( "ACK_CMD" ) ;
1284
1287
fetchTimeout ( "/Invoke/" , 1500 , {
1285
1288
method : "POST" ,
1286
1289
body : JSON . stringify ( req ) ,
@@ -1296,19 +1299,22 @@ else
1296
1299
if ( ( ! data . ServiceId || ! data . Body || ! data . Body . ResponseHeader || ! data . Body . ResponseHeader . RequestHandle || ! data . Body . Results ) ||
1297
1300
( data . ServiceId !== OpcServiceCode . WriteResponse || data . Body . ResponseHeader . RequestHandle !== RequestHandle ) ||
1298
1301
( data . Body . ResponseHeader . ServiceResult !== OpcStatusCodes . Good ) ) {
1299
- CNPTO = 0 ;
1300
- WebSAGE . g_win_cmd . document . getElementById ( "ACK_CMD" ) . textContent = "Error!" ;
1302
+ CNPTO = 0 ;
1303
+ if ( ackCmdElem )
1304
+ ackCmdElem . textContent = "Error!" ;
1301
1305
return ;
1302
1306
}
1303
1307
if ( data . Body . Results [ 0 ] !== OpcStatusCodes . Good ) {
1304
1308
CNPTO = 0 ;
1305
- WebSAGE . g_win_cmd . document . getElementById ( "ACK_CMD" ) . textContent = "Error!" ;
1309
+ if ( ackCmdElem )
1310
+ ackCmdElem . textContent = "Error!" ;
1306
1311
}
1307
-
1312
+
1308
1313
// success
1309
- WebSAGE . g_win_cmd . document . getElementById ( "ACK_CMD" ) . textContent = " ... " ;
1314
+ if ( ackCmdElem )
1315
+ ackCmdElem . textContent = " ... " ;
1310
1316
CHANDLE = data . Body . _CommandHandles [ 0 ] ;
1311
-
1317
+
1312
1318
// Command log in browser's localStorage
1313
1319
if ( storageAvailable ( "localStorage" ) ) {
1314
1320
var lastlogcnt = 0 ;
@@ -1323,9 +1329,10 @@ else
1323
1329
} )
1324
1330
. catch ( err => {
1325
1331
CNPTO = 0 ;
1326
- WebSAGE . g_win_cmd . document . getElementById ( "ACK_CMD" ) . textContent = "Error!" ;
1332
+ if ( ackCmdElem )
1333
+ ackCmdElem . textContent = "Error!" ;
1327
1334
} ) ;
1328
- } ,
1335
+ } ,
1329
1336
1330
1337
executeCommand : function ( cmd_val ) {
1331
1338
WebSAGE . directCommandExec ( CNPTO , cmd_val ) ;
0 commit comments