forked from Download/ulog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ulog.min.js
1 lines (1 loc) · 1.98 KB
/
ulog.min.js
1
!function(e,n,t){"function"==typeof define&&define.amd?define(n,[],t):e[n]=t()}(this,"ulog",function(){"use strict";function l(e){return e?a[e]||(a[e]=n(function(e,n){n=new Function("n","log","return {'"+e+"':function(){log.invoke(n,[].slice.call(arguments))}}[n]")(e,l);try{Object.defineProperty(n,"name",{get:function(){return e}})}catch(e){}return n}(e),l)):n(l)}l.formats=[],l.extends=[],l.enable=function(e){var n,t=(e||"").split(/[\s,]+/);for(n=0;n<t.length;n++)t[n]&&("-"===(e=t[n].replace(/\*/g,".*?"))[0]?o.push(new RegExp("^"+e.substr(1)+"$")):r.push(new RegExp("^"+e+"$")));for(n in a)f(a[n])},l.enabled=function(e){var n;for(n=0;n<o.length;n++)if(o[n].test(e))return;for(n=0;n<r.length;n++)if(r[n].test(e))return!0},l.invoke=function(e,n){for(var t=1<n.length&&i[n[0]]?n.shift():"debug",r=0;r<l.formats.length;r++)l.formats[r](a[e],t,n);a[e][t].apply(a[e],n)},l.disable=l.enable.bind(l,"");var t={ERROR:1,WARN:2,INFO:3,LOG:4,DEBUG:5,TRACE:6},i={error:1,warn:2,info:3,log:4,verbose:4,debug:5,trace:6,silly:6,dir:0,table:0,time:0,timeEnd:0,assert:0},a={},r=[],o=[];function n(r,o,i){if(!r.log){for(var e in r.NONE=0,r.ulog={version:"2.0.0-beta.7"},t)r[e]=t[e];Object.defineProperty(r,"level",{get:function(){return void 0!==i?i:o&&o.level},set:function(e){if(void 0===e&&o)i=void 0;else{var n=e&&(Number(e)!=Number(e)?r[e.toUpperCase()]:Number(e));0<=n&&n<=6&&(i=n)}if(f(r),!o)for(var t in a)f(a[t])}}),f(r);for(var n=0;n<l.extends.length;n++)l.extends[n](r,o);return r}}function f(e){var n,t,r=Math.max(e.name&&l.enabled(e.name)&&e.DEBUG||e.level,e.level);for(var o in i)e[o]=r<i[o]?u:(n=o,t=void 0,(t=l.con())&&(t[n]||t.log).bind(t)||"function"==typeof print&&print||u)}function u(){}module.exports=l;var e,c,s,g,d=location.search.substring(1),v=d&&d.split("&");try{e=localStorage.getItem("log"),c=localStorage.getItem("debug")}catch(e){}for(s=0;g=v&&v[s]&&v[s].split("=");s++)"log"==g[0]&&(e=g[1]),"debug"==g[0]&&(c=g[1]);return l.con=function(){return window.console},c&&l.enable(c),l(),l.level=e||l.WARN,l});