(function(){
"use strict";
- function convertNewlines(msg, parentElem) {
- const lines = msg.split("\n");
- lines.forEach(function (line) {
- parentElem.appendChild(document.createElement("br"));
- parentElem.appendChild(document.createTextNode(line));
- });
- parentElem.removeChild(parentElem.firstChild);
- return parentElem;
- }
-
// Fallback for all uncought errors
function handleError (event, err) {
try {
var div = document.createElement("div");
div.classList.add('noVNC_message');
- convertNewlines(event.message, div);
+ div.appendChild(document.createTextNode(event.message));
msg.appendChild(div);
if (event.filename !== undefined && event.lineno !== undefined && event.colno !== undefined) {
text-align: center;
font-weight: bold;
- word-wrap: break-word;
color: #fff;
border-radius: 10px;
#noVNC_fallback_errormsg .noVNC_message {
display: inline-block;
text-align: left;
+ font-family: monospace;
+ white-space: pre-wrap;
}
#noVNC_fallback_error .noVNC_location {
margin: 10px;
font-size: 0.8em;
text-align: left;
- white-space: pre;
+ font-family: monospace;
+ white-space: pre-wrap;
border: 1px solid rgba(0, 0, 0, 0.5);
background: rgba(0, 0, 0, 0.2);
}