diff --git a/docs/assets/js/peak-shaving-charts.js b/docs/assets/js/peak-shaving-charts.js index 0f318dc3..d72e578a 100644 --- a/docs/assets/js/peak-shaving-charts.js +++ b/docs/assets/js/peak-shaving-charts.js @@ -227,6 +227,15 @@ }); } + // Error text carries the scenario name and err.message - set it as text, + // never as HTML. + function showError(container, text) { + var p = document.createElement('p'); + p.className = 'ps-error'; + p.textContent = text; + container.replaceChildren(p); + } + function renderChart(container) { var scenario = container.getAttribute('data-scenario'); if (!scenario) { return; } @@ -238,8 +247,8 @@ charts.push({ chart: buildChart(canvas, rows), rows: rows, canvas: canvas, container: container }); }).catch(function (err) { - container.innerHTML = '
Could not load scenario "' + - scenario + '": ' + err.message + '
'; + showError(container, + 'Could not load scenario "' + scenario + '": ' + err.message); }); } @@ -260,8 +269,7 @@ container.innerHTML = 'Could not load summary: ' + - err.message + '
'; + showError(container, 'Could not load summary: ' + err.message); }); }