diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d652225859e..9fc2a8a4c0f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 2.2.1 +* BUGFIX: Fix HTTP requests not sending with React Native on Android devices. See: https://github.com/getsentry/raven-js/issues/526 +* BUGFIX: Raven.js now captures stack traces caused by Firefox internal errors. See: https://github.com/getsentry/raven-js/pull/528 + ## 2.2.0 * NEW: `allowSecretKey` configuration option. See: https://github.com/getsentry/raven-js/pull/525 * NEW: Console plugin can be configured to capture specific log levels. See: https://github.com/getsentry/raven-js/pull/514 diff --git a/bower.json b/bower.json index e7acf4403732..c849ac918aff 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "2.2.0", + "version": "2.2.1", "dependencies": {}, "main": "dist/raven.js", "ignore": [ diff --git a/dist/plugins/angular.js b/dist/plugins/angular.js index 508044b43bd5..8e653dbdb4b2 100644 --- a/dist/plugins/angular.js +++ b/dist/plugins/angular.js @@ -1,4 +1,4 @@ -/*! Raven.js 2.2.0 (a472b10) | github.com/getsentry/raven-js */ +/*! Raven.js 2.2.1 (639131b) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/angular.min.js b/dist/plugins/angular.min.js index 27423046414a..39abd9814438 100644 --- a/dist/plugins/angular.min.js +++ b/dist/plugins/angular.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 2.2.0 (a472b10) | github.com/getsentry/raven-js */ +/*! Raven.js 2.2.1 (639131b) | 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 e1b324d26956..a46ae14265f7 100644 --- a/dist/plugins/console.js +++ b/dist/plugins/console.js @@ -1,4 +1,4 @@ -/*! Raven.js 2.2.0 (a472b10) | github.com/getsentry/raven-js */ +/*! Raven.js 2.2.1 (639131b) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/console.min.js b/dist/plugins/console.min.js index ac5568b68485..f0a63717fe6a 100644 --- a/dist/plugins/console.min.js +++ b/dist/plugins/console.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 2.2.0 (a472b10) | github.com/getsentry/raven-js */ +/*! Raven.js 2.2.1 (639131b) | 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=b,e=c.levels||["debug","info","warn","error"],f=e.pop(),g=function(c){var e=b[c];return"warn"===c&&(c="warning"),function(){var b=[].slice.call(arguments);a.captureMessage(""+b.join(" "),{level:c,logger:"console",extra:{arguments:b}}),e&&Function.prototype.apply.call(e,d,b)}};f;)b[f]=g(f),f=e.pop()}b.exports=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 69349b06afc8..64abc843f743 100644 --- a/dist/plugins/ember.js +++ b/dist/plugins/ember.js @@ -1,4 +1,4 @@ -/*! Raven.js 2.2.0 (a472b10) | github.com/getsentry/raven-js */ +/*! Raven.js 2.2.1 (639131b) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/ember.min.js b/dist/plugins/ember.min.js index dc81e76c603d..93d4dea84e0c 100644 --- a/dist/plugins/ember.min.js +++ b/dist/plugins/ember.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 2.2.0 (a472b10) | github.com/getsentry/raven-js */ +/*! Raven.js 2.2.1 (639131b) | 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 45edaab0d093..6f1e341f3719 100644 --- a/dist/plugins/require.js +++ b/dist/plugins/require.js @@ -1,4 +1,4 @@ -/*! Raven.js 2.2.0 (a472b10) | github.com/getsentry/raven-js */ +/*! Raven.js 2.2.1 (639131b) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/require.min.js b/dist/plugins/require.min.js index 7bea53323066..e10c342a1da6 100644 --- a/dist/plugins/require.min.js +++ b/dist/plugins/require.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 2.2.0 (a472b10) | github.com/getsentry/raven-js */ +/*! Raven.js 2.2.1 (639131b) | 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 30a8d07e4a50..45e80ff7aab9 100644 --- a/dist/raven.js +++ b/dist/raven.js @@ -1,4 +1,4 @@ -/*! Raven.js 2.2.0 (a472b10) | github.com/getsentry/raven-js */ +/*! Raven.js 2.2.1 (639131b) | github.com/getsentry/raven-js */ /* * Includes TraceKit @@ -100,7 +100,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: '2.2.0', + VERSION: '2.2.1', debug: false, @@ -1201,8 +1201,10 @@ function isEmptyObject(what) { // Sorta yanked from https://github.com/joyent/node/blob/aa3b4b4/lib/util.js#L560 // with some tiny modifications function isError(what) { + var toString = objectPrototype.toString.call(what); return isObject(what) && - objectPrototype.toString.call(what) === '[object Error]' || + toString === '[object Error]' || + toString === '[object Exception]' || // Firefox NS_ERROR_FAILURE Exceptions what instanceof Error; } diff --git a/dist/raven.min.js b/dist/raven.min.js index bd0b33e6694b..7acb58424457 100644 --- a/dist/raven.min.js +++ b/dist/raven.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 2.2.0 (a472b10) | 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";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=[];for(var a in this.m)this.n[a]=this.m[a]}var f=a(5),g=a(1),h=a(4),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="source protocol user pass host port path".split(" "),u=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;e.prototype={VERSION:"2.2.0",debug:!1,TraceKit:f,config:function(a,b){var c=this;if(this.e)return this.r("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.s(a),e=d.path.lastIndexOf("/"),g=d.path.substr(1,e);return this.t=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.u=d.pass&&d.pass.substr(1),this.g=d.path.substr(e+1),this.e=this.v(d),this.w=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.x.apply(a,arguments)}),this.y(),this.z(),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){function c(){for(var c=[],e=arguments.length,f=!a||a&&a.deep!==!1;e--;)c[e]=f?d.wrap(a,arguments[e]):arguments[e];try{return b.apply(this,c)}catch(g){throw d.A(),d.captureException(g,a),g}}var d=this;if(j(b)&&!i(a))return a;if(i(a)&&(b=a,a=void 0),!i(b))return b;try{if(b.B)return b}catch(e){return b}if(b.C)return b.C;for(var f in b)m(b,f)&&(c[f]=b[f]);return b.C=c,c.prototype=b.prototype,c.B=!0,c.D=b,c},uninstall:function(){return f.report.uninstall(),this.E(),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.F(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.G(p({message:a+""},b)),this)},addPlugin:function(a){var b=Array.prototype.slice.call(arguments,1);return this.o.push([a,b]),this.k&&this.z(),this},setUserContext:function(a){return this.h.user=a,this},setExtraContext:function(a){return this.H("extra",a),this},setTagsContext:function(a){return this.H("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.r("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.t;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.v(this.s(c)),i=document.createElement("script");i.async=!0,i.src=h+"/api/embed/error-page/"+e,(document.head||document.body).appendChild(i)}},A:function(){var a=this;this.j+=1,setTimeout(function(){a.j-=1})},I: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){}}},y:function(){function a(a,b,d,e){var f=a[b];a[b]=d(f),e||c.q.push([a,b,f])}function b(a){return function(b,d){var e=[].slice.call(arguments),f=e[0];return i(f)&&(e[0]=c.wrap(f)),a.apply?a.apply(this,e):a(e[0],e[1])}}var c=this;a(window,"setTimeout",b),a(window,"setInterval",b),window.requestAnimationFrame&&a(window,"requestAnimationFrame",function(a){return function(b){return a(c.wrap(b))}}),"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".replace(/\w+/g,function(b){var d=window[b]&&window[b].prototype;d&&d.hasOwnProperty&&d.hasOwnProperty("addEventListener")&&(a(d,"addEventListener",function(a){return function(b,d,e,f){try{d&&d.handleEvent&&(d.handleEvent=c.wrap(d.handleEvent))}catch(g){}return a.call(this,b,c.wrap(d),e,f)}}),a(d,"removeEventListener",function(a){return function(b,c,d,e){return c=c&&(c.C?c.C:c),a.call(this,b,c,d,e)}}))}),"XMLHttpRequest"in window&&a(XMLHttpRequest.prototype,"send",function(b){return function(d){var e=this;return"onreadystatechange onload onerror onprogress".replace(/\w+/g,function(b){b in e&&"[object Function]"===Object.prototype.toString.call(e[b])&&a(e,b,function(a){return c.wrap(a)},!0)}),b.apply(this,arguments)}});var d=window.jQuery||window.$;d&&d.fn&&d.fn.ready&&a(d.fn,"ready",function(a){return function(b){return a.call(this,c.wrap(b))}})},E:function(){for(var a;this.q.length;){a=this.q.shift();var b=a[0],c=a[1],d=a[2];b[c]=d}},z:function(){var a=this;o(this.o,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},s:function(a){var b=u.exec(a),c={},d=7;try{for(;d--;)c[t[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},v:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},x:function(){this.j||this.F.apply(this,arguments)},F:function(a,b){var c=this,d=[];a.stack&&a.stack.length&&o(a.stack,function(a,b){var e=c.J(b);e&&d.push(e)}),this.I("handle",{stackInfo:a,options:b}),this.K(a.name,a.message,a.url,a.lineno,d.slice(0,this.i.stackTraceLimit),b)},J:function(a){if(a.url){var b,c={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"},d=this.L(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}},L: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)]}},K: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+": "+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.G(i)}},M: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},N: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}},G:function(a){var b=this,c=this.i,e={project:this.g,logger:c.logger,platform:"javascript"},f=this.N();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,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.M(a),this.r("debug","Raven about to send:",a),this.isSetup())){var g={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this.f};this.u&&(g.sentry_secret=this.u);var h=this.w;(c.transport||this.O).call(this,{url:h,auth:g,data:a,options:c,onSuccess:function(){b.I("success",{data:a,src:h})},onError:function(){b.I("failure",{data:a,src:h})}})}},P:function(a){a.auth.sentry_data=JSON.stringify(a.data);var b=this.Q(),c=a.url+"?"+r(a.auth),d=a.options.crossOrigin;(d||""===d)&&(b.crossOrigin=d),b.onload=a.onSuccess,b.onerror=b.onabort=a.onError,b.src=c},R:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError()}var c,d=a.url;c=new XMLHttpRequest,"withCredentials"in c?c.onreadystatechange=function(){4===c.readyState&&b()}:(c=new XDomainRequest,d=d.replace(/^https?:/,""),c.onload=b),c.open("POST",d+"?"+r(a.auth)),c.send(JSON.stringify(a.data))},O:function(a){var b="withCredentials"in new XMLHttpRequest||"undefined"!=typeof XDomainRequest;return(b?this.R:this.P)(a)},Q:function(){return document.createElement("img")},r:function(a){this.n[a]&&this.debug&&Function.prototype.apply.call(this.n[a],this.m,[].slice.call(arguments,1))},H: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,4:4,5:5}],3:[function(a,b,c){"use strict";var d=a(2),e=window.Raven,f=new d;f.noConflict=function(){return window.Raven=e,f},f.afterLoad(),b.exports=f},{2:2}],4:[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]"===q.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){return g(a)&&"[object Error]"===q.toString.call(a)||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 q.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(){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)})}var q=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:p}},{}],5:[function(a,b,c){"use strict";function d(){return"undefined"==typeof document?"":document.location.href}var e=a(4),f=e.hasKey,g=e.isString,h=e.isUndefined,i={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7,debug:!1},j=[].slice,k="?";i.report=function(){function a(a){h(),p.push(a)}function b(a){for(var b=p.length-1;b>=0;--b)p[b]===a&&p.splice(b,1)}function c(){k(),p=[]}function e(a,b){var c=null;if(!b||i.collectWindowErrors){for(var d in p)if(f(p,d))try{p[d].apply(null,[a].concat(j.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function g(a,b,c,f,g){var h=null;if(s)i.computeStackTrace.augmentStackTraceWithInitialElement(s,b,c,a),l();else if(g)h=i.computeStackTrace(g),e(h,!0);else{var j={url:b,line:c,column:f};j.func=i.computeStackTrace.guessFunctionName(j.url,j.line),j.context=i.computeStackTrace.gatherContext(j.url,j.line),h={message:a,url:d(),stack:[j]},e(h,!0)}return n?n.apply(this,arguments):!1}function h(){o||(n=window.onerror,window.onerror=g,o=!0)}function k(){o&&(window.onerror=n,o=!1,n=void 0)}function l(){var a=s,b=q;q=null,s=null,r=null,e.apply(null,[a,!1].concat(b))}function m(a,b){var c=j.call(arguments,1);if(s){if(r===a)return;l()}var d=i.computeStackTrace(a);if(s=d,r=a,q=c,window.setTimeout(function(){r===a&&l()},d.incomplete?2e3:0),b!==!1)throw a}var n,o,p=[],q=null,r=null,s=null;return m.subscribe=a,m.unsubscribe=b,m.uninstall=c,m}(),i.computeStackTrace=function(){function a(a){if(!i.remoteFetching)return"";try{var b=function(){try{return new window.XMLHttpRequest}catch(a){return new window.ActiveXObject("Microsoft.XMLHTTP")}},c=b();return c.open("GET",a,!1),c.send(""),c.responseText}catch(d){return""}}function b(b){if(!g(b))return[];if(!f(v,b)){var c="",d="";try{d=document.domain}catch(e){}-1!==b.indexOf(d)&&(c=a(b)),v[b]=c?c.split("\n"):[]}return v[b]}function c(a,c){var d,e=/function ([^(]*)\(([^)]*)\)/,f=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,g="",i=10,j=b(a);if(!j.length)return k;for(var l=0;i>l;++l)if(g=j[c-l]+g,!h(g)){if(d=f.exec(g))return d[1];if(d=e.exec(g))return d[1]}return k}function e(a,c){var d=b(a);if(!d.length)return null;var e=[],f=Math.floor(i.linesOfContext/2),g=f+i.linesOfContext%2,j=Math.max(0,c-f-1),k=Math.min(d.length,c+g-1);c-=1;for(var l=j;k>l;++l)h(d[l])||e.push(d[l]);return e.length>0?e:null}function j(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g,"\\$&")}function l(a){return j(a).replace("<","(?:<|<)").replace(">","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function m(a,c){for(var d,e,f=0,g=c.length;g>f;++f)if((d=b(c[f])).length&&(d=d.join("\n"),e=a.exec(d)))return{url:c[f],line:d.substring(0,e.index).split("\n").length,column:e.index-d.lastIndexOf("\n",e.index)-1};return null}function n(a,c,d){var e,f=b(c),g=new RegExp("\\b"+j(a)+"\\b");return d-=1,f&&f.length>d&&(e=g.exec(f[d]))?e.index:null}function o(a){if("undefined"!=typeof document){for(var b,c,d,e,f=[window.location.href],g=document.getElementsByTagName("script"),h=""+a,i=/^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,k=/^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,n=0;g.length>n;++n){var o=g[n];o.src&&f.push(o.src)}if(d=i.exec(h)){var p=d[1]?"\\s+"+d[1]:"",q=d[2].split(",").join("\\s*,\\s*");b=j(d[3]).replace(/;$/,";?"),c=new RegExp("function"+p+"\\s*\\(\\s*"+q+"\\s*\\)\\s*{\\s*"+b+"\\s*}")}else c=new RegExp(j(h).replace(/\s+/g,"\\s+"));if(e=m(c,f))return e;if(d=k.exec(h)){var r=d[1];if(b=l(d[2]),c=new RegExp("on"+r+"=[\\'\"]\\s*"+b+"\\s*[\\'\"]","i"),e=m(c,f[0]))return e;if(c=new RegExp(b),e=m(c,f))return e}return null}}function p(a){if(!h(a.stack)&&a.stack){for(var b,f,g=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,i=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|\[).*?)(?::(\d+))?(?::(\d+))?\s*$/i,j=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:ms-appx|https?|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,l=a.stack.split("\n"),m=[],o=/^(.*) is undefined$/.exec(a.message),p=0,q=l.length;q>p;++p){if(b=g.exec(l[p])){var r=b[2]&&-1!==b[2].indexOf("native");f={url:r?null:b[2],func:b[1]||k,args:r?[b[2]]:[],line:b[3]?+b[3]:null,column:b[4]?+b[4]:null}}else if(b=j.exec(l[p]))f={url:b[2],func:b[1]||k,args:[],line:+b[3],column:b[4]?+b[4]:null};else{if(!(b=i.exec(l[p])))continue;f={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}}!f.func&&f.line&&(f.func=c(f.url,f.line)),f.line&&(f.context=e(f.url,f.line)),m.push(f)}return m.length?(m[0].line&&!m[0].column&&o?m[0].column=n(o[1],m[0].url,m[0].line):m[0].column||h(a.columnNumber)||(m[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:d(),stack:m}):null}}function q(a){var b=a.stacktrace;if(!h(a.stacktrace)&&a.stacktrace){for(var f,g=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,i=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,j=b.split("\n"),k=[],l=0;j.length>l;l+=2){var m=null;if((f=g.exec(j[l]))?m={url:f[2],line:+f[1],column:null,func:f[3],args:[]}:(f=i.exec(j[l]))&&(m={url:f[6],line:+f[1],column:+f[2],func:f[3]||f[4],args:f[5]?f[5].split(","):[]}),m){if(!m.func&&m.line&&(m.func=c(m.url,m.line)),m.line)try{m.context=e(m.url,m.line)}catch(n){}m.context||(m.context=[j[l+1]]),k.push(m)}}return k.length?{name:a.name,message:a.message,url:d(),stack:k}:null}}function r(a){var g=a.message.split("\n");if(4>g.length)return null;var h,i=/^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,j=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,k=/^\s*Line (\d+) of function script\s*$/i,n=[],o=document.getElementsByTagName("script"),p=[];for(var q in o)f(o,q)&&!o[q].src&&p.push(o[q]);for(var r=2;g.length>r;r+=2){var s=null;if(h=i.exec(g[r]))s={url:h[2],func:h[3],args:[],line:+h[1],column:null};else if(h=j.exec(g[r])){s={url:h[3],func:h[4],args:[],line:+h[1],column:null};var t=+h[1],u=p[h[2]-1];if(u){var v=b(s.url);if(v){v=v.join("\n");var w=v.indexOf(u.innerText);w>=0&&(s.line=t+v.substring(0,w).split("\n").length)}}}else if(h=k.exec(g[r])){var x=window.location.href.replace(/#.*$/,""),y=new RegExp(l(g[r+1])),z=m(y,[x]);s={url:x,func:"",args:[],line:z?z.line:h[1],column:null}}if(s){s.func||(s.func=c(s.url,s.line));var A=e(s.url,s.line),B=A?A[Math.floor(A.length/2)]:null;s.context=A&&B.replace(/^\s*/,"")===g[r+1].replace(/^\s*/,"")?A:[g[r+1]],n.push(s)}}return n.length?{name:a.name,message:g[0],url:d(),stack:n}:null}function s(a,b,d,f){var g={url:b,line:d};if(g.url&&g.line){a.incomplete=!1,g.func||(g.func=c(g.url,g.line)),g.context||(g.context=e(g.url,g.line));var h=/ '([^']+)' /.exec(f);if(h&&(g.column=n(h[1],g.url,g.line)),a.stack.length>0&&a.stack[0].url===g.url){if(a.stack[0].line===g.line)return!1;if(!a.stack[0].line&&a.stack[0].func===g.func)return a.stack[0].line=g.line,a.stack[0].context=g.context,!1}return a.stack.unshift(g),a.partial=!0,!0}return a.incomplete=!0,!1}function t(a,b){for(var e,f,g,h=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,j=[],l={},m=!1,p=t.caller;p&&!m;p=p.caller)if(p!==u&&p!==i.report){if(f={url:null,func:k,line:null,column:null},p.name?f.func=p.name:(e=h.exec(p.toString()))&&(f.func=e[1]),"undefined"==typeof f.func)try{f.func=e.input.substring(0,e.input.indexOf("{"))}catch(q){}if(g=o(p)){f.url=g.url,f.line=g.line,f.func===k&&(f.func=c(f.url,f.line));var r=/ '([^']+)' /.exec(a.message||a.description);r&&(f.column=n(r[1],g.url,g.line))}l[""+p]?m=!0:l[""+p]=!0,j.push(f)}b&&j.splice(0,b);var v={name:a.name,message:a.message,url:d(),stack:j};return s(v,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),v}function u(a,b){var c=null;b=null==b?0:+b;try{if(c=q(a))return c}catch(e){if(i.debug)throw e}try{if(c=p(a))return c}catch(e){if(i.debug)throw e}try{if(c=r(a))return c}catch(e){if(i.debug)throw e}try{if(c=t(a,b+1))return c}catch(e){if(i.debug)throw e}return{name:a.name,message:a.message,url:d()}}var v={};return u.augmentStackTraceWithInitialElement=s,u.computeStackTraceFromStackProp=p,u.guessFunctionName=c,u.gatherContext=e,u}(),b.exports=i},{4:4}]},{},[3])(3)}); +/*! Raven.js 2.2.1 (639131b) | 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";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=[];for(var a in this.m)this.n[a]=this.m[a]}var f=a(5),g=a(1),h=a(4),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="source protocol user pass host port path".split(" "),u=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;e.prototype={VERSION:"2.2.1",debug:!1,TraceKit:f,config:function(a,b){var c=this;if(this.e)return this.r("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.s(a),e=d.path.lastIndexOf("/"),g=d.path.substr(1,e);return this.t=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.u=d.pass&&d.pass.substr(1),this.g=d.path.substr(e+1),this.e=this.v(d),this.w=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.x.apply(a,arguments)}),this.y(),this.z(),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){function c(){for(var c=[],e=arguments.length,f=!a||a&&a.deep!==!1;e--;)c[e]=f?d.wrap(a,arguments[e]):arguments[e];try{return b.apply(this,c)}catch(g){throw d.A(),d.captureException(g,a),g}}var d=this;if(j(b)&&!i(a))return a;if(i(a)&&(b=a,a=void 0),!i(b))return b;try{if(b.B)return b}catch(e){return b}if(b.C)return b.C;for(var f in b)m(b,f)&&(c[f]=b[f]);return b.C=c,c.prototype=b.prototype,c.B=!0,c.D=b,c},uninstall:function(){return f.report.uninstall(),this.E(),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.F(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.G(p({message:a+""},b)),this)},addPlugin:function(a){var b=Array.prototype.slice.call(arguments,1);return this.o.push([a,b]),this.k&&this.z(),this},setUserContext:function(a){return this.h.user=a,this},setExtraContext:function(a){return this.H("extra",a),this},setTagsContext:function(a){return this.H("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.r("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.t;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.v(this.s(c)),i=document.createElement("script");i.async=!0,i.src=h+"/api/embed/error-page/"+e,(document.head||document.body).appendChild(i)}},A:function(){var a=this;this.j+=1,setTimeout(function(){a.j-=1})},I: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){}}},y:function(){function a(a,b,d,e){var f=a[b];a[b]=d(f),e||c.q.push([a,b,f])}function b(a){return function(b,d){var e=[].slice.call(arguments),f=e[0];return i(f)&&(e[0]=c.wrap(f)),a.apply?a.apply(this,e):a(e[0],e[1])}}var c=this;a(window,"setTimeout",b),a(window,"setInterval",b),window.requestAnimationFrame&&a(window,"requestAnimationFrame",function(a){return function(b){return a(c.wrap(b))}}),"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".replace(/\w+/g,function(b){var d=window[b]&&window[b].prototype;d&&d.hasOwnProperty&&d.hasOwnProperty("addEventListener")&&(a(d,"addEventListener",function(a){return function(b,d,e,f){try{d&&d.handleEvent&&(d.handleEvent=c.wrap(d.handleEvent))}catch(g){}return a.call(this,b,c.wrap(d),e,f)}}),a(d,"removeEventListener",function(a){return function(b,c,d,e){return c=c&&(c.C?c.C:c),a.call(this,b,c,d,e)}}))}),"XMLHttpRequest"in window&&a(XMLHttpRequest.prototype,"send",function(b){return function(d){var e=this;return"onreadystatechange onload onerror onprogress".replace(/\w+/g,function(b){b in e&&"[object Function]"===Object.prototype.toString.call(e[b])&&a(e,b,function(a){return c.wrap(a)},!0)}),b.apply(this,arguments)}});var d=window.jQuery||window.$;d&&d.fn&&d.fn.ready&&a(d.fn,"ready",function(a){return function(b){return a.call(this,c.wrap(b))}})},E:function(){for(var a;this.q.length;){a=this.q.shift();var b=a[0],c=a[1],d=a[2];b[c]=d}},z:function(){var a=this;o(this.o,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},s:function(a){var b=u.exec(a),c={},d=7;try{for(;d--;)c[t[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},v:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},x:function(){this.j||this.F.apply(this,arguments)},F:function(a,b){var c=this,d=[];a.stack&&a.stack.length&&o(a.stack,function(a,b){var e=c.J(b);e&&d.push(e)}),this.I("handle",{stackInfo:a,options:b}),this.K(a.name,a.message,a.url,a.lineno,d.slice(0,this.i.stackTraceLimit),b)},J:function(a){if(a.url){var b,c={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"},d=this.L(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}},L: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)]}},K: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+": "+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.G(i)}},M: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},N: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}},G:function(a){var b=this,c=this.i,e={project:this.g,logger:c.logger,platform:"javascript"},f=this.N();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,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.M(a),this.r("debug","Raven about to send:",a),this.isSetup())){var g={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this.f};this.u&&(g.sentry_secret=this.u);var h=this.w;(c.transport||this.O).call(this,{url:h,auth:g,data:a,options:c,onSuccess:function(){b.I("success",{data:a,src:h})},onError:function(){b.I("failure",{data:a,src:h})}})}},P:function(a){a.auth.sentry_data=JSON.stringify(a.data);var b=this.Q(),c=a.url+"?"+r(a.auth),d=a.options.crossOrigin;(d||""===d)&&(b.crossOrigin=d),b.onload=a.onSuccess,b.onerror=b.onabort=a.onError,b.src=c},R:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError()}var c,d=a.url;c=new XMLHttpRequest,"withCredentials"in c?c.onreadystatechange=function(){4===c.readyState&&b()}:(c=new XDomainRequest,d=d.replace(/^https?:/,""),c.onload=b),c.open("POST",d+"?"+r(a.auth)),c.send(JSON.stringify(a.data))},O:function(a){var b="withCredentials"in new XMLHttpRequest||"undefined"!=typeof XDomainRequest;return(b?this.R:this.P)(a)},Q:function(){return document.createElement("img")},r:function(a){this.n[a]&&this.debug&&Function.prototype.apply.call(this.n[a],this.m,[].slice.call(arguments,1))},H: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,4:4,5:5}],3:[function(a,b,c){"use strict";var d=a(2),e=window.Raven,f=new d;f.noConflict=function(){return window.Raven=e,f},f.afterLoad(),b.exports=f},{2:2}],4:[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]"===q.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=q.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 q.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(){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)})}var q=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:p}},{}],5:[function(a,b,c){"use strict";function d(){return"undefined"==typeof document?"":document.location.href}var e=a(4),f=e.hasKey,g=e.isString,h=e.isUndefined,i={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7,debug:!1},j=[].slice,k="?";i.report=function(){function a(a){h(),p.push(a)}function b(a){for(var b=p.length-1;b>=0;--b)p[b]===a&&p.splice(b,1)}function c(){k(),p=[]}function e(a,b){var c=null;if(!b||i.collectWindowErrors){for(var d in p)if(f(p,d))try{p[d].apply(null,[a].concat(j.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function g(a,b,c,f,g){var h=null;if(s)i.computeStackTrace.augmentStackTraceWithInitialElement(s,b,c,a),l();else if(g)h=i.computeStackTrace(g),e(h,!0);else{var j={url:b,line:c,column:f};j.func=i.computeStackTrace.guessFunctionName(j.url,j.line),j.context=i.computeStackTrace.gatherContext(j.url,j.line),h={message:a,url:d(),stack:[j]},e(h,!0)}return n?n.apply(this,arguments):!1}function h(){o||(n=window.onerror,window.onerror=g,o=!0)}function k(){o&&(window.onerror=n,o=!1,n=void 0)}function l(){var a=s,b=q;q=null,s=null,r=null,e.apply(null,[a,!1].concat(b))}function m(a,b){var c=j.call(arguments,1);if(s){if(r===a)return;l()}var d=i.computeStackTrace(a);if(s=d,r=a,q=c,window.setTimeout(function(){r===a&&l()},d.incomplete?2e3:0),b!==!1)throw a}var n,o,p=[],q=null,r=null,s=null;return m.subscribe=a,m.unsubscribe=b,m.uninstall=c,m}(),i.computeStackTrace=function(){function a(a){if(!i.remoteFetching)return"";try{var b=function(){try{return new window.XMLHttpRequest}catch(a){return new window.ActiveXObject("Microsoft.XMLHTTP")}},c=b();return c.open("GET",a,!1),c.send(""),c.responseText}catch(d){return""}}function b(b){if(!g(b))return[];if(!f(v,b)){var c="",d="";try{d=document.domain}catch(e){}-1!==b.indexOf(d)&&(c=a(b)),v[b]=c?c.split("\n"):[]}return v[b]}function c(a,c){var d,e=/function ([^(]*)\(([^)]*)\)/,f=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,g="",i=10,j=b(a);if(!j.length)return k;for(var l=0;i>l;++l)if(g=j[c-l]+g,!h(g)){if(d=f.exec(g))return d[1];if(d=e.exec(g))return d[1]}return k}function e(a,c){var d=b(a);if(!d.length)return null;var e=[],f=Math.floor(i.linesOfContext/2),g=f+i.linesOfContext%2,j=Math.max(0,c-f-1),k=Math.min(d.length,c+g-1);c-=1;for(var l=j;k>l;++l)h(d[l])||e.push(d[l]);return e.length>0?e:null}function j(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g,"\\$&")}function l(a){return j(a).replace("<","(?:<|<)").replace(">","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function m(a,c){for(var d,e,f=0,g=c.length;g>f;++f)if((d=b(c[f])).length&&(d=d.join("\n"),e=a.exec(d)))return{url:c[f],line:d.substring(0,e.index).split("\n").length,column:e.index-d.lastIndexOf("\n",e.index)-1};return null}function n(a,c,d){var e,f=b(c),g=new RegExp("\\b"+j(a)+"\\b");return d-=1,f&&f.length>d&&(e=g.exec(f[d]))?e.index:null}function o(a){if("undefined"!=typeof document){for(var b,c,d,e,f=[window.location.href],g=document.getElementsByTagName("script"),h=""+a,i=/^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,k=/^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,n=0;g.length>n;++n){var o=g[n];o.src&&f.push(o.src)}if(d=i.exec(h)){var p=d[1]?"\\s+"+d[1]:"",q=d[2].split(",").join("\\s*,\\s*");b=j(d[3]).replace(/;$/,";?"),c=new RegExp("function"+p+"\\s*\\(\\s*"+q+"\\s*\\)\\s*{\\s*"+b+"\\s*}")}else c=new RegExp(j(h).replace(/\s+/g,"\\s+"));if(e=m(c,f))return e;if(d=k.exec(h)){var r=d[1];if(b=l(d[2]),c=new RegExp("on"+r+"=[\\'\"]\\s*"+b+"\\s*[\\'\"]","i"),e=m(c,f[0]))return e;if(c=new RegExp(b),e=m(c,f))return e}return null}}function p(a){if(!h(a.stack)&&a.stack){for(var b,f,g=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,i=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|\[).*?)(?::(\d+))?(?::(\d+))?\s*$/i,j=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:ms-appx|https?|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,l=a.stack.split("\n"),m=[],o=/^(.*) is undefined$/.exec(a.message),p=0,q=l.length;q>p;++p){if(b=g.exec(l[p])){var r=b[2]&&-1!==b[2].indexOf("native");f={url:r?null:b[2],func:b[1]||k,args:r?[b[2]]:[],line:b[3]?+b[3]:null,column:b[4]?+b[4]:null}}else if(b=j.exec(l[p]))f={url:b[2],func:b[1]||k,args:[],line:+b[3],column:b[4]?+b[4]:null};else{if(!(b=i.exec(l[p])))continue;f={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}}!f.func&&f.line&&(f.func=c(f.url,f.line)),f.line&&(f.context=e(f.url,f.line)),m.push(f)}return m.length?(m[0].line&&!m[0].column&&o?m[0].column=n(o[1],m[0].url,m[0].line):m[0].column||h(a.columnNumber)||(m[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:d(),stack:m}):null}}function q(a){var b=a.stacktrace;if(!h(a.stacktrace)&&a.stacktrace){for(var f,g=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,i=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,j=b.split("\n"),k=[],l=0;j.length>l;l+=2){var m=null;if((f=g.exec(j[l]))?m={url:f[2],line:+f[1],column:null,func:f[3],args:[]}:(f=i.exec(j[l]))&&(m={url:f[6],line:+f[1],column:+f[2],func:f[3]||f[4],args:f[5]?f[5].split(","):[]}),m){if(!m.func&&m.line&&(m.func=c(m.url,m.line)),m.line)try{m.context=e(m.url,m.line)}catch(n){}m.context||(m.context=[j[l+1]]),k.push(m)}}return k.length?{name:a.name,message:a.message,url:d(),stack:k}:null}}function r(a){var g=a.message.split("\n");if(4>g.length)return null;var h,i=/^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,j=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,k=/^\s*Line (\d+) of function script\s*$/i,n=[],o=document.getElementsByTagName("script"),p=[];for(var q in o)f(o,q)&&!o[q].src&&p.push(o[q]);for(var r=2;g.length>r;r+=2){var s=null;if(h=i.exec(g[r]))s={url:h[2],func:h[3],args:[],line:+h[1],column:null};else if(h=j.exec(g[r])){s={url:h[3],func:h[4],args:[],line:+h[1],column:null};var t=+h[1],u=p[h[2]-1];if(u){var v=b(s.url);if(v){v=v.join("\n");var w=v.indexOf(u.innerText);w>=0&&(s.line=t+v.substring(0,w).split("\n").length)}}}else if(h=k.exec(g[r])){var x=window.location.href.replace(/#.*$/,""),y=new RegExp(l(g[r+1])),z=m(y,[x]);s={url:x,func:"",args:[],line:z?z.line:h[1],column:null}}if(s){s.func||(s.func=c(s.url,s.line));var A=e(s.url,s.line),B=A?A[Math.floor(A.length/2)]:null;s.context=A&&B.replace(/^\s*/,"")===g[r+1].replace(/^\s*/,"")?A:[g[r+1]],n.push(s)}}return n.length?{name:a.name,message:g[0],url:d(),stack:n}:null}function s(a,b,d,f){var g={url:b,line:d};if(g.url&&g.line){a.incomplete=!1,g.func||(g.func=c(g.url,g.line)),g.context||(g.context=e(g.url,g.line));var h=/ '([^']+)' /.exec(f);if(h&&(g.column=n(h[1],g.url,g.line)),a.stack.length>0&&a.stack[0].url===g.url){if(a.stack[0].line===g.line)return!1;if(!a.stack[0].line&&a.stack[0].func===g.func)return a.stack[0].line=g.line,a.stack[0].context=g.context,!1}return a.stack.unshift(g),a.partial=!0,!0}return a.incomplete=!0,!1}function t(a,b){for(var e,f,g,h=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,j=[],l={},m=!1,p=t.caller;p&&!m;p=p.caller)if(p!==u&&p!==i.report){if(f={url:null,func:k,line:null,column:null},p.name?f.func=p.name:(e=h.exec(p.toString()))&&(f.func=e[1]),"undefined"==typeof f.func)try{f.func=e.input.substring(0,e.input.indexOf("{"))}catch(q){}if(g=o(p)){f.url=g.url,f.line=g.line,f.func===k&&(f.func=c(f.url,f.line));var r=/ '([^']+)' /.exec(a.message||a.description);r&&(f.column=n(r[1],g.url,g.line))}l[""+p]?m=!0:l[""+p]=!0,j.push(f)}b&&j.splice(0,b);var v={name:a.name,message:a.message,url:d(),stack:j};return s(v,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),v}function u(a,b){var c=null;b=null==b?0:+b;try{if(c=q(a))return c}catch(e){if(i.debug)throw e}try{if(c=p(a))return c}catch(e){if(i.debug)throw e}try{if(c=r(a))return c}catch(e){if(i.debug)throw e}try{if(c=t(a,b+1))return c}catch(e){if(i.debug)throw e}return{name:a.name,message:a.message,url:d()}}var v={};return u.augmentStackTraceWithInitialElement=s,u.computeStackTraceFromStackProp=p,u.guessFunctionName=c,u.gatherContext=e,u}(),b.exports=i},{4:4}]},{},[3])(3)}); //# 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 0c7a8b71a34d..de7c7649371b 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,"now","Date","_hasJSON","JSON","stringify","_hasDocument","document","_lastCapturedException","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","logger","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","stackTraceLimit","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","console","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","method","TraceKit","utils","isFunction","isUndefined","isError","isEmptyObject","hasKey","joinRegExp","each","objectMerge","truncate","urlencode","uuid4","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","apply","arguments","_wrapBuiltIns","_drainPlugins","context","func","args","undefined","wrap","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","_restoreBuiltIns","ex","captureMessage","stack","computeStackTrace","_handleStackInfo","ex1","msg","test","_send","addPlugin","plugin","pluginArgs","Array","slice","setUserContext","setExtraContext","extra","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setRelease","release","setDataCallback","callback","dataCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","showReportDialog","eventId","encode","encodeURIComponent","qs","email","globalServer","script","createElement","async","src","head","body","appendChild","A","setTimeout","I","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","toLowerCase","y","fill","obj","replacement","noUndo","orig","wrapTimeFn","fn","originalCallback","requestAnimationFrame","cb","replace","proto","hasOwnProperty","capture","secure","handleEvent","err","XMLHttpRequest","origSend","data","xhr","prop","Object","toString","$","jQuery","ready","E","builtin","shift","z","_","installer","concat","str","m","exec","allowSecretKey","v","host","port","protocol","x","F","stackInfo","frames","frame","_normalizeFrame","_triggerEvent","_processException","url","lineno","J","normalized","filename","line","colno","column","function","_extractContextFromFrame","keys","in_app","L","pivot","isMinified","K","type","fileurl","stacktrace","fullMessage","reverse","exception","values","culprit","M","max","N","location","href","httpData","headers","User-Agent","navigator","userAgent","referrer","Referer","G","globalOptions","baseData","project","platform","_getHttpData","request","serverName","server_name","event_id","_trimPacket","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","P","opts","sentry_data","img","_newImage","onload","onerror","onabort","R","handler","status","onreadystatechange","readyState","XDomainRequest","open","send","O","hasCORS","_makeXhrRequest","_makeImageRequest","Q","level","Function","H","setUser","setReleaseContext","4","5",3,"RavenConstructor","_Raven","noConflict","what","isString","objectPrototype","isObject","j","obj1","obj2","object","patterns","pattern","sources","len","source","RegExp","join","pairs","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","c","Math","random","getLocationHref","_slice","UNKNOWN_FUNCTION","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","lastExceptionStack","augmentStackTraceWithInitialElement","processLastException","guessFunctionName","gatherContext","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","rethrow","incomplete","loadSource","getXHR","ActiveXObject","responseText","getSource","sourceCache","domain","indexOf","reFunctionArgNames","reGuessFunction","maxLines","linesBefore","floor","linesAfter","start","end","min","escapeRegExp","text","escapeCodeAsRegExpForMatchingInsideHTML","findSourceInUrls","re","urls","substring","index","findSourceInLine","fragment","findSourceByFunctionBody","parts","result","scripts","getElementsByTagName","codeRE","eventRE","event","computeStackTraceFromStackProp","element","chrome","gecko","winjs","lines","reference","isNative","columnNumber","computeStackTraceFromStacktraceProp","opera10Regex","opera11Regex","exc","computeStackTraceFromOperaMultiLineMessage","lineRE1","lineRE2","lineRE3","inlineScriptBlocks","item","relativeLine","pos","innerText","midline","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","recursion","curr","caller","input","description","sourceURL","fileName","lineNumber"],"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,"now","Date","_hasJSON","JSON","stringify","_hasDocument","document","_lastCapturedException","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","logger","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","stackTraceLimit","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","console","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","method","TraceKit","utils","isFunction","isUndefined","isError","isEmptyObject","hasKey","joinRegExp","each","objectMerge","truncate","urlencode","uuid4","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","apply","arguments","_wrapBuiltIns","_drainPlugins","context","func","args","undefined","wrap","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","_restoreBuiltIns","ex","captureMessage","stack","computeStackTrace","_handleStackInfo","ex1","msg","test","_send","addPlugin","plugin","pluginArgs","Array","slice","setUserContext","setExtraContext","extra","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setRelease","release","setDataCallback","callback","dataCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","showReportDialog","eventId","encode","encodeURIComponent","qs","email","globalServer","script","createElement","async","src","head","body","appendChild","A","setTimeout","I","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","toLowerCase","y","fill","obj","replacement","noUndo","orig","wrapTimeFn","fn","originalCallback","requestAnimationFrame","cb","replace","proto","hasOwnProperty","capture","secure","handleEvent","err","XMLHttpRequest","origSend","data","xhr","prop","Object","toString","$","jQuery","ready","E","builtin","shift","z","_","installer","concat","str","m","exec","allowSecretKey","v","host","port","protocol","x","F","stackInfo","frames","frame","_normalizeFrame","_triggerEvent","_processException","url","lineno","J","normalized","filename","line","colno","column","function","_extractContextFromFrame","keys","in_app","L","pivot","isMinified","K","type","fileurl","stacktrace","fullMessage","reverse","exception","values","culprit","M","max","N","location","href","httpData","headers","User-Agent","navigator","userAgent","referrer","Referer","G","globalOptions","baseData","project","platform","_getHttpData","request","serverName","server_name","event_id","_trimPacket","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","P","opts","sentry_data","img","_newImage","onload","onerror","onabort","R","handler","status","onreadystatechange","readyState","XDomainRequest","open","send","O","hasCORS","_makeXhrRequest","_makeImageRequest","Q","level","Function","H","setUser","setReleaseContext","4","5",3,"RavenConstructor","_Raven","noConflict","what","isString","objectPrototype","isObject","j","obj1","obj2","object","patterns","pattern","sources","len","source","RegExp","join","pairs","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","c","Math","random","getLocationHref","_slice","UNKNOWN_FUNCTION","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","lastExceptionStack","augmentStackTraceWithInitialElement","processLastException","guessFunctionName","gatherContext","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","rethrow","incomplete","loadSource","getXHR","ActiveXObject","responseText","getSource","sourceCache","domain","indexOf","reFunctionArgNames","reGuessFunction","maxLines","linesBefore","floor","linesAfter","start","end","min","escapeRegExp","text","escapeCodeAsRegExpForMatchingInsideHTML","findSourceInUrls","re","urls","substring","index","findSourceInLine","fragment","findSourceByFunctionBody","parts","result","scripts","getElementsByTagName","codeRE","eventRE","event","computeStackTraceFromStackProp","element","chrome","gecko","winjs","lines","reference","isNative","columnNumber","computeStackTraceFromStacktraceProp","opera10Regex","opera11Regex","exc","computeStackTraceFromOperaMultiLineMessage","lineRE1","lineRE2","lineRE3","inlineScriptBlocks","item","relativeLine","pos","innerText","midline","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","recursion","curr","caller","input","description","sourceURL","fileName","lineNumber"],"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 533fb9fbf88c..80685fa25418 100644 --- a/dist/sri.json +++ b/dist/sri.json @@ -1,20 +1,20 @@ { "@dist/raven.js": { "hashes": { - "sha256": "CCTMmoqRyMome21evusgcQTqtn4S6dh2IYXy/9iXC5w=", - "sha512": "MV0+GMYq1nnf7Ur8v6wRJM7JTbk1lS+1U/e7RaZZA4+8BY+Ft2JvNUnLzi7UZli+lBFhsBEwdevuL5Qms7J9jw==" + "sha256": "ck+xRRfoRhYesY4DPjLbmFKjSygnk3nRxtTMNfjE8bA=", + "sha512": "4XSzcifBzli4bHbOCOYK48iOw1S71GwSSedTuV8XB76TNN8Iz39ty9OxivrC9wdpCbtvCPm6M2+SnyIU8Xvreg==" }, "type": null, - "integrity": "sha256-CCTMmoqRyMome21evusgcQTqtn4S6dh2IYXy/9iXC5w= sha512-MV0+GMYq1nnf7Ur8v6wRJM7JTbk1lS+1U/e7RaZZA4+8BY+Ft2JvNUnLzi7UZli+lBFhsBEwdevuL5Qms7J9jw==", + "integrity": "sha256-ck+xRRfoRhYesY4DPjLbmFKjSygnk3nRxtTMNfjE8bA= sha512-4XSzcifBzli4bHbOCOYK48iOw1S71GwSSedTuV8XB76TNN8Iz39ty9OxivrC9wdpCbtvCPm6M2+SnyIU8Xvreg==", "path": "dist/raven.js" }, "@dist/raven.min.js": { "hashes": { - "sha256": "65Ulhun150ZZFP+ifmeWjzFGRy4X+TWYNaYJ44f3TTk=", - "sha512": "wSTFPL8615g/+7ge4NVK1tHB1butUtCMhpLxknSXFrVukUf5YyO+NWRRSZAMDdBw2UXVoHODwoTK9cf4pDYRPQ==" + "sha256": "QIf94y2XzurEYhtK/FjdmypwBxlQ+ZIWpR9iDY5JLNc=", + "sha512": "QHsslsaW8xptRNBqZw32F6B6kA6NzbXYElor+8mIv552sQlravqgnJGGgAnvSWQEa296s+5v4lfQ3x+djVaGEA==" }, "type": null, - "integrity": "sha256-65Ulhun150ZZFP+ifmeWjzFGRy4X+TWYNaYJ44f3TTk= sha512-wSTFPL8615g/+7ge4NVK1tHB1butUtCMhpLxknSXFrVukUf5YyO+NWRRSZAMDdBw2UXVoHODwoTK9cf4pDYRPQ==", + "integrity": "sha256-QIf94y2XzurEYhtK/FjdmypwBxlQ+ZIWpR9iDY5JLNc= sha512-QHsslsaW8xptRNBqZw32F6B6kA6NzbXYElor+8mIv552sQlravqgnJGGgAnvSWQEa296s+5v4lfQ3x+djVaGEA==", "path": "dist/raven.min.js" } } \ No newline at end of file diff --git a/docs/config.rst b/docs/config.rst index bfaed2ea4e97..7eac8c79b09b 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 9d87003fcbb6..d80a95b09195 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 1e92845a3cbf..7cea82f76c35 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 12ac372b9ea7..83a1eb8e931d 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 868f965ad316..13cc35ec0795 100644 --- a/docs/integrations/ember.rst +++ b/docs/integrations/ember.rst @@ -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 b67b0d871bb8..16d56299fdb7 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 f881b6deeccd..c14ad07e54e4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "2.2.0", + "version": "2.2.1", "license": "BSD-2-Clause", "homepage": "https://getsentry.com", "scripts": { diff --git a/src/raven.js b/src/raven.js index 4b1a7a27de72..2bbd1fde08f9 100644 --- a/src/raven.js +++ b/src/raven.js @@ -75,7 +75,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: '2.2.0', + VERSION: '2.2.1', debug: false, diff --git a/test/raven.test.js b/test/raven.test.js index 35b8a24d0b0c..57aa7ece29d6 100644 --- a/test/raven.test.js +++ b/test/raven.test.js @@ -1038,7 +1038,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/2.2.0', + sentry_client: 'raven-js/2.2.1', sentry_key: 'abc', sentry_version: '7' }); @@ -1085,7 +1085,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/2.2.0', + sentry_client: 'raven-js/2.2.1', sentry_key: 'abc', sentry_secret: 'def', sentry_version: '7'