mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-16 07:19:13 +08:00
1 line
28 KiB
JavaScript
1 line
28 KiB
JavaScript
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Raven=e()}}(function(){return function e(t,r,n){function a(i,s){if(!r[i]){if(!t[i]){var l="function"==typeof require&&require;if(!s&&l)return l(i,!0);if(o)return o(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[i]={exports:{}};t[i][0].call(c.exports,function(e){var r=t[i][1][e];return a(r||e)},c,c.exports,e,t,r,n)}return r[i].exports}for(var o="function"==typeof require&&require,i=0;i<n.length;i++)a(n[i]);return a}({1:[function(e,t,r){function n(e){this.name="RavenConfigError",this.message=e}(n.prototype=new Error).constructor=n,t.exports=n},{}],2:[function(e,t,r){t.exports={wrapMethod:function(e,t,r){var n=e[t],a=e;if(t in e){var o="warn"===t?"warning":t;e[t]=function(){var e=[].slice.call(arguments),i=""+e.join(" "),s={level:o,logger:"console",extra:{arguments:e}};"assert"===t?!1===e[0]&&(i="Assertion failed: "+(e.slice(1).join(" ")||"console.assert"),s.extra.arguments=e.slice(1),r&&r(i,s)):r&&r(i,s),n&&Function.prototype.apply.call(n,a,e)}}}}},{}],3:[function(e,t,r){(function(r){function n(){return+new Date}function a(e,t){return s(t)?function(r){return t(r,e)}:t}function o(){this._hasJSON=!("object"!=typeof JSON||!JSON.stringify),this._hasDocument=!i(U),this._hasNavigator=!i(L),this._lastCapturedException=null,this._lastData=null,this._lastEventId=null,this._globalServer=null,this._globalKey=null,this._globalProject=null,this._globalContext={},this._globalOptions={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],collectWindowErrors:!0,maxMessageLength:0,maxUrlLength:250,stackTraceLimit:50,autoBreadcrumbs:!0,instrument:!0,sampleRate:1},this._ignoreOnError=0,this._isRavenInstalled=!1,this._originalErrorStackTraceLimit=Error.stackTraceLimit,this._originalConsole=B.console||{},this._originalConsoleMethods={},this._plugins=[],this._startTime=n(),this._wrappedBuiltIns=[],this._breadcrumbs=[],this._lastCapturedEvent=null,this._keypressTimeout,this._location=B.location,this._lastHref=this._location&&this._location.href,this._resetBackoff();for(var e in this._originalConsole)this._originalConsoleMethods[e]=this._originalConsole[e]}function i(e){return void 0===e}function s(e){return"function"==typeof e}function l(e){return"[object String]"===H.toString.call(e)}function u(e){for(var t in e)return!1;return!0}function c(e,t){var r,n;if(i(e.length))for(r in e)d(e,r)&&t.call(null,r,e[r]);else if(n=e.length)for(r=0;r<n;r++)t.call(null,r,e[r])}function f(e,t){return t?(c(t,function(t,r){e[t]=r}),e):e}function h(e){return!!Object.isFrozen&&Object.isFrozen(e)}function p(e,t){return!t||e.length<=t?e:e.substr(0,t)+"…"}function d(e,t){return H.hasOwnProperty.call(e,t)}function g(e){for(var t,r=[],n=0,a=e.length;n<a;n++)l(t=e[n])?r.push(t.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):t&&t.source&&r.push(t.source);return new RegExp(r.join("|"),"i")}function _(e){var t=[];return c(e,function(e,r){t.push(encodeURIComponent(e)+"="+encodeURIComponent(r))}),t.join("&")}function v(e){var t=e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};var r=t[6]||"",n=t[8]||"";return{protocol:t[2],host:t[4],path:t[5],relative:t[5]+r+n}}function m(){var e=B.crypto||B.msCrypto;if(!i(e)&&e.getRandomValues){var t=new Uint16Array(8);e.getRandomValues(t),t[3]=4095&t[3]|16384,t[4]=16383&t[4]|32768;var r=function(e){for(var t=e.toString(16);t.length<4;)t="0"+t;return t};return r(t[0])+r(t[1])+r(t[2])+r(t[3])+r(t[4])+r(t[5])+r(t[6])+r(t[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}function b(e){for(var t,r=[],n=0,a=0,o=" > ".length;e&&n++<5&&!("html"===(t=y(e))||n>1&&a+r.length*o+t.length>=80);)r.push(t),a+=t.length,e=e.parentNode;return r.reverse().join(" > ")}function y(e){var t,r,n,a,o,i=[];if(!e||!e.tagName)return"";if(i.push(e.tagName.toLowerCase()),e.id&&i.push("#"+e.id),(t=e.className)&&l(t))for(r=t.split(/\s+/),o=0;o<r.length;o++)i.push("."+r[o]);var s=["type","name","title","alt"];for(o=0;o<s.length;o++)n=s[o],(a=e.getAttribute(n))&&i.push("["+n+'="'+a+'"]');return i.join("")}function x(e,t){return!!(!!e^!!t)}function E(e,t){return!x(e,t)&&(e=e.values[0],t=t.values[0],e.type===t.type&&e.value===t.value&&k(e.stacktrace,t.stacktrace))}function k(e,t){if(x(e,t))return!1;var r=e.frames,n=t.frames;if(r.length!==n.length)return!1;for(var a,o,i=0;i<r.length;i++)if(a=r[i],o=n[i],a.filename!==o.filename||a.lineno!==o.lineno||a.colno!==o.colno||a.function!==o.function)return!1;return!0}function w(e,t,r,n){var a=e[t];e[t]=r(a),n&&n.push([e,t,a])}var S=e(6),O=e(7),C=e(1),R=e(5),T=R.isError,D=R.isObject,I=e(2).wrapMethod,j="source protocol user pass host port path".split(" "),N=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/,B="undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:{},U=B.document,L=B.navigator;o.prototype={VERSION:"3.18.1",debug:!1,TraceKit:S,config:function(e,t){var r=this;if(r._globalServer)return this._logDebug("error","Error: Raven has already been configured"),r;if(!e)return r;var n=r._globalOptions;t&&c(t,function(e,t){"tags"===e||"extra"===e||"user"===e?r._globalContext[e]=t:n[e]=t}),r.setDSN(e),n.ignoreErrors.push(/^Script error\.?$/),n.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),n.ignoreErrors=g(n.ignoreErrors),n.ignoreUrls=!!n.ignoreUrls.length&&g(n.ignoreUrls),n.whitelistUrls=!!n.whitelistUrls.length&&g(n.whitelistUrls),n.includePaths=g(n.includePaths),n.maxBreadcrumbs=Math.max(0,Math.min(n.maxBreadcrumbs||100,100));var a={xhr:!0,console:!0,dom:!0,location:!0},o=n.autoBreadcrumbs;"[object Object]"==={}.toString.call(o)?o=f(a,o):!1!==o&&(o=a),n.autoBreadcrumbs=o;var i={tryCatch:!0},s=n.instrument;return"[object Object]"==={}.toString.call(s)?s=f(i,s):!1!==s&&(s=i),n.instrument=s,S.collectWindowErrors=!!n.collectWindowErrors,r},install:function(){var e=this;return e.isSetup()&&!e._isRavenInstalled&&(S.report.subscribe(function(){e._handleOnErrorStackInfo.apply(e,arguments)}),e._globalOptions.instrument&&e._globalOptions.instrument.tryCatch&&e._instrumentTryCatch(),e._globalOptions.autoBreadcrumbs&&e._instrumentBreadcrumbs(),e._drainPlugins(),e._isRavenInstalled=!0),Error.stackTraceLimit=e._globalOptions.stackTraceLimit,this},setDSN:function(e){var t=this,r=t._parseDSN(e),n=r.path.lastIndexOf("/"),a=r.path.substr(1,n);t._dsn=e,t._globalKey=r.user,t._globalSecret=r.pass&&r.pass.substr(1),t._globalProject=r.path.substr(n+1),t._globalServer=t._getGlobalServer(r),t._globalEndpoint=t._globalServer+"/"+a+"api/"+t._globalProject+"/store/",this._resetBackoff()},context:function(e,t,r){return s(e)&&(r=t||[],t=e,e=void 0),this.wrap(e,t).apply(this,r)},wrap:function(e,t,r){function n(){var n=[],o=arguments.length,i=!e||e&&!1!==e.deep;for(r&&s(r)&&r.apply(this,arguments);o--;)n[o]=i?a.wrap(e,arguments[o]):arguments[o];try{return t.apply(this,n)}catch(t){throw a._ignoreNextOnError(),a.captureException(t,e),t}}var a=this;if(i(t)&&!s(e))return e;if(s(e)&&(t=e,e=void 0),!s(t))return t;try{if(t.__raven__)return t;if(t.__raven_wrapper__)return t.__raven_wrapper__}catch(e){return t}for(var o in t)d(t,o)&&(n[o]=t[o]);return n.prototype=t.prototype,t.__raven_wrapper__=n,n.__raven__=!0,n.__inner__=t,n},uninstall:function(){return S.report.uninstall(),this._restoreBuiltIns(),Error.stackTraceLimit=this._originalErrorStackTraceLimit,this._isRavenInstalled=!1,this},captureException:function(e,t){if(!T(e))return this.captureMessage(e,f({trimHeadFrames:1,stacktrace:!0},t));this._lastCapturedException=e;try{var r=S.computeStackTrace(e);this._handleStackInfo(r,t)}catch(t){if(e!==t)throw t}return this},captureMessage:function(e,t){if(!this._globalOptions.ignoreErrors.test||!this._globalOptions.ignoreErrors.test(e)){var r=f({message:e+""},t=t||{});if(this._globalOptions.stacktrace||t&&t.stacktrace){var n;try{throw new Error(e)}catch(e){n=e}n.name=null,t=f({fingerprint:e,trimHeadFrames:(t.trimHeadFrames||0)+1},t);var a=S.computeStackTrace(n),o=this._prepareFrames(a,t);r.stacktrace={frames:o.reverse()}}return this._send(r),this}},captureBreadcrumb:function(e){var t=f({timestamp:n()/1e3},e);if(s(this._globalOptions.breadcrumbCallback)){var r=this._globalOptions.breadcrumbCallback(t);if(D(r)&&!u(r))t=r;else if(!1===r)return this}return this._breadcrumbs.push(t),this._breadcrumbs.length>this._globalOptions.maxBreadcrumbs&&this._breadcrumbs.shift(),this},addPlugin:function(e){var t=[].slice.call(arguments,1);return this._plugins.push([e,t]),this._isRavenInstalled&&this._drainPlugins(),this},setUserContext:function(e){return this._globalContext.user=e,this},setExtraContext:function(e){return this._mergeContext("extra",e),this},setTagsContext:function(e){return this._mergeContext("tags",e),this},clearContext:function(){return this._globalContext={},this},getContext:function(){return JSON.parse(O(this._globalContext))},setEnvironment:function(e){return this._globalOptions.environment=e,this},setRelease:function(e){return this._globalOptions.release=e,this},setDataCallback:function(e){var t=this._globalOptions.dataCallback;return this._globalOptions.dataCallback=a(t,e),this},setBreadcrumbCallback:function(e){var t=this._globalOptions.breadcrumbCallback;return this._globalOptions.breadcrumbCallback=a(t,e),this},setShouldSendCallback:function(e){var t=this._globalOptions.shouldSendCallback;return this._globalOptions.shouldSendCallback=a(t,e),this},setTransport:function(e){return this._globalOptions.transport=e,this},lastException:function(){return this._lastCapturedException},lastEventId:function(){return this._lastEventId},isSetup:function(){return!!this._hasJSON&&(!!this._globalServer||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this._logDebug("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var e=B.RavenConfig;e&&this.config(e.dsn,e.config).install()},showReportDialog:function(e){if(U){var t=(e=e||{}).eventId||this.lastEventId();if(!t)throw new C("Missing eventId");var r=e.dsn||this._dsn;if(!r)throw new C("Missing DSN");var n=encodeURIComponent,a="";a+="?eventId="+n(t),a+="&dsn="+n(r);var o=e.user||this._globalContext.user;o&&(o.name&&(a+="&name="+n(o.name)),o.email&&(a+="&email="+n(o.email)));var i=this._getGlobalServer(this._parseDSN(r)),s=U.createElement("script");s.async=!0,s.src=i+"/api/embed/error-page/"+a,(U.head||U.body).appendChild(s)}},_ignoreNextOnError:function(){var e=this;this._ignoreOnError+=1,setTimeout(function(){e._ignoreOnError-=1})},_triggerEvent:function(e,t){var r,n;if(this._hasDocument){t=t||{},e="raven"+e.substr(0,1).toUpperCase()+e.substr(1),U.createEvent?(r=U.createEvent("HTMLEvents")).initEvent(e,!0,!0):(r=U.createEventObject()).eventType=e;for(n in t)d(t,n)&&(r[n]=t[n]);if(U.createEvent)U.dispatchEvent(r);else try{U.fireEvent("on"+r.eventType.toLowerCase(),r)}catch(e){}}},_breadcrumbEventHandler:function(e){var t=this;return function(r){if(t._keypressTimeout=null,t._lastCapturedEvent!==r){t._lastCapturedEvent=r;var n;try{n=b(r.target)}catch(e){n="<unknown>"}t.captureBreadcrumb({category:"ui."+e,message:n})}}},_keypressEventHandler:function(){var e=this;return function(t){var r;try{r=t.target}catch(e){return}var n=r&&r.tagName;if(n&&("INPUT"===n||"TEXTAREA"===n||r.isContentEditable)){var a=e._keypressTimeout;a||e._breadcrumbEventHandler("input")(t),clearTimeout(a),e._keypressTimeout=setTimeout(function(){e._keypressTimeout=null},1e3)}}},_captureUrlChange:function(e,t){var r=v(this._location.href),n=v(t),a=v(e);this._lastHref=t,r.protocol===n.protocol&&r.host===n.host&&(t=n.relative),r.protocol===a.protocol&&r.host===a.host&&(e=a.relative),this.captureBreadcrumb({category:"navigation",data:{to:t,from:e}})},_instrumentTryCatch:function(){function e(e){return function(r,n){for(var a=new Array(arguments.length),o=0;o<a.length;++o)a[o]=arguments[o];var i=a[0];return s(i)&&(a[0]=t.wrap(i)),e.apply?e.apply(this,a):e(a[0],a[1])}}var t=this,r=t._wrappedBuiltIns,n=this._globalOptions.autoBreadcrumbs;w(B,"setTimeout",e,r),w(B,"setInterval",e,r),B.requestAnimationFrame&&w(B,"requestAnimationFrame",function(e){return function(r){return e(t.wrap(r))}},r);for(var a=["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"],o=0;o<a.length;o++)!function(e){var a=B[e]&&B[e].prototype;a&&a.hasOwnProperty&&a.hasOwnProperty("addEventListener")&&(w(a,"addEventListener",function(r){return function(a,o,i,s){try{o&&o.handleEvent&&(o.handleEvent=t.wrap(o.handleEvent))}catch(e){}var l,u,c;return n&&n.dom&&("EventTarget"===e||"Node"===e)&&(u=t._breadcrumbEventHandler("click"),c=t._keypressEventHandler(),l=function(e){if(e){var t;try{t=e.type}catch(e){return}return"click"===t?u(e):"keypress"===t?c(e):void 0}}),r.call(this,a,t.wrap(o,void 0,l),i,s)}},r),w(a,"removeEventListener",function(e){return function(t,r,n,a){try{r=r&&(r.__raven_wrapper__?r.__raven_wrapper__:r)}catch(e){}return e.call(this,t,r,n,a)}},r))}(a[o])},_instrumentBreadcrumbs:function(){function e(e,r){e in r&&s(r[e])&&w(r,e,function(e){return t.wrap(e)})}var t=this,r=this._globalOptions.autoBreadcrumbs,n=t._wrappedBuiltIns;if(r.xhr&&"XMLHttpRequest"in B){var a=XMLHttpRequest.prototype;w(a,"open",function(e){return function(r,n){return l(n)&&-1===n.indexOf(t._globalKey)&&(this.__raven_xhr={method:r,url:n,status_code:null}),e.apply(this,arguments)}},n),w(a,"send",function(r){return function(n){function a(){if(o.__raven_xhr&&4===o.readyState){try{o.__raven_xhr.status_code=o.status}catch(e){}t.captureBreadcrumb({type:"http",category:"xhr",data:o.__raven_xhr})}}for(var o=this,i=["onload","onerror","onprogress"],l=0;l<i.length;l++)e(i[l],o);return"onreadystatechange"in o&&s(o.onreadystatechange)?w(o,"onreadystatechange",function(e){return t.wrap(e,void 0,a)}):o.onreadystatechange=a,r.apply(this,arguments)}},n)}r.xhr&&"fetch"in B&&w(B,"fetch",function(e){return function(r,n){for(var a=new Array(arguments.length),o=0;o<a.length;++o)a[o]=arguments[o];var i,s=a[0],l="GET";"string"==typeof s?i=s:(i=s.url,s.method&&(l=s.method)),a[1]&&a[1].method&&(l=a[1].method);var u={method:l,url:i,status_code:null};return t.captureBreadcrumb({type:"http",category:"fetch",data:u}),e.apply(this,a).then(function(e){return u.status_code=e.status,e})}},n),r.dom&&this._hasDocument&&(U.addEventListener?(U.addEventListener("click",t._breadcrumbEventHandler("click"),!1),U.addEventListener("keypress",t._keypressEventHandler(),!1)):(U.attachEvent("onclick",t._breadcrumbEventHandler("click")),U.attachEvent("onkeypress",t._keypressEventHandler())));var o=B.chrome,i=!(o&&o.app&&o.app.runtime)&&B.history&&history.pushState;if(r.location&&i){var u=B.onpopstate;B.onpopstate=function(){var e=t._location.href;if(t._captureUrlChange(t._lastHref,e),u)return u.apply(this,arguments)},w(history,"pushState",function(e){return function(){var r=arguments.length>2?arguments[2]:void 0;return r&&t._captureUrlChange(t._lastHref,r+""),e.apply(this,arguments)}},n)}if(r.console&&"console"in B&&console.log){var f=function(e,r){t.captureBreadcrumb({message:e,level:r.level,category:"console"})};c(["debug","info","warn","error","log"],function(e,t){I(console,t,f)})}},_restoreBuiltIns:function(){for(var e;this._wrappedBuiltIns.length;){var t=(e=this._wrappedBuiltIns.shift())[0],r=e[1],n=e[2];t[r]=n}},_drainPlugins:function(){var e=this;c(this._plugins,function(t,r){var n=r[0],a=r[1];n.apply(e,[e].concat(a))})},_parseDSN:function(e){var t=N.exec(e),r={},n=7;try{for(;n--;)r[j[n]]=t[n]||""}catch(t){throw new C("Invalid DSN: "+e)}if(r.pass&&!this._globalOptions.allowSecretKey)throw new C("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return r},_getGlobalServer:function(e){var t="//"+e.host+(e.port?":"+e.port:"");return e.protocol&&(t=e.protocol+":"+t),t},_handleOnErrorStackInfo:function(){this._ignoreOnError||this._handleStackInfo.apply(this,arguments)},_handleStackInfo:function(e,t){var r=this._prepareFrames(e,t);this._triggerEvent("handle",{stackInfo:e,options:t}),this._processException(e.name,e.message,e.url,e.lineno,r,t)},_prepareFrames:function(e,t){var r=this,n=[];if(e.stack&&e.stack.length&&(c(e.stack,function(t,a){var o=r._normalizeFrame(a,e.url);o&&n.push(o)}),t&&t.trimHeadFrames))for(var a=0;a<t.trimHeadFrames&&a<n.length;a++)n[a].in_app=!1;return n=n.slice(0,this._globalOptions.stackTraceLimit)},_normalizeFrame:function(e,t){var r={filename:e.url,lineno:e.line,colno:e.column,function:e.func||"?"};return e.url||(r.filename=t),r.in_app=!(this._globalOptions.includePaths.test&&!this._globalOptions.includePaths.test(r.filename)||/(Raven|TraceKit)\./.test(r.function)||/raven\.(min\.)?js$/.test(r.filename)),r},_processException:function(e,t,r,n,a,o){var i=(e||"")+": "+(t||"");if(!this._globalOptions.ignoreErrors.test||!this._globalOptions.ignoreErrors.test(i)){var s;if(a&&a.length?(r=a[0].filename||r,a.reverse(),s={frames:a}):r&&(s={frames:[{filename:r,lineno:n,in_app:!0}]}),(!this._globalOptions.ignoreUrls.test||!this._globalOptions.ignoreUrls.test(r))&&(!this._globalOptions.whitelistUrls.test||this._globalOptions.whitelistUrls.test(r))){var l=f({exception:{values:[{type:e,value:t,stacktrace:s}]},culprit:r},o);this._send(l)}}},_trimPacket:function(e){var t=this._globalOptions.maxMessageLength;if(e.message&&(e.message=p(e.message,t)),e.exception){var r=e.exception.values[0];r.value=p(r.value,t)}var n=e.request;return n&&(n.url&&(n.url=p(n.url,this._globalOptions.maxUrlLength)),n.Referer&&(n.Referer=p(n.Referer,this._globalOptions.maxUrlLength))),e.breadcrumbs&&e.breadcrumbs.values&&this._trimBreadcrumbs(e.breadcrumbs),e},_trimBreadcrumbs:function(e){for(var t,r,n,a=["to","from","url"],o=0;o<e.values.length;++o)if((r=e.values[o]).hasOwnProperty("data")&&D(r.data)&&!h(r.data)){n=f({},r.data);for(var i=0;i<a.length;++i)t=a[i],n.hasOwnProperty(t)&&n[t]&&(n[t]=p(n[t],this._globalOptions.maxUrlLength));e.values[o].data=n}},_getHttpData:function(){if(this._hasNavigator||this._hasDocument){var e={};return this._hasNavigator&&L.userAgent&&(e.headers={"User-Agent":navigator.userAgent}),this._hasDocument&&(U.location&&U.location.href&&(e.url=U.location.href),U.referrer&&(e.headers||(e.headers={}),e.headers.Referer=U.referrer)),e}},_resetBackoff:function(){this._backoffDuration=0,this._backoffStart=null},_shouldBackoff:function(){return this._backoffDuration&&n()-this._backoffStart<this._backoffDuration},_isRepeatData:function(e){var t=this._lastData;return!(!t||e.message!==t.message||e.culprit!==t.culprit)&&(e.stacktrace||t.stacktrace?k(e.stacktrace,t.stacktrace):!e.exception&&!t.exception||E(e.exception,t.exception))},_setBackoffState:function(e){if(!this._shouldBackoff()){var t=e.status;if(400===t||401===t||429===t){var r;try{r=e.getResponseHeader("Retry-After"),r=1e3*parseInt(r,10)}catch(e){}this._backoffDuration=r||(2*this._backoffDuration||1e3),this._backoffStart=n()}}},_send:function(e){var t=this._globalOptions,r={project:this._globalProject,logger:t.logger,platform:"javascript"},a=this._getHttpData();a&&(r.request=a),e.trimHeadFrames&&delete e.trimHeadFrames,(e=f(r,e)).tags=f(f({},this._globalContext.tags),e.tags),e.extra=f(f({},this._globalContext.extra),e.extra),e.extra["session:duration"]=n()-this._startTime,this._breadcrumbs&&this._breadcrumbs.length>0&&(e.breadcrumbs={values:[].slice.call(this._breadcrumbs,0)}),u(e.tags)&&delete e.tags,this._globalContext.user&&(e.user=this._globalContext.user),t.environment&&(e.environment=t.environment),t.release&&(e.release=t.release),t.serverName&&(e.server_name=t.serverName),s(t.dataCallback)&&(e=t.dataCallback(e)||e),e&&!u(e)&&(s(t.shouldSendCallback)&&!t.shouldSendCallback(e)||(this._shouldBackoff()?this._logDebug("warn","Raven dropped error due to backoff: ",e):"number"==typeof t.sampleRate?Math.random()<t.sampleRate&&this._sendProcessedPayload(e):this._sendProcessedPayload(e)))},_getUuid:function(){return m()},_sendProcessedPayload:function(e,t){var r=this,n=this._globalOptions;if(this.isSetup())if(e=this._trimPacket(e),this._globalOptions.allowDuplicates||!this._isRepeatData(e)){this._lastEventId=e.event_id||(e.event_id=this._getUuid()),this._lastData=e,this._logDebug("debug","Raven about to send:",e);var a={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this._globalKey};this._globalSecret&&(a.sentry_secret=this._globalSecret);var o=e.exception&&e.exception.values[0];this.captureBreadcrumb({category:"sentry",message:o?(o.type?o.type+": ":"")+o.value:e.message,event_id:e.event_id,level:e.level||"error"});var i=this._globalEndpoint;(n.transport||this._makeRequest).call(this,{url:i,auth:a,data:e,options:n,onSuccess:function(){r._resetBackoff(),r._triggerEvent("success",{data:e,src:i}),t&&t()},onError:function(n){r._logDebug("error","Raven transport failed to send: ",n),n.request&&r._setBackoffState(n.request),r._triggerEvent("failure",{data:e,src:i}),n=n||new Error("Raven send failed (no additional details provided)"),t&&t(n)}})}else this._logDebug("warn","Raven dropped repeat event: ",e)},_makeRequest:function(e){var t=B.XMLHttpRequest&&new B.XMLHttpRequest;if(t&&("withCredentials"in t||"undefined"!=typeof XDomainRequest)){var r=e.url;"withCredentials"in t?t.onreadystatechange=function(){if(4===t.readyState)if(200===t.status)e.onSuccess&&e.onSuccess();else if(e.onError){var r=new Error("Sentry error code: "+t.status);r.request=t,e.onError(r)}}:(t=new XDomainRequest,r=r.replace(/^https?:/,""),e.onSuccess&&(t.onload=e.onSuccess),e.onError&&(t.onerror=function(){var r=new Error("Sentry error code: XDomainRequest");r.request=t,e.onError(r)})),t.open("POST",r+"?"+_(e.auth)),t.send(O(e.data))}},_logDebug:function(e){this._originalConsoleMethods[e]&&this.debug&&Function.prototype.apply.call(this._originalConsoleMethods[e],this._originalConsole,[].slice.call(arguments,1))},_mergeContext:function(e,t){i(t)?delete this._globalContext[e]:this._globalContext[e]=f(this._globalContext[e]||{},t)}};var H=Object.prototype;"undefined"!=typeof __DEV__&&__DEV__&&(o.utils={isUndefined:i,isFunction:s,isString:l,isObject:D,isEmptyObject:u,isError:T,each:c,objectMerge:f,truncate:p,hasKey:d,joinRegExp:g,urlencode:_,uuid4:m,htmlTreeAsString:b,htmlElementAsString:y,parseUrl:v,fill:w}),o.prototype.setUser=o.prototype.setUserContext,o.prototype.setReleaseContext=o.prototype.setRelease,t.exports=o}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1,2:2,5:5,6:6,7:7}],4:[function(e,t,r){(function(r){var n=e(3),a="undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:{},o=a.Raven,i=new n;i.noConflict=function(){return a.Raven=o,i},i.afterLoad(),t.exports=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{3:3}],5:[function(e,t,r){t.exports={isObject:function(e){return"object"==typeof e&&null!==e},isError:function(e){switch({}.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}},wrappedCallback:function(e){return function(t,r){var n=e(t)||t;return r?r(n)||n:n}}}},{}],6:[function(e,t,r){(function(r){function n(){return"undefined"==typeof document||null==document.location?"":document.location.href}var a=e(5),o={collectWindowErrors:!0,debug:!1},i="undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:{},s=[].slice,l="?",u=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;o.report=function(){function e(e,t){var r=null;if(!t||o.collectWindowErrors){for(var n in g)if(g.hasOwnProperty(n))try{g[n].apply(null,[e].concat(s.call(arguments,2)))}catch(e){r=e}if(r)throw r}}function t(t,r,i,s,c){if(m)o.computeStackTrace.augmentStackTraceWithInitialElement(m,r,i,t),f();else if(c&&a.isError(c))e(o.computeStackTrace(c),!0);else{var h,d={url:r,line:i,column:s},g=void 0,_=t;"[object String]"==={}.toString.call(t)&&(h=t.match(u))&&(g=h[1],_=h[2]),d.func=l,e({name:g,message:_,url:n(),stack:[d]},!0)}return!!p&&p.apply(this,arguments)}function r(){d||(p=i.onerror,i.onerror=t,d=!0)}function c(){d&&(i.onerror=p,d=!1,p=void 0)}function f(){var t=m,r=_;_=null,m=null,v=null,e.apply(null,[t,!1].concat(r))}function h(e,t){var r=s.call(arguments,1);if(m){if(v===e)return;f()}var n=o.computeStackTrace(e);if(m=n,v=e,_=r,setTimeout(function(){v===e&&f()},n.incomplete?2e3:0),!1!==t)throw e}var p,d,g=[],_=null,v=null,m=null;return h.subscribe=function(e){r(),g.push(e)},h.unsubscribe=function(e){for(var t=g.length-1;t>=0;--t)g[t]===e&&g.splice(t,1)},h.uninstall=function(){c(),g=[]},h}(),o.computeStackTrace=function(){function e(e){if(void 0!==e.stack&&e.stack){for(var t,r,a,o=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,i=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,s=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,u=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,c=/\((\S*)(?::(\d+))(?::(\d+))\)/,f=e.stack.split("\n"),h=[],p=(/^(.*) is undefined$/.exec(e.message),0),d=f.length;p<d;++p){if(r=o.exec(f[p])){var g=r[2]&&0===r[2].indexOf("native");(_=r[2]&&0===r[2].indexOf("eval"))&&(t=c.exec(r[2]))&&(r[2]=t[1],r[3]=t[2],r[4]=t[3]),a={url:g?null:r[2],func:r[1]||l,args:g?[r[2]]:[],line:r[3]?+r[3]:null,column:r[4]?+r[4]:null}}else if(r=s.exec(f[p]))a={url:r[2],func:r[1]||l,args:[],line:+r[3],column:r[4]?+r[4]:null};else{if(!(r=i.exec(f[p])))continue;var _=r[3]&&r[3].indexOf(" > eval")>-1;_&&(t=u.exec(r[3]))?(r[3]=t[1],r[4]=t[2],r[5]=null):0!==p||r[5]||void 0===e.columnNumber||(h[0].column=e.columnNumber+1),a={url:r[3],func:r[1]||l,args:r[2]?r[2].split(","):[],line:r[4]?+r[4]:null,column:r[5]?+r[5]:null}}!a.func&&a.line&&(a.func=l),h.push(a)}return h.length?{name:e.name,message:e.message,url:n(),stack:h}:null}}function t(e,t,r,n){var a={url:t,line:r};if(a.url&&a.line){if(e.incomplete=!1,a.func||(a.func=l),e.stack.length>0&&e.stack[0].url===a.url){if(e.stack[0].line===a.line)return!1;if(!e.stack[0].line&&e.stack[0].func===a.func)return e.stack[0].line=a.line,!1}return e.stack.unshift(a),e.partial=!0,!0}return e.incomplete=!0,!1}function r(e,i){for(var s,u,c=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,f=[],h={},p=!1,d=r.caller;d&&!p;d=d.caller)if(d!==a&&d!==o.report){if(u={url:null,func:l,line:null,column:null},d.name?u.func=d.name:(s=c.exec(d.toString()))&&(u.func=s[1]),void 0===u.func)try{u.func=s.input.substring(0,s.input.indexOf("{"))}catch(e){}h[""+d]?p=!0:h[""+d]=!0,f.push(u)}i&&f.splice(0,i);var g={name:e.name,message:e.message,url:n(),stack:f};return t(g,e.sourceURL||e.fileName,e.line||e.lineNumber,e.message||e.description),g}function a(t,a){var i=null;a=null==a?0:+a;try{if(i=e(t))return i}catch(e){if(o.debug)throw e}try{if(i=r(t,a+1))return i}catch(e){if(o.debug)throw e}return{name:t.name,message:t.message,url:n()}}return a.augmentStackTraceWithInitialElement=t,a.computeStackTraceFromStackProp=e,a}(),t.exports=o}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{5:5}],7:[function(e,t,r){function n(e,t){for(var r=0;r<e.length;++r)if(e[r]===t)return r;return-1}function a(e){var t={stack:e.stack,message:e.message,name:e.name};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}function o(e,t){var r=[],o=[];return null==t&&(t=function(e,t){return r[0]===t?"[Circular ~]":"[Circular ~."+o.slice(0,n(r,t)).join(".")+"]"}),function(i,s){if(r.length>0){var l=n(r,this);~l?r.splice(l+1):r.push(this),~l?o.splice(l,1/0,i):o.push(i),~n(r,s)&&(s=t.call(this,i,s))}else r.push(s);return null==e?s instanceof Error?a(s):s:e.call(this,i,s)}}(t.exports=function(e,t,r,n){return JSON.stringify(e,o(t,n),r)}).getSerialize=o},{}]},{},[4])(4)}); |