43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
//fconsole.js
|
|
|
|
(function() {
|
|
var do_loadfail=function(msg) {
|
|
var a=document.createElement("div");
|
|
a.style.textAlign="left";
|
|
a.style.position="absolute";
|
|
a.style.zIndex="999999";
|
|
a.style.margin="auto";
|
|
a.style.color="rgba("+0xff+","+0xff+","+0x00+",1)";
|
|
a.style.width="max-content";
|
|
a.style.left="0";
|
|
a.style.right="0";
|
|
a.style.top="50%";
|
|
a.style.transform="translateY(-50%)";
|
|
a.style.fontSize="20px";
|
|
a.style.lineHeight="25px";
|
|
a.style.whiteSpace="pre";
|
|
a.innerHTML="Fatal error: "+msg;
|
|
|
|
document.body.innerHTML="";
|
|
document.body.style.backgroundColor="rgba("+0x75+","+0x60+","+0x60+",1)";
|
|
document.body.style.height="100vh";
|
|
document.body.style.margin="0";
|
|
document.body.appendChild(a);
|
|
};
|
|
|
|
window.loadfail=function(msg) {
|
|
window.loadfail=function(m) {
|
|
console.error(m);
|
|
};
|
|
console.error(msg);
|
|
if(document.readyState=="complete") {
|
|
do_loadfail(msg);
|
|
} else {
|
|
window.addEventListener("load", function() {
|
|
do_loadfail(msg);
|
|
});
|
|
}
|
|
};
|
|
|
|
})();
|