diff --git a/assets/base/base.js b/assets/base/base.js index 1846383..38ab110 100644 --- a/assets/base/base.js +++ b/assets/base/base.js @@ -14,7 +14,7 @@ UI.c = function createReactComponent(type, data) { }; UI.controllerUpdateRate = 999; -UI.spectatorUpdateRate = 1000/6; +UI.spectatorUpdateRate = 1000/20; UI.getUserInfo = (function() { var userCache = {}; @@ -41,9 +41,9 @@ UI.getUserInfo = (function() { $.getJSON('/user-info/' + id, function(data) { if (data.error) { + console.log(data.error) return; } - userCache[id] = data; }); @@ -57,11 +57,17 @@ UI.fixName = function(name) { }); }; -UI.getClassColour = function(classId) { - if (r3eData.classes[classId] != null && r3eClassColours.classes[classId] != null) { - return r3eClassColours.classes[classId].colour; +UI.getClassColour = function(performanceIndex) { + var classColour = "rgba(38, 50, 56, 0.8)"; + if (performanceIndex != null) { + var b = -performanceIndex * 11000 & 0xFF, + g = (-performanceIndex * 11000 & 0xFF00) >>> 8, + r = (-performanceIndex * 111000 & 0xFF0000) >>> 16, + a = ( (-performanceIndex * 10000 & 0xFF000000) >>> 24 ) / 255 ; + classColour = "rgba(" + [r, g, b, a].join(",") + ")"; + return classColour; } else { - return null; + return classColour; } }; @@ -140,8 +146,9 @@ UI.formatTime = function(ms, options) { } if (minutesLeft) { - str += ('0'+minutesLeft).slice(-2)+':'; + str += (''+minutesLeft).slice(-2)+':'; } + return str+('0'+secondsLeft).slice(-2)+'.'+('00'+msLeft).slice(-3); }; diff --git a/assets/base/base.less b/assets/base/base.less index 7c45618..b0b3aec 100644 --- a/assets/base/base.less +++ b/assets/base/base.less @@ -7,12 +7,20 @@ url(/fonts/hel.woff) format('woff'); } +@font-face { + font-family: 'Formula1-Regular'; + font-style: normal; + font-weight: 400; + src: local('Formula1-Regular'), + url(/fonts/Formula1-Regular.woff2) format('woff2'); +} + /* ---------------------------------------------------------------------------------------- */ html, body { background: transparent; - font: 14px/1 Helvetica, verdana, arial, sans-serif; + font: 14px/1 Formula1-Regular, Helvetica, verdana, arial, sans-serif; color: #000; } body { diff --git a/assets/components/base/commentatorDashboard/commentatorDashboard.less b/assets/components/base/commentatorDashboard/commentatorDashboard.less index 4ee9178..e23562e 100644 --- a/assets/components/base/commentatorDashboard/commentatorDashboard.less +++ b/assets/components/base/commentatorDashboard/commentatorDashboard.less @@ -54,7 +54,7 @@ color: white; background: #15202b; z-index: 2; - font-family: Abel; + font-family: Formula1-Regular; line-height: 0.9; &.isLastLaps { background: @warningColor; @@ -65,7 +65,7 @@ padding: 0 0 0 5px; opacity: 0.5; .values { - font-family: arial; + font-family: Formula1-Regular; } } @@ -85,7 +85,7 @@ font-size: 25px; padding: 10px 15px; background: rgba(0, 0, 0, 0.3); - font-family: Abel; + font-family: Formula1-Regular; } .row-entries { padding: 5px; diff --git a/assets/components/base/controller/controller.jsx b/assets/components/base/controller/controller.jsx index dd11f99..2b03dec 100644 --- a/assets/components/base/controller/controller.jsx +++ b/assets/components/base/controller/controller.jsx @@ -277,8 +277,8 @@ var Driver = React.createClass({ var divStyle = { position: "absolute" }; - if (UI.state.controllerOptions.options.multiclass.value === "true" && UI.getClassColour(driver.classId) != null) { - classColour = UI.getClassColour(driver.classId); + if (UI.state.controllerOptions.options.multiclass.value === "true" && UI.getClassColour(driver.performanceIndex) != null) { + classColour = UI.getClassColour(driver.performanceIndex); divStyle = { background: classColour, position: "absolute" @@ -360,14 +360,14 @@ var ControlOption = React.createClass({ 'controlPanelOption': true }); - var color = self.state.value != "false" ? '#4CAF50' : '#F44336'; + var color = self.state.value != "false" ? 'rgb(118 255 3)' : '#F44336'; return (