!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;gthis._breadcrumbLimit&&this._breadcrumbs.shift()},addPlugin:function(a){var b=Array.prototype.slice.call(arguments,1);return this._plugins.push([a,b]),this._isRavenInstalled&&this._drainPlugins(),this},setUserContext:function(a){return this._globalContext.user=a,this},setExtraContext:function(a){return this._mergeContext("extra",a),this},setTagsContext:function(a){return this._mergeContext("tags",a),this},clearContext:function(){return this._globalContext={},this},getContext:function(){return JSON.parse(JSON.stringify(this._globalContext))},setRelease:function(a){return this._globalOptions.release=a,this},setDataCallback:function(a){return this._globalOptions.dataCallback=a,this},setShouldSendCallback:function(a){return this._globalOptions.shouldSendCallback=a,this},setTransport:function(a){return this._globalOptions.transport=a,this},lastException:function(){return this._lastCapturedException},lastEventId:function(){return this._lastEventId},isSetup:function(){return this._hasJSON?this._globalServer?!0:(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this._logDebug("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 f("Missing eventId");var c=a.dsn||this._dsn;if(!c)throw new f("Missing DSN");var d=encodeURIComponent,e="";e+="?eventId="+d(b),e+="&dsn="+d(c);var g=a.user||this._globalContext.user;g&&(g.name&&(e+="&name="+d(g.name)),g.email&&(e+="&email="+d(g.email)));var h=this._getGlobalServer(this._parseDSN(c)),i=document.createElement("script");i.async=!0,i.src=h+"/api/embed/error-page/"+e,(document.head||document.body).appendChild(i)}},_ignoreNextOnError:function(){var a=this;this._ignoreOnError+=1,setTimeout(function(){a._ignoreOnError-=1})},_triggerEvent:function(a,b){var c,d;if(this._hasDocument){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){}}},_breadcrumbEventHandler:function(a){var b=this;return function(c){if(b._keypressTimeout=null,b._lastCapturedEvent!==c){b._lastCapturedEvent=c;var d,e=c.target;try{d=s(e)}catch(f){d=""}b.captureBreadcrumb({category:"ui."+a,message:d})}}},_keypressEventHandler: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._keypressTimeout;f||a._breadcrumbEventHandler("input")(c),clearTimeout(f),a._keypressTimeout=setTimeout(function(){a._keypressTimeout=null},b)}}},_captureUrlChange:function(a,b){var c=t(this._location.href),d=t(b),e=t(a);this._lastHref=b,c.protocol===d.protocol&&c.host===d.host&&(b=d.path),c.protocol===e.protocol&&c.host===e.host&&(a=e.path),this.captureBreadcrumb({category:"navigation",data:{to:b,from:a}})},_wrapBuiltIns:function(){function a(a,b,c,d){var f=a[b];a[b]=c(f),d||e._wrappedBuiltIns.push([a,b,f])}function b(a){return function(){for(var b=new Array(arguments.length),c=0;c2?arguments[2]:void 0;return b&&e._captureUrlChange(e._lastHref,b+""),a.apply(this,arguments)}})}var k=function(a,b){e.captureBreadcrumb({message:a,level:b.level,category:"console"})};"console"in window&&console.log&&n(["debug","info","warn","error","log"],function(a,b){v(console,b,k)});var l=window.jQuery||window.$;l&&l.fn&&l.fn.ready&&a(l.fn,"ready",function(a){return function(b){return a.call(this,e.wrap(b))}})},_restoreBuiltIns:function(){for(var a;this._wrappedBuiltIns.length;){a=this._wrappedBuiltIns.shift();var b=a[0],c=a[1],d=a[2];b[c]=d}},_drainPlugins:function(){var a=this;n(this._plugins,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},_parseDSN:function(a){var b=x.exec(a),c={},d=7;try{for(;d--;)c[w[d]]=b[d]||""}catch(e){throw new f("Invalid DSN: "+a)}if(c.pass&&!this._globalOptions.allowSecretKey)throw new f("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return c},_getGlobalServer:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},_handleOnErrorStackInfo:function(){this._ignoreOnError||this._handleStackInfo.apply(this,arguments)},_handleStackInfo:function(a,b){var c=this,d=[];a.stack&&a.stack.length&&n(a.stack,function(a,b){var e=c._normalizeFrame(b);e&&d.push(e)}),this._triggerEvent("handle",{stackInfo:a,options:b}),this._processException(a.name,a.message,a.url,a.lineno,d.slice(0,this._globalOptions.stackTraceLimit),b)},_normalizeFrame:function(a){if(a.url){var b,c={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"},d=this._extractContextFromFrame(a);if(d){var e=["pre_context","context_line","post_context"];for(b=3;b--;)c[e[b]]=d[b]}return c.in_app=!(this._globalOptions.includePaths.test&&!this._globalOptions.includePaths.test(c.filename)||/(Raven|TraceKit)\./.test(c.function)||/raven\.(min\.)?js$/.test(c.filename)),c}},_extractContextFromFrame:function(a){if(a.context&&this._globalOptions.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(i(a.column))return;return[[],b[c].substr(a.column,50),[]]}return[b.slice(0,c),b[c],b.slice(c+1)]}},_processException:function(a,b,c,d,e,f){var g,h;if(!(this._globalOptions.ignoreErrors.test&&this._globalOptions.ignoreErrors.test(b)||(b+="",b=p(b,this._globalOptions.maxMessageLength),h=(a?a+": ":"")+b,h=p(h,this._globalOptions.maxMessageLength),e&&e.length?(c=e[0].filename||c,e.reverse(),g={frames:e}):c&&(g={frames:[{filename:c,lineno:d,in_app:!0}]}),this._globalOptions.ignoreUrls.test&&this._globalOptions.ignoreUrls.test(c)||this._globalOptions.whitelistUrls.test&&!this._globalOptions.whitelistUrls.test(c)))){var i=o({exception:{values:[{type:a,value:b,stacktrace:g}]},culprit:c,message:h},f);this._send(i)}},_trimPacket:function(a){var b=this._globalOptions.maxMessageLength;if(a.message=p(a.message,b),a.exception){var c=a.exception.values[0];c.value=p(c.value,b)}return a},_getHttpData:function(){if(this._hasDocument&&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}},_send:function(a){var b=this,d=this._globalOptions,e={project:this._globalProject,logger:d.logger,platform:"javascript"},f=this._getHttpData();if(f&&(e.request=f),a=o(e,a),a.tags=o(o({},this._globalContext.tags),a.tags),a.extra=o(o({},this._globalContext.extra),a.extra),a.extra["session:duration"]=c()-this._startTime,this._breadcrumbs&&this._breadcrumbs.length>0&&(a.breadcrumbs={values:[].slice.call(this._breadcrumbs,0)}),k(a.tags)&&delete a.tags,this._globalContext.user&&(a.user=this._globalContext.user),d.release&&(a.release=d.release),d.serverName&&(a.server_name=d.serverName),h(d.dataCallback)&&(a=d.dataCallback(a)||a),a&&!k(a)&&(!h(d.shouldSendCallback)||d.shouldSendCallback(a))&&(this._lastEventId=a.event_id||(a.event_id=r()),a=this._trimPacket(a),this._logDebug("debug","Raven about to send:",a),this.isSetup())){var g={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this._globalKey};this._globalSecret&&(g.sentry_secret=this._globalSecret),this.captureBreadcrumb({category:"sentry",message:a.message,event_id:a.event_id});var i=this._globalEndpoint;(d.transport||this._makeRequest).call(this,{url:i,auth:g,data:a,options:d,onSuccess:function(){b._triggerEvent("success",{data:a,src:i})},onError:function(){b._triggerEvent("failure",{data:a,src:i})}})}},_makeRequest:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError()}var c=new XMLHttpRequest;if("function send() { [native code] }"===c.send.toString())throw new Error("shouldnt get here");var d="withCredentials"in c||"undefined"!=typeof XDomainRequest;if(d){var e=a.url;"withCredentials"in c?c.onreadystatechange=function(){4===c.readyState&&b()}:(c=new XDomainRequest,e=e.replace(/^https?:/,""),c.onload=b),c.open("POST",e+"?"+q(a.auth)),c.send(JSON.stringify(a.data))}},_newImage:function(){return document.createElement("img")},_logDebug:function(a){this._originalConsoleMethods[a]&&this.debug&&Function.prototype.apply.call(this._originalConsoleMethods[a],this._originalConsole,[].slice.call(arguments,1))},_mergeContext:function(a,b){i(b)?delete this._globalContext[a]:this._globalContext[a]=o(this._globalContext[a]||{},b)}},d.prototype.setUser=d.prototype.setUserContext,d.prototype.setReleaseContext=d.prototype.setRelease,b.exports=d},{1:1,2:2,5:5,6:6}],4:[function(a,b){"use strict";var c=a(3),d=window.Raven,e=new c;e.noConflict=function(){return window.Raven=d,e},e.afterLoad(),b.exports=e},{3:3}],5:[function(a,b){"use strict";function c(a){return void 0===a}function d(a){return"function"==typeof a}function e(a){return"[object String]"===s.toString.call(a)}function f(a){return"object"==typeof a&&null!==a}function g(a){for(var b in a)return!1;return!0}function h(a){var b=s.toString.call(a);return f(a)&&"[object Error]"===b||"[object Exception]"===b||a instanceof Error}function i(a,b){var d,e;if(c(a.length))for(d in a)l(a,d)&&b.call(null,d,a[d]);else if(e=a.length)for(d=0;e>d;d++)b.call(null,d,a[d])}function j(a,b){return b?(i(b,function(b,c){a[b]=c}),a):a}function k(a,b){return!b||a.length<=b?a:a.substr(0,b)+"…"}function l(a,b){return s.hasOwnProperty.call(a,b)}function m(a){for(var b,c=[],d=0,f=a.length;f>d;d++)b=a[d],e(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")}function n(a){var b=[];return i(a,function(a,c){b.push(encodeURIComponent(a)+"="+encodeURIComponent(c))}),b.join("&")}function o(a){var b=a.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);return b?{protocol:b[2],host:b[4],path:b[5]}:{}}function p(){var a=window.crypto||window.msCrypto;if(!c(a)&&a.getRandomValues){var b=new Uint16Array(8);a.getRandomValues(b),b[3]=4095&b[3]|16384,b[4]=16383&b[4]|32768;var d=function(a){for(var b=a.toString(16);b.length<4;)b="0"+b;return b};return d(b[0])+d(b[1])+d(b[2])+d(b[3])+d(b[4])+d(b[5])+d(b[6])+d(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 q(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 r(a){var b,c,d,f,g,h=[];if(!a||!a.tagName)return"";if(h.push(a.tagName.toLowerCase()),a.id&&h.push("#"+a.id),b=a.className,b&&e(b))for(c=b.split(" "),g=0;g=0;--b)s[b]===a&&s.splice(b,1)}function d(){n(),s=[]}function g(a,b){var c=null;if(!b||h.collectWindowErrors){for(var d in s)if(e(s,d))try{s[d].apply(null,[a].concat(i.call(arguments,2)))}catch(f){c=f}if(c)throw c}}function l(a,b,d,e,i){var l=null;if(v)h.computeStackTrace.augmentStackTraceWithInitialElement(v,b,d,a),o();else if(i)l=h.computeStackTrace(i),g(l,!0);else{var m,n={url:b,line:d,column:e},p=void 0,r=a;if(f(a)){var m=a.match(k);m&&(p=m[1],r=m[2])}n.func=j,n.context=null,l={name:p,message:r,url:c(),stack:[n]},g(l,!0)}return q?q.apply(this,arguments):!1}function m(){r||(q=window.onerror,window.onerror=l,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,g.apply(null,[a,!1].concat(b))}function p(a,b){var c=i.call(arguments,1);if(v){if(u===a)return;o()}var d=h.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=d,p}(),h.computeStackTrace=function(){function a(a){if(!g(a.stack)&&a.stack){for(var b,d,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\])?.+) )?\(?((?:ms-appx|https?|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,i=a.stack.split("\n"),k=[],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");d={url:n?null:b[2],func:b[1]||j,args:n?[b[2]]:[],line:b[3]?+b[3]:null,column:b[4]?+b[4]:null}}else if(b=h.exec(i[l]))d={url:b[2],func:b[1]||j,args:[],line:+b[3],column:b[4]?+b[4]:null};else{if(!(b=f.exec(i[l])))continue;d={url:b[3],func:b[1]||j,args:b[2]?b[2].split(","):[],line:b[4]?+b[4]:null,column:b[5]?+b[5]:null}}!d.func&&d.line&&(d.func=j),d.line&&(d.context=null),k.push(d)}return k.length?(k[0].column||g(a.columnNumber)||(k[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:c(),stack:k}):null}}function b(a){var b=a.stacktrace;if(!g(a.stacktrace)&&a.stacktrace){for(var d,e=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,f=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,h=b.split("\n"),i=[],k=0;k0&&a.stack[0].url===d.url){if(a.stack[0].line===d.line)return!1;if(!a.stack[0].line&&a.stack[0].func===d.func)return a.stack[0].line=d.line,a.stack[0].context=d.context,!1}return a.stack.unshift(d),a.partial=!0,!0}return a.incomplete=!0,!1}function f(a,b){for(var d,g,k=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],m={},n=!1,o=f.caller;o&&!n;o=o.caller)if(o!==i&&o!==h.report){if(g={url:null,func:j,line:null,column:null},o.name?g.func=o.name:(d=k.exec(o.toString()))&&(g.func=d[1]),"undefined"==typeof g.func)try{g.func=d.input.substring(0,d.input.indexOf("{"))}catch(p){}m[""+o]?n=!0:m[""+o]=!0,l.push(g)}b&&l.splice(0,b);var q={name:a.name,message:a.message,url:c(),stack:l};return e(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function i(e,g){var i=null;g=null==g?0:+g;try{if(i=b(e))return i}catch(j){if(h.debug)throw j}try{if(i=a(e))return i}catch(j){if(h.debug)throw j}try{if(i=d(e))return i}catch(j){if(h.debug)throw j}try{if(i=f(e,g+1))return i}catch(j){if(h.debug)throw j}return{name:e.name,message:e.message,url:c()}}return i.augmentStackTraceWithInitialElement=e,i.computeStackTraceFromStackProp=a,i}(),b.exports=h},{5:5}]},{},[4])(4)}); //# sourceMappingURL=../../maps/libs/raven.js.map