/
Error.js
60 lines (49 loc) · 1.28 KB
/
Error.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
let domHelper;
const defaultTimeout = 5000;
function setupErrorDomHelper() {
domHelper = document.createElement('ul');
domHelper.id = 'K3D-error-console';
domHelper.style.cssText = [
'font: 12px sans-serif',
'color: #FFFFFF',
'position: absolute',
'top: 0px',
'left: 0px',
'padding: 0px',
'z-index: 999',
'margin: 0px',
'list-style: none outside none',
].join(';');
document.body.appendChild(domHelper);
}
function setupSingleErrorDomHelper() {
const domHelperItem = document.createElement('li');
domHelperItem.style.cssText = [
'background-color: #B50F0F',
'padding: 5px',
'margin-bottom: 1px',
].join(';');
domHelper.appendChild(domHelperItem);
return domHelperItem;
}
function error(title, message, permanent) {
if (!(domHelper instanceof Node)) {
setupErrorDomHelper();
}
const domHelperItem = setupSingleErrorDomHelper();
domHelperItem.innerHTML = [
'<b>',
title || 'Error',
'</b>: ',
message,
].join('');
if (!permanent) {
setTimeout(() => {
domHelper.removeChild(domHelperItem);
}, defaultTimeout);
}
}
module.exports = {
error,
defaultTimeout,
};