diff --git a/CHANGELOG.md b/CHANGELOG.md index b0fc712bfc18..344807a0e378 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## 1.2 (unreleased) +## 1.2.0 * BUGFIX: Error in cases where a `document` context doesn't exist. See: https://github.com/getsentry/raven-js/pull/383 * BUGFIX: Trailing comma when using unminified dist which affects IE9. See: https://github.com/getsentry/raven-js/pull/385 * NEW: Add ability to swap in a custom transport. Adds `Raven.setTransport`, and `transport` option to config. Docs: https://docs.getsentry.com/hosted/clients/javascript/config/ diff --git a/bower.json b/bower.json index 2c232f97d2bc..aab09b1d8b2f 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "1.1.22", + "version": "1.2.0", "dependencies": {}, "main": "dist/raven.js", "ignore": [ diff --git a/dist/raven.js b/dist/raven.js index 6d0f2356afbc..851764c3b69d 100644 --- a/dist/raven.js +++ b/dist/raven.js @@ -1,4 +1,4 @@ -/*! Raven.js 1.1.22 (6278810) | github.com/getsentry/raven-js */ +/*! Raven.js 1.2.0 (17e3431) | github.com/getsentry/raven-js */ /* * Includes TraceKit @@ -29,7 +29,6 @@ var TraceKit = { var _slice = [].slice; var UNKNOWN_FUNCTION = '?'; - /** * TraceKit.wrap: Wrap any function in a TraceKit reporter * Example: func = TraceKit.wrap(func); @@ -49,6 +48,13 @@ TraceKit.wrap = function traceKitWrapper(func) { return wrapped; }; +function getLocationHref() { + if (typeof document === 'undefined') + return ''; + + return document.location.href; +}; + /** * TraceKit.report: cross-browser processing of unhandled exceptions * @@ -182,7 +188,7 @@ TraceKit.report = (function reportModuleWrapper() { location.context = TraceKit.computeStackTrace.gatherContext(location.url, location.line); stack = { 'message': message, - 'url': document.location.href, + 'url': getLocationHref(), 'stack': [location] }; notifyHandlers(stack, true); @@ -526,6 +532,9 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { * the url, line, and column number of the defined function. */ function findSourceByFunctionBody(func) { + if (typeof document === 'undefined') + return; + var urls = [window.location.href], scripts = document.getElementsByTagName('script'), body, @@ -694,7 +703,7 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { return { 'name': ex.name, 'message': ex.message, - 'url': document.location.href, + 'url': getLocationHref(), 'stack': stack }; } @@ -751,7 +760,7 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { return { 'name': ex.name, 'message': ex.message, - 'url': document.location.href, + 'url': getLocationHref(), 'stack': stack }; } @@ -861,7 +870,7 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { return { 'name': ex.name, 'message': lines[0], - 'url': document.location.href, + 'url': getLocationHref(), 'stack': stack }; } @@ -998,7 +1007,7 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { var result = { 'name': ex.name, 'message': ex.message, - 'url': document.location.href, + 'url': getLocationHref(), 'stack': stack }; augmentStackTraceWithInitialElement(result, ex.sourceURL || ex.fileName, ex.line || ex.lineNumber, ex.message || ex.description); @@ -1064,7 +1073,7 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { return { 'name': ex.name, 'message': ex.message, - 'url': document.location.href, + 'url': getLocationHref() }; } @@ -1083,12 +1092,14 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { // since JSON is required to encode the payload var _Raven = window.Raven, hasJSON = !!(typeof JSON === 'object' && JSON.stringify), + // Raven can run in contexts where there's no document (react-native) + hasDocument = typeof document !== 'undefined', lastCapturedException, lastEventId, globalServer, - globalUser, globalKey, globalProject, + globalContext = {}, globalOptions = { logger: 'javascript', ignoreErrors: [], @@ -1097,9 +1108,7 @@ var _Raven = window.Raven, includePaths: [], crossOrigin: 'anonymous', collectWindowErrors: true, - tags: {}, - maxMessageLength: 100, - extra: {} + maxMessageLength: 100 }, isRavenInstalled = false, objectPrototype = Object.prototype, @@ -1107,6 +1116,7 @@ var _Raven = window.Raven, // before the console plugin has a chance to monkey patch originalConsole = window.console || {}, originalConsoleMethods = {}, + plugins = [], startTime = now(); for (var method in originalConsole) { @@ -1118,7 +1128,7 @@ for (var method in originalConsole) { * @this {Raven} */ var Raven = { - VERSION: '1.1.22', + VERSION: '1.2.0', debug: true, @@ -1154,7 +1164,12 @@ var Raven = { // merge in options if (options) { each(options, function(key, value){ - globalOptions[key] = value; + // tags and extra are special and need to be put into context + if (key == 'tags' || key == 'extra') { + globalContext[key] = value; + } else { + globalOptions[key] = value; + } }); } @@ -1206,6 +1221,12 @@ var Raven = { install: function() { if (isSetup() && !isRavenInstalled) { TraceKit.report.subscribe(handleStackInfo); + + // Install all of the plugins + each(plugins, function(_, plugin) { + plugin(); + }); + isRavenInstalled = true; } @@ -1361,6 +1382,12 @@ var Raven = { return Raven; }, + addPlugin: function(plugin) { + plugins.push(plugin); + if (isRavenInstalled) plugin(); + return Raven; + }, + /* * Set/clear a user to be sent along with the payload. * @@ -1368,42 +1395,64 @@ var Raven = { * @return {Raven} */ setUserContext: function(user) { - globalUser = user; + // Intentionally do not merge here since that's an unexpected behavior. + globalContext.user = user; return Raven; }, /* - * Set extra attributes to be sent along with the payload. + * Merge extra attributes to be sent along with the payload. * * @param {object} extra An object representing extra data [optional] * @return {Raven} */ setExtraContext: function(extra) { - globalOptions.extra = extra || {}; + mergeContext('extra', extra); return Raven; }, /* - * Set tags to be sent along with the payload. + * Merge tags to be sent along with the payload. * * @param {object} tags An object representing tags [optional] * @return {Raven} */ setTagsContext: function(tags) { - globalOptions.tags = tags || {}; + mergeContext('tags', tags); + + return Raven; + }, + + /* + * Clear all of the context. + * + * @return {Raven} + */ + clearContext: function() { + globalContext = {}; return Raven; }, + /* + * Get a copy of the current context. This cannot be mutated. + * + * @return {object} copy of context + */ + getContext: function() { + // lol javascript + return JSON.parse(JSON.stringify(globalContext)); + }, + /* * Set release version of application * * @param {string} release Typically something like a git SHA to identify version * @return {Raven} */ - setReleaseContext: function(release) { + setRelease: function(release) { globalOptions.release = release; return Raven; @@ -1435,6 +1484,21 @@ var Raven = { return Raven; }, + /** + * Override the default HTTP transport mechanism that transmits data + * to the Sentry server. + * + * @param {function} transport Function invoked instead of the default + * `makeRequest` handler. + * + * @return {Raven} + */ + setTransport: function(transport) { + globalOptions.transport = transport; + + return Raven; + }, + /* * Get the latest raw exception that was captured by Raven. * @@ -1463,35 +1527,41 @@ var Raven = { } }; -Raven.setUser = Raven.setUserContext; // To be deprecated +// Deprecations +Raven.setUser = Raven.setUserContext; +Raven.setReleaseContext = Raven.setRelease; function triggerEvent(eventType, options) { - var event, key; + // NOTE: `event` is a native browser thing, so let's avoid conflicting wiht it + var evt, key; + + if (!hasDocument) + return; options = options || {}; eventType = 'raven' + eventType.substr(0,1).toUpperCase() + eventType.substr(1); if (document.createEvent) { - event = document.createEvent('HTMLEvents'); - event.initEvent(eventType, true, true); + evt = document.createEvent('HTMLEvents'); + evt.initEvent(eventType, true, true); } else { - event = document.createEventObject(); - event.eventType = eventType; + evt = document.createEventObject(); + evt.eventType = eventType; } for (key in options) if (hasKey(options, key)) { - event[key] = options[key]; + evt[key] = options[key]; } if (document.createEvent) { // IE9 if standards - document.dispatchEvent(event); + document.dispatchEvent(evt); } else { // IE8 regardless of Quirks or Standards // IE9 if quirks try { - document.fireEvent('on' + event.eventType.toLowerCase(), event); + document.fireEvent('on' + evt.eventType.toLowerCase(), evt); } catch(e) {} } } @@ -1743,7 +1813,7 @@ function now() { } function getHttpData() { - if (!document.location || !document.location.href) { + if (!hasDocument || !document.location || !document.location.href) { return; } @@ -1776,8 +1846,8 @@ function send(data) { data = objectMerge(baseData, data); // Merge in the tags and extra separately since objectMerge doesn't handle a deep merge - data.tags = objectMerge(objectMerge({}, globalOptions.tags), data.tags); - data.extra = objectMerge(objectMerge({}, globalOptions.extra), data.extra); + data.tags = objectMerge(objectMerge({}, globalContext.tags), data.tags); + data.extra = objectMerge(objectMerge({}, globalContext.extra), data.extra); // Send along our own collected metadata with extra data.extra = objectMerge({ @@ -1787,9 +1857,9 @@ function send(data) { // If there are no tags/extra, strip the key from the payload alltogther. if (isEmptyObject(data.tags)) delete data.tags; - if (globalUser) { + if (globalContext.user) { // sentry.interfaces.User - data.user = globalUser; + data.user = globalContext.user; } // Include the release if it's defined in globalOptions @@ -1956,12 +2026,23 @@ function urlencode(o) { return pairs.join('&'); } +function mergeContext(key, context) { + if (isUndefined(context)) { + delete globalContext[key]; + } else { + globalContext[key] = objectMerge(globalContext[key] || {}, context); + } +} + afterLoad(); +// This is being exposed no matter what because there are too many weird +// usecases for how people use Raven. If this is really a problem, I'm sorry. +window.Raven = Raven; + // Expose Raven to the world if (typeof define === 'function' && define.amd) { // AMD - window.Raven = Raven; define('raven', [], function() { return Raven; }); @@ -1971,9 +2052,6 @@ if (typeof define === 'function' && define.amd) { } else if (typeof exports === 'object') { // CommonJS exports = Raven; -} else { - // Everything else - window.Raven = Raven; } })(typeof window !== 'undefined' ? window : this); diff --git a/dist/raven.min.js b/dist/raven.min.js index f3cfd3165559..181126ce289d 100644 --- a/dist/raven.min.js +++ b/dist/raven.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 1.1.22 (6278810) | github.com/getsentry/raven-js */ -!function(a,b){"use strict";function c(a,b){var c,d;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)l(b,d)&&(c[d]=b[d]);if(document.createEvent)document.dispatchEvent(c);else try{document.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}function d(a){this.name="RavenConfigError",this.message=a}function e(a){var b=Y.exec(a),c={},e=7;try{for(;e--;)c[X[e]]=b[e]||""}catch(f){throw new d("Invalid DSN: "+a)}if(c.pass)throw new d("Do not specify your private key in the DSN!");return c}function f(a){return void 0===a}function g(a){return"function"==typeof a}function h(a){return"[object String]"===R.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){return i(a)&&"[object Error]"===R.toString.call(a)||a instanceof Error}function l(a,b){return R.hasOwnProperty.call(a,b)}function m(a,b){var c,d;if(f(a.length))for(c in a)l(a,c)&&b.call(null,c,a[c]);else if(d=a.length)for(c=0;d>c;c++)b.call(null,c,a[c])}function n(a,b){var d=[];a.stack&&a.stack.length&&m(a.stack,function(a,b){var c=o(b);c&&d.push(c)}),c("handle",{stackInfo:a,options:b}),q(a.name,a.message,a.url,a.lineno,d,b)}function o(a){if(a.url){var b,c={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"},d=p(a);if(d){var e=["pre_context","context_line","post_context"];for(b=3;b--;)c[e[b]]=d[b]}return c.in_app=!(P.includePaths.test&&!P.includePaths.test(c.filename)||/(Raven|TraceKit)\./.test(c["function"])||/raven\.(min\.)?js$/.test(c.filename)),c}}function p(a){if(a.context&&P.fetchContext){for(var b=a.context,c=~~(b.length/2),d=b.length,e=!1;d--;)if(b[d].length>300){e=!0;break}if(e){if(f(a.column))return;return[[],b[c].substr(a.column,50),[]]}return[b.slice(0,c),b[c],b.slice(c+1)]}}function q(a,b,c,d,e,f){var g,h;P.ignoreErrors.test&&P.ignoreErrors.test(b)||(b+="",b=s(b,P.maxMessageLength),h=a+": "+b,h=s(h,P.maxMessageLength),e&&e.length?(c=e[0].filename||c,e.reverse(),g={frames:e}):c&&(g={frames:[{filename:c,lineno:d,in_app:!0}]}),P.ignoreUrls.test&&P.ignoreUrls.test(c)||(!P.whitelistUrls.test||P.whitelistUrls.test(c))&&v(r({exception:{type:a,value:b},stacktrace:g,culprit:c,message:h},f)))}function r(a,b){return b?(m(b,function(b,c){a[b]=c}),a):a}function s(a,b){return a.length<=b?a:a.substr(0,b)+"…"}function t(){return+new Date}function u(){if(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}}function v(a){var b={project:M,logger:P.logger,platform:"javascript"},d=u();d&&(b.request=d),a=r(b,a),a.tags=r(r({},P.tags),a.tags),a.extra=r(r({},P.extra),a.extra),a.extra=r({"session:duration":t()-U},a.extra),j(a.tags)&&delete a.tags,K&&(a.user=K),P.release&&(a.release=P.release),g(P.dataCallback)&&(a=P.dataCallback(a)||a),a&&!j(a)&&(!g(P.shouldSendCallback)||P.shouldSendCallback(a))&&(I=a.event_id||(a.event_id=A()),B("debug","Raven about to send:",a),y()&&(P.transport||w)({url:J,auth:{sentry_version:"4",sentry_client:"raven-js/"+W.VERSION,sentry_key:L},data:a,options:P,onSuccess:function(){c("success",{data:a,src:J})},onError:function(){c("failure",{data:a,src:J})}}))}function w(a){a.auth.sentry_data=JSON.stringify(a.data);var b=x(),c=a.url+"?"+D(a.auth);(a.options.crossOrigin||""===a.options.crossOrigin)&&(b.crossOrigin=a.options.crossOrigin),b.onload=a.onSuccess,b.onerror=b.onabort=a.onError,b.src=c}function x(){return document.createElement("img")}function y(){return O?J?!0:(Z||B("error","Error: Raven has not been configured."),Z=!0,!1):!1}function z(a){for(var b,c=[],d=0,e=a.length;e>d;d++)b=a[d],h(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")}function A(){var b=a.crypto||a.msCrypto;if(!f(b)&&b.getRandomValues){var c=new Uint16Array(8);b.getRandomValues(c),c[3]=4095&c[3]|16384,c[4]=16383&c[4]|32768;var d=function(a){for(var b=a.toString(16);b.length<4;)b="0"+b;return b};return d(c[0])+d(c[1])+d(c[2])+d(c[3])+d(c[4])+d(c[5])+d(c[6])+d(c[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 B(a){T[a]&&W.debug&&T[a].apply(S,F.call(arguments,1))}function C(){var b=a.RavenConfig;b&&W.config(b.dsn,b.config).install()}function D(a){var b=[];return m(a,function(a,c){b.push(encodeURIComponent(a)+"="+encodeURIComponent(c))}),b.join("&")}var E={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7,debug:!1},F=[].slice,G="?";E.wrap=function(a){function b(){try{return a.apply(this,arguments)}catch(b){throw E.report(b),b}}return b},E.report=function(){function c(a){h(),o.push(a)}function d(a){for(var b=o.length-1;b>=0;--b)o[b]===a&&o.splice(b,1)}function e(){i(),o=[]}function f(a,b){var c=null;if(!b||E.collectWindowErrors){for(var d in o)if(l(o,d))try{o[d].apply(null,[a].concat(F.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function g(a,b,c,d,e){var g=null;if(r)E.computeStackTrace.augmentStackTraceWithInitialElement(r,b,c,a),j();else if(e)g=E.computeStackTrace(e),f(g,!0);else{var h={url:b,line:c,column:d};h.func=E.computeStackTrace.guessFunctionName(h.url,h.line),h.context=E.computeStackTrace.gatherContext(h.url,h.line),g={message:a,url:document.location.href,stack:[h]},f(g,!0)}return m?m.apply(this,arguments):!1}function h(){n||(m=a.onerror,a.onerror=g,n=!0)}function i(){n&&(a.onerror=m,n=!1,m=b)}function j(){var a=r,b=p;p=null,r=null,q=null,f.apply(null,[a,!1].concat(b))}function k(b,c){var d=F.call(arguments,1);if(r){if(q===b)return;j()}var e=E.computeStackTrace(b);if(r=e,q=b,p=d,a.setTimeout(function(){q===b&&j()},e.incomplete?2e3:0),c!==!1)throw b}var m,n,o=[],p=null,q=null,r=null;return k.subscribe=c,k.unsubscribe=d,k.uninstall=e,k}(),E.computeStackTrace=function(){function b(b){if(!E.remoteFetching)return"";try{var c=function(){try{return new a.XMLHttpRequest}catch(b){return new a.ActiveXObject("Microsoft.XMLHTTP")}},d=c();return d.open("GET",b,!1),d.send(""),d.responseText}catch(e){return""}}function c(a){if(!h(a))return[];if(!l(t,a)){var c="",d="";try{d=document.domain}catch(e){}-1!==a.indexOf(d)&&(c=b(a)),t[a]=c?c.split("\n"):[]}return t[a]}function d(a,b){var d,e=/function ([^(]*)\(([^)]*)\)/,g=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,h="",i=10,j=c(a);if(!j.length)return G;for(var k=0;i>k;++k)if(h=j[b-k]+h,!f(h)){if(d=g.exec(h))return d[1];if(d=e.exec(h))return d[1]}return G}function e(a,b){var d=c(a);if(!d.length)return null;var e=[],g=Math.floor(E.linesOfContext/2),h=g+E.linesOfContext%2,i=Math.max(0,b-g-1),j=Math.min(d.length,b+h-1);b-=1;for(var k=i;j>k;++k)f(d[k])||e.push(d[k]);return e.length>0?e:null}function g(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g,"\\$&")}function i(a){return g(a).replace("<","(?:<|<)").replace(">","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function j(a,b){for(var d,e,f=0,g=b.length;g>f;++f)if((d=c(b[f])).length&&(d=d.join("\n"),e=a.exec(d)))return{url:b[f],line:d.substring(0,e.index).split("\n").length,column:e.index-d.lastIndexOf("\n",e.index)-1};return null}function k(a,b,d){var e,f=c(b),h=new RegExp("\\b"+g(a)+"\\b");return d-=1,f&&f.length>d&&(e=h.exec(f[d]))?e.index:null}function m(b){for(var c,d,e,f,h=[a.location.href],k=document.getElementsByTagName("script"),l=""+b,m=/^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,n=/^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,o=0;o):(\d+)(?::(\d+))?\)?\s*$/i,h=/^\s*(.*?)(?:\((.*?)\))?@((?:file|https?|chrome).*?):(\d+)(?::(\d+))?\s*$/i,i=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:ms-appx|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i,j=a.stack.split("\n"),l=[],m=/^(.*) is undefined$/.exec(a.message),n=0,o=j.length;o>n;++n){if(b=h.exec(j[n]))c={url:b[3],func:b[1]||G,args:b[2]?b[2].split(","):"",line:+b[4],column:b[5]?+b[5]:null};else if(b=g.exec(j[n]))c={url:b[2],func:b[1]||G,line:+b[3],column:b[4]?+b[4]:null};else{if(!(b=i.exec(j[n])))continue;c={url:b[2],func:b[1]||G,line:+b[3],column:b[4]?+b[4]:null}}!c.func&&c.line&&(c.func=d(c.url,c.line)),c.line&&(c.context=e(c.url,c.line)),l.push(c)}return l.length?(l[0].line&&!l[0].column&&m?l[0].column=k(m[1],l[0].url,l[0].line):l[0].column||f(a.columnNumber)||(l[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:document.location.href,stack:l}):null}}function o(a){var b=a.stacktrace;if(!f(a.stacktrace)&&a.stacktrace){for(var c,g=/ line (\d+), column (\d+) in (?:]+)>|([^\)]+))\((.*)\) in (.*):\s*$/i,h=b.split("\n"),i=[],j=0,k=h.length;k>j;j+=2)if(c=g.exec(h[j])){var l={line:+c[1],column:+c[2],func:c[3]||c[4],args:c[5]?c[5].split(","):[],url:c[6]};if(!l.func&&l.line&&(l.func=d(l.url,l.line)),l.line)try{l.context=e(l.url,l.line)}catch(m){}l.context||(l.context=[h[j+1]]),i.push(l)}return i.length?{name:a.name,message:a.message,url:document.location.href,stack:i}:null}}function p(b){var f=b.message.split("\n");if(f.length<4)return null;var g,h,k,m,n=/^\s*Line (\d+) of linked script ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,o=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,p=/^\s*Line (\d+) of function script\s*$/i,q=[],r=document.getElementsByTagName("script"),s=[];for(h in r)l(r,h)&&!r[h].src&&s.push(r[h]);for(h=2,k=f.length;k>h;h+=2){var t=null;if(g=n.exec(f[h]))t={url:g[2],func:g[3],line:+g[1]};else if(g=o.exec(f[h])){t={url:g[3],func:g[4]};var u=+g[1],v=s[g[2]-1];if(v&&(m=c(t.url))){m=m.join("\n");var w=m.indexOf(v.innerText);w>=0&&(t.line=u+m.substring(0,w).split("\n").length)}}else if(g=p.exec(f[h])){var x=a.location.href.replace(/#.*$/,""),y=g[1],z=new RegExp(i(f[h+1]));m=j(z,[x]),t={url:x,line:m?m.line:y,func:""}}if(t){t.func||(t.func=d(t.url,t.line));var A=e(t.url,t.line),B=A?A[Math.floor(A.length/2)]:null;A&&B.replace(/^\s*/,"")===f[h+1].replace(/^\s*/,"")?t.context=A:t.context=[f[h+1]],q.push(t)}}return q.length?{name:b.name,message:f[0],url:document.location.href,stack:q}:null}function q(a,b,c,f){var g={url:b,line:c};if(g.url&&g.line){a.incomplete=!1,g.func||(g.func=d(g.url,g.line)),g.context||(g.context=e(g.url,g.line));var h=/ '([^']+)' /.exec(f);if(h&&(g.column=k(h[1],g.url,g.line)),a.stack.length>0&&a.stack[0].url===g.url){if(a.stack[0].line===g.line)return!1;if(!a.stack[0].line&&a.stack[0].func===g.func)return a.stack[0].line=g.line,a.stack[0].context=g.context,!1}return a.stack.unshift(g),a.partial=!0,!0}return a.incomplete=!0,!1}function r(a,b){for(var c,e,f,g=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,h=[],i={},j=!1,l=r.caller;l&&!j;l=l.caller)if(l!==s&&l!==E.report){if(e={url:null,func:G,line:null,column:null},l.name?e.func=l.name:(c=g.exec(l.toString()))&&(e.func=c[1]),"undefined"==typeof e.func)try{e.func=c.input.substring(0,c.input.indexOf("{"))}catch(n){}if(f=m(l)){e.url=f.url,e.line=f.line,e.func===G&&(e.func=d(e.url,e.line));var o=/ '([^']+)' /.exec(a.message||a.description);o&&(e.column=k(o[1],f.url,f.line))}i[""+l]?j=!0:i[""+l]=!0,h.push(e)}b&&h.splice(0,b);var p={name:a.name,message:a.message,url:document.location.href,stack:h};return q(p,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),p}function s(a,b){var c=null;b=null==b?0:+b;try{if(c=o(a))return c}catch(d){if(E.debug)throw d}try{if(c=n(a))return c}catch(d){if(E.debug)throw d}try{if(c=p(a))return c}catch(d){if(E.debug)throw d}try{if(c=r(a,b+1))return c}catch(d){if(E.debug)throw d}return{name:a.name,message:a.message,url:document.location.href}}var t={};return s.augmentStackTraceWithInitialElement=q,s.computeStackTraceFromStackProp=n,s.guessFunctionName=d,s.gatherContext=e,s}();var H,I,J,K,L,M,N=a.Raven,O=!("object"!=typeof JSON||!JSON.stringify),P={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],crossOrigin:"anonymous",collectWindowErrors:!0,tags:{},maxMessageLength:100,extra:{}},Q=!1,R=Object.prototype,S=a.console||{},T={},U=t();for(var V in S)T[V]=S[V];var W={VERSION:"1.1.22",debug:!0,noConflict:function(){return a.Raven=N,W},config:function(a,b){if(J)return B("error","Error: Raven has already been configured"),W;if(!a)return W;var c=e(a),d=c.path.lastIndexOf("/"),f=c.path.substr(1,d);return b&&m(b,function(a,b){P[a]=b}),P.ignoreErrors.push(/^Script error\.?$/),P.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),P.ignoreErrors=z(P.ignoreErrors),P.ignoreUrls=P.ignoreUrls.length?z(P.ignoreUrls):!1,P.whitelistUrls=P.whitelistUrls.length?z(P.whitelistUrls):!1,P.includePaths=z(P.includePaths),L=c.user,M=c.path.substr(d+1),J="//"+c.host+(c.port?":"+c.port:"")+"/"+f+"api/"+M+"/store/",c.protocol&&(J=c.protocol+":"+J),P.fetchContext&&(E.remoteFetching=!0),P.linesOfContext&&(E.linesOfContext=P.linesOfContext),E.collectWindowErrors=!!P.collectWindowErrors,W},install:function(){return y()&&!Q&&(E.report.subscribe(n),Q=!0),W},context:function(a,c,d){return g(a)&&(d=c||[],c=a,a=b),W.wrap(a,c).apply(this,d)},wrap:function(a,c){function d(){for(var b=[],d=arguments.length,e=!a||a&&a.deep!==!1;d--;)b[d]=e?W.wrap(a,arguments[d]):arguments[d];try{return c.apply(this,b)}catch(f){throw W.captureException(f,a),f}}if(f(c)&&!g(a))return a;if(g(a)&&(c=a,a=b),!g(c))return c;if(c.__raven__)return c;for(var e in c)l(c,e)&&(d[e]=c[e]);return d.__raven__=!0,d.__inner__=c,d},uninstall:function(){return E.report.uninstall(),Q=!1,W},captureException:function(a,b){if(!k(a))return W.captureMessage(a,b);H=a;try{var c=E.computeStackTrace(a);n(c,b)}catch(d){if(a!==d)throw d}return W},captureMessage:function(a,b){return P.ignoreErrors.test&&P.ignoreErrors.test(a)?void 0:(v(r({message:a+""},b)),W)},setUserContext:function(a){return K=a,W},setExtraContext:function(a){return P.extra=a||{},W},setTagsContext:function(a){return P.tags=a||{},W},setReleaseContext:function(a){return P.release=a,W},setDataCallback:function(a){return P.dataCallback=a,W},setShouldSendCallback:function(a){return P.shouldSendCallback=a,W},lastException:function(){return H},lastEventId:function(){return I},isSetup:function(){return y()}};W.setUser=W.setUserContext;var X="source protocol user pass host port path".split(" "),Y=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;d.prototype=new Error,d.prototype.constructor=d;var Z;C(),"function"==typeof define&&define.amd?(a.Raven=W,define("raven",[],function(){return W})):"object"==typeof module?module.exports=W:"object"==typeof exports?exports=W:a.Raven=W}("undefined"!=typeof window?window:this); +/*! Raven.js 1.2.0 (17e3431) | github.com/getsentry/raven-js */ +!function(a,b){"use strict";function c(){return"undefined"==typeof document?"":document.location.href}function d(a,b){var c,d;if(Q){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){}}}function e(a){this.name="RavenConfigError",this.message=a}function f(a){var b=aa.exec(a),c={},d=7;try{for(;d--;)c[_[d]]=b[d]||""}catch(f){throw new e("Invalid DSN: "+a)}if(c.pass)throw new e("Do not specify your private key in the DSN!");return c}function g(a){return void 0===a}function h(a){return"function"==typeof a}function i(a){return"[object String]"===U.toString.call(a)}function j(a){return"object"==typeof a&&null!==a}function k(a){for(var b in a)return!1;return!0}function l(a){return j(a)&&"[object Error]"===U.toString.call(a)||a instanceof Error}function m(a,b){return U.hasOwnProperty.call(a,b)}function n(a,b){var c,d;if(g(a.length))for(c in a)m(a,c)&&b.call(null,c,a[c]);else if(d=a.length)for(c=0;d>c;c++)b.call(null,c,a[c])}function o(a,b){var c=[];a.stack&&a.stack.length&&n(a.stack,function(a,b){var d=p(b);d&&c.push(d)}),d("handle",{stackInfo:a,options:b}),r(a.name,a.message,a.url,a.lineno,c,b)}function p(a){if(a.url){var b,c={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"},d=q(a);if(d){var e=["pre_context","context_line","post_context"];for(b=3;b--;)c[e[b]]=d[b]}return c.in_app=!(S.includePaths.test&&!S.includePaths.test(c.filename)||/(Raven|TraceKit)\./.test(c["function"])||/raven\.(min\.)?js$/.test(c.filename)),c}}function q(a){if(a.context&&S.fetchContext){for(var b=a.context,c=~~(b.length/2),d=b.length,e=!1;d--;)if(b[d].length>300){e=!0;break}if(e){if(g(a.column))return;return[[],b[c].substr(a.column,50),[]]}return[b.slice(0,c),b[c],b.slice(c+1)]}}function r(a,b,c,d,e,f){var g,h;S.ignoreErrors.test&&S.ignoreErrors.test(b)||(b+="",b=t(b,S.maxMessageLength),h=a+": "+b,h=t(h,S.maxMessageLength),e&&e.length?(c=e[0].filename||c,e.reverse(),g={frames:e}):c&&(g={frames:[{filename:c,lineno:d,in_app:!0}]}),S.ignoreUrls.test&&S.ignoreUrls.test(c)||(!S.whitelistUrls.test||S.whitelistUrls.test(c))&&w(s({exception:{type:a,value:b},stacktrace:g,culprit:c,message:h},f)))}function s(a,b){return b?(n(b,function(b,c){a[b]=c}),a):a}function t(a,b){return a.length<=b?a:a.substr(0,b)+"…"}function u(){return+new Date}function v(){if(Q&&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}}function w(a){var b={project:N,logger:S.logger,platform:"javascript"},c=v();c&&(b.request=c),a=s(b,a),a.tags=s(s({},R.tags),a.tags),a.extra=s(s({},R.extra),a.extra),a.extra=s({"session:duration":u()-Y},a.extra),k(a.tags)&&delete a.tags,R.user&&(a.user=R.user),S.release&&(a.release=S.release),h(S.dataCallback)&&(a=S.dataCallback(a)||a),a&&!k(a)&&(!h(S.shouldSendCallback)||S.shouldSendCallback(a))&&(K=a.event_id||(a.event_id=B()),C("debug","Raven about to send:",a),z()&&(S.transport||x)({url:L,auth:{sentry_version:"4",sentry_client:"raven-js/"+$.VERSION,sentry_key:M},data:a,options:S,onSuccess:function(){d("success",{data:a,src:L})},onError:function(){d("failure",{data:a,src:L})}}))}function x(a){a.auth.sentry_data=JSON.stringify(a.data);var b=y(),c=a.url+"?"+E(a.auth);(a.options.crossOrigin||""===a.options.crossOrigin)&&(b.crossOrigin=a.options.crossOrigin),b.onload=a.onSuccess,b.onerror=b.onabort=a.onError,b.src=c}function y(){return document.createElement("img")}function z(){return P?L?!0:(ba||C("error","Error: Raven has not been configured."),ba=!0,!1):!1}function A(a){for(var b,c=[],d=0,e=a.length;e>d;d++)b=a[d],i(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")}function B(){var b=a.crypto||a.msCrypto;if(!g(b)&&b.getRandomValues){var c=new Uint16Array(8);b.getRandomValues(c),c[3]=4095&c[3]|16384,c[4]=16383&c[4]|32768;var d=function(a){for(var b=a.toString(16);b.length<4;)b="0"+b;return b};return d(c[0])+d(c[1])+d(c[2])+d(c[3])+d(c[4])+d(c[5])+d(c[6])+d(c[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 C(a){W[a]&&$.debug&&W[a].apply(V,H.call(arguments,1))}function D(){var b=a.RavenConfig;b&&$.config(b.dsn,b.config).install()}function E(a){var b=[];return n(a,function(a,c){b.push(encodeURIComponent(a)+"="+encodeURIComponent(c))}),b.join("&")}function F(a,b){g(b)?delete R[a]:R[a]=s(R[a]||{},b)}var G={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7,debug:!1},H=[].slice,I="?";G.wrap=function(a){function b(){try{return a.apply(this,arguments)}catch(b){throw G.report(b),b}}return b},G.report=function(){function d(a){i(),p.push(a)}function e(a){for(var b=p.length-1;b>=0;--b)p[b]===a&&p.splice(b,1)}function f(){j(),p=[]}function g(a,b){var c=null;if(!b||G.collectWindowErrors){for(var d in p)if(m(p,d))try{p[d].apply(null,[a].concat(H.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function h(a,b,d,e,f){var h=null;if(s)G.computeStackTrace.augmentStackTraceWithInitialElement(s,b,d,a),k();else if(f)h=G.computeStackTrace(f),g(h,!0);else{var i={url:b,line:d,column:e};i.func=G.computeStackTrace.guessFunctionName(i.url,i.line),i.context=G.computeStackTrace.gatherContext(i.url,i.line),h={message:a,url:c(),stack:[i]},g(h,!0)}return n?n.apply(this,arguments):!1}function i(){o||(n=a.onerror,a.onerror=h,o=!0)}function j(){o&&(a.onerror=n,o=!1,n=b)}function k(){var a=s,b=q;q=null,s=null,r=null,g.apply(null,[a,!1].concat(b))}function l(b,c){var d=H.call(arguments,1);if(s){if(r===b)return;k()}var e=G.computeStackTrace(b);if(s=e,r=b,q=d,a.setTimeout(function(){r===b&&k()},e.incomplete?2e3:0),c!==!1)throw b}var n,o,p=[],q=null,r=null,s=null;return l.subscribe=d,l.unsubscribe=e,l.uninstall=f,l}(),G.computeStackTrace=function(){function b(b){if(!G.remoteFetching)return"";try{var c=function(){try{return new a.XMLHttpRequest}catch(b){return new a.ActiveXObject("Microsoft.XMLHTTP")}},d=c();return d.open("GET",b,!1),d.send(""),d.responseText}catch(e){return""}}function d(a){if(!i(a))return[];if(!m(u,a)){var c="",d="";try{d=document.domain}catch(e){}-1!==a.indexOf(d)&&(c=b(a)),u[a]=c?c.split("\n"):[]}return u[a]}function e(a,b){var c,e=/function ([^(]*)\(([^)]*)\)/,f=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,h="",i=10,j=d(a);if(!j.length)return I;for(var k=0;i>k;++k)if(h=j[b-k]+h,!g(h)){if(c=f.exec(h))return c[1];if(c=e.exec(h))return c[1]}return I}function f(a,b){var c=d(a);if(!c.length)return null;var e=[],f=Math.floor(G.linesOfContext/2),h=f+G.linesOfContext%2,i=Math.max(0,b-f-1),j=Math.min(c.length,b+h-1);b-=1;for(var k=i;j>k;++k)g(c[k])||e.push(c[k]);return e.length>0?e:null}function h(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g,"\\$&")}function j(a){return h(a).replace("<","(?:<|<)").replace(">","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function k(a,b){for(var c,e,f=0,g=b.length;g>f;++f)if((c=d(b[f])).length&&(c=c.join("\n"),e=a.exec(c)))return{url:b[f],line:c.substring(0,e.index).split("\n").length,column:e.index-c.lastIndexOf("\n",e.index)-1};return null}function l(a,b,c){var e,f=d(b),g=new RegExp("\\b"+h(a)+"\\b");return c-=1,f&&f.length>c&&(e=g.exec(f[c]))?e.index:null}function n(b){if("undefined"!=typeof document){for(var c,d,e,f,g=[a.location.href],i=document.getElementsByTagName("script"),l=""+b,m=/^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,n=/^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,o=0;o):(\d+)(?::(\d+))?\)?\s*$/i,i=/^\s*(.*?)(?:\((.*?)\))?@((?:file|https?|chrome).*?):(\d+)(?::(\d+))?\s*$/i,j=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:ms-appx|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i,k=a.stack.split("\n"),m=[],n=/^(.*) is undefined$/.exec(a.message),o=0,p=k.length;p>o;++o){if(b=i.exec(k[o]))d={url:b[3],func:b[1]||I,args:b[2]?b[2].split(","):"",line:+b[4],column:b[5]?+b[5]:null};else if(b=h.exec(k[o]))d={url:b[2],func:b[1]||I,line:+b[3],column:b[4]?+b[4]:null};else{if(!(b=j.exec(k[o])))continue;d={url:b[2],func:b[1]||I,line:+b[3],column:b[4]?+b[4]:null}}!d.func&&d.line&&(d.func=e(d.url,d.line)),d.line&&(d.context=f(d.url,d.line)),m.push(d)}return m.length?(m[0].line&&!m[0].column&&n?m[0].column=l(n[1],m[0].url,m[0].line):m[0].column||g(a.columnNumber)||(m[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:c(),stack:m}):null}}function p(a){var b=a.stacktrace;if(!g(a.stacktrace)&&a.stacktrace){for(var d,h=/ line (\d+), column (\d+) in (?:]+)>|([^\)]+))\((.*)\) in (.*):\s*$/i,i=b.split("\n"),j=[],k=0,l=i.length;l>k;k+=2)if(d=h.exec(i[k])){var m={line:+d[1],column:+d[2],func:d[3]||d[4],args:d[5]?d[5].split(","):[],url:d[6]};if(!m.func&&m.line&&(m.func=e(m.url,m.line)),m.line)try{m.context=f(m.url,m.line)}catch(n){}m.context||(m.context=[i[k+1]]),j.push(m)}return j.length?{name:a.name,message:a.message,url:c(),stack:j}:null}}function q(b){var g=b.message.split("\n");if(g.length<4)return null;var h,i,l,n,o=/^\s*Line (\d+) of linked script ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,p=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,q=/^\s*Line (\d+) of function script\s*$/i,r=[],s=document.getElementsByTagName("script"),t=[];for(i in s)m(s,i)&&!s[i].src&&t.push(s[i]);for(i=2,l=g.length;l>i;i+=2){var u=null;if(h=o.exec(g[i]))u={url:h[2],func:h[3],line:+h[1]};else if(h=p.exec(g[i])){u={url:h[3],func:h[4]};var v=+h[1],w=t[h[2]-1];if(w&&(n=d(u.url))){n=n.join("\n");var x=n.indexOf(w.innerText);x>=0&&(u.line=v+n.substring(0,x).split("\n").length)}}else if(h=q.exec(g[i])){var y=a.location.href.replace(/#.*$/,""),z=h[1],A=new RegExp(j(g[i+1]));n=k(A,[y]),u={url:y,line:n?n.line:z,func:""}}if(u){u.func||(u.func=e(u.url,u.line));var B=f(u.url,u.line),C=B?B[Math.floor(B.length/2)]:null;B&&C.replace(/^\s*/,"")===g[i+1].replace(/^\s*/,"")?u.context=B:u.context=[g[i+1]],r.push(u)}}return r.length?{name:b.name,message:g[0],url:c(),stack:r}:null}function r(a,b,c,d){var g={url:b,line:c};if(g.url&&g.line){a.incomplete=!1,g.func||(g.func=e(g.url,g.line)),g.context||(g.context=f(g.url,g.line));var h=/ '([^']+)' /.exec(d);if(h&&(g.column=l(h[1],g.url,g.line)),a.stack.length>0&&a.stack[0].url===g.url){if(a.stack[0].line===g.line)return!1;if(!a.stack[0].line&&a.stack[0].func===g.func)return a.stack[0].line=g.line,a.stack[0].context=g.context,!1}return a.stack.unshift(g),a.partial=!0,!0}return a.incomplete=!0,!1}function s(a,b){for(var d,f,g,h=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,i=[],j={},k=!1,m=s.caller;m&&!k;m=m.caller)if(m!==t&&m!==G.report){if(f={url:null,func:I,line:null,column:null},m.name?f.func=m.name:(d=h.exec(m.toString()))&&(f.func=d[1]),"undefined"==typeof f.func)try{f.func=d.input.substring(0,d.input.indexOf("{"))}catch(o){}if(g=n(m)){f.url=g.url,f.line=g.line,f.func===I&&(f.func=e(f.url,f.line));var p=/ '([^']+)' /.exec(a.message||a.description);p&&(f.column=l(p[1],g.url,g.line))}j[""+m]?k=!0:j[""+m]=!0,i.push(f)}b&&i.splice(0,b);var q={name:a.name,message:a.message,url:c(),stack:i};return r(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function t(a,b){var d=null;b=null==b?0:+b;try{if(d=p(a))return d}catch(e){if(G.debug)throw e}try{if(d=o(a))return d}catch(e){if(G.debug)throw e}try{if(d=q(a))return d}catch(e){if(G.debug)throw e}try{if(d=s(a,b+1))return d}catch(e){if(G.debug)throw e}return{name:a.name,message:a.message,url:c()}}var u={};return t.augmentStackTraceWithInitialElement=r,t.computeStackTraceFromStackProp=o,t.guessFunctionName=e,t.gatherContext=f,t}();var J,K,L,M,N,O=a.Raven,P=!("object"!=typeof JSON||!JSON.stringify),Q="undefined"!=typeof document,R={},S={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],crossOrigin:"anonymous",collectWindowErrors:!0,maxMessageLength:100},T=!1,U=Object.prototype,V=a.console||{},W={},X=[],Y=u();for(var Z in V)W[Z]=V[Z];var $={VERSION:"1.2.0",debug:!0,noConflict:function(){return a.Raven=O,$},config:function(a,b){if(L)return C("error","Error: Raven has already been configured"),$;if(!a)return $;var c=f(a),d=c.path.lastIndexOf("/"),e=c.path.substr(1,d);return b&&n(b,function(a,b){"tags"==a||"extra"==a?R[a]=b:S[a]=b}),S.ignoreErrors.push(/^Script error\.?$/),S.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),S.ignoreErrors=A(S.ignoreErrors),S.ignoreUrls=S.ignoreUrls.length?A(S.ignoreUrls):!1,S.whitelistUrls=S.whitelistUrls.length?A(S.whitelistUrls):!1,S.includePaths=A(S.includePaths),M=c.user,N=c.path.substr(d+1),L="//"+c.host+(c.port?":"+c.port:"")+"/"+e+"api/"+N+"/store/",c.protocol&&(L=c.protocol+":"+L),S.fetchContext&&(G.remoteFetching=!0),S.linesOfContext&&(G.linesOfContext=S.linesOfContext),G.collectWindowErrors=!!S.collectWindowErrors,$},install:function(){return z()&&!T&&(G.report.subscribe(o),n(X,function(a,b){b()}),T=!0),$},context:function(a,c,d){return h(a)&&(d=c||[],c=a,a=b),$.wrap(a,c).apply(this,d)},wrap:function(a,c){function d(){for(var b=[],d=arguments.length,e=!a||a&&a.deep!==!1;d--;)b[d]=e?$.wrap(a,arguments[d]):arguments[d];try{return c.apply(this,b)}catch(f){throw $.captureException(f,a),f}}if(g(c)&&!h(a))return a;if(h(a)&&(c=a,a=b),!h(c))return c;if(c.__raven__)return c;for(var e in c)m(c,e)&&(d[e]=c[e]);return d.__raven__=!0,d.__inner__=c,d},uninstall:function(){return G.report.uninstall(),T=!1,$},captureException:function(a,b){if(!l(a))return $.captureMessage(a,b);J=a;try{var c=G.computeStackTrace(a);o(c,b)}catch(d){if(a!==d)throw d}return $},captureMessage:function(a,b){return S.ignoreErrors.test&&S.ignoreErrors.test(a)?void 0:(w(s({message:a+""},b)),$)},addPlugin:function(a){return X.push(a),T&&a(),$},setUserContext:function(a){return R.user=a,$},setExtraContext:function(a){return F("extra",a),$},setTagsContext:function(a){return F("tags",a),$},clearContext:function(){return R={},$},getContext:function(){return JSON.parse(JSON.stringify(R))},setRelease:function(a){return S.release=a,$},setDataCallback:function(a){return S.dataCallback=a,$},setShouldSendCallback:function(a){return S.shouldSendCallback=a,$},setTransport:function(a){return S.transport=a,$},lastException:function(){return J},lastEventId:function(){return K},isSetup:function(){return z()}};$.setUser=$.setUserContext,$.setReleaseContext=$.setRelease;var _="source protocol user pass host port path".split(" "),aa=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;e.prototype=new Error,e.prototype.constructor=e;var ba;D(),a.Raven=$,"function"==typeof define&&define.amd?define("raven",[],function(){return $}):"object"==typeof module?module.exports=$:"object"==typeof exports&&(exports=$)}("undefined"!=typeof window?window:this); //# sourceMappingURL=raven.min.map \ No newline at end of file diff --git a/dist/raven.min.map b/dist/raven.min.map index 3e1c64955a6c..38c2bc42b490 100644 --- a/dist/raven.min.map +++ b/dist/raven.min.map @@ -1 +1 @@ -{"version":3,"file":"raven.min.js","sources":["raven.js"],"names":["window","undefined","triggerEvent","eventType","options","event","key","substr","toUpperCase","document","createEvent","initEvent","createEventObject","hasKey","dispatchEvent","fireEvent","toLowerCase","e","RavenConfigError","message","this","name","parseDSN","str","m","dsnPattern","exec","dsn","i","dsnKeys","pass","isUndefined","what","isFunction","isString","objectPrototype","toString","call","isObject","isEmptyObject","k","isError","Error","object","hasOwnProperty","each","obj","callback","j","length","handleStackInfo","stackInfo","frames","stack","frame","normalizeFrame","push","processException","url","lineno","normalized","filename","line","colno","column","function","func","context","extractContextFromFrame","keys","in_app","globalOptions","includePaths","test","fetchContext","pivot","isMinified","slice","type","fileurl","stacktrace","fullMessage","ignoreErrors","truncate","maxMessageLength","reverse","ignoreUrls","whitelistUrls","send","objectMerge","exception","value","culprit","obj1","obj2","max","now","Date","getHttpData","location","href","http","headers","User-Agent","navigator","userAgent","referrer","Referer","data","baseData","project","globalProject","logger","platform","request","tags","extra","session:duration","startTime","globalUser","user","release","dataCallback","shouldSendCallback","lastEventId","event_id","uuid4","logDebug","isSetup","transport","makeRequest","globalServer","auth","sentry_version","sentry_client","Raven","VERSION","sentry_key","globalKey","onSuccess","src","onError","opts","sentry_data","JSON","stringify","img","newImage","urlencode","crossOrigin","onload","onerror","onabort","createElement","hasJSON","ravenNotConfiguredError","joinRegExp","patterns","pattern","sources","len","replace","source","RegExp","join","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","r","Math","random","level","originalConsoleMethods","debug","apply","originalConsole","_slice","arguments","afterLoad","RavenConfig","config","install","o","pairs","encodeURIComponent","TraceKit","remoteFetching","collectWindowErrors","linesOfContext","UNKNOWN_FUNCTION","wrap","wrapped","report","subscribe","handler","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","concat","inner","traceKitWindowOnError","lineNo","colNo","ex","lastExceptionStack","computeStackTrace","augmentStackTraceWithInitialElement","processLastException","guessFunctionName","gatherContext","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","lastException","rethrow","args","setTimeout","incomplete","uninstall","loadSource","getXHR","XMLHttpRequest","ActiveXObject","open","responseText","getSource","sourceCache","domain","indexOf","split","reFunctionArgNames","reGuessFunction","maxLines","linesBefore","floor","linesAfter","start","end","min","escapeRegExp","text","escapeCodeAsRegExpForMatchingInsideHTML","body","findSourceInUrls","re","urls","substring","index","lastIndexOf","findSourceInLine","fragment","findSourceByFunctionBody","parts","result","scripts","getElementsByTagName","code","codeRE","eventRE","script","computeStackTraceFromStackProp","element","chrome","gecko","winjs","lines","reference","columnNumber","computeStackTraceFromStacktraceProp","testRE","exc","computeStackTraceFromOperaMultiLineMessage","lineRE1","lineRE2","lineRE3","inlineScriptBlocks","item","relativeLine","pos","innerText","midline","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","recursion","curr","caller","input","description","sourceURL","fileName","lineNumber","lastCapturedException","_Raven","isRavenInstalled","Object","prototype","console","method","noConflict","uri","lastSlash","path","host","port","protocol","deep","captureException","__raven__","property","__inner__","captureMessage","ex1","msg","setUserContext","setExtraContext","setTagsContext","setReleaseContext","setDataCallback","setShouldSendCallback","setUser","constructor","define","amd","module","exports"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"raven.min.js","sources":["raven.js"],"names":["window","undefined","getLocationHref","document","location","href","triggerEvent","eventType","options","evt","key","hasDocument","substr","toUpperCase","createEvent","initEvent","createEventObject","hasKey","dispatchEvent","fireEvent","toLowerCase","e","RavenConfigError","message","this","name","parseDSN","str","m","dsnPattern","exec","dsn","i","dsnKeys","pass","isUndefined","what","isFunction","isString","objectPrototype","toString","call","isObject","isEmptyObject","k","isError","Error","object","hasOwnProperty","each","obj","callback","j","length","handleStackInfo","stackInfo","frames","stack","frame","normalizeFrame","push","processException","url","lineno","normalized","filename","line","colno","column","function","func","context","extractContextFromFrame","keys","in_app","globalOptions","includePaths","test","fetchContext","pivot","isMinified","slice","type","fileurl","stacktrace","fullMessage","ignoreErrors","truncate","maxMessageLength","reverse","ignoreUrls","whitelistUrls","send","objectMerge","exception","value","culprit","obj1","obj2","max","now","Date","getHttpData","http","headers","User-Agent","navigator","userAgent","referrer","Referer","data","baseData","project","globalProject","logger","platform","request","tags","globalContext","extra","session:duration","startTime","user","release","dataCallback","shouldSendCallback","lastEventId","event_id","uuid4","logDebug","isSetup","transport","makeRequest","globalServer","auth","sentry_version","sentry_client","Raven","VERSION","sentry_key","globalKey","onSuccess","src","onError","opts","sentry_data","JSON","stringify","img","newImage","urlencode","crossOrigin","onload","onerror","onabort","createElement","hasJSON","ravenNotConfiguredError","joinRegExp","patterns","pattern","sources","len","replace","source","RegExp","join","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","r","Math","random","level","originalConsoleMethods","debug","apply","originalConsole","_slice","arguments","afterLoad","RavenConfig","config","install","o","pairs","encodeURIComponent","mergeContext","TraceKit","remoteFetching","collectWindowErrors","linesOfContext","UNKNOWN_FUNCTION","wrap","wrapped","report","subscribe","handler","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","concat","inner","traceKitWindowOnError","lineNo","colNo","ex","lastExceptionStack","computeStackTrace","augmentStackTraceWithInitialElement","processLastException","guessFunctionName","gatherContext","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","lastException","rethrow","args","setTimeout","incomplete","uninstall","loadSource","getXHR","XMLHttpRequest","ActiveXObject","open","responseText","getSource","sourceCache","domain","indexOf","split","reFunctionArgNames","reGuessFunction","maxLines","linesBefore","floor","linesAfter","start","end","min","escapeRegExp","text","escapeCodeAsRegExpForMatchingInsideHTML","body","findSourceInUrls","re","urls","substring","index","lastIndexOf","findSourceInLine","fragment","findSourceByFunctionBody","parts","result","scripts","getElementsByTagName","code","codeRE","eventRE","script","event","computeStackTraceFromStackProp","element","chrome","gecko","winjs","lines","reference","columnNumber","computeStackTraceFromStacktraceProp","testRE","exc","computeStackTraceFromOperaMultiLineMessage","lineRE1","lineRE2","lineRE3","inlineScriptBlocks","item","relativeLine","pos","innerText","midline","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","recursion","curr","caller","input","description","sourceURL","fileName","lineNumber","lastCapturedException","_Raven","isRavenInstalled","Object","prototype","console","plugins","method","noConflict","uri","lastSlash","path","host","port","protocol","_","plugin","deep","captureException","__raven__","property","__inner__","captureMessage","ex1","msg","addPlugin","setUserContext","setExtraContext","setTagsContext","clearContext","getContext","parse","setRelease","setDataCallback","setShouldSendCallback","setTransport","setUser","setReleaseContext","constructor","define","amd","module","exports"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 2b910cf52640..b5fac759413f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "1.1.22", + "version": "1.2.0", "license": "BSD-2-Clause", "homepage": "https://getsentry.com", "scripts": {