vendor/assets/javascripts/delogger.js in delogger-0.3.1 vs vendor/assets/javascripts/delogger.js in delogger-0.3.2

- old
+ new

@@ -1 +1 @@ -(function(){var t=[].slice;this.DeLogger=function(){function o(t){var o,n;null==t&&(t={}),o=t.disabled||!1,n=null==t.formatStrings||t.formatStrings,this.settings={disabled:o,formatStrings:n}}var n,e,r;return o.prototype.log=function(){return this.print.apply(this,["log"].concat(t.call(arguments)))},o.prototype.info=function(){return this.print.apply(this,["info"].concat(t.call(arguments)))},o.prototype.debug=function(){return this.print.apply(this,["debug"].concat(t.call(arguments)))},o.prototype.warn=function(){return this.print.apply(this,["warn"].concat(t.call(arguments)))},o.prototype.error=function(){return this.print.apply(this,["error"].concat(t.call(arguments)))},o.prototype.group=function(){return this.print.apply(this,["group"].concat(t.call(arguments)))},o.prototype.groupCollapsed=function(){return this.print.apply(this,["groupCollapsed"].concat(t.call(arguments)))},o.prototype.groupEnd=function(){if(this.canPrint)return console.groupEnd.apply(console)},o.prototype.assert=function(){if(this.canPrint)return console.assert.apply(console,arguments)},o.prototype.count=function(){if(this.canPrint)return console.count.apply(console,arguments)},o.prototype.dir=function(){if(this.canPrint)return console.dir.apply(console,arguments)},o.prototype.dirxml=function(){if(this.canPrint)return console.dirxml.apply(console,arguments)},o.prototype.profile=function(){if(this.canPrint)return console.profile.apply(console,arguments)},o.prototype.time=function(){if(this.canPrint)return console.time.apply(console,arguments)},o.prototype.timeEnd=function(){if(this.canPrint)return console.timeEnd.apply(console)},o.prototype.trace=function(){if(this.canPrint)return console.trace.apply(console,arguments)},o.prototype.enable=function(){return localStorage.setItem("deloggerEnabled",!0)},o.prototype.disable=function(){return localStorage.removeItem("deloggerEnabled")},o.prototype.focus=function(){return arguments.length<1?localStorage.setItem("deloggerFocus",!0):this.print.apply(this,["focus"].concat(t.call(arguments)))},o.prototype.unfocus=function(){return localStorage.removeItem("deloggerFocus")},o.prototype.print=function(){var o,r,l,i,c,p,a,s,u,f,g;if(p=arguments[0],r=2<=arguments.length?t.call(arguments,1):[],this.canPrint(p)){for(g="",f=[],l=0,"focus"===p&&(g+="%cFOCUS%c ",f.push(n("badge blue bold")),f.push(n("default"))),i=0,c=r.length;i<c&&(o=r[i],"string"==typeof o&&this.settings.formatStrings);i++)a=e(o),s=a[0],u=a[1],g+=s,f.push.apply(f,u),l+=1;return r.splice(0,l),"focus"===p&&(p="log"),console[p].apply(console,[g].concat(t.call(f),t.call(r)))}},o.prototype.canPrint=function(t){return!this.settings.disabled&&null!=localStorage.deloggerEnabled&&("focus"===t||null==localStorage.deloggerFocus)},e=function(t){var o,e,r;for(o=[],r=/\(([^\(\)]+)\)(\.[\.\w]+)/;e=t.match(r);)o.push(n(e[2].split(".").join(" "))),o.push(n("default")),t=t.replace(r,"%c"+e[1]+"%c");return[t,o]},n=function(t){var o,n,e,l;return n=document.createElement("div"),n.id="delogger",n.className=t,n.style="display: none;",document.getElementsByTagName("body")[0].appendChild(n),o=getComputedStyle(n),l=function(){var t,n,l;for(l=[],t=0,n=r.length;t<n;t++)e=r[t],l.push(e+":"+o.getPropertyValue(e));return l}().join(";"),n.parentNode.removeChild(n),l},r=["margin-right","color","background-color","border-radius","padding","font-weight","font-style"],o}()}).call(this); +(function(){var t=[].slice;this.Delogger=function(){function r(t){var r,e,o;null==t&&(t={}),o=null==t.enabledByDefault||t.enabledByDefault,e=null==t.enableFormatting||t.enableFormatting,r=null==t.collapseGroups||t.collapseGroups,this.settings={enabledByDefault:o,enableFormatting:e,collapseGroups:r},this.currentGroupStack=[],this.previousGroupStack=[]}var e;return e=["log","info","debug","warn","error","focus"],r.prototype.log=function(){return this.perform.apply(this,["log"].concat(t.call(arguments)))},r.prototype.info=function(){return this.perform.apply(this,["info"].concat(t.call(arguments)))},r.prototype.debug=function(){return this.perform.apply(this,["debug"].concat(t.call(arguments)))},r.prototype.warn=function(){return this.perform.apply(this,["warn"].concat(t.call(arguments)))},r.prototype.error=function(){return this.perform.apply(this,["error"].concat(t.call(arguments)))},r.prototype.assert=function(){return this.perform.apply(this,["assert"].concat(t.call(arguments)))},r.prototype.count=function(){return this.perform.apply(this,["count"].concat(t.call(arguments)))},r.prototype.dir=function(){return this.perform.apply(this,["dir"].concat(t.call(arguments)))},r.prototype.dirxml=function(){return this.perform.apply(this,["dirxml"].concat(t.call(arguments)))},r.prototype.profile=function(){return this.perform.apply(this,["profile"].concat(t.call(arguments)))},r.prototype.time=function(){return this.perform.apply(this,["time"].concat(t.call(arguments)))},r.prototype.timeEnd=function(){return this.perform("timeEnd")},r.prototype.trace=function(){return this.perform.apply(this,["trace"].concat(t.call(arguments)))},r.prototype.enable=function(){return localStorage.setItem("deloggerEnabled",!0)},r.prototype.disable=function(){return localStorage.removeItem("deloggerEnabled")},r.prototype.focus=function(){return arguments.length<1?localStorage.setItem("deloggerFocus",!0):this.perform.apply(this,["focus"].concat(t.call(arguments)))},r.prototype.unfocus=function(){return localStorage.removeItem("deloggerFocus")},r.prototype.group=function(){var r,e,o,n,l,c,a,u,i,p,s,f,h,g;if(g=1<=arguments.length?t.call(arguments,0):[],this.canPrint()){for(this.currentGroupStack=g,e=this.settings.collapseGroups?"groupCollapsed":"group",r=0,s=this.previousGroupStack,l=n=0,u=s.length;n<u;l=++n)p=s[l],p===this.currentGroupStack[l]&&(r+=1);if(o=this.previousGroupStack.length-r)for(c=1,f=o;1<=f?c<=f:c>=f;1<=f?c++:c--)console.groupEnd();for(h=this.currentGroupStack.slice(r),a=0,i=h.length;a<i;a++)p=h[a],console[e](p);return this}},r.prototype.perform=function(){var r,o,n,l,c;if(l=arguments[0],r=2<=arguments.length?t.call(arguments,1):[],o=e.indexOf(l)>-1&&this.settings.enableFormatting?this.format.apply(this,[l].concat(t.call(r))):r,!this.currentGroupStack.length)for(n=1,c=this.previousGroupStack.length;1<=c?n<=c:n>=c;1<=c?n++:n--)console.groupEnd();this.print.apply(this,[l].concat(t.call(o))),this.previousGroupStack=this.currentGroupStack,this.currentGroupStack=[]},r.prototype.print=function(){var r,e;if(e=arguments[0],r=2<=arguments.length?t.call(arguments,1):[],this.canPrint(e))return"focus"===e&&(e="log"),console[e].apply(console,r)},r.prototype.enabled=function(){return null!=localStorage.deloggerEnabled||this.settings.enabledByDefault},r.prototype.canPrint=function(t){return!!enabled&&("focus"===t||null==localStorage.deloggerFocus)},r.prototype.format=function(){var e,o,n,l,c,a,u,i,p,s,f,h,g,m,y,d;for(f=arguments[0],o=2<=arguments.length?t.call(arguments,1):[],d="",y=[],c=0,"focus"===f&&(d+="%cfocus%c ",y.push(computeStyle("badge focus")),y.push(computeStyle("default"))),u=0,p=o.length;u<p&&(e=o[u],l=r.Formatter.format(e),null!=l);u++)a=l[0],m=l[1],d+=a,y.push.apply(y,m),c+=1;for(o.splice(0,c),h=[d].concat(t.call(y),t.call(o)),g=[],i=0,s=h.length;i<s;i++)n=h[i],(null==n.length||n.length>0)&&g.push(n);return g},r}(),Delogger.Formatter=function(){function t(){}var r,e,o,n,l,c;return t.format=function(t){if("string"==typeof t)return o(t)},o=function(t){var o,n,c,a;for(a=[];r(t);)n=l(t),c=n.format.replacer||function(t,r){return"%c"+r+"%c"},o="string"==typeof n.format.classes?n.format.classes:n.format.classes(n.match),t=t.replace(n.format.regex,c),a.push(e(o)),a.push(e("default"));return[t,a]},r=function(t){var r,e,o;for(e=0,o=n.length;e<o;e++)if(r=n[e],r.regex.test(t))return!0;return!1},l=function(t){var r,e;return e=function(){var e,o,l;for(l=[],e=0,o=n.length;e<o;e++)r=n[e],r.regex.test(t)&&l.push({match:t.match(r.regex),format:r});return l}(),e.sort(function(t,r){return t.match.index-r.match.index})[0]},e=function(t){var r,e,o,n;return e=document.createElement("div"),e.id="delogger",e.className=t,e.style="display: none;",document.getElementsByTagName("body")[0].appendChild(e),r=getComputedStyle(e),n=function(){var t,e,n;for(n=[],t=0,e=c.length;t<e;t++)o=c[t],n.push(o+":"+r.getPropertyValue(o));return n}().join(";"),e.parentNode.removeChild(e),n},c=["margin","color","background-color","border-radius","padding","font-weight","font-style","text-decoration"],n=[{regex:/\*\*([^\*]+)\*\*/,classes:"bold"},{regex:/\*([^\*]+)\*/,classes:"italic"},{regex:/~([^~]+)~/,classes:"strikethrough"},{regex:/_([^_]+)_/,classes:"underline"},{regex:/\[([^\[\]]+)\](\.[\.\w]+)?(\{[^\{\}]+\})?/,classes:function(t){var r,e,o;return r=t[0],e=t[1],o=t[2],o.split(".").join(" ")}}],t}()}).call(this); \ No newline at end of file