From dff58083a79355e47538c960abed0d335dca3fa0 Mon Sep 17 00:00:00 2001 From: Urban Wallasch Date: Sun, 11 Aug 2019 20:19:55 +0200 Subject: [PATCH] * Added weekday and time of day display to dash.html. * Improved speed limit sign in dash.html. --- dash.html | 70 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 58 insertions(+), 12 deletions(-) diff --git a/dash.html b/dash.html index b1bfad6..80724dc 100644 --- a/dash.html +++ b/dash.html @@ -53,6 +53,8 @@ table { width: 100%; } .aleft { text-align: left; } .acenter { text-align: center; } .ajust { text-align: justify; } +.atop { vertical-align: top; } +.amiddle { vertical-align: middle; } .big { font-size: 8em; } .medium { font-size: 4em; } @@ -61,12 +63,32 @@ table { width: 100%; } .tiny { font-size: 1em; } .tinyb { font-size: 1em; font-weight: bold; } +.dim { color:#888; } .warn1 { color:#fd0; } .warn2 { color:#f20; } .setval { color:#0af; } .hilite { background-color: #ff0; } .special { font-size:50%; color:#088; } +#slimitoff { + margin-left: 2px; + width: 60px; + height: 60px; +} +#slimitsign { + width: 60px; + height: 60px; +} +#slimit { + display: table-cell; + width: 60px; + height: 60px; + vertical-align: middle; + text-align: center; + font-size: 32px; + color: #000; +} + x-barmask { display: block; margin-left:auto; @@ -119,12 +141,8 @@ x-bar { - - - + + @@ -147,10 +165,11 @@ x-bar {
-- km/h
- -  â€“ -   - km/h
--
- km/h
- - rpm
+ - - + +
-
Distance- km
ETA-
Next rest-
Deadline-
Next rest-
Deadline-
@@ -178,12 +197,15 @@ x-bar { // Element references: var speed = document.getElementById("speed"); -var nav_slimitsign = document.getElementById("nav_slimitsign"); +var slimitoff = document.getElementById("slimitoff"); +var slimitsign = document.getElementById("slimitsign"); +var slimit = document.getElementById("slimit"); var cctrl = document.getElementById("cctrl"); var gear = document.getElementById("gear"); var rpm = document.getElementById("rpm"); var rpmbar = document.getElementById("rpmbar"); var thrbar = document.getElementById("thrbar"); + // var fuel = document.getElementById("fuel"); var fuel_range = document.getElementById("fuel_range"); @@ -191,6 +213,7 @@ var fuel_cons = document.getElementById("fuel_cons"); var fuel_avg = document.getElementById("fuel_avg"); var odometer = document.getElementById("odometer"); // +var nav_date = document.getElementById("nav_date"); var nav_dist = document.getElementById("nav_dist"); var nav_eta = document.getElementById("nav_eta"); var nav_slimit = document.getElementById("nav_slimit"); @@ -209,6 +232,21 @@ var errbar = document.getElementById("errbar"); var pausebar = document.getElementById("pausebar"); var nsbar = document.getElementById("nsbar"); +// Set speed limit sign background: +var sloffSVG = '' + + '' + + '' + + '' + + '' + + '' + + '' + + ''; +var slSVG = '' + + ''; +slimitoff.style.backgroundImage = 'url("data:image/svg+xml;base64,' + window.btoa(sloffSVG) + '")'; +slimitsign.style.backgroundImage = 'url("data:image/svg+xml;base64,' + window.btoa(slSVG) + '")'; + + // Helper functions: function pad2( x ) { @@ -240,6 +278,11 @@ function m2hm(s) { + pad2( Math.floor(s % 60) ); } +function m2dhm(m) { + var d = [ 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun' ]; + return d[ Math.floor(m / 1440 % 7) ] + ' ' + m2hm(m % 1440); +} + function warn(elem, lvl) { if ( lvl == 0 ) { elem.classList.remove("warn1"); @@ -322,11 +365,11 @@ function update_cb() { warn( speed, 0 ); // speed limit: if ( tele.nav_slimit > 0 ) { - nav_slimit.innerHTML = (tele.nav_slimit * 3.6).toFixed(0); - nav_slimitsign.style.visibility = "visible"; + slimit.innerHTML = (tele.nav_slimit * 3.6).toFixed(0); + slimitsign.style.visibility = "visible"; } else - nav_slimitsign.style.visibility = "hidden"; + slimitsign.style.visibility = "hidden"; // cruise control: cctrl.innerHTML = Math.round(tele.cctrl * 3.6); // engine gear: @@ -378,6 +421,9 @@ function update_cb() { //// "nav" box + // current day and time: + nav_date.innerHTML = m2dhm(tele.game_time); + // remaining distance to destination: nav_dist.innerHTML = (tele.nav_dist / 1000).toFixed(0); -- 2.30.2