2017-01-04 18:14:27 +00:00
|
|
|
/**
|
|
|
|
* Comunic errors handler
|
|
|
|
*
|
|
|
|
* @author Pierre HUBERT
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
2017-01-08 14:54:25 +00:00
|
|
|
* Handle and show a fatal error
|
2017-01-04 18:14:27 +00:00
|
|
|
*
|
|
|
|
* @param {String} errorMessage Error message
|
|
|
|
*/
|
2017-01-08 14:54:25 +00:00
|
|
|
ComunicWeb.common.error.fatalError = function(errorMessage){
|
2017-01-04 18:14:27 +00:00
|
|
|
//Make a black splash screen
|
|
|
|
var splashScreen = document.createElement("div");
|
|
|
|
splashScreen.style.position = "fixed";
|
|
|
|
splashScreen.style.width = "100%";
|
|
|
|
splashScreen.style.height = "100%";
|
|
|
|
splashScreen.style.top = "0px";
|
|
|
|
splashScreen.style.zIndex = "999999";
|
|
|
|
splashScreen.style.backgroundColor = "#000000";
|
|
|
|
|
|
|
|
//Show a message on screen to inform user
|
2017-01-08 14:54:25 +00:00
|
|
|
var messageElem = ComunicWeb.common.messages.createCalloutElem("Fatal error", "A fatal error occured : " + errorMessage + ". Please try to refresh the page...", "danger");
|
2017-01-04 18:14:27 +00:00
|
|
|
messageElem.style.position = "relative";
|
|
|
|
messageElem.style.margin = "auto";
|
|
|
|
messageElem.style.width = "50%";
|
|
|
|
messageElem.style.top = "10%";
|
|
|
|
|
|
|
|
//Append the message on the screen
|
|
|
|
splashScreen.appendChild(messageElem);
|
|
|
|
|
|
|
|
//Apply splash screen
|
|
|
|
document.body.appendChild(splashScreen);
|
|
|
|
|
|
|
|
//Make an API request to submit error
|
|
|
|
}
|