|
|
@@ -38,9 +38,9 @@ export {
|
|
|
onError
|
|
|
};
|
|
|
|
|
|
-function onError(message) {
|
|
|
+function onError(message, link) {
|
|
|
try {
|
|
|
- console.error("SingleFile", message); // eslint-disable-line no-console
|
|
|
+ console.error("SingleFile", message, link); // eslint-disable-line no-console
|
|
|
errorBarElement = document.querySelector(ERROR_BAR_TAGNAME);
|
|
|
if (!errorBarElement) {
|
|
|
errorBarElement = createElement(ERROR_BAR_TAGNAME);
|
|
|
@@ -79,6 +79,9 @@ function onError(message) {
|
|
|
transition: opacity 250ms;
|
|
|
height: 16px;
|
|
|
}
|
|
|
+ a {
|
|
|
+ color: #303036;
|
|
|
+ }
|
|
|
.close-button:hover {
|
|
|
opacity: 1;
|
|
|
}
|
|
|
@@ -88,7 +91,16 @@ function onError(message) {
|
|
|
containerElement.className = "container";
|
|
|
const errorTextElement = document.createElement("span");
|
|
|
errorTextElement.classList.add("text");
|
|
|
- errorTextElement.textContent = "SingleFile error: " + message;
|
|
|
+ const content = message.split("__DOC_LINK__");
|
|
|
+ errorTextElement.textContent = "SingleFile error: " + content[0];
|
|
|
+ if (link && content.length == 2) {
|
|
|
+ const linkElement = document.createElement("a");
|
|
|
+ linkElement.textContent = link;
|
|
|
+ linkElement.href = link;
|
|
|
+ linkElement.target = "_blank";
|
|
|
+ errorTextElement.appendChild(linkElement);
|
|
|
+ errorTextElement.appendChild(document.createTextNode(content[1]));
|
|
|
+ }
|
|
|
containerElement.appendChild(errorTextElement);
|
|
|
const closeElement = document.createElement("img");
|
|
|
closeElement.classList.add("close-button");
|