From dbb8e945fe93dd566867051b388422809bdf18c8 Mon Sep 17 00:00:00 2001 From: Ben Vinegar Date: Thu, 23 Jun 2016 11:12:28 -0700 Subject: [PATCH] 3.1.1 --- CHANGELOG.md | 5 +++++ bower.json | 2 +- dist/plugins/angular.js | 2 +- dist/plugins/angular.min.js | 2 +- dist/plugins/console.js | 2 +- dist/plugins/console.min.js | 2 +- dist/plugins/ember.js | 2 +- dist/plugins/ember.min.js | 2 +- dist/plugins/require.js | 2 +- dist/plugins/require.min.js | 2 +- dist/raven.js | 19 +++++++++++-------- dist/raven.min.js | 4 ++-- dist/raven.min.js.map | 2 +- dist/sri.json | 12 ++++++------ docs/config.rst | 2 +- docs/index.rst | 2 +- docs/install.rst | 4 ++-- docs/integrations/angular.rst | 2 +- docs/integrations/backbone.rst | 2 +- docs/integrations/ember.rst | 2 +- docs/integrations/react.rst | 2 +- package.json | 2 +- src/raven.js | 2 +- test/raven.test.js | 4 ++-- 24 files changed, 46 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad41e227aa16..e15f69c6fcb9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 3.1.1 +* BUGFIX: Fix message truncation occurring before dataCallback is invoked. See: https://github.com/getsentry/raven-js/issues/605 +* BUGFIX: Fix pushState error in Chrome Apps. See: https://github.com/getsentry/raven-js/issues/601 +* BUGFIX: Fix error in addEventListener call affecting very old Firefox versions. See: https://github.com/getsentry/raven-js/issues/603 + ## 3.1.0 * NEW: Added TypeScript declaration file for compatibility with TypeScript projects. See: https://github.com/getsentry/raven-js/pull/610 diff --git a/bower.json b/bower.json index 1e44c6a021de..654d238583d1 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.1.0", + "version": "3.1.1", "dependencies": {}, "main": "dist/raven.js", "ignore": [ diff --git a/dist/plugins/angular.js b/dist/plugins/angular.js index 78c276ae904a..94150167345b 100644 --- a/dist/plugins/angular.js +++ b/dist/plugins/angular.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.1.0 (d781478) | github.com/getsentry/raven-js */ +/*! Raven.js 3.1.1 (34f456e) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/angular.min.js b/dist/plugins/angular.min.js index db8f49ad5054..a308d70638b6 100644 --- a/dist/plugins/angular.min.js +++ b/dist/plugins/angular.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.1.0 (d781478) | github.com/getsentry/raven-js */ +/*! Raven.js 3.1.1 (34f456e) | 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 4c22de5dd1cf..301647b8f1f3 100644 --- a/dist/plugins/console.js +++ b/dist/plugins/console.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.1.0 (d781478) | github.com/getsentry/raven-js */ +/*! Raven.js 3.1.1 (34f456e) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/console.min.js b/dist/plugins/console.min.js index 3fb37d3757fe..fe0603aa5c27 100644 --- a/dist/plugins/console.min.js +++ b/dist/plugins/console.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.1.0 (d781478) | github.com/getsentry/raven-js */ +/*! Raven.js 3.1.1 (34f456e) | 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 8c9a028d073f..1fcdba94f25d 100644 --- a/dist/plugins/ember.js +++ b/dist/plugins/ember.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.1.0 (d781478) | github.com/getsentry/raven-js */ +/*! Raven.js 3.1.1 (34f456e) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/ember.min.js b/dist/plugins/ember.min.js index 447ad9d9dc2f..b7c02b7e9e42 100644 --- a/dist/plugins/ember.min.js +++ b/dist/plugins/ember.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.1.0 (d781478) | github.com/getsentry/raven-js */ +/*! Raven.js 3.1.1 (34f456e) | 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 52bcb81b027e..b6be093a5eb0 100644 --- a/dist/plugins/require.js +++ b/dist/plugins/require.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.1.0 (d781478) | github.com/getsentry/raven-js */ +/*! Raven.js 3.1.1 (34f456e) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/require.min.js b/dist/plugins/require.min.js index 58d9b2e8f2a4..cb62172f7bf3 100644 --- a/dist/plugins/require.min.js +++ b/dist/plugins/require.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.1.0 (d781478) | github.com/getsentry/raven-js */ +/*! Raven.js 3.1.1 (34f456e) | 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 a08a8c9e3c24..121d9fbf7124 100644 --- a/dist/raven.js +++ b/dist/raven.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.1.0 (d781478) | github.com/getsentry/raven-js */ +/*! Raven.js 3.1.1 (34f456e) | github.com/getsentry/raven-js */ /* * Includes TraceKit @@ -150,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.1.0', + VERSION: '3.1.1', debug: false, @@ -878,8 +878,8 @@ Raven.prototype = { // to the document. Do this before we instrument addEventListener. if (this._hasDocument) { if (document.addEventListener) { - document.addEventListener('click', self._breadcrumbEventHandler('click')); - document.addEventListener('keypress', self._keypressEventHandler()); + document.addEventListener('click', self._breadcrumbEventHandler('click'), false); + document.addEventListener('keypress', self._keypressEventHandler(), false); } else { // IE8 Compatibility @@ -953,7 +953,13 @@ Raven.prototype = { } // record navigation (URL) changes - if ('history' in window && history.pushState) { + // NOTE: in Chrome App environment, touching history.pushState, *even inside + // a try/catch block*, will cause Chrome to output an error to console.error + // borrowed from: https://github.com/angular/angular.js/pull/13945/files + var chrome = window.chrome; + var isChromePackagedApp = chrome && chrome.app && chrome.app.runtime; + var hasPushState = !isChromePackagedApp && window.history && history.pushState; + if (hasPushState) { // TODO: remove onpopstate handler on uninstall() var oldOnPopState = window.onpopstate; window.onpopstate = function () { @@ -1125,10 +1131,7 @@ Raven.prototype = { if (!!this._globalOptions.ignoreErrors.test && this._globalOptions.ignoreErrors.test(message)) return; message += ''; - message = truncate(message, this._globalOptions.maxMessageLength); - fullMessage = (type ? type + ': ' : '') + message; - fullMessage = truncate(fullMessage, this._globalOptions.maxMessageLength); if (frames && frames.length) { fileurl = frames[0].filename || fileurl; diff --git a/dist/raven.min.js b/dist/raven.min.js index 2759b4499615..fab32412204f 100644 --- a/dist/raven.min.js +++ b/dist/raven.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.1.0 (d781478) | 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.1.0",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/",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.relative),c.protocol===e.protocol&&c.host===e.host&&(a=e.relative),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?(document.addEventListener("click",e.O("click")),document.addEventListener("keypress",e.Q())):(document.attachEvent("onclick",e.O("click")),document.attachEvent("onkeypress",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={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"};return b.in_app=!(this.i.includePaths.test&&!this.i.includePaths.test(b.filename)||/(Raven|TraceKit)\./.test(b["function"])||/raven\.(min\.)?js$/.test(b.filename)),b}},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)}},V: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},W: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.W();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.V(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.X).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})}})}},X:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError()}var c=new XMLHttpRequest,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))}},Y: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(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!b)return{};var c=b[6]||"",d=b[8]||"";return{protocol:b[2],host:b[4],path:b[5],relative:b[5]+c+d}}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={collectWindowErrors:!0,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,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),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),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),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,!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.1.1 (34f456e) | 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.1.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/",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.relative),c.protocol===e.protocol&&c.host===e.host&&(a=e.relative),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?(document.addEventListener("click",e.O("click"),!1),document.addEventListener("keypress",e.Q(),!1)):(document.attachEvent("onclick",e.O("click")),document.attachEvent("onkeypress",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)}})}var j=window.chrome,k=j&&j.app&&j.app.runtime,l=!k&&window.history&&history.pushState;if(l){var m=window.onpopstate;window.onpopstate=function(){var a=e.u.href;return e.R(e.v,a),m?m.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 n=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,n)});var p=window.jQuery||window.$;p&&p.fn&&p.fn.ready&&a(p.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={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"};return b.in_app=!(this.i.includePaths.test&&!this.i.includePaths.test(b.filename)||/(Raven|TraceKit)\./.test(b["function"])||/raven\.(min\.)?js$/.test(b.filename)),b}},U:function(a,b,c,d,e,f){var g,h;if((!this.i.ignoreErrors.test||!this.i.ignoreErrors.test(b))&&(b+="",h=(a?a+": ":"")+b,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)}},V: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},W: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.W();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.V(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.X).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})}})}},X:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError()}var c=new XMLHttpRequest,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))}},Y: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(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!b)return{};var c=b[6]||"",d=b[8]||"";return{protocol:b[2],host:b[4],path:b[5],relative:b[5]+c+d}}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={collectWindowErrors:!0,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,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),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),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),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,!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 25b1b7a2435d..ba03e38fd71e 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","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","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","relative","D","fill","replacement","noUndo","orig","wrapTimeFn","fn","originalCallback","wrapEventTarget","proto","hasOwnProperty","capture","secure","handleEvent","err","before","_keypressEventHandler","wrapProp","prop","xhr","requestAnimationFrame","cb","addEventListener","attachEvent","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","in_app","U","fileurl","stacktrace","fullMessage","reverse","exception","values","culprit","V","max","W","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","X","opts","handler","hasCORS","XDomainRequest","replace","onload","open","send","Y","w","M","setUser","setReleaseContext","5","6",4,"RavenConstructor","_Raven","noConflict","what","objectPrototype","toString","isObject","obj1","obj2","object","patterns","pattern","sources","len","source","RegExp","pairs","match","query","fragment","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","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","relative","D","fill","replacement","noUndo","orig","wrapTimeFn","fn","originalCallback","wrapEventTarget","proto","hasOwnProperty","capture","secure","handleEvent","err","before","_keypressEventHandler","wrapProp","prop","xhr","requestAnimationFrame","cb","addEventListener","attachEvent","eventTargets","xhrproto","XMLHttpRequest","origOpen","url","indexOf","__raven_xhr","status_code","origSend","onreadystatechangeHandler","readyState","status","type","props","j","onreadystatechange","chrome","isChromePackagedApp","app","runtime","hasPushState","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","in_app","U","fileurl","stacktrace","fullMessage","reverse","exception","values","culprit","V","max","W","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","X","opts","handler","hasCORS","XDomainRequest","replace","onload","open","send","Y","w","M","setUser","setReleaseContext","5","6",4,"RavenConstructor","_Raven","noConflict","what","objectPrototype","toString","isObject","obj1","obj2","object","patterns","pattern","sources","len","source","RegExp","pairs","match","query","fragment","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","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 81ed91b9d8fb..0bd09cf1eda5 100644 --- a/dist/sri.json +++ b/dist/sri.json @@ -1,20 +1,20 @@ { "@dist/raven.js": { "hashes": { - "sha256": "9exQEvaM4NkjZiQscZ7vaZZNu0np8tnC9fGGReyxFXg=", - "sha512": "t7keBoCkzXX0uqzWc/tkHTMrDZBoOAs1K1decopIZpUsqXDHDdM/Xsho6rFmryJofQ4cVNAV4+nVmuaEJh4juA==" + "sha256": "YfJL5HnkAUb6LaT41WdeubM9tHcj1KLNZzv091O0kAA=", + "sha512": "rc2JMbKhV8x5vp/NPhCGMsrepxYezWg/Xyvb0saXLKNy8vC5unYVfMXxe6KS9WVhCPOIt12OoZDKDmohxpT60Q==" }, "type": null, - "integrity": "sha256-9exQEvaM4NkjZiQscZ7vaZZNu0np8tnC9fGGReyxFXg= sha512-t7keBoCkzXX0uqzWc/tkHTMrDZBoOAs1K1decopIZpUsqXDHDdM/Xsho6rFmryJofQ4cVNAV4+nVmuaEJh4juA==", + "integrity": "sha256-YfJL5HnkAUb6LaT41WdeubM9tHcj1KLNZzv091O0kAA= sha512-rc2JMbKhV8x5vp/NPhCGMsrepxYezWg/Xyvb0saXLKNy8vC5unYVfMXxe6KS9WVhCPOIt12OoZDKDmohxpT60Q==", "path": "dist/raven.js" }, "@dist/raven.min.js": { "hashes": { - "sha256": "eOzZlXH2N6ZXIB2rRnQSFPsUINO1W0UobAllDeMyTGI=", - "sha512": "5Vq83HbmtmmeJjzwV9m50F1C3Q6VHouqvFJsYxkFytEspXYqoWNIysZ+l9+Xm0lNUBgXvWzzUz9Jj2DTMBO0hw==" + "sha256": "kgc2mY6SdVCVixqDm9Jx5zGX+JAIYPWpXY6QJAzLmhE=", + "sha512": "0Idcd2pOWVAvkBPiODuHMMq8YxGsrAc2SsFvQEdpQ2QGrPf/9OE2dUlspBBGC5UvD4Y/rbpY74SCVIfQzBBv8g==" }, "type": null, - "integrity": "sha256-eOzZlXH2N6ZXIB2rRnQSFPsUINO1W0UobAllDeMyTGI= sha512-5Vq83HbmtmmeJjzwV9m50F1C3Q6VHouqvFJsYxkFytEspXYqoWNIysZ+l9+Xm0lNUBgXvWzzUz9Jj2DTMBO0hw==", + "integrity": "sha256-kgc2mY6SdVCVixqDm9Jx5zGX+JAIYPWpXY6QJAzLmhE= sha512-0Idcd2pOWVAvkBPiODuHMMq8YxGsrAc2SsFvQEdpQ2QGrPf/9OE2dUlspBBGC5UvD4Y/rbpY74SCVIfQzBBv8g==", "path": "dist/raven.min.js" } } \ No newline at end of file diff --git a/docs/config.rst b/docs/config.rst index 93446e1b857f..a4dac04850a0 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 1c41905004c8..f92e3388da55 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 d3784998e4f1..72f48183a294 100644 --- a/docs/integrations/angular.rst +++ b/docs/integrations/angular.rst @@ -24,7 +24,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 9069e6c4742f..d1109e1730bf 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 2c074463c9ad..df3687be4386 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 0549d2f2c456..1d013fc2ed95 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 ba6b210bc9b0..92ba7e051cf5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.1.0", + "version": "3.1.1", "license": "BSD-2-Clause", "homepage": "https://getsentry.com", "scripts": { diff --git a/src/raven.js b/src/raven.js index e2f73e31f944..49ec50334ed0 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.1.0', + VERSION: '3.1.1', debug: false, diff --git a/test/raven.test.js b/test/raven.test.js index 670d4966c788..645dd2a8fbe6 100644 --- a/test/raven.test.js +++ b/test/raven.test.js @@ -965,7 +965,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.1.0', + sentry_client: 'raven-js/3.1.1', sentry_key: 'abc', sentry_version: '7' }); @@ -1012,7 +1012,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.1.0', + sentry_client: 'raven-js/3.1.1', sentry_key: 'abc', sentry_secret: 'def', sentry_version: '7'