web/assets/javascripts/dashboard-charts.js in sidekiq-7.2.4 vs web/assets/javascripts/dashboard-charts.js in sidekiq-7.3.0

- old
+ new

@@ -106,23 +106,33 @@ registerLegend(el) { this.legend = el; } renderLegend(dp) { - this.legend.innerHTML = ` - <span> - <span class="swatch" style="background-color: ${dp[0].dataset.borderColor};"></span> - <span>${dp[0].dataset.label}: ${dp[0].formattedValue}</span> - </span> - <span> - <span class="swatch" style="background-color: ${dp[1].dataset.borderColor};"></span> - <span>${dp[1].dataset.label}: ${dp[1].formattedValue}</span> - </span> - <span class="time">${dp[0].label}</span> - `; + const entry1 = this.legendEntry(dp[0]); + const entry2 = this.legendEntry(dp[1]); + const time = document.createElement("span"); + time.classList.add("time"); + time.innerText = dp[0].label; + + this.legend.replaceChildren(entry1, entry2, time) } + legendEntry(dp) { + const wrapper = document.createElement("span"); + + const swatch = document.createElement("span"); + swatch.classList.add("swatch"); + swatch.style.backgroundColor = dp.dataset.borderColor; + wrapper.appendChild(swatch) + + const label = document.createElement("span"); + label.innerText = `${dp.dataset.label}: ${dp.formattedValue}`; + wrapper.appendChild(label) + return wrapper; + } + renderCursor(dp) { if (this.cursorX != dp[0].label) { this.cursorX = dp[0].label; this.update() } @@ -177,6 +187,6 @@ var hc = document.getElementById("history-chart") if (hc != null) { var htc = new DashboardChart(hc, JSON.parse(hc.textContent)) window.historyChart = htc - } \ No newline at end of file + }