var MultiTargetEventDispatcher=function(o,s){if(o)return t.prototype.registerTarget=function(t,e){this.targets[t]=e,this.targetEventHandlers[t]={}},t.prototype.registerEventTrigger=function(e,r){var t,n=this,i=o.idx(this.targets,e);i&&((t=o.idx(this.targetEventHandlers,e))?(i instanceof jQuery?i.on(r,function(t){n.trigger(e,r,t,this)}):"string"==typeof i&&$("body").on(r,i,function(t){n.trigger(e,r,t,this)}),t[r]=[]):s.error("Target - {0} is not registered.".f(e)))},t.prototype.on=function(t,e,r){var n,i=o.idx(this.targetEventHandlers,t);i?(n=BJUtil.idx(i,e))?(n.push(r),i[e]=n,this.targetEventHandlers[t]=i):s.error("{0} does not respond to event - {1}".f(t,e)):s.error("Target - {0} is not registered.".f(t))},t.prototype.trigger=function(t,e,r,n){r.stopImmediatePropagation();t=o.idx(this.targetEventHandlers,t,{});o.idx(t,e,[]).forEach(function(t){t(n,r)})},t;function t(){this.targets={},this.targetEventHandlers={}}throw"BJUtil instance not found!"}(BJUtil,console);
//# sourceMappingURL=../source_maps/multi_target_event_dispatcher.js.map
