mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Modify the register and change_password pages to show a bar evaluating the strength of the password. Bar displays in red for passwords < 6 chars or below a certain minimum complexity; green otherwise. Adds a dependency on Complexify, a password evaluator written by Dan Palmer.
2 lines
24 KiB
JavaScript
2 lines
24 KiB
JavaScript
!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;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){function d(a,b,c,d){return JSON.stringify(a,e(b,d),c)}function e(a,b){var c=[],d=[];return null==b&&(b=function(a,b){return c[0]===b?"[Circular ~]":"[Circular ~."+d.slice(0,c.indexOf(b)).join(".")+"]"}),function(e,f){if(c.length>0){var g=c.indexOf(this);~g?c.splice(g+1):c.push(this),~g?d.splice(g,1/0,e):d.push(e),~c.indexOf(f)&&(f=b.call(this,e,f))}else c.push(f);return null==a?f:a.call(this,e,f)}}c=b.exports=d,c.getSerialize=e},{}],2:[function(a,b){"use strict";function c(a){this.name="RavenConfigError",this.message=a}c.prototype=new Error,c.prototype.constructor=c,b.exports=c},{}],3:[function(a,b){"use strict";var c=function(a,b,c){var d=a[b],e=a;if(b in a){var f="warn"===b?"warning":b;a[b]=function(){var a=[].slice.call(arguments),b=""+a.join(" "),g={level:f,logger:"console",extra:{arguments:a}};c&&c(b,g),d&&Function.prototype.apply.call(d,e,a)}}};b.exports={wrapMethod:c}},{}],4:[function(a,b){"use strict";function c(){return+new Date}function d(){this._hasJSON=!("object"!=typeof JSON||!JSON.stringify),this._hasDocument="undefined"!=typeof document,this._lastCapturedException=null,this._lastEventId=null,this._globalServer=null,this._globalKey=null,this._globalProject=null,this._globalContext={},this._globalOptions={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],crossOrigin:"anonymous",collectWindowErrors:!0,maxMessageLength:0,stackTraceLimit:50},this._ignoreOnError=0,this._isRavenInstalled=!1,this._originalErrorStackTraceLimit=Error.stackTraceLimit,this._originalConsole=window.console||{},this._originalConsoleMethods={},this._plugins=[],this._startTime=c(),this._wrappedBuiltIns=[],this._breadcrumbs=[],this._breadcrumbLimit=20,this._lastCapturedEvent=null,this._keypressTimeout,this._location=window.location,this._lastHref=this._location&&this._location.href;for(var a in this._originalConsole)this._originalConsoleMethods[a]=this._originalConsole[a]}var e=a(7),f=a(2),g=a(6),h=a(1),i=g.isFunction,j=g.isUndefined,k=g.isError,l=g.isEmptyObject,m=g.hasKey,n=g.joinRegExp,o=g.each,p=g.objectMerge,q=g.truncate,r=g.urlencode,s=g.uuid4,t=g.htmlTreeAsString,u=g.parseUrl,v=g.isString,w=a(3).wrapMethod,x="source protocol user pass host port path".split(" "),y=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;d.prototype={VERSION:"3.3.0",debug:!1,TraceKit:e,config:function(a,b){var c=this;if(this._globalServer)return this._logDebug("error","Error: Raven has already been configured"),this;if(!a)return this;b&&o(b,function(a,b){"tags"===a||"extra"===a?c._globalContext[a]=b:c._globalOptions[a]=b});var d=this._parseDSN(a),f=d.path.lastIndexOf("/"),g=d.path.substr(1,f);return this._dsn=a,this._globalOptions.ignoreErrors.push(/^Script error\.?$/),this._globalOptions.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),this._globalOptions.ignoreErrors=n(this._globalOptions.ignoreErrors),this._globalOptions.ignoreUrls=this._globalOptions.ignoreUrls.length?n(this._globalOptions.ignoreUrls):!1,this._globalOptions.whitelistUrls=this._globalOptions.whitelistUrls.length?n(this._globalOptions.whitelistUrls):!1,this._globalOptions.includePaths=n(this._globalOptions.includePaths),this._globalKey=d.user,this._globalSecret=d.pass&&d.pass.substr(1),this._globalProject=d.path.substr(f+1),this._globalServer=this._getGlobalServer(d),this._globalEndpoint=this._globalServer+"/"+g+"api/"+this._globalProject+"/store/",e.collectWindowErrors=!!this._globalOptions.collectWindowErrors,this},install:function(){var a=this;return this.isSetup()&&!this._isRavenInstalled&&(e.report.subscribe(function(){a._handleOnErrorStackInfo.apply(a,arguments)}),this._wrapBuiltIns(),this._drainPlugins(),this._isRavenInstalled=!0),Error.stackTraceLimit=this._globalOptions.stackTraceLimit,this},context:function(a,b,c){return i(a)&&(c=b||[],b=a,a=void 0),this.wrap(a,b).apply(this,c)},wrap:function(a,b,c){function d(){var d=[],f=arguments.length,g=!a||a&&a.deep!==!1;for(c&&i(c)&&c.apply(this,arguments);f--;)d[f]=g?e.wrap(a,arguments[f]):arguments[f];try{return b.apply(this,d)}catch(h){throw e._ignoreNextOnError(),e.captureException(h,a),h}}var e=this;if(j(b)&&!i(a))return a;if(i(a)&&(b=a,a=void 0),!i(b))return b;try{if(b.__raven__)return b}catch(f){return b}if(b.__raven_wrapper__)return b.__raven_wrapper__;for(var g in b)m(b,g)&&(d[g]=b[g]);return d.prototype=b.prototype,b.__raven_wrapper__=d,d.__raven__=!0,d.__inner__=b,d},uninstall:function(){return e.report.uninstall(),this._restoreBuiltIns(),Error.stackTraceLimit=this._originalErrorStackTraceLimit,this._isRavenInstalled=!1,this},captureException:function(a,b){if(!k(a))return this.captureMessage(a,b);this._lastCapturedException=a;try{var c=e.computeStackTrace(a);this._handleStackInfo(c,b)}catch(d){if(a!==d)throw d}return this},captureMessage:function(a,b){return this._globalOptions.ignoreErrors.test&&this._globalOptions.ignoreErrors.test(a)?void 0:(this._send(p({message:a+""},b)),this)},captureBreadcrumb:function(a){var b=p({timestamp:c()/1e3},a);this._breadcrumbs.push(b),this._breadcrumbs.length>this._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(h(this._globalContext))},setEnvironment:function(a){return this._globalOptions.environment=a,this},setRelease:function(a){return this._globalOptions.release=a,this},setDataCallback:function(a){var b=this._globalOptions.dataCallback;return this._globalOptions.dataCallback=i(a)?function(c){return a(c,b)}:a,this},setShouldSendCallback:function(a){var b=this._globalOptions.shouldSendCallback;return this._globalOptions.shouldSendCallback=i(a)?function(c){return a(c,b)}: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)m(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=t(e)}catch(f){d="<unknown>"}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=u(this._location.href),d=u(b),e=u(a);this._lastHref=b,c.protocol===d.protocol&&c.host===d.host&&(b=d.relative),c.protocol===e.protocol&&c.host===e.host&&(a=e.relative),this.captureBreadcrumb({category:"navigation",data:{to:b,from:a}})},_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;c<b.length;++c)b[c]=arguments[c];var d=b[0];return i(d)&&(b[0]=e.wrap(d)),a.apply?a.apply(this,b):a(b[0],b[1])}}function c(b){var c=window[b]&&window[b].prototype;c&&c.hasOwnProperty&&c.hasOwnProperty("addEventListener")&&(a(c,"addEventListener",function(a){return function(c,d,f,g){try{d&&d.handleEvent&&(d.handleEvent=e.wrap(d.handleEvent))}catch(h){}var i;return("EventTarget"===b||"Node"===b)&&("click"===c?i=e._breadcrumbEventHandler(c):"keypress"===c&&(i=e._keypressEventHandler())),a.call(this,c,e.wrap(d,void 0,i),f,g)}}),a(c,"removeEventListener",function(a){return function(b,c,d,e){return c=c&&(c.__raven_wrapper__?c.__raven_wrapper__:c),a.call(this,b,c,d,e)}}))}function d(b,c){b in c&&i(c[b])&&a(c,b,function(a){return e.wrap(a)},!0)}var e=this;a(window,"setTimeout",b),a(window,"setInterval",b),window.requestAnimationFrame&&a(window,"requestAnimationFrame",function(a){return function(b){return a(e.wrap(b))}}),this._hasDocument&&(document.addEventListener?(document.addEventListener("click",e._breadcrumbEventHandler("click"),!1),document.addEventListener("keypress",e._keypressEventHandler(),!1)):(document.attachEvent("onclick",e._breadcrumbEventHandler("click")),document.attachEvent("onkeypress",e._keypressEventHandler())));for(var f=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],g=0;g<f.length;g++)c(f[g]);if("XMLHttpRequest"in window){var h=XMLHttpRequest.prototype;a(h,"open",function(a){return function(b,c){return v(c)&&-1===c.indexOf(e._globalKey)&&(this.__raven_xhr={method:b,url:c,status_code:null}),a.apply(this,arguments)}}),a(h,"send",function(b){return function(){function c(){if(f.__raven_xhr&&(1===f.readyState||4===f.readyState)){try{f.__raven_xhr.status_code=f.status}catch(a){}e.captureBreadcrumb({type:"http",category:"xhr",data:f.__raven_xhr})}}for(var f=this,g=["onload","onerror","onprogress"],h=0;h<g.length;h++)d(g[h],f);return"onreadystatechange"in f&&i(f.onreadystatechange)?a(f,"onreadystatechange",function(a){return e.wrap(a,void 0,c)},!0):f.onreadystatechange=c,b.apply(this,arguments)}})}var j=window.chrome,k=j&&j.app&&j.app.runtime,l=!k&&window.history&&history.pushState;if(l){var m=window.onpopstate;window.onpopstate=function(){var a=e._location.href;return e._captureUrlChange(e._lastHref,a),m?m.apply(this,arguments):void 0},a(history,"pushState",function(a){return function(){var b=arguments.length>2?arguments[2]:void 0;return b&&e._captureUrlChange(e._lastHref,b+""),a.apply(this,arguments)}})}var n=function(a,b){e.captureBreadcrumb({message:a,level:b.level,category:"console"})};"console"in window&&console.log&&o(["debug","info","warn","error","log"],function(a,b){w(console,b,n)});var p=window.jQuery||window.$;p&&p.fn&&p.fn.ready&&a(p.fn,"ready",function(a){return function(b){return a.call(this,e.wrap(b))}})},_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;o(this._plugins,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},_parseDSN:function(a){var b=y.exec(a),c={},d=7;try{for(;d--;)c[x[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&&o(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={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"};return b.in_app=!(this._globalOptions.includePaths.test&&!this._globalOptions.includePaths.test(b.filename)||/(Raven|TraceKit)\./.test(b.function)||/raven\.(min\.)?js$/.test(b.filename)),b}},_processException:function(a,b,c,d,e,f){var g;if(!(this._globalOptions.ignoreErrors.test&&this._globalOptions.ignoreErrors.test(b)||(b+="",e&&e.length?(c=e[0].filename||c,e.reverse(),g={frames:e}):c&&(g={frames:[{filename:c,lineno:d,in_app:!0}]}),this._globalOptions.ignoreUrls.test&&this._globalOptions.ignoreUrls.test(c)||this._globalOptions.whitelistUrls.test&&!this._globalOptions.whitelistUrls.test(c)))){var h=p({exception:{values:[{type:a,value:b,stacktrace:g}]},culprit:c},f);this._send(h)}},_trimPacket:function(a){var b=this._globalOptions.maxMessageLength;if(a.message&&(a.message=q(a.message,b)),a.exception){var c=a.exception.values[0];c.value=q(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=p(e,a),a.tags=p(p({},this._globalContext.tags),a.tags),a.extra=p(p({},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)}),l(a.tags)&&delete a.tags,this._globalContext.user&&(a.user=this._globalContext.user),d.environment&&(a.environment=d.environment),d.release&&(a.release=d.release),d.serverName&&(a.server_name=d.serverName),i(d.dataCallback)&&(a=d.dataCallback(a)||a),a&&!l(a)&&(!i(d.shouldSendCallback)||d.shouldSendCallback(a))&&(this._lastEventId=a.event_id||(a.event_id=s()),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);var h=a.exception&&a.exception.values[0];this.captureBreadcrumb({category:"sentry",message:h?(h.type?h.type+": ":"")+h.message:a.message,event_id:a.event_id,level:a.level||"error"});var j=this._globalEndpoint;(d.transport||this._makeRequest).call(this,{url:j,auth:g,data:a,options:d,onSuccess:function(){b._triggerEvent("success",{data:a,src:j})},onError:function(){b._triggerEvent("failure",{data:a,src:j})}})}},_makeRequest:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError()}var c=new XMLHttpRequest,d="withCredentials"in c||"undefined"!=typeof XDomainRequest;if(d){var e=a.url;"withCredentials"in c?c.onreadystatechange=function(){4===c.readyState&&b()}:(c=new XDomainRequest,e=e.replace(/^https?:/,""),c.onload=b),c.open("POST",e+"?"+r(a.auth)),c.send(h(a.data))}},_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){j(b)?delete this._globalContext[a]:this._globalContext[a]=p(this._globalContext[a]||{},b)}},d.prototype.setUser=d.prototype.setUserContext,d.prototype.setReleaseContext=d.prototype.setRelease,b.exports=d},{1:1,2:2,3:3,6:6,7:7}],5:[function(a,b){"use strict";var c=a(4),d=window.Raven,e=new c;e.noConflict=function(){return window.Raven=d,e},e.afterLoad(),b.exports=e},{4:4}],6:[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(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!b)return{};var c=b[6]||"",d=b[8]||"";return{protocol:b[2],host:b[4],path:b[5],relative:b[5]+c+d}}function 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++<c&&(b=r(a),!("html"===b||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<c.length;g++)h.push("."+c[g]);var i=["type","name","title","alt"];for(g=0;g<i.length;g++)d=i[g],f=a.getAttribute(d),f&&h.push("["+d+'="'+f+'"]');return h.join("")}var s=Object.prototype;b.exports={isUndefined:c,isFunction:d,isString:e,isObject:f,isEmptyObject:g,isError:h,each:i,objectMerge:j,truncate:k,hasKey:l,joinRegExp:m,urlencode:n,uuid4:p,htmlTreeAsString:q,htmlElementAsString:r,parseUrl:o}},{}],7:[function(a,b){"use strict";function c(){return"undefined"==typeof document?"":document.location.href}var d=a(6),e=d.hasKey,f=d.isString,g=d.isUndefined,h={collectWindowErrors:!0,debug:!1},i=[].slice,j="?",k=/^(?:Uncaught (?:exception: )?)?((?:Eval|Internal|Range|Reference|Syntax|Type|URI)Error): ?(.*)$/;h.report=function(){function a(a){m(),s.push(a)}function b(a){for(var b=s.length-1;b>=0;--b)s[b]===a&&s.splice(b,1)}function 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,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|<anonymous>).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,f=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i,h=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,i=a.stack.split("\n"),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),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 (?:<anonymous function: ([^>]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,h=b.split("\n"),i=[],k=0;k<h.length;k+=2){var l=null;(d=e.exec(h[k]))?l={url:d[2],line:+d[1],column:null,func:d[3],args:[]}:(d=f.exec(h[k]))&&(l={url:d[6],line:+d[1],column:+d[2],func:d[3]||d[4],args:d[5]?d[5].split(","):[]}),l&&(!l.func&&l.line&&(l.func=j),i.push(l))}return i.length?{name:a.name,message:a.message,url:c(),stack:i}:null}}function d(a){var b=a.message.split("\n");if(b.length<4)return null;for(var d,e=/^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,f=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,g=/^\s*Line (\d+) of function script\s*$/i,h=[],i=(document.getElementsByTagName("script"),2);i<b.length;i+=2){var k=null;if(d=e.exec(b[i]))k={url:d[2],func:d[3],args:[],line:+d[1],column:null};else if(d=f.exec(b[i])){k={url:d[3],func:d[4],args:[],line:+d[1],column:null};{+d[1]}}else if(d=g.exec(b[i])){var l=window.location.href.replace(/#.*$/,"");k={url:l,func:"",args:[],line:d[1],column:null}}k&&(k.func||(k.func=j),h.push(k))}return h.length?{name:a.name,message:b[0],url:c(),stack:h}:null}function e(a,b,c){var d={url:b,line:c};if(d.url&&d.line){if(a.incomplete=!1,d.func||(d.func=j),a.stack.length>0&&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,!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},{6:6}]},{},[5])(5)});
|
|
//# sourceMappingURL=../../maps/libs/raven.js.map
|