/*! * jQuery Tiny Pub/Sub - v0.4 - 1/4/2011 * http://benalman.com/ * * Copyright (c) 2010 "Cowboy" Ben Alman * Dual licensed under the MIT and GPL licenses. * http://benalman.com/about/license/ */ (function($){ var o = $({}); $.subscribe = function( type, data, fn ) { if ( $.isFunction( data ) || data === false ) { fn = data; data = undefined; } function proxy() { return fn.apply( this, Array.prototype.slice.call( arguments, 1 ) ); }; proxy.guid = fn.guid = fn.guid || proxy.guid || $.guid++; o.bind( type, data, proxy ); }; $.unsubscribe = function() { o.unbind.apply( o, arguments ); // Seems to be broken in jQuery 1.4.4 (?) }; $.publish = function() { o.trigger.apply( o, arguments ); }; })(jQuery);