var unexpectedJsErrorCaptured=false;window.onerror=function(message,source,lineno,colno,errorObj){if(unexpectedJsErrorCaptured===false){var xhr=new XMLHttpRequest();xhr.open('POST','/error/unexpectedjserror/',true);xhr.setRequestHeader('Content-Type','application/json;charset=UTF-8');xhr.onreadystatechange=function(){if(xhr.readyState==XMLHttpRequest.DONE){var errorBar=document.getElementById('errorBar');errorBar.style.display='block';var element=document.createElement('span');var result=JSON.parse(xhr.response);element.innerHTML=result.errorMessage;errorBar.appendChild(element);}}
const critical=["bundle","commons","vendor"];var error=null;if(critical.some(x=>source.indexOf(x)>0))
{error=errorObj.stack;};var model=JSON.stringify({message:message,source:source,lineno:lineno,colno:colno,error:error});xhr.send(model);unexpectedJsErrorCaptured=true;}};