Improved time prefix

This commit is contained in:
Carlos
2020-05-29 16:37:35 +02:00
parent a5335b1e6e
commit 2643999e8d
9 changed files with 46 additions and 25 deletions

View File

@ -257,6 +257,10 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<!-- WebConsole JS Objects -->
<script src="scripts/object/Setting.js?v=1.5.4"></script>
<script src="scripts/object/WSServer.js?v=1.5.4"></script>
<!-- WebConsole JS Scripts -->
<script src="scripts/WebConsoleLanguage.js?v=1.5.4"></script>
<script src="scripts/WebConsoleConnector.js?v=1.5.4"></script>

View File

@ -52,7 +52,7 @@ function onWebSocketsMessage(message){
switch (message.status) {
case 10:
//Console Output
writeToWebConsole(message.message);
writeToWebConsole(message.message, message.time);
break;
case 200:
//Processed
@ -106,7 +106,7 @@ function onWebSocketsMessage(message){
/**
* Write to console
*/
function writeToWebConsole(msg){
function writeToWebConsole(msg, time){
var isScrolledDown = document.getElementById("consoleTextArea").scrollHeight - document.getElementById("consoleTextArea").scrollTop - 40 == $("#consoleTextArea").height();
//Write to div, replacing < to &lt; (to avoid XSS) and replacing new line to br.
@ -159,8 +159,15 @@ function writeToWebConsole(msg){
msg = msg.replace(/§r/g, "</span>"); //&r
//Append datetime if enabled
if(persistenceManager.getSetting("dateTimePrefix"))
msg = "[" + new Date().toLocaleTimeString() + "] " + msg;
if(persistenceManager.getSetting("dateTimePrefix")){
if(typeof time !== 'undefined' && time !== null) //if time is present and not null
msg = "[" + time + "] " + msg;
else if(typeof time !== 'undefined' && time === null) //if time is present and null
; //no time (is already printed)
else
msg = "[" + new Date().toLocaleTimeString() + "] " + msg;
}
$("#consoleTextArea").append(msg + "<br>");

View File

@ -173,22 +173,4 @@ class WebConsolePersistenceManager{
return JSON.parse(window.localStorage.WebConsole).settings[name];
}
}
class WSServer{
constructor(serverName, serverURI){
this.serverName = serverName;
this.serverURI = serverURI;
}
setPassword(pwd){
this.serverPassword = pwd;
}
}
class Setting{
constructor(name, defaultValue){
this.name = name;
this.defaultValue = defaultValue;
}
}

View File

@ -0,0 +1,6 @@
class Setting{
constructor(name, defaultValue){
this.name = name;
this.defaultValue = defaultValue;
}
}

View File

@ -0,0 +1,10 @@
class WSServer{
constructor(serverName, serverURI){
this.serverName = serverName;
this.serverURI = serverURI;
}
setPassword(pwd){
this.serverPassword = pwd;
}
}