"use strict";function PubSub(){this._subscribers=[]}PubSub.prototype={subscribe:function(fn,ctx){var self=this;function callback(){return fn.apply(ctx||self,arguments)}callback.fn=fn;callback.ctx=ctx;this._subscribers.push(callback)},unsubscribe:function(fn,ctx){for(var i=0;i