From 643684c21ca24bc9b5be9848f59d60e4f062409c Mon Sep 17 00:00:00 2001 From: maxbittker Date: Tue, 1 Nov 2016 10:42:40 -0700 Subject: [PATCH] 3.8.0 --- CHANGELOG.md | 6 + bower.json | 2 +- dist/plugins/angular.js | 2 +- dist/plugins/angular.min.js | 4 +- dist/plugins/angular.min.js.map | 2 +- dist/plugins/console.js | 2 +- dist/plugins/console.min.js | 4 +- dist/plugins/console.min.js.map | 2 +- dist/plugins/ember.js | 2 +- dist/plugins/ember.min.js | 4 +- dist/plugins/ember.min.js.map | 2 +- dist/plugins/require.js | 2 +- dist/plugins/require.min.js | 4 +- dist/plugins/require.min.js.map | 2 +- dist/plugins/vue.js | 2 +- dist/plugins/vue.min.js | 4 +- dist/plugins/vue.min.js.map | 2 +- dist/raven.js | 340 +++++++++++++++++--------------- 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 +- docs/integrations/vue.rst | 2 +- package.json | 2 +- src/raven.js | 2 +- test/raven.test.js | 4 +- 32 files changed, 233 insertions(+), 199 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 933c28f8b238..0b8f43496df4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 3.8.0 +* NEW: Record fetch request breadcrumbs. See: https://github.com/getsentry/raven-js/pull/744 +* NEW: Record contentEditable input event breadcrumbs. See: https://github.com/getsentry/raven-js/pull/748 +* BUGFIX: Updated Typescript declaration file. See: https://github.com/getsentry/raven-js/pull/746 +* NEW: File size improvements for raven.min.js See: https://github.com/getsentry/raven-js/pull/721 + ## 3.7.0 * BUGFIX: Add missing return types from TypeScript declaration file. See: https://github.com/getsentry/raven-js/pull/718 * BUGFIX: Fix "Permission denied" error in Firefox via WebDriver. See: https://github.com/getsentry/raven-js/pull/720 diff --git a/bower.json b/bower.json index 3a1913123864..fc5508d1475d 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.7.0", + "version": "3.8.0", "dependencies": {}, "main": "dist/raven.js", "ignore": [ diff --git a/dist/plugins/angular.js b/dist/plugins/angular.js index 2fcb1ffff89c..59f2fa465549 100644 --- a/dist/plugins/angular.js +++ b/dist/plugins/angular.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.7.0 (cf2ddee) | github.com/getsentry/raven-js */ +/*! Raven.js 3.8.0 (d78f15c) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/angular.min.js b/dist/plugins/angular.min.js index cce680845889..bb0be62debcc 100644 --- a/dist/plugins/angular.min.js +++ b/dist/plugins/angular.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.7.0 (cf2ddee) | 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 e(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",e]),a.setDataCallback(function(a,b){d.a(a),b&&b(a)}))}var e=/^\[((?:[$a-zA-Z0-9]+:)?(?:[$a-zA-Z0-9]+))\] (.*?)\n?(\S+)$/;d.a=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))}},b.exports=d},{}]},{},[1])(1)}); +/*! Raven.js 3.8.0 (d78f15c) | 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;gg;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)}); +/*! Raven.js 3.8.0 (d78f15c) | 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;gg;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)}); +/*! Raven.js 3.8.0 (d78f15c) | 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;gg;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)}); +/*! Raven.js 3.8.0 (d78f15c) | 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;gg;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(a,b){if(b=b||window.Vue,b&&b.config){var c=b.config.errorHandler;b.config.errorHandler=function(d,e){a.captureException(d,{extra:{componentName:b.util.formatComponentName(e),propsData:e.$options.propsData}}),"function"==typeof c&&c.call(this,d,e)}}}b.exports=d},{}]},{},[1])(1)}); +/*! Raven.js 3.8.0 (d78f15c) | 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.Vue=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;g} Stack trace information. */ function computeStackTraceFromStackProp(ex) { - if (isUndefined(ex.stack) || !ex.stack) return; + if (typeof ex.stack === 'undefined' || !ex.stack) return; var chrome = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i, gecko = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i, @@ -2278,7 +2306,7 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { return null; } - if (!stack[0].column && !isUndefined(ex.columnNumber)) { + if (!stack[0].column && typeof ex.columnNumber !== 'undefined') { // FireFox uses this awesome columnNumber property for its top frame // Also note, Firefox's column number is 0-based and everything else expects 1-based, // so adding 1 @@ -2454,5 +2482,5 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { module.exports = TraceKit; -},{"6":6}]},{},[5])(5) +},{}]},{},[5])(5) }); \ No newline at end of file diff --git a/dist/raven.min.js b/dist/raven.min.js index cf5233b958e4..c9d3d0ea44db 100644 --- a/dist/raven.min.js +++ b/dist/raven.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.7.0 (cf2ddee) | 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){function d(a,b,c,d){return JSON.stringify(a,e(b,d),c)}function e(a,b){var c=[],d=[];return null==b&&(b=function(a,b){return c[0]===b?"[Circular ~]":"[Circular ~."+d.slice(0,c.indexOf(b)).join(".")+"]"}),function(e,f){if(c.length>0){var g=c.indexOf(this);~g?c.splice(g+1):c.push(this),~g?d.splice(g,1/0,e):d.push(e),~c.indexOf(f)&&(f=b.call(this,e,f))}else c.push(f);return null==a?f:a.call(this,e,f)}}c=b.exports=d,c.getSerialize=e},{}],2:[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},{}],3:[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}},{}],4:[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,autoBreadcrumbs:!0},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=null,this.t=window.location,this.u=this.t&&this.t.href;for(var a in this.m)this.n[a]=this.m[a]}var f=a(7),g=a(2),h=a(6),i=a(1),j=h.isFunction,k=h.isUndefined,l=h.isError,m=h.isEmptyObject,n=h.hasKey,o=h.joinRegExp,p=h.each,q=h.objectMerge,r=h.truncate,s=h.urlencode,t=h.uuid4,u=h.htmlTreeAsString,v=h.parseUrl,w=h.isString,x=h.fill,y=a(3).wrapMethod,z="source protocol user pass host port path".split(" "),A=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;e.prototype={VERSION:"3.7.0",debug:!1,TraceKit:f,config:function(a,b){var c=this;if(this.e)return this.v("error","Error: Raven has already been configured"),this;if(!a)return this;b&&p(b,function(a,b){"tags"===a||"extra"===a?c.h[a]=b:c.i[a]=b}),this.setDSN(a),this.i.ignoreErrors.push(/^Script error\.?$/),this.i.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),this.i.ignoreErrors=o(this.i.ignoreErrors),this.i.ignoreUrls=this.i.ignoreUrls.length?o(this.i.ignoreUrls):!1,this.i.whitelistUrls=this.i.whitelistUrls.length?o(this.i.whitelistUrls):!1,this.i.includePaths=o(this.i.includePaths),this.i.maxBreadcrumbs=Math.max(0,Math.min(this.i.maxBreadcrumbs||100,100));var d={xhr:!0,console:!0,dom:!0,location:!0},e=this.i.autoBreadcrumbs;return"[object Object]"==={}.toString.call(e)?e=q(d,e):e!==!1&&(e=d),this.i.autoBreadcrumbs=e,f.collectWindowErrors=!!this.i.collectWindowErrors,this},install:function(){var a=this;return this.isSetup()&&!this.k&&(f.report.subscribe(function(){a.w.apply(a,arguments)}),this.x(),a.i.autoBreadcrumbs&&this.y(),this.z(),this.k=!0),Error.stackTraceLimit=this.i.stackTraceLimit,this},setDSN:function(a){var b=this.A(a),c=b.path.lastIndexOf("/"),d=b.path.substr(1,c);this.B=a,this.f=b.user,this.C=b.pass&&b.pass.substr(1),this.g=b.path.substr(c+1),this.e=this.D(b),this.E=this.e+"/"+d+"api/"+this.g+"/store/"},context:function(a,b,c){return j(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&&j(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(k(b)&&!j(a))return a;if(j(a)&&(b=a,a=void 0),!j(b))return b;try{if(b.G)return b;if(b.H)return b.H}catch(f){return b}for(var g in b)n(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(!l(a))return this.captureMessage(a,q({trimHeadFrames:1,stacktrace:!0},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){if(!this.i.ignoreErrors.test||!this.i.ignoreErrors.test(a)){var c=q({message:a+""},b);if(b&&b.stacktrace){var d;try{throw new Error(a)}catch(e){d=e}d.name=null,b=q({fingerprint:a,trimHeadFrames:(b.trimHeadFrames||0)+1},b);var g=f.computeStackTrace(d),h=this.L(g,b);c.stacktrace={frames:h.reverse()}}return this.M(c),this}},captureBreadcrumb:function(a){var b=q({timestamp:d()/1e3},a);return this.r.push(b),this.r.length>this.i.maxBreadcrumbs&&this.r.shift(),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.N("extra",a),this},setTagsContext:function(a){return this.N("tags",a),this},clearContext:function(){return this.h={},this},getContext:function(){return JSON.parse(i(this.h))},setEnvironment:function(a){return this.i.environment=a,this},setRelease:function(a){return this.i.release=a,this},setDataCallback:function(a){var b=this.i.dataCallback;return this.i.dataCallback=j(a)?function(c){return a(c,b)}:a,this},setShouldSendCallback:function(a){var b=this.i.shouldSendCallback;return this.i.shouldSendCallback=j(a)?function(c){return a(c,b)}: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.v("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.B;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.D(this.A(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})},O: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)n(b,d)&&(c[d]=b[d]);if(document.createEvent)document.dispatchEvent(c);else try{document.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}},P:function(a){var b=this;return function(c){if(b.Q=null,b.s!==c){b.s=c;var d,e=c.target;try{d=u(e)}catch(f){d=""}b.captureBreadcrumb({category:"ui."+a,message:d})}}},R: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.Q;f||a.P("input")(c),clearTimeout(f),a.Q=setTimeout(function(){a.Q=null},b)}}},S:function(a,b){var c=v(this.t.href),d=v(b),e=v(a);this.u=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}})},x:function(){function a(a){return function(b,d){for(var e=new Array(arguments.length),f=0;e.length>f;++f)e[f]=arguments[f];var g=e[0];return j(g)&&(e[0]=c.wrap(g)),a.apply?a.apply(this,e):a(e[0],e[1])}}function b(a){var b=window[a]&&window[a].prototype;b&&b.hasOwnProperty&&b.hasOwnProperty("addEventListener")&&(x(b,"addEventListener",function(b){return function(d,f,g,h){try{f&&f.handleEvent&&(f.handleEvent=c.wrap(f.handleEvent))}catch(i){}var j;return e&&e.dom&&("EventTarget"===a||"Node"===a)&&("click"===d?j=c.P(d):"keypress"===d&&(j=c.R())),b.call(this,d,c.wrap(f,void 0,j),g,h)}},d),x(b,"removeEventListener",function(a){return function(b,c,d,e){try{c=c&&(c.H?c.H:c)}catch(f){}return a.call(this,b,c,d,e)}},d))}var c=this,d=c.q,e=this.i.autoBreadcrumbs;x(window,"setTimeout",a,d),x(window,"setInterval",a,d),window.requestAnimationFrame&&x(window,"requestAnimationFrame",function(a){return function(b){return a(c.wrap(b))}},d);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++)b(f[g]);var h=window.jQuery||window.$;h&&h.fn&&h.fn.ready&&x(h.fn,"ready",function(a){return function(b){return a.call(this,c.wrap(b))}},d)},y:function(){function a(a,c){a in c&&j(c[a])&&x(c,a,function(a){return b.wrap(a)})}var b=this,c=this.i.autoBreadcrumbs,d=b.q;if(c.xhr&&"XMLHttpRequest"in window){var e=XMLHttpRequest.prototype;x(e,"open",function(a){return function(c,d){return w(d)&&-1===d.indexOf(b.f)&&(this.T={method:c,url:d,status_code:null}),a.apply(this,arguments)}},d),x(e,"send",function(c){return function(d){function e(){if(f.T&&(1===f.readyState||4===f.readyState)){try{f.T.status_code=f.status}catch(a){}b.captureBreadcrumb({type:"http",category:"xhr",data:f.T})}}for(var f=this,g=["onload","onerror","onprogress"],h=0;g.length>h;h++)a(g[h],f);return"onreadystatechange"in f&&j(f.onreadystatechange)?x(f,"onreadystatechange",function(a){return b.wrap(a,void 0,e)}):f.onreadystatechange=e,c.apply(this,arguments)}},d)}c.dom&&this.b&&(document.addEventListener?(document.addEventListener("click",b.P("click"),!1),document.addEventListener("keypress",b.R(),!1)):(document.attachEvent("onclick",b.P("click")),document.attachEvent("onkeypress",b.R())));var f=window.chrome,g=f&&f.app&&f.app.runtime,h=!g&&window.history&&history.pushState;if(c.location&&h){var i=window.onpopstate;window.onpopstate=function(){var a=b.t.href;return b.S(b.u,a),i?i.apply(this,arguments):void 0},x(history,"pushState",function(a){return function(){var c=arguments.length>2?arguments[2]:void 0;return c&&b.S(b.u,c+""),a.apply(this,arguments)}},d)}if(c.console&&"console"in window&&console.log){var k=function(a,c){b.captureBreadcrumb({message:a,level:c.level,category:"console"})};p(["debug","info","warn","error","log"],function(a,b){y(console,b,k)})}},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}},z:function(){var a=this;p(this.o,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},A:function(a){var b=A.exec(a),c={},d=7;try{for(;d--;)c[z[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},D:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},w:function(){this.j||this.K.apply(this,arguments)},K:function(a,b){var c=this.L(a,b);this.O("handle",{stackInfo:a,options:b}),this.U(a.name,a.message,a.url,a.lineno,c,b)},L:function(a,b){var c=this,d=[];if(a.stack&&a.stack.length&&(p(a.stack,function(a,b){var e=c.V(b);e&&d.push(e)}),b&&b.trimHeadFrames))for(var e=0;b.trimHeadFrames>e&&d.length>e;e++)d[e].in_app=!1;return d=d.slice(0,this.i.stackTraceLimit)},V: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;if((!this.i.ignoreErrors.test||!this.i.ignoreErrors.test(b))&&(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 h=q({exception:{values:[{type:a,value:b,stacktrace:g}]},culprit:c},f);this.M(h)}},W:function(a){var b=this.i.maxMessageLength;if(a.message&&(a.message=r(a.message,b)),a.exception){var c=a.exception.values[0];c.value=r(c.value,b)}return a},X:function(){if(this.b&&document.location&&document.location.href){var a={headers:{"User-Agent":navigator.userAgent}};return a.url=document.location.href,document.referrer&&(a.headers.Referer=document.referrer),a}},M:function(a){var b=this.i,c={project:this.g,logger:b.logger,platform:"javascript"},e=this.X();e&&(c.request=e),a.trimHeadFrames&&delete a.trimHeadFrames,a=q(c,a),a.tags=q(q({},this.h.tags),a.tags),a.extra=q(q({},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)}),m(a.tags)&&delete a.tags,this.h.user&&(a.user=this.h.user),b.environment&&(a.environment=b.environment),b.release&&(a.release=b.release),b.serverName&&(a.server_name=b.serverName),j(b.dataCallback)&&(a=b.dataCallback(a)||a),a&&!m(a)&&(!j(b.shouldSendCallback)||b.shouldSendCallback(a))&&this.Y(a)},Y:function(a,b){var c=this,d=this.i;if(this.d=a.event_id||(a.event_id=t()),a=this.W(a),this.v("debug","Raven about to send:",a),this.isSetup()){var e={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this.f};this.C&&(e.sentry_secret=this.C);var f=a.exception&&a.exception.values[0];this.captureBreadcrumb({category:"sentry",message:f?(f.type?f.type+": ":"")+f.value:a.message,event_id:a.event_id,level:a.level||"error"});var g=this.E;(d.transport||this.Z).call(this,{url:g,auth:e,data:a,options:d,onSuccess:function(){c.O("success",{data:a,src:g}),b&&b()},onError:function(d){c.O("failure",{data:a,src:g}),d=d||new Error("Raven send failed (no additional details provided)"),b&&b(d)}})}},Z:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError(new Error("Sentry error code: "+c.status))}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+"?"+s(a.auth)),c.send(i(a.data))}},v:function(a){this.n[a]&&this.debug&&Function.prototype.apply.call(this.n[a],this.m,[].slice.call(arguments,1))},N:function(a,b){k(b)?delete this.h[a]:this.h[a]=q(this.h[a]||{},b)}},e.prototype.setUser=e.prototype.setUserContext,e.prototype.setReleaseContext=e.prototype.setRelease,b.exports=e},{1:1,2:2,3:3,6:6,7:7}],5:[function(a,b,c){"use strict";var d=a(4),e=window.Raven,f=new d;f.noConflict=function(){return window.Raven=e,f},f.afterLoad(),b.exports=f},{4:4}],6:[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]"===u.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=u.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 u.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("")}function t(a,b,c,d){var e=a[b];a[b]=c(e),d&&d.push([a,b,e])}var u=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,fill:t}},{}],7:[function(a,b,c){"use strict";function d(){return"undefined"==typeof document?"":document.location.href}var e=a(6),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\])?.+) )?\(?((?:file|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,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 c(a,f){for(var g,h,j=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],m={},n=!1,o=c.caller;o&&!n;o=o.caller)if(o!==e&&o!==i.report){if(h={url:null,func:k,line:null,column:null},o.name?h.func=o.name:(g=j.exec(o.toString()))&&(h.func=g[1]),"undefined"==typeof h.func)try{h.func=g.input.substring(0,g.input.indexOf("{"))}catch(p){}m[""+o]?n=!0:m[""+o]=!0,l.push(h)}f&&l.splice(0,f);var q={name:a.name,message:a.message,url:d(),stack:l};return b(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function e(b,e){var f=null;e=null==e?0:+e;try{if(f=a(b))return f}catch(g){if(i.debug)throw g}try{if(f=c(b,e+1))return f}catch(g){if(i.debug)throw g}return{name:b.name,message:b.message,url:d()}}return e.augmentStackTraceWithInitialElement=b,e.computeStackTraceFromStackProp=a,e}(),b.exports=i},{6:6}]},{},[5])(5)}); +/*! Raven.js 3.8.0 (d78f15c) | 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;g0){var g=c.indexOf(this);~g?c.splice(g+1):c.push(this),~g?d.splice(g,1/0,e):d.push(e),~c.indexOf(f)&&(f=b.call(this,e,f))}else c.push(f);return null==a?f:a.call(this,e,f)}}c=b.exports=d,c.getSerialize=e},{}],2:[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},{}],3:[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}},{}],4:[function(a,b,c){"use strict";function d(){return+new Date}function e(){this.a=!("object"!=typeof JSON||!JSON.stringify),this.b=!f(D),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,autoBreadcrumbs:!0},this.j=0,this.k=!1,this.l=Error.stackTraceLimit,this.m=C.console||{},this.n={},this.o=[],this.p=d(),this.q=[],this.r=[],this.s=null,this.t=C.location,this.u=this.t&&this.t.href;for(var a in this.m)this.n[a]=this.m[a]}function f(a){return void 0===a}function g(a){return"function"==typeof a}function h(a){return"[object String]"===E.toString.call(a)}function i(a){return"object"==typeof a&&null!==a}function j(a){for(var b in a)return!1;return!0}function k(a){var b=E.toString.call(a);return i(a)&&"[object Error]"===b||"[object Exception]"===b||a instanceof Error}function l(a,b){var c,d;if(f(a.length))for(c in a)o(a,c)&&b.call(null,c,a[c]);else if(d=a.length)for(c=0;c ",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 u(a){var b,c,d,e,f,g=[];if(!a||!a.tagName)return"";if(g.push(a.tagName.toLowerCase()),a.id&&g.push("#"+a.id),b=a.className,b&&h(b))for(c=b.split(" "),f=0;fthis.i.maxBreadcrumbs&&this.r.shift(),this},addPlugin:function(a){var b=[].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.N("extra",a),this},setTagsContext:function(a){return this.N("tags",a),this},clearContext:function(){return this.h={},this},getContext:function(){return JSON.parse(y(this.h))},setEnvironment:function(a){return this.i.environment=a,this},setRelease:function(a){return this.i.release=a,this},setDataCallback:function(a){var b=this.i.dataCallback;return this.i.dataCallback=g(a)?function(c){return a(c,b)}:a,this},setShouldSendCallback:function(a){var b=this.i.shouldSendCallback;return this.i.shouldSendCallback=g(a)?function(c){return a(c,b)}: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||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this.v("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var a=C.RavenConfig;a&&this.config(a.dsn,a.config).install()},showReportDialog:function(a){if(D){a=a||{};var b=a.eventId||this.lastEventId();if(!b)throw new x("Missing eventId");var c=a.dsn||this.B;if(!c)throw new x("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 g=this.D(this.A(c)),h=D.createElement("script");h.async=!0,h.src=g+"/api/embed/error-page/"+e,(D.head||D.body).appendChild(h)}},F:function(){var a=this;this.j+=1,setTimeout(function(){a.j-=1})},O:function(a,b){var c,d;if(this.b){b=b||{},a="raven"+a.substr(0,1).toUpperCase()+a.substr(1),D.createEvent?(c=D.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=D.createEventObject(),c.eventType=a);for(d in b)o(b,d)&&(c[d]=b[d]);if(D.createEvent)D.dispatchEvent(c);else try{D.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}},P:function(a){var b=this;return function(c){if(b.Q=null,b.s!==c){b.s=c;var d,e=c.target;try{d=t(e)}catch(f){d=""}b.captureBreadcrumb({category:"ui."+a,message:d})}}},R:function(){var a=this,b=1e3;return function(c){var d=c.target,e=d&&d.tagName;if(e&&("INPUT"===e||"TEXTAREA"===e||d.isContentEditable)){var f=a.Q;f||a.P("input")(c),clearTimeout(f),a.Q=setTimeout(function(){a.Q=null},b)}}},S:function(a,b){var c=r(this.t.href),d=r(b),e=r(a);this.u=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}})},x:function(){function a(a){return function(b,d){for(var e=new Array(arguments.length),f=0;f2?arguments[2]:void 0;return c&&b.S(b.u,c+""),a.apply(this,arguments)}},d)}if(c.console&&"console"in C&&console.log){var m=function(a,c){b.captureBreadcrumb({message:a,level:c.level,category:"console"})};l(["debug","info","warn","error","log"],function(a,b){z(console,b,m)})}},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}},z:function(){var a=this;l(this.o,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},A:function(a){var b=B.exec(a),c={},d=7;try{for(;d--;)c[A[d]]=b[d]||""}catch(e){throw new x("Invalid DSN: "+a)}if(c.pass&&!this.i.allowSecretKey)throw new x("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return c},D:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},w:function(){this.j||this.K.apply(this,arguments)},K:function(a,b){var c=this.L(a,b);this.O("handle",{stackInfo:a,options:b}),this.U(a.name,a.message,a.url,a.lineno,c,b)},L:function(a,b){var c=this,d=[];if(a.stack&&a.stack.length&&(l(a.stack,function(a,b){var e=c.V(b);e&&d.push(e)}),b&&b.trimHeadFrames))for(var e=0;e0&&(a.breadcrumbs={values:[].slice.call(this.r,0)}),j(a.tags)&&delete a.tags,this.h.user&&(a.user=this.h.user),b.environment&&(a.environment=b.environment),b.release&&(a.release=b.release),b.serverName&&(a.server_name=b.serverName),g(b.dataCallback)&&(a=b.dataCallback(a)||a),a&&!j(a)&&(g(b.shouldSendCallback)&&!b.shouldSendCallback(a)||this.Y(a))},Z:function(){return s()},Y:function(a,b){var c=this,d=this.i;if(this.d=a.event_id||(a.event_id=this.Z()),a=this.W(a),this.v("debug","Raven about to send:",a),this.isSetup()){var e={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this.f};this.C&&(e.sentry_secret=this.C);var f=a.exception&&a.exception.values[0];this.captureBreadcrumb({category:"sentry",message:f?(f.type?f.type+": ":"")+f.value:a.message,event_id:a.event_id,level:a.level||"error"});var g=this.E;(d.transport||this.$).call(this,{url:g,auth:e,data:a,options:d,onSuccess:function(){c.O("success",{data:a,src:g}),b&&b()},onError:function(d){c.O("failure",{data:a,src:g}),d=d||new Error("Raven send failed (no additional details provided)"),b&&b(d)}})}},$:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError(new Error("Sentry error code: "+c.status))}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+"?"+q(a.auth)),c.send(y(a.data))}},v:function(a){this.n[a]&&this.debug&&Function.prototype.apply.call(this.n[a],this.m,[].slice.call(arguments,1))},N:function(a,b){f(b)?delete this.h[a]:this.h[a]=m(this.h[a]||{},b)}};var E=Object.prototype;e.prototype.setUser=e.prototype.setUserContext,e.prototype.setReleaseContext=e.prototype.setRelease,b.exports=e},{1:1,2:2,3:3,6:6}],5:[function(a,b,c){"use strict";var d=a(4),e=window.Raven,f=new d;f.noConflict=function(){return window.Raven=e,f},f.afterLoad(),b.exports=f},{4:4}],6:[function(a,b,c){"use strict";function d(){return"undefined"==typeof document?"":document.location.href}var e={collectWindowErrors:!0,debug:!1},f=[].slice,g="?",h=/^(?:Uncaught (?:exception: )?)?((?:Eval|Internal|Range|Reference|Syntax|Type|URI)Error): ?(.*)$/;e.report=function(){function a(a){k(),q.push(a)}function b(a){for(var b=q.length-1;b>=0;--b)q[b]===a&&q.splice(b,1)}function c(){l(),q=[]}function i(a,b){var c=null;if(!b||e.collectWindowErrors){for(var d in q)if(q.hasOwnProperty(d))try{q[d].apply(null,[a].concat(f.call(arguments,2)))}catch(g){c=g}if(c)throw c}}function j(a,b,c,f,j){var k=null;if(t)e.computeStackTrace.augmentStackTraceWithInitialElement(t,b,c,a),m();else if(j)k=e.computeStackTrace(j),i(k,!0);else{var l,n={url:b,line:c,column:f},p=void 0,q=a;if("[object String]"==={}.toString.call(a)){var l=a.match(h);l&&(p=l[1],q=l[2])}n.func=g,k={name:p,message:q,url:d(),stack:[n]},i(k,!0)}return!!o&&o.apply(this,arguments)}function k(){p||(o=window.onerror,window.onerror=j,p=!0)}function l(){p&&(window.onerror=o,p=!1,o=void 0)}function m(){var a=t,b=r;r=null,t=null,s=null,i.apply(null,[a,!1].concat(b))}function n(a,b){var c=f.call(arguments,1);if(t){if(s===a)return;m()}var d=e.computeStackTrace(a);if(t=d,s=a,r=c,setTimeout(function(){s===a&&m()},d.incomplete?2e3:0),b!==!1)throw a}var o,p,q=[],r=null,s=null,t=null;return n.subscribe=a,n.unsubscribe=b,n.uninstall=c,n}(),e.computeStackTrace=function(){function a(a){if("undefined"!=typeof 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,h=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,i=a.stack.split("\n"),j=[],k=(/^(.*) is undefined$/.exec(a.message),0),l=i.length;k0&&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 c(a,h){for(var i,j,k=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],m={},n=!1,o=c.caller;o&&!n;o=o.caller)if(o!==f&&o!==e.report){if(j={url:null,func:g,line:null,column:null},o.name?j.func=o.name:(i=k.exec(o.toString()))&&(j.func=i[1]),"undefined"==typeof j.func)try{j.func=i.input.substring(0,i.input.indexOf("{"))}catch(p){}m[""+o]?n=!0:m[""+o]=!0,l.push(j)}h&&l.splice(0,h);var q={name:a.name,message:a.message,url:d(),stack:l};return b(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function f(b,f){var g=null;f=null==f?0:+f;try{if(g=a(b))return g}catch(h){if(e.debug)throw h}try{if(g=c(b,f+1))return g}catch(h){if(e.debug)throw h}return{name:b.name,message:b.message,url:d()}}return f.augmentStackTraceWithInitialElement=b,f.computeStackTraceFromStackProp=a,f}(),b.exports=e},{}]},{},[5])(5)}); //# 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 2a0af121c083..a1af84626e16 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_","stringify","obj","replacer","spaces","cycleReplacer","JSON","serializer","stack","keys","key","value","slice","indexOf","join","thisPos","splice","push","Infinity","getSerialize",2,"RavenConfigError","message","name","prototype","constructor",3,"wrapMethod","console","level","callback","originalConsoleLevel","originalConsole","sentryLevel","args","arguments","msg","data","logger","extra","Function","apply",4,"now","Date","_hasJSON","_hasDocument","document","_lastCapturedException","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","stackTraceLimit","autoBreadcrumbs","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","_breadcrumbs","_lastCapturedEvent","_location","location","_lastHref","href","method","TraceKit","utils","isFunction","isUndefined","isError","isEmptyObject","hasKey","joinRegExp","each","objectMerge","truncate","urlencode","uuid4","htmlTreeAsString","parseUrl","isString","fill","wrapConsoleMethod","dsnKeys","split","dsnPattern","VERSION","debug","config","dsn","options","_logDebug","setDSN","maxBreadcrumbs","Math","max","min","autoBreadcrumbDefaults","xhr","dom","toString","install","isSetup","report","subscribe","_handleOnErrorStackInfo","_instrumentTryCatch","_instrumentBreadcrumbs","_drainPlugins","uri","_parseDSN","lastSlash","path","lastIndexOf","substr","_dsn","user","_globalSecret","pass","_getGlobalServer","_globalEndpoint","context","func","undefined","wrap","_before","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","_restoreBuiltIns","ex","captureMessage","trimHeadFrames","stacktrace","computeStackTrace","_handleStackInfo","ex1","test","fingerprint","frames","_prepareFrames","reverse","_send","captureBreadcrumb","crumb","timestamp","shift","addPlugin","plugin","pluginArgs","Array","setUserContext","setExtraContext","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setEnvironment","environment","setRelease","release","setDataCallback","original","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","O","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","toLowerCase","P","evtName","_keypressTimeout","target","elem","category","R","debounceDuration","tagName","timeout","_breadcrumbEventHandler","clearTimeout","S","from","to","parsedLoc","parsedTo","parsedFrom","protocol","host","relative","x","wrapTimeFn","orig","fn","originalCallback","wrapEventTarget","proto","hasOwnProperty","capture","secure","handleEvent","err","before","_keypressEventHandler","wrappedBuiltIns","requestAnimationFrame","cb","eventTargets","$","jQuery","ready","y","wrapProp","prop","xhrproto","XMLHttpRequest","origOpen","url","__raven_xhr","status_code","origSend","onreadystatechangeHandler","readyState","status","type","props","j","onreadystatechange","addEventListener","attachEvent","chrome","isChromePackagedApp","app","runtime","hasPushState","history","pushState","oldOnPopState","onpopstate","currentHref","_captureUrlChange","origPushState","log","consoleMethodCallback","_","J","builtin","z","installer","concat","A","str","m","exec","allowSecretKey","D","port","w","K","stackInfo","_triggerEvent","_processException","lineno","L","frame","_normalizeFrame","in_app","V","normalized","filename","line","colno","column","function","U","fileurl","exception","values","culprit","W","X","httpData","headers","User-Agent","navigator","userAgent","referrer","Referer","M","globalOptions","baseData","project","platform","_getHttpData","request","breadcrumbs","serverName","server_name","_sendProcessedPayload","Y","event_id","_trimPacket","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","error","Z","opts","handler","hasCORS","XDomainRequest","replace","onload","open","send","v","N","setUser","setReleaseContext","6","7",5,"RavenConstructor","_Raven","noConflict","what","objectPrototype","isObject","obj1","obj2","object","patterns","pattern","sources","len","source","RegExp","pairs","match","query","fragment","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","c","random","nextStr","MAX_TRAVERSE_HEIGHT","MAX_OUTPUT_LEN","out","height","separator","sepLength","htmlElementAsString","parentNode","className","classes","attr","id","attrWhitelist","getAttribute","replacement","track","Object","getLocationHref","_slice","UNKNOWN_FUNCTION","ERROR_TYPES_RE","installGlobalHandler","handlers","unsubscribe","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","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","item","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_","stringify","obj","replacer","spaces","cycleReplacer","JSON","serializer","stack","keys","key","value","slice","indexOf","join","thisPos","splice","push","Infinity","getSerialize","2","RavenConfigError","message","name","prototype","constructor","3","wrapMethod","console","level","callback","originalConsoleLevel","originalConsole","sentryLevel","args","arguments","msg","data","logger","extra","Function","apply","4","now","Date","_hasJSON","_hasDocument","isUndefined","_document","_lastCapturedException","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","stackTraceLimit","autoBreadcrumbs","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","_window","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","_breadcrumbs","_lastCapturedEvent","_location","location","_lastHref","href","method","what","isFunction","isString","objectPrototype","toString","isObject","isEmptyObject","_","isError","each","j","hasKey","objectMerge","obj1","obj2","truncate","str","max","substr","object","hasOwnProperty","joinRegExp","patterns","pattern","sources","len","replace","source","RegExp","urlencode","pairs","encodeURIComponent","parseUrl","url","match","query","fragment","protocol","host","path","relative","uuid4","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","Math","random","htmlTreeAsString","elem","nextStr","MAX_TRAVERSE_HEIGHT","MAX_OUTPUT_LEN","out","height","separator","sepLength","htmlElementAsString","parentNode","reverse","className","classes","attr","tagName","toLowerCase","id","split","attrWhitelist","getAttribute","fill","replacement","track","orig","TraceKit","wrapConsoleMethod","dsnKeys","dsnPattern","undefined","document","VERSION","debug","config","dsn","options","_logDebug","globalOptions","setDSN","maxBreadcrumbs","min","autoBreadcrumbDefaults","xhr","dom","install","isSetup","report","subscribe","_handleOnErrorStackInfo","_instrumentTryCatch","_instrumentBreadcrumbs","_drainPlugins","uri","_parseDSN","lastSlash","lastIndexOf","_dsn","user","_globalSecret","pass","_getGlobalServer","_globalEndpoint","context","func","wrap","_before","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","_restoreBuiltIns","ex","captureMessage","trimHeadFrames","stacktrace","computeStackTrace","_handleStackInfo","ex1","test","fingerprint","frames","_prepareFrames","_send","captureBreadcrumb","crumb","timestamp","shift","addPlugin","plugin","pluginArgs","setUserContext","setExtraContext","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setEnvironment","environment","setRelease","release","setDataCallback","original","dataCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","showReportDialog","eventId","encode","qs","email","globalServer","script","createElement","async","src","head","body","appendChild","F","setTimeout","O","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","P","evtName","_keypressTimeout","target","category","R","debounceDuration","isContentEditable","timeout","_breadcrumbEventHandler","clearTimeout","S","from","to","parsedLoc","parsedTo","parsedFrom","x","wrapTimeFn","fn","Array","originalCallback","wrapEventTarget","proto","capture","secure","handleEvent","err","before","_keypressEventHandler","wrappedBuiltIns","requestAnimationFrame","cb","eventTargets","$","jQuery","ready","y","wrapProp","prop","xhrproto","XMLHttpRequest","origOpen","__raven_xhr","status_code","origSend","onreadystatechangeHandler","readyState","status","type","props","onreadystatechange","origFetch","fetchData","then","response","addEventListener","attachEvent","chrome","isChromePackagedApp","app","runtime","hasPushState","history","pushState","oldOnPopState","onpopstate","currentHref","_captureUrlChange","origPushState","log","consoleMethodCallback","J","builtin","z","installer","concat","A","m","exec","allowSecretKey","D","port","w","K","stackInfo","_triggerEvent","_processException","lineno","L","frame","_normalizeFrame","in_app","V","normalized","filename","line","colno","column","function","U","fileurl","exception","values","culprit","W","X","httpData","headers","User-Agent","navigator","userAgent","referrer","Referer","M","baseData","project","platform","_getHttpData","request","breadcrumbs","serverName","server_name","_sendProcessedPayload","Z","Y","event_id","_getUuid","_trimPacket","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","error","opts","handler","hasCORS","XDomainRequest","onload","open","send","N","Object","setUser","setReleaseContext","6","5","RavenConstructor","_Raven","noConflict","getLocationHref","_slice","UNKNOWN_FUNCTION","ERROR_TYPES_RE","installGlobalHandler","handlers","unsubscribe","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","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","item","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 39e05ddd8402..2b187a409f8e 100644 --- a/dist/sri.json +++ b/dist/sri.json @@ -1,20 +1,20 @@ { "@dist/raven.js": { "hashes": { - "sha256": "ecZRD/BsOVlzLCDJwinYdV6NWcOnmWHN0Uw7cWnFJ2k=", - "sha512": "Yf6vesrTj/GDukFf+vrtsRHNgTrjgvdHaZKS3mr+J2XKTsrHdqVor7cRd8Jao2hx5RzQaE2V8kQK41Y0w3bWtQ==" + "sha256": "4miBSrBY0YRTMgqQ7tIKJ5bC1iJWSDJcg+lYca93DVI=", + "sha512": "ziKXaLU8oaGyZRk4MrdPLqejNAcAr+vvUg+OpMGrQ1tr6j2TK11OLn3RkawUOomzxCz6VgIBA7b3wLco9jmEeA==" }, "type": null, - "integrity": "sha256-ecZRD/BsOVlzLCDJwinYdV6NWcOnmWHN0Uw7cWnFJ2k= sha512-Yf6vesrTj/GDukFf+vrtsRHNgTrjgvdHaZKS3mr+J2XKTsrHdqVor7cRd8Jao2hx5RzQaE2V8kQK41Y0w3bWtQ==", + "integrity": "sha256-4miBSrBY0YRTMgqQ7tIKJ5bC1iJWSDJcg+lYca93DVI= sha512-ziKXaLU8oaGyZRk4MrdPLqejNAcAr+vvUg+OpMGrQ1tr6j2TK11OLn3RkawUOomzxCz6VgIBA7b3wLco9jmEeA==", "path": "dist/raven.js" }, "@dist/raven.min.js": { "hashes": { - "sha256": "VmYZPllL21g2wCZj3YU5Yi9fjyITrkuFZgEMM+qeyLY=", - "sha512": "wtDbnF+apf6MpUPOc0D1wP+gbAZb3inbQU3wmhd+eTbND1jI989Akpj84yZRvfJb/Hq2nRhZJif2M6QGQfkBJw==" + "sha256": "qP1Ly+j8g4xsul2MZaCZv6byFgLvRHuiI/bct6JluOw=", + "sha512": "EQGo6LBb2E0sCr7jfkQN7d3wzdFcWWD8b0FxP/Dahoa827Wk9KpsxSsA6IS8B+RNGkUHLaOP5G21p+EA3odqBA==" }, "type": null, - "integrity": "sha256-VmYZPllL21g2wCZj3YU5Yi9fjyITrkuFZgEMM+qeyLY= sha512-wtDbnF+apf6MpUPOc0D1wP+gbAZb3inbQU3wmhd+eTbND1jI989Akpj84yZRvfJb/Hq2nRhZJif2M6QGQfkBJw==", + "integrity": "sha256-qP1Ly+j8g4xsul2MZaCZv6byFgLvRHuiI/bct6JluOw= sha512-EQGo6LBb2E0sCr7jfkQN7d3wzdFcWWD8b0FxP/Dahoa827Wk9KpsxSsA6IS8B+RNGkUHLaOP5G21p+EA3odqBA==", "path": "dist/raven.min.js" } } \ No newline at end of file diff --git a/docs/config.rst b/docs/config.rst index c41c46d58c5b..8752a538fbfb 100644 --- a/docs/config.rst +++ b/docs/config.rst @@ -269,7 +269,7 @@ Putting it all together ... - + Configuring the Client diff --git a/docs/install.rst b/docs/install.rst index d45ef9c40405..c8082fb596d6 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 c3b6e78d9661..5d064a258cae 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 bc92a226ba7c..a35d2af45590 100644 --- a/docs/integrations/backbone.rst +++ b/docs/integrations/backbone.rst @@ -8,7 +8,7 @@ Start by adding the ``raven.js`` script tag to your page. It should be loaded as .. sourcecode:: html - Configuring the Client diff --git a/docs/integrations/ember.rst b/docs/integrations/ember.rst index cdecae2026dd..89ce926ddcce 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 84d6ec5df6f1..94bc1f9d08eb 100644 --- a/docs/integrations/react.rst +++ b/docs/integrations/react.rst @@ -8,7 +8,7 @@ Start by adding the ``raven.js`` script tag to your page. It should be loaded as .. sourcecode:: html - Configuring the Client diff --git a/docs/integrations/vue.rst b/docs/integrations/vue.rst index d00934dc27c4..c6ea511aab1f 100644 --- a/docs/integrations/vue.rst +++ b/docs/integrations/vue.rst @@ -27,7 +27,7 @@ Example: .. sourcecode:: html - diff --git a/package.json b/package.json index 8e4a58b99051..b1f8cc1692c0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.7.0", + "version": "3.8.0", "license": "BSD-2-Clause", "homepage": "https://github.com/getsentry/raven-js", "scripts": { diff --git a/src/raven.js b/src/raven.js index 77329d9cbb31..5cab24d91c79 100644 --- a/src/raven.js +++ b/src/raven.js @@ -74,7 +74,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.7.0', + VERSION: '3.8.0', debug: false, diff --git a/test/raven.test.js b/test/raven.test.js index 419903368a00..e3537dcffa27 100644 --- a/test/raven.test.js +++ b/test/raven.test.js @@ -1004,7 +1004,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.7.0', + sentry_client: 'raven-js/3.8.0', sentry_key: 'abc', sentry_version: '7' }); @@ -1051,7 +1051,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.7.0', + sentry_client: 'raven-js/3.8.0', sentry_key: 'abc', sentry_secret: 'def', sentry_version: '7'