-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathnotifier.min.js
3 lines (3 loc) · 1.05 KB
/
notifier.min.js
1
2
3
(function(c,e,b){function a(a,b,c){return"<"+a+(b?" "+b:"")+">"+c+"</"+a+">"}function f(a){return(a+"").replace(/[&<>'"]/g,function(a){return"&#"+a.charCodeAt()+";"})}var h=e.protocol+"//"+e.host,i=c.AIRBRAKE_API_KEY,j=c.AIRBRAKE_ENVIRONMENT||"production";c.onerror=(c.Airbrake={}).notify=function(c,d,g){if(i){var k=new Image,l=encodeURIComponent;d&&(d=d.replace(h,"[PROJECT ROOT]"));c='<?xml version="1.0" encoding="UTF-8"?>'+a("notice",'version="2.0"',a("api-key",b,i)+a("notifier",b,a("name",b,"Airbrake Notifier")+
a("version",b,"1.2.4")+a("url",b,"http://airbrake.io"))+a("error",b,a("class",b,"Error")+a("message",b,f(c))+(d&&g&&a("backtrace",b,'<line method="" file="'+f(d)+'" number="'+f(g)+'" />')))+a("request",b,a("component",b,"frontend")+a("action",b,"javascript")+a("url",b,e.href)+a("cgi-data",b,a("var",'key="HTTP_USER_AGENT"',navigator.userAgent)+a("var",'key="HTTP_REFERER"',document.referrer)))+a("server-environment",b,a("project-root",b,h)+a("environment-name",b,j)));k.src="http://airbrake.io/notifier_api/v2/notices?data="+
l(c)}}})(this,location);