diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b66cb4997f4..f03ea2e88813 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,12 @@ # Changelog -## 3.0.1 +## 3.0.2 +* BUGFIX: Fix XMLHttpRequest.prototype.open breaking on non-string `url` arguments. See: https://github.com/getsentry/raven-js/issues/567 +## 3.0.1 * BUGFIX: Fix broken CDN builds. See: https://github.com/getsentry/raven-js/pull/566 ## 3.0.0 - * NEW: Raven.js now collects breadcrumbs from XMLHttpRequest objects, URL changes (pushState), console log calls, UI clicks, and errors. * BUGFIX: Fix parsing error messages from Opera Mini. See: https://github.com/getsentry/raven-js/pull/554 * REMOVED: Fallback Image transport (HTTP GET) has been removed. See: https://github.com/getsentry/raven-js/pull/545 diff --git a/bower.json b/bower.json index b0aa4be606db..c0dfcb1f1097 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.0.1", + "version": "3.0.2", "dependencies": {}, "main": "dist/raven.js", "ignore": [ diff --git a/dist/plugins/angular.js b/dist/plugins/angular.js index 2f02d8c36c84..b0c51ef2196b 100644 --- a/dist/plugins/angular.js +++ b/dist/plugins/angular.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.0.1 (996e09a) | github.com/getsentry/raven-js */ +/*! Raven.js 3.0.2 (da9227a) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/angular.min.js b/dist/plugins/angular.min.js index 25dd309930d9..87fd17043b89 100644 --- a/dist/plugins/angular.min.js +++ b/dist/plugins/angular.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.0.1 (996e09a) | github.com/getsentry/raven-js */ +/*! Raven.js 3.0.2 (da9227a) | github.com/getsentry/raven-js */ !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b=b.Raven||(b.Raven={}),b=b.Plugins||(b.Plugins={}),b.Angular=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;d.length>g;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(a,b){function c(){this.$get=["$window",function(b){return a}]}function d(a){a.decorator("$exceptionHandler",["Raven","$delegate",f])}function f(a,b){return function(c,d){a.captureException(c,{extra:{cause:d}}),b(c,d)}}b=b||window.angular,b&&(b.module("ngRaven",[]).provider("Raven",c).config(["$provide",d]),a.setDataCallback(function(a){var b=a.exception;if(b){b=b.values[0];var c=e.exec(b.value);c&&(b.type=c[1],b.value=c[2],a.message=b.type+": "+b.value,a.extra.angularDocs=c[3].substr(0,250))}}))}var e=/^\[((?:[$a-zA-Z0-9]+:)?(?:[$a-zA-Z0-9]+))\] (.+?)\n(\S+)$/;b.exports=d},{}]},{},[1])(1)}); //# sourceMappingURL=angular.min.js.map \ No newline at end of file diff --git a/dist/plugins/console.js b/dist/plugins/console.js index fbf1e97572ff..baccabb63764 100644 --- a/dist/plugins/console.js +++ b/dist/plugins/console.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.0.1 (996e09a) | github.com/getsentry/raven-js */ +/*! Raven.js 3.0.2 (da9227a) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/console.min.js b/dist/plugins/console.min.js index 1d8de2d7e18a..a013800259f7 100644 --- a/dist/plugins/console.min.js +++ b/dist/plugins/console.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.0.1 (996e09a) | github.com/getsentry/raven-js */ +/*! Raven.js 3.0.2 (da9227a) | github.com/getsentry/raven-js */ !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b=b.Raven||(b.Raven={}),b=b.Plugins||(b.Plugins={}),b.Console=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;d.length>g;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(a,b,c){b=b||window.console||{},c=c||{};for(var d=c.levels||["debug","info","warn","error"],f=d.pop(),g=function(b,c){a.captureMessage(b,c)};f;)e(b,f,g),f=d.pop()}var e=a(2).wrapMethod;b.exports=d},{2:2}],2:[function(a,b,c){"use strict";var d=function(a,b,c){var d=a[b],e=a;if(b in a){var f="warn"===b?"warning":b;a[b]=function(){var a=[].slice.call(arguments),b=""+a.join(" "),g={level:f,logger:"console",extra:{arguments:a}};c&&c(b,g),d&&Function.prototype.apply.call(d,e,a)}}};b.exports={wrapMethod:d}},{}]},{},[1])(1)}); //# sourceMappingURL=console.min.js.map \ No newline at end of file diff --git a/dist/plugins/ember.js b/dist/plugins/ember.js index d8bf49312f78..08065f29536a 100644 --- a/dist/plugins/ember.js +++ b/dist/plugins/ember.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.0.1 (996e09a) | github.com/getsentry/raven-js */ +/*! Raven.js 3.0.2 (da9227a) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/ember.min.js b/dist/plugins/ember.min.js index 750bf27fad05..bd9432c1cecf 100644 --- a/dist/plugins/ember.min.js +++ b/dist/plugins/ember.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.0.1 (996e09a) | github.com/getsentry/raven-js */ +/*! Raven.js 3.0.2 (da9227a) | github.com/getsentry/raven-js */ !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b=b.Raven||(b.Raven={}),b=b.Plugins||(b.Plugins={}),b.Ember=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;d.length>g;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(a,b){if(b=b||window.Ember){var c=b.onerror;b.onerror=function(b){a.captureException(b),"function"==typeof c&&c.call(this,b)},b.RSVP.on("error",function(b){b instanceof Error?a.captureException(b,{extra:{context:"Unhandled Promise error detected"}}):a.captureMessage("Unhandled Promise error detected",{extra:{reason:b}})})}}b.exports=d},{}]},{},[1])(1)}); //# sourceMappingURL=ember.min.js.map \ No newline at end of file diff --git a/dist/plugins/require.js b/dist/plugins/require.js index 0e3a9a2552b9..76530f8351f5 100644 --- a/dist/plugins/require.js +++ b/dist/plugins/require.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.0.1 (996e09a) | github.com/getsentry/raven-js */ +/*! Raven.js 3.0.2 (da9227a) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/require.min.js b/dist/plugins/require.min.js index 15906cee2ca0..73b1a95813ca 100644 --- a/dist/plugins/require.min.js +++ b/dist/plugins/require.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.0.1 (996e09a) | github.com/getsentry/raven-js */ +/*! Raven.js 3.0.2 (da9227a) | github.com/getsentry/raven-js */ !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b=b.Raven||(b.Raven={}),b=b.Plugins||(b.Plugins={}),b.Require=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;d.length>g;g++)e(d[g]);return e}({1:[function(b,c,d){"use strict";function e(c){"function"==typeof a&&a.amd&&(window.define=c.wrap({deep:!1},a),window.require=c.wrap({deep:!1},b))}c.exports=e},{}]},{},[1])(1)}); //# sourceMappingURL=require.min.js.map \ No newline at end of file diff --git a/dist/raven.js b/dist/raven.js index db1f223448ba..e0ed806c14cf 100644 --- a/dist/raven.js +++ b/dist/raven.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.0.1 (996e09a) | github.com/getsentry/raven-js */ +/*! Raven.js 3.0.2 (da9227a) | github.com/getsentry/raven-js */ /* * Includes TraceKit @@ -82,6 +82,7 @@ var urlencode = utils.urlencode; var uuid4 = utils.uuid4; var htmlTreeAsString = utils.htmlTreeAsString; var parseUrl = utils.parseUrl; +var isString = utils.isString; var wrapConsoleMethod = _dereq_(2).wrapMethod; @@ -149,7 +150,7 @@ Raven.prototype = { // webpack (using a build step causes webpack #1617). Grunt verifies that // this value matches package.json during build. // See: https://github.com/getsentry/raven-js/issues/465 - VERSION: '3.0.1', + VERSION: '3.0.2', debug: false, @@ -901,7 +902,7 @@ Raven.prototype = { return function (method, url) { // preserve arity // if Sentry key appears in URL, don't capture - if (url.indexOf(self._globalKey) === -1) { + if (isString(url) && url.indexOf(self._globalKey) === -1) { this.__raven_xhr = { method: method, url: url, diff --git a/dist/raven.min.js b/dist/raven.min.js index 64f9b8a6e8f4..bc8e0324c841 100644 --- a/dist/raven.min.js +++ b/dist/raven.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.0.1 (996e09a) | github.com/getsentry/raven-js */ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Raven=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;d.length>g;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(a){this.name="RavenConfigError",this.message=a}d.prototype=new Error,d.prototype.constructor=d,b.exports=d},{}],2:[function(a,b,c){"use strict";var d=function(a,b,c){var d=a[b],e=a;if(b in a){var f="warn"===b?"warning":b;a[b]=function(){var a=[].slice.call(arguments),b=""+a.join(" "),g={level:f,logger:"console",extra:{arguments:a}};c&&c(b,g),d&&Function.prototype.apply.call(d,e,a)}}};b.exports={wrapMethod:d}},{}],3:[function(a,b,c){"use strict";function d(){return+new Date}function e(){this.a=!("object"!=typeof JSON||!JSON.stringify),this.b="undefined"!=typeof document,this.c=null,this.d=null,this.e=null,this.f=null,this.g=null,this.h={},this.i={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],crossOrigin:"anonymous",collectWindowErrors:!0,maxMessageLength:0,stackTraceLimit:50},this.j=0,this.k=!1,this.l=Error.stackTraceLimit,this.m=window.console||{},this.n={},this.o=[],this.p=d(),this.q=[],this.r=[],this.s=20,this.t=null,this.u=window.location,this.v=this.u&&this.u.href;for(var a in this.m)this.n[a]=this.m[a]}var f=a(6),g=a(1),h=a(5),i=h.isFunction,j=h.isUndefined,k=h.isError,l=h.isEmptyObject,m=h.hasKey,n=h.joinRegExp,o=h.each,p=h.objectMerge,q=h.truncate,r=h.urlencode,s=h.uuid4,t=h.htmlTreeAsString,u=h.parseUrl,v=a(2).wrapMethod,w="source protocol user pass host port path".split(" "),x=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;e.prototype={VERSION:"3.0.1",debug:!1,TraceKit:f,config:function(a,b){var c=this;if(this.e)return this.w("error","Error: Raven has already been configured"),this;if(!a)return this;b&&o(b,function(a,b){"tags"===a||"extra"===a?c.h[a]=b:c.i[a]=b});var d=this.x(a),e=d.path.lastIndexOf("/"),g=d.path.substr(1,e);return this.y=a,this.i.ignoreErrors.push(/^Script error\.?$/),this.i.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),this.i.ignoreErrors=n(this.i.ignoreErrors),this.i.ignoreUrls=this.i.ignoreUrls.length?n(this.i.ignoreUrls):!1,this.i.whitelistUrls=this.i.whitelistUrls.length?n(this.i.whitelistUrls):!1,this.i.includePaths=n(this.i.includePaths),this.f=d.user,this.z=d.pass&&d.pass.substr(1),this.g=d.path.substr(e+1),this.e=this.A(d),this.B=this.e+"/"+g+"api/"+this.g+"/store/",this.i.fetchContext&&(f.remoteFetching=!0),this.i.linesOfContext&&(f.linesOfContext=this.i.linesOfContext),f.collectWindowErrors=!!this.i.collectWindowErrors,this},install:function(){var a=this;return this.isSetup()&&!this.k&&(f.report.subscribe(function(){a.C.apply(a,arguments)}),this.D(),this.E(),this.k=!0),Error.stackTraceLimit=this.i.stackTraceLimit,this},context:function(a,b,c){return i(a)&&(c=b||[],b=a,a=void 0),this.wrap(a,b).apply(this,c)},wrap:function(a,b,c){function d(){var d=[],f=arguments.length,g=!a||a&&a.deep!==!1;for(c&&i(c)&&c.apply(this,arguments);f--;)d[f]=g?e.wrap(a,arguments[f]):arguments[f];try{return b.apply(this,d)}catch(h){throw e.F(),e.captureException(h,a),h}}var e=this;if(j(b)&&!i(a))return a;if(i(a)&&(b=a,a=void 0),!i(b))return b;try{if(b.G)return b}catch(f){return b}if(b.H)return b.H;for(var g in b)m(b,g)&&(d[g]=b[g]);return d.prototype=b.prototype,b.H=d,d.G=!0,d.I=b,d},uninstall:function(){return f.report.uninstall(),this.J(),Error.stackTraceLimit=this.l,this.k=!1,this},captureException:function(a,b){if(!k(a))return this.captureMessage(a,b);this.c=a;try{var c=f.computeStackTrace(a);this.K(c,b)}catch(d){if(a!==d)throw d}return this},captureMessage:function(a,b){return this.i.ignoreErrors.test&&this.i.ignoreErrors.test(a)?void 0:(this.L(p({message:a+""},b)),this)},captureBreadcrumb:function(a){var b=p({timestamp:d()/1e3},a);this.r.push(b),this.r.length>this.s&&this.r.shift()},addPlugin:function(a){var b=Array.prototype.slice.call(arguments,1);return this.o.push([a,b]),this.k&&this.E(),this},setUserContext:function(a){return this.h.user=a,this},setExtraContext:function(a){return this.M("extra",a),this},setTagsContext:function(a){return this.M("tags",a),this},clearContext:function(){return this.h={},this},getContext:function(){return JSON.parse(JSON.stringify(this.h))},setRelease:function(a){return this.i.release=a,this},setDataCallback:function(a){return this.i.dataCallback=a,this},setShouldSendCallback:function(a){return this.i.shouldSendCallback=a,this},setTransport:function(a){return this.i.transport=a,this},lastException:function(){return this.c},lastEventId:function(){return this.d},isSetup:function(){return this.a?this.e?!0:(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this.w("error","Error: Raven has not been configured.")),!1):!1},afterLoad:function(){var a=window.RavenConfig;a&&this.config(a.dsn,a.config).install()},showReportDialog:function(a){if(window.document){a=a||{};var b=a.eventId||this.lastEventId();if(!b)throw new g("Missing eventId");var c=a.dsn||this.y;if(!c)throw new g("Missing DSN");var d=encodeURIComponent,e="";e+="?eventId="+d(b),e+="&dsn="+d(c);var f=a.user||this.h.user;f&&(f.name&&(e+="&name="+d(f.name)),f.email&&(e+="&email="+d(f.email)));var h=this.A(this.x(c)),i=document.createElement("script");i.async=!0,i.src=h+"/api/embed/error-page/"+e,(document.head||document.body).appendChild(i)}},F:function(){var a=this;this.j+=1,setTimeout(function(){a.j-=1})},N:function(a,b){var c,d;if(this.b){b=b||{},a="raven"+a.substr(0,1).toUpperCase()+a.substr(1),document.createEvent?(c=document.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=document.createEventObject(),c.eventType=a);for(d in b)m(b,d)&&(c[d]=b[d]);if(document.createEvent)document.dispatchEvent(c);else try{document.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}},O:function(a){var b=this;return function(c){if(b.P=null,b.t!==c){b.t=c;var d,e=c.target;try{d=t(e)}catch(f){d=""}b.captureBreadcrumb({category:"ui."+a,message:d})}}},Q:function(){var a=this,b=1e3;return function(c){var d=c.target,e=d&&d.tagName;if(e&&("INPUT"===e||"TEXTAREA"===e)){var f=a.P;f||a.O("input")(c),clearTimeout(f),a.P=setTimeout(function(){a.P=null},b)}}},R:function(a,b){var c=u(this.u.href),d=u(b),e=u(a);this.v=b,c.protocol===d.protocol&&c.host===d.host&&(b=d.path),c.protocol===e.protocol&&c.host===e.host&&(a=e.path),this.captureBreadcrumb({category:"navigation",data:{to:b,from:a}})},D:function(){function a(a,b,c,d){var f=a[b];a[b]=c(f),d||e.q.push([a,b,f])}function b(a){return function(b,c){for(var d=new Array(arguments.length),f=0;d.length>f;++f)d[f]=arguments[f];var g=d[0];return i(g)&&(d[0]=e.wrap(g)),a.apply?a.apply(this,d):a(d[0],d[1])}}function c(b){var c=window[b]&&window[b].prototype;c&&c.hasOwnProperty&&c.hasOwnProperty("addEventListener")&&(a(c,"addEventListener",function(a){return function(c,d,f,g){try{d&&d.handleEvent&&(d.handleEvent=e.wrap(d.handleEvent))}catch(h){}var i;return("EventTarget"===b||"Node"===b)&&("click"===c?i=e.O(c):"keypress"===c&&(i=e.Q())),a.call(this,c,e.wrap(d,void 0,i),f,g)}}),a(c,"removeEventListener",function(a){return function(b,c,d,e){return c=c&&(c.H?c.H:c),a.call(this,b,c,d,e)}}))}function d(b,c){b in c&&i(c[b])&&a(c,b,function(a){return e.wrap(a)},!0)}var e=this;a(window,"setTimeout",b),a(window,"setInterval",b),window.requestAnimationFrame&&a(window,"requestAnimationFrame",function(a){return function(b){return a(e.wrap(b))}}),this.b&&(document.addEventListener("click",e.O("click")),document.addEventListener("keypress",e.Q()));for(var f=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],g=0;f.length>g;g++)c(f[g]);if("XMLHttpRequest"in window){var h=XMLHttpRequest.prototype;a(h,"open",function(a){return function(b,c){return-1===c.indexOf(e.f)&&(this.S={method:b,url:c,status_code:null}),a.apply(this,arguments)}}),a(h,"send",function(b){return function(c){function f(){if(g.S&&(1===g.readyState||4===g.readyState)){try{g.S.status_code=g.status}catch(a){}e.captureBreadcrumb({type:"http",category:"xhr",data:g.S})}}for(var g=this,h=["onload","onerror","onprogress"],j=0;h.length>j;j++)d(h[j],g);return"onreadystatechange"in g&&i(g.onreadystatechange)?a(g,"onreadystatechange",function(a){return e.wrap(a,void 0,f)},!0):g.onreadystatechange=f,b.apply(this,arguments)}})}if("history"in window&&history.pushState){var j=window.onpopstate;window.onpopstate=function(){var a=e.u.href;return e.R(e.v,a),j?j.apply(this,arguments):void 0},a(history,"pushState",function(a){return function(){var b=arguments.length>2?arguments[2]:void 0;return b&&e.R(e.v,b),a.apply(this,arguments)}})}var k=function(a,b){e.captureBreadcrumb({message:a,level:b.level,category:"console"})};"console"in window&&console.log&&o(["debug","info","warn","error","log"],function(a,b){v(console,b,k)});var l=window.jQuery||window.$;l&&l.fn&&l.fn.ready&&a(l.fn,"ready",function(a){return function(b){return a.call(this,e.wrap(b))}})},J:function(){for(var a;this.q.length;){a=this.q.shift();var b=a[0],c=a[1],d=a[2];b[c]=d}},E:function(){var a=this;o(this.o,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},x:function(a){var b=x.exec(a),c={},d=7;try{for(;d--;)c[w[d]]=b[d]||""}catch(e){throw new g("Invalid DSN: "+a)}if(c.pass&&!this.i.allowSecretKey)throw new g("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return c},A:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},C:function(){this.j||this.K.apply(this,arguments)},K:function(a,b){var c=this,d=[];a.stack&&a.stack.length&&o(a.stack,function(a,b){var e=c.T(b);e&&d.push(e)}),this.N("handle",{stackInfo:a,options:b}),this.U(a.name,a.message,a.url,a.lineno,d.slice(0,this.i.stackTraceLimit),b)},T:function(a){if(a.url){var b,c={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"},d=this.V(a);if(d){var e=["pre_context","context_line","post_context"];for(b=3;b--;)c[e[b]]=d[b]}return c.in_app=!(this.i.includePaths.test&&!this.i.includePaths.test(c.filename)||/(Raven|TraceKit)\./.test(c["function"])||/raven\.(min\.)?js$/.test(c.filename)),c}},V:function(a){if(a.context&&this.i.fetchContext){for(var b=a.context,c=~~(b.length/2),d=b.length,e=!1;d--;)if(b[d].length>300){e=!0;break}if(e){if(j(a.column))return;return[[],b[c].substr(a.column,50),[]]}return[b.slice(0,c),b[c],b.slice(c+1)]}},U:function(a,b,c,d,e,f){var g,h;if((!this.i.ignoreErrors.test||!this.i.ignoreErrors.test(b))&&(b+="",b=q(b,this.i.maxMessageLength),h=(a?a+": ":"")+b,h=q(h,this.i.maxMessageLength),e&&e.length?(c=e[0].filename||c,e.reverse(),g={frames:e}):c&&(g={frames:[{filename:c,lineno:d,in_app:!0}]}),(!this.i.ignoreUrls.test||!this.i.ignoreUrls.test(c))&&(!this.i.whitelistUrls.test||this.i.whitelistUrls.test(c)))){var i=p({exception:{values:[{type:a,value:b,stacktrace:g}]},culprit:c,message:h},f);this.L(i)}},W:function(a){var b=this.i.maxMessageLength;if(a.message=q(a.message,b),a.exception){var c=a.exception.values[0];c.value=q(c.value,b)}return a},X:function(){if(this.b&&document.location&&document.location.href){var a={headers:{"User-Agent":navigator.userAgent}};return a.url=document.location.href,document.referrer&&(a.headers.Referer=document.referrer),a}},L:function(a){var b=this,c=this.i,e={project:this.g,logger:c.logger,platform:"javascript"},f=this.X();if(f&&(e.request=f),a=p(e,a),a.tags=p(p({},this.h.tags),a.tags),a.extra=p(p({},this.h.extra),a.extra),a.extra["session:duration"]=d()-this.p,this.r&&this.r.length>0&&(a.breadcrumbs={values:[].slice.call(this.r,0)}),l(a.tags)&&delete a.tags,this.h.user&&(a.user=this.h.user),c.release&&(a.release=c.release),c.serverName&&(a.server_name=c.serverName),i(c.dataCallback)&&(a=c.dataCallback(a)||a),a&&!l(a)&&(!i(c.shouldSendCallback)||c.shouldSendCallback(a))&&(this.d=a.event_id||(a.event_id=s()),a=this.W(a),this.w("debug","Raven about to send:",a),this.isSetup())){var g={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this.f};this.z&&(g.sentry_secret=this.z),this.captureBreadcrumb({category:"sentry",message:a.message,event_id:a.event_id});var h=this.B;(c.transport||this.Y).call(this,{url:h,auth:g,data:a,options:c,onSuccess:function(){b.N("success",{data:a,src:h})},onError:function(){b.N("failure",{data:a,src:h})}})}},Y:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError()}var c=new XMLHttpRequest;if("function send() { [native code] }"===c.send.toString())throw new Error("shouldnt get here");var d="withCredentials"in c||"undefined"!=typeof XDomainRequest;if(d){var e=a.url;"withCredentials"in c?c.onreadystatechange=function(){4===c.readyState&&b()}:(c=new XDomainRequest,e=e.replace(/^https?:/,""),c.onload=b),c.open("POST",e+"?"+r(a.auth)),c.send(JSON.stringify(a.data))}},Z:function(){return document.createElement("img")},w:function(a){this.n[a]&&this.debug&&Function.prototype.apply.call(this.n[a],this.m,[].slice.call(arguments,1))},M:function(a,b){j(b)?delete this.h[a]:this.h[a]=p(this.h[a]||{},b)}},e.prototype.setUser=e.prototype.setUserContext,e.prototype.setReleaseContext=e.prototype.setRelease,b.exports=e},{1:1,2:2,5:5,6:6}],4:[function(a,b,c){"use strict";var d=a(3),e=window.Raven,f=new d;f.noConflict=function(){return window.Raven=e,f},f.afterLoad(),b.exports=f},{3:3}],5:[function(a,b,c){"use strict";function d(a){return void 0===a}function e(a){return"function"==typeof a}function f(a){return"[object String]"===t.toString.call(a)}function g(a){return"object"==typeof a&&null!==a}function h(a){for(var b in a)return!1;return!0}function i(a){var b=t.toString.call(a);return g(a)&&"[object Error]"===b||"[object Exception]"===b||a instanceof Error}function j(a,b){var c,e;if(d(a.length))for(c in a)m(a,c)&&b.call(null,c,a[c]);else if(e=a.length)for(c=0;e>c;c++)b.call(null,c,a[c])}function k(a,b){return b?(j(b,function(b,c){a[b]=c}),a):a}function l(a,b){return!b||b>=a.length?a:a.substr(0,b)+"…"}function m(a,b){return t.hasOwnProperty.call(a,b)}function n(a){for(var b,c=[],d=0,e=a.length;e>d;d++)b=a[d],f(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")}function o(a){var b=[];return j(a,function(a,c){b.push(encodeURIComponent(a)+"="+encodeURIComponent(c))}),b.join("&")}function p(a){var b=a.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);return b?{protocol:b[2],host:b[4],path:b[5]}:{}}function q(){var a=window.crypto||window.msCrypto;if(!d(a)&&a.getRandomValues){var b=new Uint16Array(8);a.getRandomValues(b),b[3]=4095&b[3]|16384,b[4]=16383&b[4]|32768;var c=function(a){for(var b=a.toString(16);4>b.length;)b="0"+b;return b};return c(b[0])+c(b[1])+c(b[2])+c(b[3])+c(b[4])+c(b[5])+c(b[6])+c(b[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"===a?b:3&b|8;return c.toString(16)})}function r(a){for(var b,c=5,d=80,e=[],f=0,g=0,h=" > ",i=h.length;a&&f++1&&g+e.length*i+b.length>=d));)e.push(b),g+=b.length,a=a.parentNode;return e.reverse().join(h)}function s(a){var b,c,d,e,g,h=[];if(!a||!a.tagName)return"";if(h.push(a.tagName.toLowerCase()),a.id&&h.push("#"+a.id),b=a.className,b&&f(b))for(c=b.split(" "),g=0;c.length>g;g++)h.push("."+c[g]);var i=["type","name","title","alt"];for(g=0;i.length>g;g++)d=i[g],e=a.getAttribute(d),e&&h.push("["+d+'="'+e+'"]');return h.join("")}var t=Object.prototype;b.exports={isUndefined:d,isFunction:e,isString:f,isObject:g,isEmptyObject:h,isError:i,each:j,objectMerge:k,truncate:l,hasKey:m,joinRegExp:n,urlencode:o,uuid4:q,htmlTreeAsString:r,htmlElementAsString:s,parseUrl:p}},{}],6:[function(a,b,c){"use strict";function d(){return"undefined"==typeof document?"":document.location.href}var e=a(5),f=e.hasKey,g=e.isString,h=e.isUndefined,i={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7,debug:!1},j=[].slice,k="?",l=/^(?:Uncaught (?:exception: )?)?((?:Eval|Internal|Range|Reference|Syntax|Type|URI)Error): ?(.*)$/;i.report=function(){function a(a){m(),s.push(a)}function b(a){for(var b=s.length-1;b>=0;--b)s[b]===a&&s.splice(b,1)}function c(){n(),s=[]}function e(a,b){var c=null;if(!b||i.collectWindowErrors){for(var d in s)if(f(s,d))try{s[d].apply(null,[a].concat(j.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function h(a,b,c,f,h){var j=null;if(v)i.computeStackTrace.augmentStackTraceWithInitialElement(v,b,c,a),o();else if(h)j=i.computeStackTrace(h),e(j,!0);else{var m,n={url:b,line:c,column:f},p=void 0,r=a;if(g(a)){var m=a.match(l);m&&(p=m[1],r=m[2])}n.func=k,n.context=null,j={name:p,message:r,url:d(),stack:[n]},e(j,!0)}return q?q.apply(this,arguments):!1}function m(){r||(q=window.onerror,window.onerror=h,r=!0)}function n(){r&&(window.onerror=q,r=!1,q=void 0)}function o(){var a=v,b=t;t=null,v=null,u=null,e.apply(null,[a,!1].concat(b))}function p(a,b){var c=j.call(arguments,1);if(v){if(u===a)return;o()}var d=i.computeStackTrace(a);if(v=d,u=a,t=c,window.setTimeout(function(){u===a&&o()},d.incomplete?2e3:0),b!==!1)throw a}var q,r,s=[],t=null,u=null,v=null;return p.subscribe=a,p.unsubscribe=b,p.uninstall=c,p}(),i.computeStackTrace=function(){function a(a){if(!h(a.stack)&&a.stack){for(var b,c,e=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,f=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i,g=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:ms-appx|https?|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,i=a.stack.split("\n"),j=[],l=(/^(.*) is undefined$/.exec(a.message),0),m=i.length;m>l;++l){if(b=e.exec(i[l])){var n=b[2]&&-1!==b[2].indexOf("native");c={url:n?null:b[2],func:b[1]||k,args:n?[b[2]]:[],line:b[3]?+b[3]:null,column:b[4]?+b[4]:null}}else if(b=g.exec(i[l]))c={url:b[2],func:b[1]||k,args:[],line:+b[3],column:b[4]?+b[4]:null};else{if(!(b=f.exec(i[l])))continue;c={url:b[3],func:b[1]||k,args:b[2]?b[2].split(","):[],line:b[4]?+b[4]:null,column:b[5]?+b[5]:null}}!c.func&&c.line&&(c.func=k),c.line&&(c.context=null),j.push(c)}return j.length?(j[0].column||h(a.columnNumber)||(j[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:d(),stack:j}):null}}function b(a){var b=a.stacktrace;if(!h(a.stacktrace)&&a.stacktrace){for(var c,e=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,f=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,g=b.split("\n"),i=[],j=0;g.length>j;j+=2){var l=null;(c=e.exec(g[j]))?l={url:c[2],line:+c[1],column:null,func:c[3],args:[]}:(c=f.exec(g[j]))&&(l={url:c[6],line:+c[1],column:+c[2],func:c[3]||c[4],args:c[5]?c[5].split(","):[]}),l&&(!l.func&&l.line&&(l.func=k),l.context=[g[j+1]],i.push(l))}return i.length?{name:a.name,message:a.message,url:d(),stack:i}:null}}function c(a){var b=a.message.split("\n");if(4>b.length)return null;for(var c,e=/^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,f=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,g=/^\s*Line (\d+) of function script\s*$/i,h=[],i=(document.getElementsByTagName("script"),2);b.length>i;i+=2){var j=null;if(c=e.exec(b[i]))j={url:c[2],func:c[3],args:[],line:+c[1],column:null};else if(c=f.exec(b[i])){j={url:c[3],func:c[4],args:[],line:+c[1],column:null}}else if(c=g.exec(b[i])){var l=window.location.href.replace(/#.*$/,"");j={url:l,func:"",args:[],line:c[1],column:null}}j&&(j.func||(j.func=k),j.context=[b[i+1]],h.push(j))}return h.length?{name:a.name,message:b[0],url:d(),stack:h}:null}function e(a,b,c,d){var e={url:b,line:c};if(e.url&&e.line){if(a.incomplete=!1,e.func||(e.func=k),a.stack.length>0&&a.stack[0].url===e.url){if(a.stack[0].line===e.line)return!1;if(!a.stack[0].line&&a.stack[0].func===e.func)return a.stack[0].line=e.line,a.stack[0].context=e.context,!1}return a.stack.unshift(e),a.partial=!0,!0}return a.incomplete=!0,!1}function f(a,b){for(var c,h,j=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],m={},n=!1,o=f.caller;o&&!n;o=o.caller)if(o!==g&&o!==i.report){if(h={url:null,func:k,line:null,column:null},o.name?h.func=o.name:(c=j.exec(o.toString()))&&(h.func=c[1]),"undefined"==typeof h.func)try{h.func=c.input.substring(0,c.input.indexOf("{"))}catch(p){}m[""+o]?n=!0:m[""+o]=!0,l.push(h)}b&&l.splice(0,b);var q={name:a.name,message:a.message,url:d(),stack:l};return e(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function g(e,g){var h=null;g=null==g?0:+g;try{if(h=b(e))return h}catch(j){if(i.debug)throw j}try{if(h=a(e))return h}catch(j){if(i.debug)throw j}try{if(h=c(e))return h}catch(j){if(i.debug)throw j}try{if(h=f(e,g+1))return h}catch(j){if(i.debug)throw j}return{name:e.name,message:e.message,url:d()}}return g.augmentStackTraceWithInitialElement=e,g.computeStackTraceFromStackProp=a,g}(),b.exports=i},{5:5}]},{},[4])(4)}); +/*! Raven.js 3.0.2 (da9227a) | github.com/getsentry/raven-js */ +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Raven=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;d.length>g;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(a){this.name="RavenConfigError",this.message=a}d.prototype=new Error,d.prototype.constructor=d,b.exports=d},{}],2:[function(a,b,c){"use strict";var d=function(a,b,c){var d=a[b],e=a;if(b in a){var f="warn"===b?"warning":b;a[b]=function(){var a=[].slice.call(arguments),b=""+a.join(" "),g={level:f,logger:"console",extra:{arguments:a}};c&&c(b,g),d&&Function.prototype.apply.call(d,e,a)}}};b.exports={wrapMethod:d}},{}],3:[function(a,b,c){"use strict";function d(){return+new Date}function e(){this.a=!("object"!=typeof JSON||!JSON.stringify),this.b="undefined"!=typeof document,this.c=null,this.d=null,this.e=null,this.f=null,this.g=null,this.h={},this.i={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],crossOrigin:"anonymous",collectWindowErrors:!0,maxMessageLength:0,stackTraceLimit:50},this.j=0,this.k=!1,this.l=Error.stackTraceLimit,this.m=window.console||{},this.n={},this.o=[],this.p=d(),this.q=[],this.r=[],this.s=20,this.t=null,this.u=window.location,this.v=this.u&&this.u.href;for(var a in this.m)this.n[a]=this.m[a]}var f=a(6),g=a(1),h=a(5),i=h.isFunction,j=h.isUndefined,k=h.isError,l=h.isEmptyObject,m=h.hasKey,n=h.joinRegExp,o=h.each,p=h.objectMerge,q=h.truncate,r=h.urlencode,s=h.uuid4,t=h.htmlTreeAsString,u=h.parseUrl,v=h.isString,w=a(2).wrapMethod,x="source protocol user pass host port path".split(" "),y=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;e.prototype={VERSION:"3.0.2",debug:!1,TraceKit:f,config:function(a,b){var c=this;if(this.e)return this.w("error","Error: Raven has already been configured"),this;if(!a)return this;b&&o(b,function(a,b){"tags"===a||"extra"===a?c.h[a]=b:c.i[a]=b});var d=this.x(a),e=d.path.lastIndexOf("/"),g=d.path.substr(1,e);return this.y=a,this.i.ignoreErrors.push(/^Script error\.?$/),this.i.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),this.i.ignoreErrors=n(this.i.ignoreErrors),this.i.ignoreUrls=this.i.ignoreUrls.length?n(this.i.ignoreUrls):!1,this.i.whitelistUrls=this.i.whitelistUrls.length?n(this.i.whitelistUrls):!1,this.i.includePaths=n(this.i.includePaths),this.f=d.user,this.z=d.pass&&d.pass.substr(1),this.g=d.path.substr(e+1),this.e=this.A(d),this.B=this.e+"/"+g+"api/"+this.g+"/store/",this.i.fetchContext&&(f.remoteFetching=!0),this.i.linesOfContext&&(f.linesOfContext=this.i.linesOfContext),f.collectWindowErrors=!!this.i.collectWindowErrors,this},install:function(){var a=this;return this.isSetup()&&!this.k&&(f.report.subscribe(function(){a.C.apply(a,arguments)}),this.D(),this.E(),this.k=!0),Error.stackTraceLimit=this.i.stackTraceLimit,this},context:function(a,b,c){return i(a)&&(c=b||[],b=a,a=void 0),this.wrap(a,b).apply(this,c)},wrap:function(a,b,c){function d(){var d=[],f=arguments.length,g=!a||a&&a.deep!==!1;for(c&&i(c)&&c.apply(this,arguments);f--;)d[f]=g?e.wrap(a,arguments[f]):arguments[f];try{return b.apply(this,d)}catch(h){throw e.F(),e.captureException(h,a),h}}var e=this;if(j(b)&&!i(a))return a;if(i(a)&&(b=a,a=void 0),!i(b))return b;try{if(b.G)return b}catch(f){return b}if(b.H)return b.H;for(var g in b)m(b,g)&&(d[g]=b[g]);return d.prototype=b.prototype,b.H=d,d.G=!0,d.I=b,d},uninstall:function(){return f.report.uninstall(),this.J(),Error.stackTraceLimit=this.l,this.k=!1,this},captureException:function(a,b){if(!k(a))return this.captureMessage(a,b);this.c=a;try{var c=f.computeStackTrace(a);this.K(c,b)}catch(d){if(a!==d)throw d}return this},captureMessage:function(a,b){return this.i.ignoreErrors.test&&this.i.ignoreErrors.test(a)?void 0:(this.L(p({message:a+""},b)),this)},captureBreadcrumb:function(a){var b=p({timestamp:d()/1e3},a);this.r.push(b),this.r.length>this.s&&this.r.shift()},addPlugin:function(a){var b=Array.prototype.slice.call(arguments,1);return this.o.push([a,b]),this.k&&this.E(),this},setUserContext:function(a){return this.h.user=a,this},setExtraContext:function(a){return this.M("extra",a),this},setTagsContext:function(a){return this.M("tags",a),this},clearContext:function(){return this.h={},this},getContext:function(){return JSON.parse(JSON.stringify(this.h))},setRelease:function(a){return this.i.release=a,this},setDataCallback:function(a){return this.i.dataCallback=a,this},setShouldSendCallback:function(a){return this.i.shouldSendCallback=a,this},setTransport:function(a){return this.i.transport=a,this},lastException:function(){return this.c},lastEventId:function(){return this.d},isSetup:function(){return this.a?this.e?!0:(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this.w("error","Error: Raven has not been configured.")),!1):!1},afterLoad:function(){var a=window.RavenConfig;a&&this.config(a.dsn,a.config).install()},showReportDialog:function(a){if(window.document){a=a||{};var b=a.eventId||this.lastEventId();if(!b)throw new g("Missing eventId");var c=a.dsn||this.y;if(!c)throw new g("Missing DSN");var d=encodeURIComponent,e="";e+="?eventId="+d(b),e+="&dsn="+d(c);var f=a.user||this.h.user;f&&(f.name&&(e+="&name="+d(f.name)),f.email&&(e+="&email="+d(f.email)));var h=this.A(this.x(c)),i=document.createElement("script");i.async=!0,i.src=h+"/api/embed/error-page/"+e,(document.head||document.body).appendChild(i)}},F:function(){var a=this;this.j+=1,setTimeout(function(){a.j-=1})},N:function(a,b){var c,d;if(this.b){b=b||{},a="raven"+a.substr(0,1).toUpperCase()+a.substr(1),document.createEvent?(c=document.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=document.createEventObject(),c.eventType=a);for(d in b)m(b,d)&&(c[d]=b[d]);if(document.createEvent)document.dispatchEvent(c);else try{document.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}},O:function(a){var b=this;return function(c){if(b.P=null,b.t!==c){b.t=c;var d,e=c.target;try{d=t(e)}catch(f){d=""}b.captureBreadcrumb({category:"ui."+a,message:d})}}},Q:function(){var a=this,b=1e3;return function(c){var d=c.target,e=d&&d.tagName;if(e&&("INPUT"===e||"TEXTAREA"===e)){var f=a.P;f||a.O("input")(c),clearTimeout(f),a.P=setTimeout(function(){a.P=null},b)}}},R:function(a,b){var c=u(this.u.href),d=u(b),e=u(a);this.v=b,c.protocol===d.protocol&&c.host===d.host&&(b=d.path),c.protocol===e.protocol&&c.host===e.host&&(a=e.path),this.captureBreadcrumb({category:"navigation",data:{to:b,from:a}})},D:function(){function a(a,b,c,d){var f=a[b];a[b]=c(f),d||e.q.push([a,b,f])}function b(a){return function(b,c){for(var d=new Array(arguments.length),f=0;d.length>f;++f)d[f]=arguments[f];var g=d[0];return i(g)&&(d[0]=e.wrap(g)),a.apply?a.apply(this,d):a(d[0],d[1])}}function c(b){var c=window[b]&&window[b].prototype;c&&c.hasOwnProperty&&c.hasOwnProperty("addEventListener")&&(a(c,"addEventListener",function(a){return function(c,d,f,g){try{d&&d.handleEvent&&(d.handleEvent=e.wrap(d.handleEvent))}catch(h){}var i;return("EventTarget"===b||"Node"===b)&&("click"===c?i=e.O(c):"keypress"===c&&(i=e.Q())),a.call(this,c,e.wrap(d,void 0,i),f,g)}}),a(c,"removeEventListener",function(a){return function(b,c,d,e){return c=c&&(c.H?c.H:c),a.call(this,b,c,d,e)}}))}function d(b,c){b in c&&i(c[b])&&a(c,b,function(a){return e.wrap(a)},!0)}var e=this;a(window,"setTimeout",b),a(window,"setInterval",b),window.requestAnimationFrame&&a(window,"requestAnimationFrame",function(a){return function(b){return a(e.wrap(b))}}),this.b&&(document.addEventListener("click",e.O("click")),document.addEventListener("keypress",e.Q()));for(var f=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],g=0;f.length>g;g++)c(f[g]);if("XMLHttpRequest"in window){var h=XMLHttpRequest.prototype;a(h,"open",function(a){return function(b,c){return v(c)&&-1===c.indexOf(e.f)&&(this.S={method:b,url:c,status_code:null}),a.apply(this,arguments)}}),a(h,"send",function(b){return function(c){function f(){if(g.S&&(1===g.readyState||4===g.readyState)){try{g.S.status_code=g.status}catch(a){}e.captureBreadcrumb({type:"http",category:"xhr",data:g.S})}}for(var g=this,h=["onload","onerror","onprogress"],j=0;h.length>j;j++)d(h[j],g);return"onreadystatechange"in g&&i(g.onreadystatechange)?a(g,"onreadystatechange",function(a){return e.wrap(a,void 0,f)},!0):g.onreadystatechange=f,b.apply(this,arguments)}})}if("history"in window&&history.pushState){var j=window.onpopstate;window.onpopstate=function(){var a=e.u.href;return e.R(e.v,a),j?j.apply(this,arguments):void 0},a(history,"pushState",function(a){return function(){var b=arguments.length>2?arguments[2]:void 0;return b&&e.R(e.v,b),a.apply(this,arguments)}})}var k=function(a,b){e.captureBreadcrumb({message:a,level:b.level,category:"console"})};"console"in window&&console.log&&o(["debug","info","warn","error","log"],function(a,b){w(console,b,k)});var l=window.jQuery||window.$;l&&l.fn&&l.fn.ready&&a(l.fn,"ready",function(a){return function(b){return a.call(this,e.wrap(b))}})},J:function(){for(var a;this.q.length;){a=this.q.shift();var b=a[0],c=a[1],d=a[2];b[c]=d}},E:function(){var a=this;o(this.o,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},x:function(a){var b=y.exec(a),c={},d=7;try{for(;d--;)c[x[d]]=b[d]||""}catch(e){throw new g("Invalid DSN: "+a)}if(c.pass&&!this.i.allowSecretKey)throw new g("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return c},A:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},C:function(){this.j||this.K.apply(this,arguments)},K:function(a,b){var c=this,d=[];a.stack&&a.stack.length&&o(a.stack,function(a,b){var e=c.T(b);e&&d.push(e)}),this.N("handle",{stackInfo:a,options:b}),this.U(a.name,a.message,a.url,a.lineno,d.slice(0,this.i.stackTraceLimit),b)},T:function(a){if(a.url){var b,c={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"},d=this.V(a);if(d){var e=["pre_context","context_line","post_context"];for(b=3;b--;)c[e[b]]=d[b]}return c.in_app=!(this.i.includePaths.test&&!this.i.includePaths.test(c.filename)||/(Raven|TraceKit)\./.test(c["function"])||/raven\.(min\.)?js$/.test(c.filename)),c}},V:function(a){if(a.context&&this.i.fetchContext){for(var b=a.context,c=~~(b.length/2),d=b.length,e=!1;d--;)if(b[d].length>300){e=!0;break}if(e){if(j(a.column))return;return[[],b[c].substr(a.column,50),[]]}return[b.slice(0,c),b[c],b.slice(c+1)]}},U:function(a,b,c,d,e,f){var g,h;if((!this.i.ignoreErrors.test||!this.i.ignoreErrors.test(b))&&(b+="",b=q(b,this.i.maxMessageLength),h=(a?a+": ":"")+b,h=q(h,this.i.maxMessageLength),e&&e.length?(c=e[0].filename||c,e.reverse(),g={frames:e}):c&&(g={frames:[{filename:c,lineno:d,in_app:!0}]}),(!this.i.ignoreUrls.test||!this.i.ignoreUrls.test(c))&&(!this.i.whitelistUrls.test||this.i.whitelistUrls.test(c)))){var i=p({exception:{values:[{type:a,value:b,stacktrace:g}]},culprit:c,message:h},f);this.L(i)}},W:function(a){var b=this.i.maxMessageLength;if(a.message=q(a.message,b),a.exception){var c=a.exception.values[0];c.value=q(c.value,b)}return a},X:function(){if(this.b&&document.location&&document.location.href){var a={headers:{"User-Agent":navigator.userAgent}};return a.url=document.location.href,document.referrer&&(a.headers.Referer=document.referrer),a}},L:function(a){var b=this,c=this.i,e={project:this.g,logger:c.logger,platform:"javascript"},f=this.X();if(f&&(e.request=f),a=p(e,a),a.tags=p(p({},this.h.tags),a.tags),a.extra=p(p({},this.h.extra),a.extra),a.extra["session:duration"]=d()-this.p,this.r&&this.r.length>0&&(a.breadcrumbs={values:[].slice.call(this.r,0)}),l(a.tags)&&delete a.tags,this.h.user&&(a.user=this.h.user),c.release&&(a.release=c.release),c.serverName&&(a.server_name=c.serverName),i(c.dataCallback)&&(a=c.dataCallback(a)||a),a&&!l(a)&&(!i(c.shouldSendCallback)||c.shouldSendCallback(a))&&(this.d=a.event_id||(a.event_id=s()),a=this.W(a),this.w("debug","Raven about to send:",a),this.isSetup())){var g={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this.f};this.z&&(g.sentry_secret=this.z),this.captureBreadcrumb({category:"sentry",message:a.message,event_id:a.event_id});var h=this.B;(c.transport||this.Y).call(this,{url:h,auth:g,data:a,options:c,onSuccess:function(){b.N("success",{data:a,src:h})},onError:function(){b.N("failure",{data:a,src:h})}})}},Y:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError()}var c=new XMLHttpRequest;if("function send() { [native code] }"===c.send.toString())throw new Error("shouldnt get here");var d="withCredentials"in c||"undefined"!=typeof XDomainRequest;if(d){var e=a.url;"withCredentials"in c?c.onreadystatechange=function(){4===c.readyState&&b()}:(c=new XDomainRequest,e=e.replace(/^https?:/,""),c.onload=b),c.open("POST",e+"?"+r(a.auth)),c.send(JSON.stringify(a.data))}},Z:function(){return document.createElement("img")},w:function(a){this.n[a]&&this.debug&&Function.prototype.apply.call(this.n[a],this.m,[].slice.call(arguments,1))},M:function(a,b){j(b)?delete this.h[a]:this.h[a]=p(this.h[a]||{},b)}},e.prototype.setUser=e.prototype.setUserContext,e.prototype.setReleaseContext=e.prototype.setRelease,b.exports=e},{1:1,2:2,5:5,6:6}],4:[function(a,b,c){"use strict";var d=a(3),e=window.Raven,f=new d;f.noConflict=function(){return window.Raven=e,f},f.afterLoad(),b.exports=f},{3:3}],5:[function(a,b,c){"use strict";function d(a){return void 0===a}function e(a){return"function"==typeof a}function f(a){return"[object String]"===t.toString.call(a)}function g(a){return"object"==typeof a&&null!==a}function h(a){for(var b in a)return!1;return!0}function i(a){var b=t.toString.call(a);return g(a)&&"[object Error]"===b||"[object Exception]"===b||a instanceof Error}function j(a,b){var c,e;if(d(a.length))for(c in a)m(a,c)&&b.call(null,c,a[c]);else if(e=a.length)for(c=0;e>c;c++)b.call(null,c,a[c])}function k(a,b){return b?(j(b,function(b,c){a[b]=c}),a):a}function l(a,b){return!b||b>=a.length?a:a.substr(0,b)+"…"}function m(a,b){return t.hasOwnProperty.call(a,b)}function n(a){for(var b,c=[],d=0,e=a.length;e>d;d++)b=a[d],f(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")}function o(a){var b=[];return j(a,function(a,c){b.push(encodeURIComponent(a)+"="+encodeURIComponent(c))}),b.join("&")}function p(a){var b=a.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);return b?{protocol:b[2],host:b[4],path:b[5]}:{}}function q(){var a=window.crypto||window.msCrypto;if(!d(a)&&a.getRandomValues){var b=new Uint16Array(8);a.getRandomValues(b),b[3]=4095&b[3]|16384,b[4]=16383&b[4]|32768;var c=function(a){for(var b=a.toString(16);4>b.length;)b="0"+b;return b};return c(b[0])+c(b[1])+c(b[2])+c(b[3])+c(b[4])+c(b[5])+c(b[6])+c(b[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"===a?b:3&b|8;return c.toString(16)})}function r(a){for(var b,c=5,d=80,e=[],f=0,g=0,h=" > ",i=h.length;a&&f++1&&g+e.length*i+b.length>=d));)e.push(b),g+=b.length,a=a.parentNode;return e.reverse().join(h)}function s(a){var b,c,d,e,g,h=[];if(!a||!a.tagName)return"";if(h.push(a.tagName.toLowerCase()),a.id&&h.push("#"+a.id),b=a.className,b&&f(b))for(c=b.split(" "),g=0;c.length>g;g++)h.push("."+c[g]);var i=["type","name","title","alt"];for(g=0;i.length>g;g++)d=i[g],e=a.getAttribute(d),e&&h.push("["+d+'="'+e+'"]');return h.join("")}var t=Object.prototype;b.exports={isUndefined:d,isFunction:e,isString:f,isObject:g,isEmptyObject:h,isError:i,each:j,objectMerge:k,truncate:l,hasKey:m,joinRegExp:n,urlencode:o,uuid4:q,htmlTreeAsString:r,htmlElementAsString:s,parseUrl:p}},{}],6:[function(a,b,c){"use strict";function d(){return"undefined"==typeof document?"":document.location.href}var e=a(5),f=e.hasKey,g=e.isString,h=e.isUndefined,i={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7,debug:!1},j=[].slice,k="?",l=/^(?:Uncaught (?:exception: )?)?((?:Eval|Internal|Range|Reference|Syntax|Type|URI)Error): ?(.*)$/;i.report=function(){function a(a){m(),s.push(a)}function b(a){for(var b=s.length-1;b>=0;--b)s[b]===a&&s.splice(b,1)}function c(){n(),s=[]}function e(a,b){var c=null;if(!b||i.collectWindowErrors){for(var d in s)if(f(s,d))try{s[d].apply(null,[a].concat(j.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function h(a,b,c,f,h){var j=null;if(v)i.computeStackTrace.augmentStackTraceWithInitialElement(v,b,c,a),o();else if(h)j=i.computeStackTrace(h),e(j,!0);else{var m,n={url:b,line:c,column:f},p=void 0,r=a;if(g(a)){var m=a.match(l);m&&(p=m[1],r=m[2])}n.func=k,n.context=null,j={name:p,message:r,url:d(),stack:[n]},e(j,!0)}return q?q.apply(this,arguments):!1}function m(){r||(q=window.onerror,window.onerror=h,r=!0)}function n(){r&&(window.onerror=q,r=!1,q=void 0)}function o(){var a=v,b=t;t=null,v=null,u=null,e.apply(null,[a,!1].concat(b))}function p(a,b){var c=j.call(arguments,1);if(v){if(u===a)return;o()}var d=i.computeStackTrace(a);if(v=d,u=a,t=c,window.setTimeout(function(){u===a&&o()},d.incomplete?2e3:0),b!==!1)throw a}var q,r,s=[],t=null,u=null,v=null;return p.subscribe=a,p.unsubscribe=b,p.uninstall=c,p}(),i.computeStackTrace=function(){function a(a){if(!h(a.stack)&&a.stack){for(var b,c,e=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,f=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i,g=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:ms-appx|https?|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,i=a.stack.split("\n"),j=[],l=(/^(.*) is undefined$/.exec(a.message),0),m=i.length;m>l;++l){if(b=e.exec(i[l])){var n=b[2]&&-1!==b[2].indexOf("native");c={url:n?null:b[2],func:b[1]||k,args:n?[b[2]]:[],line:b[3]?+b[3]:null,column:b[4]?+b[4]:null}}else if(b=g.exec(i[l]))c={url:b[2],func:b[1]||k,args:[],line:+b[3],column:b[4]?+b[4]:null};else{if(!(b=f.exec(i[l])))continue;c={url:b[3],func:b[1]||k,args:b[2]?b[2].split(","):[],line:b[4]?+b[4]:null,column:b[5]?+b[5]:null}}!c.func&&c.line&&(c.func=k),c.line&&(c.context=null),j.push(c)}return j.length?(j[0].column||h(a.columnNumber)||(j[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:d(),stack:j}):null}}function b(a){var b=a.stacktrace;if(!h(a.stacktrace)&&a.stacktrace){for(var c,e=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,f=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,g=b.split("\n"),i=[],j=0;g.length>j;j+=2){var l=null;(c=e.exec(g[j]))?l={url:c[2],line:+c[1],column:null,func:c[3],args:[]}:(c=f.exec(g[j]))&&(l={url:c[6],line:+c[1],column:+c[2],func:c[3]||c[4],args:c[5]?c[5].split(","):[]}),l&&(!l.func&&l.line&&(l.func=k),l.context=[g[j+1]],i.push(l))}return i.length?{name:a.name,message:a.message,url:d(),stack:i}:null}}function c(a){var b=a.message.split("\n");if(4>b.length)return null;for(var c,e=/^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,f=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,g=/^\s*Line (\d+) of function script\s*$/i,h=[],i=(document.getElementsByTagName("script"),2);b.length>i;i+=2){var j=null;if(c=e.exec(b[i]))j={url:c[2],func:c[3],args:[],line:+c[1],column:null};else if(c=f.exec(b[i])){j={url:c[3],func:c[4],args:[],line:+c[1],column:null}}else if(c=g.exec(b[i])){var l=window.location.href.replace(/#.*$/,"");j={url:l,func:"",args:[],line:c[1],column:null}}j&&(j.func||(j.func=k),j.context=[b[i+1]],h.push(j))}return h.length?{name:a.name,message:b[0],url:d(),stack:h}:null}function e(a,b,c,d){var e={url:b,line:c};if(e.url&&e.line){if(a.incomplete=!1,e.func||(e.func=k),a.stack.length>0&&a.stack[0].url===e.url){if(a.stack[0].line===e.line)return!1;if(!a.stack[0].line&&a.stack[0].func===e.func)return a.stack[0].line=e.line,a.stack[0].context=e.context,!1}return a.stack.unshift(e),a.partial=!0,!0}return a.incomplete=!0,!1}function f(a,b){for(var c,h,j=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],m={},n=!1,o=f.caller;o&&!n;o=o.caller)if(o!==g&&o!==i.report){if(h={url:null,func:k,line:null,column:null},o.name?h.func=o.name:(c=j.exec(o.toString()))&&(h.func=c[1]),"undefined"==typeof h.func)try{h.func=c.input.substring(0,c.input.indexOf("{"))}catch(p){}m[""+o]?n=!0:m[""+o]=!0,l.push(h)}b&&l.splice(0,b);var q={name:a.name,message:a.message,url:d(),stack:l};return e(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function g(e,g){var h=null;g=null==g?0:+g;try{if(h=b(e))return h}catch(j){if(i.debug)throw j}try{if(h=a(e))return h}catch(j){if(i.debug)throw j}try{if(h=c(e))return h}catch(j){if(i.debug)throw j}try{if(h=f(e,g+1))return h}catch(j){if(i.debug)throw j}return{name:e.name,message:e.message,url:d()}}return g.augmentStackTraceWithInitialElement=e,g.computeStackTraceFromStackProp=a,g}(),b.exports=i},{5:5}]},{},[4])(4)}); //# sourceMappingURL=raven.min.js.map \ No newline at end of file diff --git a/dist/raven.min.js.map b/dist/raven.min.js.map index 9f558842db6d..a30703afde4c 100644 --- a/dist/raven.min.js.map +++ b/dist/raven.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["raven.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","Raven","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length",1,"_dereq_","RavenConfigError","message","name","prototype","constructor",2,"wrapMethod","console","level","callback","originalConsoleLevel","originalConsole","sentryLevel","args","slice","arguments","msg","join","data","logger","extra","Function","apply",3,"now","Date","_hasJSON","JSON","stringify","_hasDocument","document","_lastCapturedException","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","stackTraceLimit","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","_breadcrumbs","_breadcrumbLimit","_lastCapturedEvent","_location","location","_lastHref","href","method","TraceKit","utils","isFunction","isUndefined","isError","isEmptyObject","hasKey","joinRegExp","each","objectMerge","truncate","urlencode","uuid4","htmlTreeAsString","parseUrl","wrapConsoleMethod","dsnKeys","split","dsnPattern","VERSION","debug","config","dsn","options","_logDebug","key","value","uri","_parseDSN","lastSlash","path","lastIndexOf","substr","_dsn","push","user","_globalSecret","pass","_getGlobalServer","_globalEndpoint","fetchContext","remoteFetching","linesOfContext","install","isSetup","report","subscribe","_handleOnErrorStackInfo","_wrapBuiltIns","_drainPlugins","context","func","undefined","wrap","_before","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","_restoreBuiltIns","ex","captureMessage","stack","computeStackTrace","_handleStackInfo","ex1","test","_send","captureBreadcrumb","obj","crumb","timestamp","shift","addPlugin","plugin","pluginArgs","Array","setUserContext","setExtraContext","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setRelease","release","setDataCallback","dataCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","showReportDialog","eventId","encode","encodeURIComponent","qs","email","globalServer","script","createElement","async","src","head","body","appendChild","F","setTimeout","N","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","toLowerCase","O","evtName","_keypressTimeout","target","elem","category","Q","debounceDuration","tagName","timeout","_breadcrumbEventHandler","clearTimeout","R","from","to","parsedLoc","parsedTo","parsedFrom","protocol","host","D","fill","replacement","noUndo","orig","wrapTimeFn","fn","originalCallback","wrapEventTarget","proto","hasOwnProperty","capture","secure","handleEvent","err","before","_keypressEventHandler","wrapProp","prop","xhr","requestAnimationFrame","cb","addEventListener","eventTargets","xhrproto","XMLHttpRequest","origOpen","url","indexOf","__raven_xhr","status_code","origSend","onreadystatechangeHandler","readyState","status","type","props","j","onreadystatechange","history","pushState","oldOnPopState","onpopstate","currentHref","_captureUrlChange","origPushState","consoleMethodCallback","log","_","$","jQuery","ready","J","builtin","E","installer","concat","x","str","m","exec","allowSecretKey","A","port","C","K","stackInfo","frames","frame","_normalizeFrame","_triggerEvent","_processException","lineno","T","normalized","filename","line","colno","column","function","_extractContextFromFrame","keys","in_app","V","pivot","isMinified","U","fileurl","stacktrace","fullMessage","reverse","exception","values","culprit","W","max","X","httpData","headers","User-Agent","navigator","userAgent","referrer","Referer","L","globalOptions","baseData","project","platform","_getHttpData","request","breadcrumbs","serverName","server_name","event_id","_trimPacket","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","Y","opts","handler","send","toString","hasCORS","XDomainRequest","replace","onload","open","Z","w","M","setUser","setReleaseContext","5","6",4,"RavenConstructor","_Raven","noConflict","what","isString","objectPrototype","isObject","obj1","obj2","object","patterns","pattern","sources","len","source","RegExp","pairs","match","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","Math","random","nextStr","MAX_TRAVERSE_HEIGHT","MAX_OUTPUT_LEN","out","height","separator","sepLength","htmlElementAsString","parentNode","className","classes","attr","id","attrWhitelist","getAttribute","Object","getLocationHref","_slice","UNKNOWN_FUNCTION","ERROR_TYPES_RE","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","lastExceptionStack","augmentStackTraceWithInitialElement","processLastException","groups","_oldOnerrorHandler","_onErrorHandlerInstalled","onerror","_lastExceptionStack","_lastArgs","lastArgs","rethrow","incomplete","computeStackTraceFromStackProp","parts","element","chrome","gecko","winjs","lines","isNative","columnNumber","computeStackTraceFromStacktraceProp","opera10Regex","opera11Regex","computeStackTraceFromOperaMultiLineMessage","lineRE1","lineRE2","lineRE3","getElementsByTagName","item","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","recursion","curr","caller","input","substring","result","sourceURL","fileName","lineNumber","description"],"mappings":"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","file":"raven.min.js"} \ No newline at end of file +{"version":3,"sources":["raven.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","Raven","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length",1,"_dereq_","RavenConfigError","message","name","prototype","constructor",2,"wrapMethod","console","level","callback","originalConsoleLevel","originalConsole","sentryLevel","args","slice","arguments","msg","join","data","logger","extra","Function","apply",3,"now","Date","_hasJSON","JSON","stringify","_hasDocument","document","_lastCapturedException","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","stackTraceLimit","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","_breadcrumbs","_breadcrumbLimit","_lastCapturedEvent","_location","location","_lastHref","href","method","TraceKit","utils","isFunction","isUndefined","isError","isEmptyObject","hasKey","joinRegExp","each","objectMerge","truncate","urlencode","uuid4","htmlTreeAsString","parseUrl","isString","wrapConsoleMethod","dsnKeys","split","dsnPattern","VERSION","debug","config","dsn","options","_logDebug","key","value","uri","_parseDSN","lastSlash","path","lastIndexOf","substr","_dsn","push","user","_globalSecret","pass","_getGlobalServer","_globalEndpoint","fetchContext","remoteFetching","linesOfContext","install","isSetup","report","subscribe","_handleOnErrorStackInfo","_wrapBuiltIns","_drainPlugins","context","func","undefined","wrap","_before","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","_restoreBuiltIns","ex","captureMessage","stack","computeStackTrace","_handleStackInfo","ex1","test","_send","captureBreadcrumb","obj","crumb","timestamp","shift","addPlugin","plugin","pluginArgs","Array","setUserContext","setExtraContext","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setRelease","release","setDataCallback","dataCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","showReportDialog","eventId","encode","encodeURIComponent","qs","email","globalServer","script","createElement","async","src","head","body","appendChild","F","setTimeout","N","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","toLowerCase","O","evtName","_keypressTimeout","target","elem","category","Q","debounceDuration","tagName","timeout","_breadcrumbEventHandler","clearTimeout","R","from","to","parsedLoc","parsedTo","parsedFrom","protocol","host","D","fill","replacement","noUndo","orig","wrapTimeFn","fn","originalCallback","wrapEventTarget","proto","hasOwnProperty","capture","secure","handleEvent","err","before","_keypressEventHandler","wrapProp","prop","xhr","requestAnimationFrame","cb","addEventListener","eventTargets","xhrproto","XMLHttpRequest","origOpen","url","indexOf","__raven_xhr","status_code","origSend","onreadystatechangeHandler","readyState","status","type","props","j","onreadystatechange","history","pushState","oldOnPopState","onpopstate","currentHref","_captureUrlChange","origPushState","consoleMethodCallback","log","_","$","jQuery","ready","J","builtin","E","installer","concat","x","str","m","exec","allowSecretKey","A","port","C","K","stackInfo","frames","frame","_normalizeFrame","_triggerEvent","_processException","lineno","T","normalized","filename","line","colno","column","function","_extractContextFromFrame","keys","in_app","V","pivot","isMinified","U","fileurl","stacktrace","fullMessage","reverse","exception","values","culprit","W","max","X","httpData","headers","User-Agent","navigator","userAgent","referrer","Referer","L","globalOptions","baseData","project","platform","_getHttpData","request","breadcrumbs","serverName","server_name","event_id","_trimPacket","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","Y","opts","handler","send","toString","hasCORS","XDomainRequest","replace","onload","open","Z","w","M","setUser","setReleaseContext","5","6",4,"RavenConstructor","_Raven","noConflict","what","objectPrototype","isObject","obj1","obj2","object","patterns","pattern","sources","len","source","RegExp","pairs","match","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","Math","random","nextStr","MAX_TRAVERSE_HEIGHT","MAX_OUTPUT_LEN","out","height","separator","sepLength","htmlElementAsString","parentNode","className","classes","attr","id","attrWhitelist","getAttribute","Object","getLocationHref","_slice","UNKNOWN_FUNCTION","ERROR_TYPES_RE","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","lastExceptionStack","augmentStackTraceWithInitialElement","processLastException","groups","_oldOnerrorHandler","_onErrorHandlerInstalled","onerror","_lastExceptionStack","_lastArgs","lastArgs","rethrow","incomplete","computeStackTraceFromStackProp","parts","element","chrome","gecko","winjs","lines","isNative","columnNumber","computeStackTraceFromStacktraceProp","opera10Regex","opera11Regex","computeStackTraceFromOperaMultiLineMessage","lineRE1","lineRE2","lineRE3","getElementsByTagName","item","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","recursion","curr","caller","input","substring","result","sourceURL","fileName","lineNumber","description"],"mappings":"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","file":"raven.min.js"} \ No newline at end of file diff --git a/dist/sri.json b/dist/sri.json index 67331dbf8436..e1a71a74e7ca 100644 --- a/dist/sri.json +++ b/dist/sri.json @@ -1,20 +1,20 @@ { "@dist/raven.js": { "hashes": { - "sha256": "L3GrgwyvVyx8lmfTMjsB2QMkQ0rlDGot8FS7Cir+JrU=", - "sha512": "ji5Kdv5lExilDjHLdZbzXsi10ppNmEIsfVkrBfJPubZUCErReMxuwYnWOIadMn2rQvARA8/F72FFp+z/A6dqjg==" + "sha256": "yh0l1izZy8ACTse9vyqoU0sO5pLWH5IkGjQv6Mo5bLs=", + "sha512": "gbJtmy+JJcwFhkgk+pjtGYCplYvgHUZCoV+N2EMwqOsKV4LspU0biazBpkZ2Cx9wiXR50hNfYzmyJNhfjXwbFg==" }, "type": null, - "integrity": "sha256-L3GrgwyvVyx8lmfTMjsB2QMkQ0rlDGot8FS7Cir+JrU= sha512-ji5Kdv5lExilDjHLdZbzXsi10ppNmEIsfVkrBfJPubZUCErReMxuwYnWOIadMn2rQvARA8/F72FFp+z/A6dqjg==", + "integrity": "sha256-yh0l1izZy8ACTse9vyqoU0sO5pLWH5IkGjQv6Mo5bLs= sha512-gbJtmy+JJcwFhkgk+pjtGYCplYvgHUZCoV+N2EMwqOsKV4LspU0biazBpkZ2Cx9wiXR50hNfYzmyJNhfjXwbFg==", "path": "dist/raven.js" }, "@dist/raven.min.js": { "hashes": { - "sha256": "/p2gFyxHlRoB6Lh88YzaDJ2doQ33+Snlemq8L0txUVE=", - "sha512": "owp/TCO++gUKeQinTBiFtVxtlSPKUOgXzSfW8Fhmr3tyJZeLcK41bjs5qbZmYr7uOyhePkpft3LiY3wYDClPlQ==" + "sha256": "Lz811EBXq/vXGUpHazW7Fs3tZpu4Iw8PUm9bMHeiBEI=", + "sha512": "TXOh90oJ/4W6hOZGiHb9/1nmk9XTn8pptuynJBgpHY2xiNgoCupsVUjrOVDI6CNZQqeeCMnAjIi9altk2otpzw==" }, "type": null, - "integrity": "sha256-/p2gFyxHlRoB6Lh88YzaDJ2doQ33+Snlemq8L0txUVE= sha512-owp/TCO++gUKeQinTBiFtVxtlSPKUOgXzSfW8Fhmr3tyJZeLcK41bjs5qbZmYr7uOyhePkpft3LiY3wYDClPlQ==", + "integrity": "sha256-Lz811EBXq/vXGUpHazW7Fs3tZpu4Iw8PUm9bMHeiBEI= sha512-TXOh90oJ/4W6hOZGiHb9/1nmk9XTn8pptuynJBgpHY2xiNgoCupsVUjrOVDI6CNZQqeeCMnAjIi9altk2otpzw==", "path": "dist/raven.min.js" } } \ No newline at end of file diff --git a/docs/config.rst b/docs/config.rst index 36612578fb00..a2ef1271cb22 100644 --- a/docs/config.rst +++ b/docs/config.rst @@ -237,7 +237,7 @@ Putting it all together ... - + + Configuring the Client diff --git a/docs/install.rst b/docs/install.rst index fdf53159def5..ce7b7cb8c172 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -9,7 +9,7 @@ So for example: .. sourcecode:: html - + @@ -28,7 +28,7 @@ Our CDN distributes builds with and without :doc:`integrations + This version does not include any plugins. See `ravenjs.com `_ for more information about plugins and getting diff --git a/docs/integrations/angular.rst b/docs/integrations/angular.rst index 468091226360..b11970cf3354 100644 --- a/docs/integrations/angular.rst +++ b/docs/integrations/angular.rst @@ -27,7 +27,7 @@ Example: .. sourcecode:: html - + Note that this CDN build auto-initializes the Angular plugin. diff --git a/docs/integrations/backbone.rst b/docs/integrations/backbone.rst index 2541bf7298b7..5aafdb33407c 100644 --- a/docs/integrations/backbone.rst +++ b/docs/integrations/backbone.rst @@ -9,7 +9,7 @@ after you load all other external libraries (like jQuery), but before your code. .. sourcecode:: html - + Configuring the Client ---------------------- diff --git a/docs/integrations/ember.rst b/docs/integrations/ember.rst index d51fe16c5e0d..40bc90aaa375 100644 --- a/docs/integrations/ember.rst +++ b/docs/integrations/ember.rst @@ -5,8 +5,8 @@ To use Sentry with your Ember application, you will need to use both Raven.js (S On its own, Raven.js will report any uncaught exceptions triggered from your application. For advanced usage examples of Raven.js, please read :doc:`Raven.js usage <../usage>`. -Additionally, the Raven.js Ember plugin will catch any Ember-specific exceptions reported through Ember's `onerror `_. hook -and any `RSVP promises `_ that would otherwise be swallowed. +Additionally, the Raven.js Ember plugin will catch any Ember-specific exceptions reported through Ember's `onerror `_. hook +and any `RSVP promises `_ that would otherwise be swallowed. Installation ------------ @@ -23,7 +23,7 @@ Example: .. sourcecode:: html - + Note that this CDN build auto-initializes the Ember plugin. diff --git a/docs/integrations/react.rst b/docs/integrations/react.rst index 3de993817ff5..3debb375a553 100644 --- a/docs/integrations/react.rst +++ b/docs/integrations/react.rst @@ -9,7 +9,7 @@ after you load all other external libraries (like jQuery), but before your code. .. sourcecode:: html - + Configuring the Client ---------------------- diff --git a/package.json b/package.json index ce86608078a6..00e093240eef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.0.1", + "version": "3.0.2", "license": "BSD-2-Clause", "homepage": "https://getsentry.com", "scripts": { @@ -35,7 +35,7 @@ "jquery": "^2.1.4", "lodash": "^3.10.1", "mocha": "^1.21.5", - "proxyquireify": "^3.0.1", + "proxyquireify": "^3.0.2", "sinon": "1.7.3", "through2": "^2.0.0" }, diff --git a/src/raven.js b/src/raven.js index e4358cc58617..160eaaa57104 100644 --- a/src/raven.js +++ b/src/raven.js @@ -86,7 +86,7 @@ Raven.prototype = { // webpack (using a build step causes webpack #1617). Grunt verifies that // this value matches package.json during build. // See: https://github.com/getsentry/raven-js/issues/465 - VERSION: '3.0.1', + VERSION: '3.0.2', debug: false, diff --git a/test/raven.test.js b/test/raven.test.js index 576b22d98a96..7a4362ec7a0c 100644 --- a/test/raven.test.js +++ b/test/raven.test.js @@ -1074,7 +1074,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.0.1', + sentry_client: 'raven-js/3.0.2', sentry_key: 'abc', sentry_version: '7' }); @@ -1121,7 +1121,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.0.1', + sentry_client: 'raven-js/3.0.2', sentry_key: 'abc', sentry_secret: 'def', sentry_version: '7'