(function(){ var r=function(){var e="function"==typeof require&&require,r=function(i,o,u){o||(o=0);var n=r.resolve(i,o),t=r.m[o][n];if(!t&&e){if(t=e(n))return t}else if(t&&t.c&&(o=t.c,n=t.m,t=r.m[o][t.m],!t))throw new Error('failed to require "'+n+'" from '+o);if(!t)throw new Error('failed to require "'+i+'" from '+u);return t.exports||(t.exports={},t.call(t.exports,t,t.exports,r.relative(n,o))),t.exports};return r.resolve=function(e,n){var i=e,t=e+".js",o=e+"/index.js";return r.m[n][t]&&t?t:r.m[n][o]&&o?o:i},r.relative=function(e,t){return function(n){if("."!=n.charAt(0))return r(n,t,e);var o=e.split("/"),f=n.split("/");o.pop();for(var i=0;i=this._white[i].l){return true}if(this._black[i]&&test(this._black[i],name)&&levelMap[level]<=this._black[i].l){return false}}return this.defaultResult};Filter.prototype.write=function(name,level,args){if(!this.enabled||this.test(name,level)){return this.emit("item",name,level,args)}};module.exports=Filter; }, "lib/common/minilog.js": function(module, exports, require){ var Transform=require("./transform.js"),Filter=require("./filter.js");var log=new Transform,slice=Array.prototype.slice;exports=module.exports=function create(name){var o=function(){log.write(name,undefined,slice.call(arguments));return o};o.debug=function(){log.write(name,"debug",slice.call(arguments));return o};o.info=function(){log.write(name,"info",slice.call(arguments));return o};o.warn=function(){log.write(name,"warn",slice.call(arguments));return o};o.error=function(){log.write(name,"error",slice.call(arguments));return o};o.log=o.debug;o.suggest=exports.suggest;o.format=log.format;return o};exports.defaultBackend=exports.defaultFormatter=null;exports.pipe=function(dest){return log.pipe(dest)};exports.end=exports.unpipe=exports.disable=function(from){return log.unpipe(from)};exports.Transform=Transform;exports.Filter=Filter;exports.suggest=new Filter;exports.enable=function(){if(exports.defaultFormatter){return log.pipe(exports.suggest).pipe(exports.defaultFormatter).pipe(exports.defaultBackend)}return log.pipe(exports.suggest).pipe(exports.defaultBackend)}; }, "lib/common/transform.js": function(module, exports, require){ var microee=require("microee");function Transform(){}microee.mixin(Transform);Transform.prototype.write=function(name,level,args){this.emit("item",name,level,args)};Transform.prototype.end=function(){this.emit("end");this.removeAllListeners()};Transform.prototype.pipe=function(dest){var s=this;s.emit("unpipe",dest);dest.emit("pipe",s);function onItem(){dest.write.apply(dest,Array.prototype.slice.call(arguments))}function onEnd(){!dest._isStdio&&dest.end()}s.on("item",onItem);s.on("end",onEnd);s.when("unpipe",function(from){var match=from===dest||typeof from=="undefined";if(match){s.removeListener("item",onItem);s.removeListener("end",onEnd);dest.emit("unpipe")}return match});return dest};Transform.prototype.unpipe=function(from){this.emit("unpipe",from);return this};Transform.prototype.format=function(dest){throw new Error(["Warning: .format() is deprecated in Minilog v2! Use .pipe() instead. For example:","var Minilog = require('minilog');","Minilog"," .pipe(Minilog.backends.console.formatClean)"," .pipe(Minilog.backends.console);"].join("\n"))};Transform.mixin=function(dest){var o=Transform.prototype,k;for(k in o){o.hasOwnProperty(k)&&(dest.prototype[k]=o[k])}};module.exports=Transform; }, "lib/web/localstorage.js": function(module, exports, require){ var Transform=require("../common/transform.js"),cache=false;var logger=new Transform;logger.write=function(name,level,args){if(typeof window=="undefined"||typeof JSON=="undefined"||!JSON.stringify||!JSON.parse)return;try{if(!cache){cache=window.localStorage.minilog?JSON.parse(window.localStorage.minilog):[]}cache.push([(new Date).toString(),name,level,args]);window.localStorage.minilog=JSON.stringify(cache)}catch(e){}};module.exports=logger; }, "lib/web/jquery_simple.js": function(module, exports, require){ var Transform=require("../common/transform.js");var cid=(new Date).valueOf().toString(36);function AjaxLogger(options){this.url=options.url||"";this.cache=[];this.timer=null;this.interval=options.interval||30*1e3;this.enabled=true;this.jQuery=window.jQuery;this.extras={}}Transform.mixin(AjaxLogger);AjaxLogger.prototype.write=function(name,level,args){if(!this.timer){this.init()}this.cache.push([name,level].concat(args))};AjaxLogger.prototype.init=function(){if(!this.enabled||!this.jQuery)return;var self=this;this.timer=setTimeout(function(){var i,logs=[],ajaxData,url=self.url;if(self.cache.length==0)return self.init();for(i=0;i=0&&e[i];i--){if(e[i]===cb||e[i].cb===cb){e.splice(i,1)}}},removeAllListeners:function(ev){if(!ev){this._events={}}else{this._events[ev]&&(this._events[ev]=[])}},listeners:function(ev){return this._events?this._events[ev]||[]:[]},emit:function(ev){this._events||(this._events={});var args=Array.prototype.slice.call(arguments,1),i,e=this._events[ev]||[];for(i=e.length-1;i>=0&&e[i];i--){e[i].apply(this,args)}return this},when:function(ev,cb){return this.once(ev,cb,true)},once:function(ev,cb,when){if(!cb)return this;function c(){if(!when)this.removeListener(ev,c);if(cb.apply(this,arguments)&&when)this.removeListener(ev,c)}c.cb=cb;this.on(ev,c);return this}};M.mixin=function(dest){var o=M.prototype,k;for(k in o){o.hasOwnProperty(k)&&(dest.prototype[k]=o[k])}};module.exports=M; } }; Minilog = r("lib/web/index.js");}());